{"serverId":"mcp-registry/com.canonicai/canonicai-answers","tools":[{"name":"get_answer","fixed":{"name":"get_answer","description":"Return one Answer contract v0 record with citations for a known slug. Never fabricates content for unknown slugs.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string","description":"Answer slug from answers/index.json."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":91,"tokensAfter":91},{"name":"get_canon","fixed":{"name":"get_canon","description":"Return one canon-v1 record (constructs, relationships, open divergences, provenance, source works) for a known slug. Never fabricates content for unknown slugs; returns close-match slugs instead.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string","description":"Canon slug from canons/index.json."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"list_answers","fixed":{"name":"list_answers","description":"List published CanonicAI answer summaries from the static Answers corpus. Returns slug, id, question, canonical URLs, and citation counts.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":0,"description":"Maximum summaries to return."},"offset":{"type":"integer","minimum":0,"description":"Number of summaries to skip."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":118,"tokensAfter":118},{"name":"list_canons","fixed":{"name":"list_canons","description":"List published CanonicAI domain canons from the static canon bundle. Returns slug, action statement, construct/source counts, and canonical URLs.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":0,"description":"Maximum summaries to return."},"offset":{"type":"integer","minimum":0,"description":"Number of summaries to skip."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"search_answers","fixed":{"name":"search_answers","description":"Search CanonicAI answers by simple deterministic token scoring over question, shortAnswer, and answer fields.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"Search query."},"limit":{"type":"integer","minimum":0,"description":"Maximum matches to return."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"search_constructs","fixed":{"name":"search_constructs","description":"Search construct names and definitions across all canons (or one canon) by deterministic token scoring.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"Search query."},"canon":{"type":"string","description":"Restrict to one canon slug."},"limit":{"type":"integer","minimum":0,"description":"Maximum matches to return."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":124,"tokensAfter":124}],"toolsChanged":6,"tokensSaved":0,"todo":[],"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."}