Schema drift
Missing `inputSchema`, empty schemas, object schemas without properties, missing `required` arrays, and undocumented parameters.
A focused pre-launch check for MCP servers whose tool metadata looks valid but fails once an LLM starts generating arguments. It catches empty schemas, schema-injection strings, missing review metadata, and `$defs` / `$ref` shapes that some clients do not dereference.
Several MCP client paths can receive a valid server-side JSON Schema and still hand the model an incomplete or degraded tool contract.
A structured object parameter is described through `$defs` / `$ref`, but the model sees an opaque field and sends a JSON string. Runtime validation then rejects the call as the wrong type.
Missing `inputSchema`, empty schemas, object schemas without properties, missing `required` arrays, and undocumented parameters.
Local and external JSON Schema refs that may need inlining before the schema reaches an LLM tool adapter.
Allow / ask / deny defaults, policy keys, metadata digests, changed-tool review, and a Codex config review snippet.
The browser importer runs client-side. The CLI reads a redacted `tools/list` JSON file and never invokes MCP tools.
Use redacted metadata only. Do not include secrets, customer records, cookies, private screenshots, payment details, OAuth tokens, or full transaction identifiers.
The free check is enough for quick triage. The paid report is for turning one redacted `tools/list` schema into a concise compatibility handoff with findings, client-risk notes, and regression checks.