{"serverId":"mcp-registry/io.github.acee-ventures/china-policy-signal","tools":[{"name":"corpus_stats","fixed":{"name":"corpus_stats","description":"语料库覆盖情况:总篇数、时间范围、来源分布、待抓取/失败数、站点总数对比。","inputSchema":{"type":"object","title":"corpus_statsArguments","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":44,"tokensAfter":44},{"name":"get_article","fixed":{"name":"get_article","description":"按 id 取一篇文章的完整元数据与全文。max_chars>0 时截断正文。","inputSchema":{"type":"object","title":"get_articleArguments","required":["article_id"],"properties":{"max_chars":{"type":"integer","title":"Max Chars","default":0},"article_id":{"type":"integer","title":"Article Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":83,"tokensAfter":83},{"name":"get_context","fixed":{"name":"get_context","description":"单篇精读:返回该文章中命中 query 的段落及前后 window 段上下文(带段号)。\n    需要逐字引用原话时,必须从这里或 get_article 的返回文本中原样复制。","inputSchema":{"type":"object","title":"get_contextArguments","required":["article_id","query"],"properties":{"query":{"type":"string","title":"Query"},"window":{"type":"integer","title":"Window","default":1},"article_id":{"type":"integer","title":"Article Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":110,"tokensAfter":110},{"name":"list_articles","fixed":{"name":"list_articles","description":"按时间/来源/标题子串浏览语料库(不做全文匹配,浏览用)。","inputSchema":{"type":"object","title":"list_articlesArguments","properties":{"limit":{"type":"integer","title":"Limit","default":20},"offset":{"type":"integer","title":"Offset","default":0},"source":{"type":"string","title":"Source","default":""},"date_to":{"type":"string","title":"Date To","default":""},"date_from":{"type":"string","title":"Date From","default":""},"newest_first":{"type":"boolean","title":"Newest First","default":true},"title_contains":{"type":"string","title":"Title Contains","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":164,"tokensAfter":164},{"name":"search","fixed":{"name":"search","description":"全文检索语料库。query 支持多个词(空格分隔;mode=\"and\" 全部命中 / \"or\" 任一命中,\n    可用于同义提法集合)。date_from/date_to 格式 YYYY-MM-DD;source 可选来源子串;\n    order 可选 relevance/newest/oldest。返回 id、标题、日期、来源和命中片段。","inputSchema":{"type":"object","title":"searchArguments","required":["query"],"properties":{"mode":{"type":"string","title":"Mode","default":"and"},"limit":{"type":"integer","title":"Limit","default":10},"order":{"type":"string","title":"Order","default":"relevance"},"query":{"type":"string","title":"Query"},"source":{"type":"string","title":"Source","default":""},"date_to":{"type":"string","title":"Date To","default":""},"date_from":{"type":"string","title":"Date From","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":196,"tokensAfter":196}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"get_article","params":["max_chars","article_id"]},{"tool":"get_context","params":["query","window","article_id"]},{"tool":"list_articles","params":["limit","offset","source","date_to","date_from","newest_first","title_contains"]},{"tool":"phrase_trend","params":["phrases","granularity"]},{"tool":"recent_signals","params":["top","days","baseline_days"]},{"tool":"search","params":["mode","limit","order","query","source","date_to","date_from"]},{"tool":"topic_timeline","params":["query","per_bucket","granularity"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}