{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_wq74zfddsu42","handle":"jsonaut","url":"https://wellknown.network/agents/jsonaut","links":{"self":"https://wellknown.network/agents/jsonaut/record.json","html":"https://wellknown.network/agents/jsonaut","markdown":"https://wellknown.network/agents/jsonaut/record.md","api":"https://wellknown.network/api/v1/agents/jsonaut","status":"https://wellknown.network/api/v1/agents/jsonaut/status","claim":"https://wellknown.network/agents/jsonaut/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/jsonaut/claim.json","badge":"https://wellknown.network/agents/jsonaut/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/jsonaut/history","tools":"https://wellknown.network/api/v1/agents/jsonaut/tools"},"ard":{"identifier":"urn:air:jsonaut.jsonaut-shaurya.workers.dev:server:jsonaut","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"jsonaut","summary":"Repair malformed JSON from LLM/agent output; optional JSON Schema coercion. Free + x402 paid.","description":"Repair malformed JSON from LLM/agent output; optional JSON Schema coercion. Free + x402 paid.","publisher":{"name":"shoggi211","url":null},"homepage":"https://jsonaut.jsonaut-shaurya.workers.dev","repository":"https://github.com/shoggi211/jsonaut","version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://jsonaut.jsonaut-shaurya.workers.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-02T14:06:54.006834Z","publishedAt":"2026-07-02T14:06:54.006834Z","registryName":"io.github.shoggi211/jsonaut"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"documents.extraction","name":"Data Extraction","confidence":0.554,"provenance":"derived"}],"categories":["documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-10T02:31:11.816Z","lastProbedAt":"2026-10-10T02:31:11.816Z","statusComputedAt":"2026-10-10T02:32:05.797Z","reliability30d":{"probes":108,"successRate":1,"p50Ms":19,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":107,"ok":107,"authBoundaryOk":0,"serviceOk":107,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T02:31:11.816Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":10,"error":null,"detail":{"tools":[{"name":"repair_json","description":"Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON "},{"name":"validate_json","description":"Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations."},{"name":"extract_json","description":"Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can"},{"name":"infer_schema","description":"Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the"}],"toolCount":4,"toolsHash":"e84e9601c99f454a652fc450556312f9ae187771bbe8dc52005f5e553554a7ea","serverName":"jsonaut","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:29:37.620Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":13,"error":null,"detail":{"tools":[{"name":"repair_json","description":"Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON "},{"name":"validate_json","description":"Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations."},{"name":"extract_json","description":"Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can"},{"name":"infer_schema","description":"Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the"}],"toolCount":4,"toolsHash":"e84e9601c99f454a652fc450556312f9ae187771bbe8dc52005f5e553554a7ea","serverName":"jsonaut","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T13:31:51.865Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":19,"error":null,"detail":{"tools":[{"name":"repair_json","description":"Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON "},{"name":"validate_json","description":"Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations."},{"name":"extract_json","description":"Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can"},{"name":"infer_schema","description":"Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the"}],"toolCount":4,"toolsHash":"e84e9601c99f454a652fc450556312f9ae187771bbe8dc52005f5e553554a7ea","serverName":"jsonaut","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T07:25:16.602Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"repair_json","description":"Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON "},{"name":"validate_json","description":"Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations."},{"name":"extract_json","description":"Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can"},{"name":"infer_schema","description":"Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the"}],"toolCount":4,"toolsHash":"e84e9601c99f454a652fc450556312f9ae187771bbe8dc52005f5e553554a7ea","serverName":"jsonaut","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T00:24:12.971Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":10,"error":null,"detail":{"tools":[{"name":"repair_json","description":"Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON "},{"name":"validate_json","description":"Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations."},{"name":"extract_json","description":"Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can"},{"name":"infer_schema","description":"Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the"}],"toolCount":4,"toolsHash":"e84e9601c99f454a652fc450556312f9ae187771bbe8dc52005f5e553554a7ea","serverName":"jsonaut","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T17:28:09.249Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"repair_json","description":"Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON "},{"name":"validate_json","description":"Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations."},{"name":"extract_json","description":"Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can"},{"name":"infer_schema","description":"Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the"}],"toolCount":4,"toolsHash":"e84e9601c99f454a652fc450556312f9ae187771bbe8dc52005f5e553554a7ea","serverName":"jsonaut","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T11:23:16.468Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":45,"error":null,"detail":{"tools":[{"name":"repair_json","description":"Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON "},{"name":"validate_json","description":"Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations."},{"name":"extract_json","description":"Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can"},{"name":"infer_schema","description":"Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the"}],"toolCount":4,"toolsHash":"e84e9601c99f454a652fc450556312f9ae187771bbe8dc52005f5e553554a7ea","serverName":"jsonaut","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T04:24:54.617Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"repair_json","description":"Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON "},{"name":"validate_json","description":"Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations."},{"name":"extract_json","description":"Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can"},{"name":"infer_schema","description":"Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the"}],"toolCount":4,"toolsHash":"e84e9601c99f454a652fc450556312f9ae187771bbe8dc52005f5e553554a7ea","serverName":"jsonaut","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:28:24.281Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"repair_json","description":"Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON "},{"name":"validate_json","description":"Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations."},{"name":"extract_json","description":"Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can"},{"name":"infer_schema","description":"Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the"}],"toolCount":4,"toolsHash":"e84e9601c99f454a652fc450556312f9ae187771bbe8dc52005f5e553554a7ea","serverName":"jsonaut","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T14:30:44.316Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":17,"error":null,"detail":{"tools":[{"name":"repair_json","description":"Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON "},{"name":"validate_json","description":"Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations."},{"name":"extract_json","description":"Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can"},{"name":"infer_schema","description":"Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the"}],"toolCount":4,"toolsHash":"e84e9601c99f454a652fc450556312f9ae187771bbe8dc52005f5e553554a7ea","serverName":"jsonaut","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"repair_json","description":"Repair malformed JSON (trailing commas, single quotes, truncation, markdown fences, comments, python literals) and optionally validate/coerce it against a JSON "},{"name":"validate_json","description":"Validate a JSON string against a JSON Schema. Free. Returns validity and a list of violations."},{"name":"extract_json","description":"Extract JSON embedded in arbitrary text — LLM prose, chat messages, logs, emails — then repair and validate it. Deterministic extraction is free. If no JSON can"},{"name":"infer_schema","description":"Infer a JSON Schema (draft 2020-12) from an example JSON value. Free and deterministic. Set as_samples=true when the input is an array of example objects of the"}],"package":null,"toolSurface":{"id":"ts_m8p67gcq3uhn","endpointId":"ep_c2c9nrws2e5z","hash":"e84e9601c99f454a652fc450556312f9ae187771bbe8dc52005f5e553554a7ea","toolCount":4,"serverName":"jsonaut","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T15:25:28.268Z","lastSeenAt":"2026-10-10T02:31:11.810Z","observations":100,"toolNames":["repair_json","validate_json","extract_json","infer_schema"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_c2c9nrws2e5z","url":"https://jsonaut.jsonaut-shaurya.workers.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T04:24:54.620Z","auth":{"observedAt":"2026-10-08T04:24:54.628Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-08T04:24:54.652Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"jsonaut-shaurya.workers.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-30T15:15:09.000Z","validTo":"2026-11-28T16:13:43.000Z","daysToExpiry":49,"sanCount":2,"fingerprint256":"F7:62:74:51:96:D6:18:61:90:B9:72:C8:8D:9B:4D:3D:47:45:45:18:32:DB:9C:F8:F1:60:C2:0A:47:0E:0D:2F"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.shoggi211/jsonaut","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.shoggi211%2Fjsonaut","firstSeenAt":"2026-09-07T03:22:02.862Z","fetchedAt":"2026-10-08T09:19:31.149Z","normalizedAt":"2026-10-08T09:19:31.149Z"}]},"firstSeenAt":"2026-09-07T03:22:02.862Z","updatedAt":"2026-10-10T02:33:15.645Z"}