1.5 KiB
1.5 KiB
MCP Tooling Contracts (MCP over stdio via nixos-mcp)
tools/list
- Method:
tools/list - Params: none
- Result:
tools: array of Tool objectsname: string (unique)description: stringinputSchema: object (JSON schema derived from tool signature)
tools/call
- Method:
tools/call - Params:
name: string (must match Tool.name)arguments: object (key/value per Tool inputs)
- Result:
status: enum (ok,invalid_input,failed,unsupported)output: string or object (human-readable result or structured payload)actions: array of suggested follow-ups (optional)docsAnchor: object for quick navigationpath: string (underdocs/orspecs/)anchor: string (heading id)summary: string
sync-docs (tool)
- Purpose: Validate that documented tools match the live catalog.
- Params: none
- Result:
status: enum (ok,drift_detected)missingInDocs: array of tool namesmissingInCatalog: array of doc anchors without toolsmismatches: array of objectsname: stringexpected: string (description/input summary)actual: string
Error Handling
- Transport errors: standard MCP error object with code/message.
- Validation errors: return
invalid_inputwith details inoutput. - Unknown tools: return
unsupportedstatus with guidance to runtools/list.