{"serverId":"mcp-registry/io.github.lazymac2x/api-diff-monitor","tools":[{"name":"compare_snapshots","fixed":{"name":"compare_snapshots","description":"Fetch a registered endpoint and compare against its last snapshot to detect schema changes. Or compare two inline JSON objects directly.","inputSchema":{"type":"object","properties":{"save":{"type":"boolean","description":"Save snapshot and diff to history (default: true)"},"snapshot_a":{"type":"object","description":"Inline \"before\" JSON (omit endpoint_id for direct comparison)"},"snapshot_b":{"type":"object","description":"Inline \"after\" JSON (omit endpoint_id for direct comparison)"},"endpoint_id":{"type":"string","description":"ID of a registered endpoint to fetch and compare"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":178,"tokensAfter":178},{"name":"delete_endpoint","fixed":{"name":"delete_endpoint","description":"Remove a monitored endpoint and all its snapshots and diff history.","inputSchema":{"type":"object","required":["endpoint_id"],"properties":{"endpoint_id":{"type":"string","description":"Endpoint ID to delete"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":71,"tokensAfter":71},{"name":"get_diff_history","fixed":{"name":"get_diff_history","description":"Retrieve the schema diff history for a registered endpoint.","inputSchema":{"type":"object","required":["endpoint_id"],"properties":{"limit":{"type":"number","description":"Max diffs to return (default: 20, max: 50)"},"endpoint_id":{"type":"string","description":"Endpoint ID"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":90,"tokensAfter":90},{"name":"list_monitored_endpoints","fixed":{"name":"list_monitored_endpoints","description":"List all registered API endpoints being monitored.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":42,"tokensAfter":42},{"name":"register_endpoint","fixed":{"name":"register_endpoint","description":"Register an API endpoint to monitor for schema changes. Provide name, url, and optionally method/headers/description.","inputSchema":{"type":"object","required":["name","url"],"properties":{"url":{"type":"string","description":"API URL to monitor"},"body":{"description":"Request body (for POST/PUT)","type":"string"},"name":{"type":"string","description":"Identifier for this endpoint"},"method":{"enum":["GET","POST","PUT","PATCH","DELETE"],"type":"string","description":"HTTP method (default: GET)"},"headers":{"type":"object","description":"Request headers"},"description":{"type":"string","description":"Optional description"}}}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: body. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":184,"tokensAfter":189}],"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."}