{"serverId":"mcp-registry/io.github.evanfollis/preflight","tools":[{"name":"check_publish_readiness","fixed":{"name":"check_publish_readiness","description":"Validate whether an MCP server is publishable on real directories (MCP Registry, Smithery, npm). Provide raw artifact contents. Returns evidence-backed findings with source-linked directory rules.","inputSchema":{"type":"object","properties":{"readme":{"type":"string","description":"Raw README content"},"manifest":{"type":"string","description":"Raw server.json content"},"package_json":{"type":"string","description":"Raw package.json content"},"smithery_yaml":{"type":"string","description":"Raw smithery.yaml content"},"pyproject_toml":{"type":"string","description":"Raw pyproject.toml content"},"target_directories":{"type":"array","items":{"enum":["mcp_registry","smithery","npm"],"type":"string"},"description":"Directories to check against. Defaults to all applicable."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":232,"tokensAfter":232}],"toolsChanged":1,"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."}