{"serverId":"mcp-registry/com.allthepossibles/preflight","tools":[{"name":"check_output","fixed":{"name":"check_output","description":"Check a structured output you're about to return or act on for degenerate-answer patterns a schema check can't see: invalid JSON, a placeholder value ('TBD', 'N/A', 'unknown') where a real answer should be, an array of byte-identical items (a common symptom of a loop that never advanced), or an expected field that's missing or empty. Schema validity and answer quality are different guarantees, call this before trusting your own output, not just after validating it parses.","inputSchema":{"type":"object","required":["output"],"properties":{"output":{"description":"The output to check, a JSON string, or an already-parsed value","type":"string"},"expectedFields":{"type":"array","items":{"type":"string"},"description":"Optional: top-level field names expected to be present and non-empty"}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Check output"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: output. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":228,"tokensAfter":233}],"toolsChanged":1,"tokensSaved":0,"todo":[{"tool":"scan_mcp_server","params":["serverName"]}],"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."}