{"serverInfo":{"name":"toolcard","title":"Toolcard","version":"0.1.8"},"description":"Cited checks for one MCP tool or a tools list, plus a called-or-ignored tally.","transport":{"type":"streamable-http","endpoint":"https://agentghostedme.com/mcp"},"tools":[{"name":"check_tool","title":"Check one MCP tool definition","description":"Check one MCP tool name, description, and input schema against Toolcard cited rules. Returns findings. A finding with an answer page includes resource, a toolcard://answers URI to pass to resources/read. Does not store the tool.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Tool name, for example manage_user"},"description":{"type":"string","description":"Description shown to the model"},"inputSchema":{"type":"object","description":"JSON Schema object for the tool arguments"}},"required":["name"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"check_server","title":"Check a tools/list result","description":"Check every tool in a tools/list result or a server card. Returns per-tool findings plus duplicate-name, overlapping-descriptions, and too-many-tools. Those three omit resource. Does not store the tools.","inputSchema":{"type":"object","properties":{"tools":{"type":"array","description":"Tools from a tools/list result or a server card. Each item has name, description, and inputSchema.","items":{"type":"object"}},"result":{"type":"object","description":"JSON-RPC tools/list result. Used only when tools is omitted. The array is result.tools."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"report_outcome","title":"Report whether a tool was called","description":"Record whether an agent called or ignored a tool. Stores the name, a SHA-256 of the description, and the result. Does not store the raw description.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Tool name that was offered to the agent"},"result":{"type":"string","enum":["called","ignored"],"description":"Whether an agent called the tool"},"description":{"type":"string","description":"Hashed with SHA-256 and not stored"},"client":{"type":"string","description":"Optional short label such as cursor. No account ids."},"report_id":{"type":"string","description":"Optional idempotency key, 8 to 80 letters, digits, underscore or hyphen"}},"required":["name","result"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"outcome_summary","title":"Read the call tally","description":"Return the anonymous tally of called versus ignored reports on this server. Not a representative sample.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}],"resources":[{"uri":"toolcard://answers/mcp-tools-mapped-1-to-1-onto-a-rest-api","name":"mcp-tools-mapped-1-to-1-onto-a-rest-api.md","title":"MCP tools mapped 1:1 onto a REST API","description":"Read-only markdown for the 1:1 REST mapping answer. Same text as https://agentghostedme.com/mcp-tools-mapped-1-to-1-onto-a-rest-api.md. A read stores nothing.","mimeType":"text/markdown","annotations":{"audience":["user","assistant"],"priority":0.8,"lastModified":"2026-10-18T22:15:12.221Z"},"size":3890},{"uri":"toolcard://answers/mcp-server-loads-but-the-agent-never-calls-it","name":"mcp-server-loads-but-the-agent-never-calls-it.md","title":"MCP server loads but the agent never calls the tool","description":"Read-only markdown for the loaded-but-uncalled answer. Same text as https://agentghostedme.com/mcp-server-loads-but-the-agent-never-calls-it.md. A read stores nothing.","mimeType":"text/markdown","annotations":{"audience":["user","assistant"],"priority":0.7,"lastModified":"2026-10-18T22:15:12.220Z"},"size":4518},{"uri":"toolcard://answers/picking-the-right-subset-of-parameters","name":"picking-the-right-subset-of-parameters.md","title":"Picking the right subset of parameters","description":"Read-only markdown for the parameter-subset answer. Same text as https://agentghostedme.com/picking-the-right-subset-of-parameters.md. A read stores nothing.","mimeType":"text/markdown","annotations":{"audience":["user","assistant"],"priority":0.6,"lastModified":"2026-10-18T22:15:12.220Z"},"size":5143}],"prompts":[],"skills":[{"name":"toolcard","url":"https://agentghostedme.com/skills/SKILL.md","description":"Call check_tool or check_server, then read the three toolcard://answers resources. Served on this site. Not an MCP resource and not a registry submission."}]}