{"data":{"name":"dev.workers.mike-tusa.jsonmend/jsonmend","title":"JsonMend","description":"Repair broken JSON from LLM output and validate it against a JSON Schema.","version":"0.1.3","websiteUrl":"https://jsonmend.mike-tusa.workers.dev/","repositoryUrl":null,"remotes":[{"url":"https://jsonmend.mike-tusa.workers.dev/mcp","type":"streamable-http","headers":[{"name":"Authorization","isSecret":true,"description":"Optional. 'Bearer <key>' (free jm_ key) for higher limits. Works without a key."}]}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-15T04:22:17.562Z","updatedAt":"2026-10-15T04:22:17.562Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"JsonMend","source":"official-registry","sourceId":"dev.workers.mike-tusa.jsonmend/jsonmend","updatedAt":"2026-10-15T04:22:17.562Z","confidence":100,"websiteUrl":"https://jsonmend.mike-tusa.workers.dev/","description":"Repair broken JSON from LLM output and validate it against a JSON Schema.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"dev.workers.mike-tusa.jsonmend/jsonmend","endpointFingerprint":"f2d16fee85d055c8e024c2b6a31b8ac4b098cad88c5458382717113c5b40fea4","name":"repair_json","title":"Repair broken JSON (LLM output) and list the fixes","description":"Turn broken or messy JSON text into valid JSON. Strips Markdown code fences and prose before/after the JSON, removes comments and trailing commas, converts single/curly quotes, quotes unquoted keys, maps Python None/True/False, inserts missing commas, closes truncated strings/arrays/objects, and wraps NDJSON / several concatenated objects into one array. Returns the parsed value (json), the repaired text, and the list of fixes applied; valid input passes through unchanged with no fixes. Optional schema (+ coerce) also validates the result. Fails with isError (code unrepairable / no_json_found) when nothing JSON-like can be recovered. Pure computation: read-only, no network access, inputs not stored. Same engine and limits as POST /api/v1/repair.","inputSchema":{"type":"object","properties":{"input":{"type":"string","minLength":1,"maxLength":102400,"description":"The raw (possibly broken) JSON text, e.g. an LLM reply with code fences and prose around the JSON. Max 102,400 bytes (UTF-8)."},"format":{"type":"string","enum":["compact","pretty","preserve"],"default":"compact","description":"Layout of the returned text: compact (default), pretty (2-space indent), or preserve (jsonrepair's output, keeps original spacing and long-number digits)."},"schema":{"type":"object","description":"A JSON Schema (draft 2020-12 by default; 2019-09, 7 and 4 also supported). Only local $refs (#/...) resolve; remote $refs are an error. Max 32 KB."},"coerce":{"type":"boolean","default":false,"description":"Convert values toward the schema's declared types before validating: \"42\" → 42, \"true\" → true, \"null\" → null, 5 → \"5\", x → [x]. Each change is listed in coercions."},"draft":{"type":"string","enum":["2020-12","2019-09","7","4"],"description":"JSON Schema draft. Default: from the schema's $schema, else 2020-12."}},"required":["input"],"additionalProperties":false},"annotations":{"title":"Repair JSON","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"e0682e5ba33b6d5b41e366057f9ed96e77f5e9d009ac22c1381b94b2b4ef548d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:33.477Z","metadataTrust":"untrusted"},{"serverName":"dev.workers.mike-tusa.jsonmend/jsonmend","endpointFingerprint":"f2d16fee85d055c8e024c2b6a31b8ac4b098cad88c5458382717113c5b40fea4","name":"validate_json","title":"Validate JSON against a JSON Schema (repairs broken input first)","description":"Check JSON against a JSON Schema and get every error with its JSON Pointer path. Send the JSON either as text (\"input\"; broken text is repaired first, and the fixes are listed) or as an already-parsed value (\"data\"). Optional coerce converts \"42\" → 42, \"true\" → true, etc. toward the schema's types before validating and lists each change. A schema mismatch is a normal result (valid: false), not an error. Drafts 2020-12 (default), 2019-09, 7, 4; only local $refs. Pure computation: read-only, no network access, inputs not stored. Same engine and limits as POST /api/v1/validate.","inputSchema":{"type":"object","properties":{"schema":{"type":"object","description":"A JSON Schema (draft 2020-12 by default; 2019-09, 7 and 4 also supported). Only local $refs (#/...) resolve; remote $refs are an error. Max 32 KB."},"input":{"type":"string","minLength":1,"maxLength":102400,"description":"JSON text to validate (repaired first if broken). Send this or \"data\", not both. Max 102,400 bytes."},"data":{"description":"An already-parsed JSON value to validate. Send this or \"input\", not both."},"coerce":{"type":"boolean","default":false,"description":"Convert values toward the schema's declared types before validating: \"42\" → 42, \"true\" → true, \"null\" → null, 5 → \"5\", x → [x]. Each change is listed in coercions."},"draft":{"type":"string","enum":["2020-12","2019-09","7","4"],"description":"JSON Schema draft. Default: from the schema's $schema, else 2020-12."}},"required":["schema"],"additionalProperties":false},"annotations":{"title":"Validate JSON","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"c05b08c5d2953047fd51a8e368292d13581b0b4e125593b55a4d3c0a70e99ad3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T07:46:33.477Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"f2d16fee85d055c8e024c2b6a31b8ac4b098cad88c5458382717113c5b40fea4","protocol":"streamable-http","status":"indexed","toolCount":2,"observedAt":"2026-10-31T07:46:33.477Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"dev.workers.mike-tusa.jsonmend/jsonmend":{"url":"https://jsonmend.mike-tusa.workers.dev/mcp"}}},"Cursor":{"mcpServers":{"dev.workers.mike-tusa.jsonmend/jsonmend":{"url":"https://jsonmend.mike-tusa.workers.dev/mcp"}}},"VS Code":{"servers":{"dev.workers.mike-tusa.jsonmend/jsonmend":{"type":"http","url":"https://jsonmend.mike-tusa.workers.dev/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://jsonmend.mike-tusa.workers.dev/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:dev.workers.mike-tusa.jsonmend%2Fjsonmend","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/dev.workers.mike-tusa.jsonmend%2Fjsonmend","name":"dev.workers.mike-tusa.jsonmend/jsonmend","description":"Repair broken JSON from LLM output and validate it against a JSON Schema.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://jsonmend.mike-tusa.workers.dev/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://jsonmend.mike-tusa.workers.dev/","repositoryUrl":null,"version":"0.1.3"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"dev.workers.mike-tusa.jsonmend/jsonmend","status":"online","lastCheckedAt":"2026-11-03T17:19:11.136Z","lastSuccessfulCheck":"2026-11-03T17:19:11.136Z","latencyMs":108,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:19:11.136Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:19:11.136Z"},"security":null,"timestamps":{"createdAt":"2026-10-15T04:22:17.562Z","updatedAt":"2026-10-15T04:22:17.562Z","observedAt":"2026-11-03T17:19:11.136Z"},"compatibility":{"serverVersion":"0.1.3","protocolVersions":[{"protocol":"mcp","version":null}]}}}}