{"serverId":"mcp-registry/dev.agenttool/agenttool","tools":[{"name":"canon.by_type","fixed":{"name":"canon_by_type","description":"List every registered canon entry of a given @type (e.g. DoctrineDoc, Wall, RingCommitment, Pattern, Promise). The prose corpus is broader than this registry.","inputSchema":{"type":"object","required":["type"],"properties":{"type":{"type":"string","minLength":1,"description":"The canon @type to filter on."}},"additionalProperties":false},"annotations":{"title":"List canon concepts by type","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"List canon concepts by type"},"changes":[{"kind":"name","detail":"Renamed \"canon.by_type\" → \"canon_by_type\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":106,"tokensAfter":106},{"name":"canon.list_types","fixed":{"name":"canon_list_types","description":"List the type vocabulary of the canon registry. Returns the distinct @types plus the count of concepts in each.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"List canon concept types","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"List canon concept types"},"changes":[{"kind":"name","detail":"Renamed \"canon.list_types\" → \"canon_list_types\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"canon.lookup","fixed":{"name":"canon_lookup","description":"Resolve a canon concept by URN. Returns the JSON-LD entry plus its bidirectional neighbors (citations in + citations out).","inputSchema":{"type":"object","required":["urn"],"properties":{"urn":{"type":"string","minLength":1,"description":"Full URN (e.g. urn:agenttool:doc/SOUL) or short form (agenttool:doc/SOUL)."}},"additionalProperties":false},"annotations":{"title":"Look up a canon concept","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Look up a canon concept"},"changes":[{"kind":"name","detail":"Renamed \"canon.lookup\" → \"canon_lookup\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":108,"tokensAfter":108},{"name":"canon.summary","fixed":{"name":"canon_summary","description":"Return the public canon registry's total concepts, version, type vocabulary, and counts.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"Summarize the public canon","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Summarize the public canon"},"changes":[{"kind":"name","detail":"Renamed \"canon.summary\" → \"canon_summary\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":58,"tokensAfter":58},{"name":"wake.platform","fixed":{"name":"wake_platform","description":"Return the public platform-self payload — agenttool's identity, repo, doctrine roots. The platform block of GET /public/self.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"title":"Read AgentTool's public platform description","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Read AgentTool's public platform description"},"changes":[{"kind":"name","detail":"Renamed \"wake.platform\" → \"wake_platform\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":68,"tokensAfter":68}],"toolsChanged":5,"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."}