{"serverId":"mcp-registry/io.github.lazymac2x/api-contract-validator","tools":[{"name":"check_breaking_changes","fixed":{"name":"check_breaking_changes","description":"Compare two OpenAPI spec versions to detect breaking changes: removed paths/operations, new required parameters, removed response codes, operationId renames.","inputSchema":{"type":"object","required":["spec_old","spec_new"],"properties":{"spec_new":{"type":"object","description":"New spec version"},"spec_old":{"type":"object","description":"Previous spec version"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117},{"name":"lint_api_schema","fixed":{"name":"lint_api_schema","description":"Lint an API spec for quality and best practice compliance. Rules: operation-id-kebab-case, response-success-required, tags-defined, no-empty-description, security-defined.","inputSchema":{"type":"object","required":["spec"],"properties":{"spec":{"type":"object","description":"OpenAPI spec JSON object"},"rules":{"type":"array","items":{"type":"string"},"description":"Rules to apply (defaults to all)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"validate_openapi_spec","fixed":{"name":"validate_openapi_spec","description":"Validate an OpenAPI 3.x or AsyncAPI spec JSON. Returns structural errors, missing required fields, and warnings.","inputSchema":{"type":"object","required":["spec"],"properties":{"spec":{"type":"object","description":"OpenAPI or AsyncAPI spec as a JSON object"},"strict":{"type":"boolean","default":false,"description":"Treat warnings as errors (default: false)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115}],"toolsChanged":3,"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."}