{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_mwjkjxwkuj3h","handle":"jsonpad-documentation","url":"https://wellknown.network/agents/jsonpad-documentation","links":{"self":"https://wellknown.network/agents/jsonpad-documentation/record.json","html":"https://wellknown.network/agents/jsonpad-documentation","markdown":"https://wellknown.network/agents/jsonpad-documentation/record.md","api":"https://wellknown.network/api/v1/agents/jsonpad-documentation","status":"https://wellknown.network/api/v1/agents/jsonpad-documentation/status","claim":"https://wellknown.network/agents/jsonpad-documentation/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/jsonpad-documentation/claim.json","badge":"https://wellknown.network/agents/jsonpad-documentation/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/jsonpad-documentation/history","tools":"https://wellknown.network/api/v1/agents/jsonpad-documentation/tools"},"ard":{"identifier":"urn:air:mcp.jsonpad.io:server:jsonpad-documentation","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"JSONPad documentation","summary":"JSONPad docs, API, SDK and CLI references, and offline checkers for write rules and flows.","description":"JSONPad docs, API, SDK and CLI references, and offline checkers for write rules and flows.","publisher":{"name":"io.jsonpad","url":null},"homepage":"https://jsonpad.io/docs/mcp","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.jsonpad.io/docs","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@basementuniverse/jsonpad-docs-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-30T20:20:57.447081Z","publishedAt":"2026-09-30T20:20:57.447081Z","registryName":"io.jsonpad/docs"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"code.documentation","name":"Code Documentation","confidence":1,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":1,"provenance":"derived"},{"slug":"dev.terminal","name":"Terminal & Shell","confidence":0.583,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.569,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.525,"provenance":"derived"}],"categories":["code","data","dev","documents","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-11T01:22:30.221Z","lastProbedAt":"2026-10-11T01:22:30.221Z","statusComputedAt":"2026-10-11T01:23:26.316Z","reliability30d":{"probes":30,"successRate":1,"p50Ms":116,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":30,"ok":30,"authBoundaryOk":0,"serviceOk":30,"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-11T01:22:30.221Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the JSONPad documentation, the JavaScript SDK references and the command line tool reference. Returns the best-matching sections with a snippet and their"},{"name":"read_doc","description":"Read a documentation page as markdown, or one section of it. Give a page slug (\"indexing\"), a /docs path, a jsonpad.io URL (with or without .md, and with an opt"},{"name":"list_docs","description":"List the documentation pages by section, with a description of each: the table of contents."},{"name":"list_api_endpoints","description":"List the REST API endpoints an API token can use, as method, path and title. Get one in full with get_api_endpoint."},{"name":"get_api_endpoint","description":"The full contract of one REST API endpoint: parameters, headers, request body, responses and examples, and the JavaScript SDK method that calls it. Find it by i"},{"name":"get_sdk_method","description":"The signature, description and example of a method in the JavaScript SDK (@basementuniverse/jsonpad-sdk) or the realtime SDK, and the REST endpoint it calls. Fi"},{"name":"get_cli_command","description":"The usage, arguments and options of a jsonpad command line tool (@basementuniverse/jsonpad-cli) command, and whether it works offline. Find it by name (\"rules t"},{"name":"lookup_error","description":"What a JSONPad API error code means, its HTTP status, and the guides that explain it. Give the numeric code (10013) or the name (QUOTA_EXCEEDED), as found in an"},{"name":"get_plan_limits","description":"The limits of each public plan (Free, Indie, Pro, Scale): requests per month and minute, the minimum gap between requests, storage, item size, versions kept, to"},{"name":"check_write_rules","description":"Compile a list's write rules with the same engine the API uses, and run their tests (a rules-tests-v1 document). Returns every diagnostic with its line and colu"},{"name":"eval_write_rule","description":"Check one write against a rule set, as the API would, and say whether it would be allowed, denied (403) or failed (400), which statement decided it, and (with t"},{"name":"check_flow","description":"Compile a flow document (flows-v1) with the same engine the API uses, and run its tests (flow-tests-v1) against in-memory data. Returns diagnostics (with JSON p"},{"name":"validate_sync_document","description":"Check a schema sync document (sync-v1) as far as possible without an account: against the JSON schema the API uses, the API's rules for keys and indexes, and ev"},{"name":"validate_token_permissions","description":"Check an API token's permission rules against the schema the API uses, say which rule shape a broken one was meant to be, and warn about valid rules that probab"}],"toolCount":14,"toolsHash":"763748817c7b6896bc591b3bcf6e9aaec0a5a4ea93dbdf8a38fd9a5349834917","serverName":"jsonpad-docs","capabilities":["tools","completions","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T19:25:38.201Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the JSONPad documentation, the JavaScript SDK references and the command line tool reference. Returns the best-matching sections with a snippet and their"},{"name":"read_doc","description":"Read a documentation page as markdown, or one section of it. Give a page slug (\"indexing\"), a /docs path, a jsonpad.io URL (with or without .md, and with an opt"},{"name":"list_docs","description":"List the documentation pages by section, with a description of each: the table of contents."},{"name":"list_api_endpoints","description":"List the REST API endpoints an API token can use, as method, path and title. Get one in full with get_api_endpoint."},{"name":"get_api_endpoint","description":"The full contract of one REST API endpoint: parameters, headers, request body, responses and examples, and the JavaScript SDK method that calls it. Find it by i"},{"name":"get_sdk_method","description":"The signature, description and example of a method in the JavaScript SDK (@basementuniverse/jsonpad-sdk) or the realtime SDK, and the REST endpoint it calls. Fi"},{"name":"get_cli_command","description":"The usage, arguments and options of a jsonpad command line tool (@basementuniverse/jsonpad-cli) command, and whether it works offline. Find it by name (\"rules t"},{"name":"lookup_error","description":"What a JSONPad API error code means, its HTTP status, and the guides that explain it. Give the numeric code (10013) or the name (QUOTA_EXCEEDED), as found in an"},{"name":"get_plan_limits","description":"The limits of each public plan (Free, Indie, Pro, Scale): requests per month and minute, the minimum gap between requests, storage, item size, versions kept, to"},{"name":"check_write_rules","description":"Compile a list's write rules with the same engine the API uses, and run their tests (a rules-tests-v1 document). Returns every diagnostic with its line and colu"},{"name":"eval_write_rule","description":"Check one write against a rule set, as the API would, and say whether it would be allowed, denied (403) or failed (400), which statement decided it, and (with t"},{"name":"check_flow","description":"Compile a flow document (flows-v1) with the same engine the API uses, and run its tests (flow-tests-v1) against in-memory data. Returns diagnostics (with JSON p"},{"name":"validate_sync_document","description":"Check a schema sync document (sync-v1) as far as possible without an account: against the JSON schema the API uses, the API's rules for keys and indexes, and ev"},{"name":"validate_token_permissions","description":"Check an API token's permission rules against the schema the API uses, say which rule shape a broken one was meant to be, and warn about valid rules that probab"}],"toolCount":14,"toolsHash":"763748817c7b6896bc591b3bcf6e9aaec0a5a4ea93dbdf8a38fd9a5349834917","serverName":"jsonpad-docs","capabilities":["tools","completions","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T13:25:17.951Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":88,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the JSONPad documentation, the JavaScript SDK references and the command line tool reference. Returns the best-matching sections with a snippet and their"},{"name":"read_doc","description":"Read a documentation page as markdown, or one section of it. Give a page slug (\"indexing\"), a /docs path, a jsonpad.io URL (with or without .md, and with an opt"},{"name":"list_docs","description":"List the documentation pages by section, with a description of each: the table of contents."},{"name":"list_api_endpoints","description":"List the REST API endpoints an API token can use, as method, path and title. Get one in full with get_api_endpoint."},{"name":"get_api_endpoint","description":"The full contract of one REST API endpoint: parameters, headers, request body, responses and examples, and the JavaScript SDK method that calls it. Find it by i"},{"name":"get_sdk_method","description":"The signature, description and example of a method in the JavaScript SDK (@basementuniverse/jsonpad-sdk) or the realtime SDK, and the REST endpoint it calls. Fi"},{"name":"get_cli_command","description":"The usage, arguments and options of a jsonpad command line tool (@basementuniverse/jsonpad-cli) command, and whether it works offline. Find it by name (\"rules t"},{"name":"lookup_error","description":"What a JSONPad API error code means, its HTTP status, and the guides that explain it. Give the numeric code (10013) or the name (QUOTA_EXCEEDED), as found in an"},{"name":"get_plan_limits","description":"The limits of each public plan (Free, Indie, Pro, Scale): requests per month and minute, the minimum gap between requests, storage, item size, versions kept, to"},{"name":"check_write_rules","description":"Compile a list's write rules with the same engine the API uses, and run their tests (a rules-tests-v1 document). Returns every diagnostic with its line and colu"},{"name":"eval_write_rule","description":"Check one write against a rule set, as the API would, and say whether it would be allowed, denied (403) or failed (400), which statement decided it, and (with t"},{"name":"check_flow","description":"Compile a flow document (flows-v1) with the same engine the API uses, and run its tests (flow-tests-v1) against in-memory data. Returns diagnostics (with JSON p"},{"name":"validate_sync_document","description":"Check a schema sync document (sync-v1) as far as possible without an account: against the JSON schema the API uses, the API's rules for keys and indexes, and ev"},{"name":"validate_token_permissions","description":"Check an API token's permission rules against the schema the API uses, say which rule shape a broken one was meant to be, and warn about valid rules that probab"}],"toolCount":14,"toolsHash":"763748817c7b6896bc591b3bcf6e9aaec0a5a4ea93dbdf8a38fd9a5349834917","serverName":"jsonpad-docs","capabilities":["tools","completions","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T06:27:34.375Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the JSONPad documentation, the JavaScript SDK references and the command line tool reference. Returns the best-matching sections with a snippet and their"},{"name":"read_doc","description":"Read a documentation page as markdown, or one section of it. Give a page slug (\"indexing\"), a /docs path, a jsonpad.io URL (with or without .md, and with an opt"},{"name":"list_docs","description":"List the documentation pages by section, with a description of each: the table of contents."},{"name":"list_api_endpoints","description":"List the REST API endpoints an API token can use, as method, path and title. Get one in full with get_api_endpoint."},{"name":"get_api_endpoint","description":"The full contract of one REST API endpoint: parameters, headers, request body, responses and examples, and the JavaScript SDK method that calls it. Find it by i"},{"name":"get_sdk_method","description":"The signature, description and example of a method in the JavaScript SDK (@basementuniverse/jsonpad-sdk) or the realtime SDK, and the REST endpoint it calls. Fi"},{"name":"get_cli_command","description":"The usage, arguments and options of a jsonpad command line tool (@basementuniverse/jsonpad-cli) command, and whether it works offline. Find it by name (\"rules t"},{"name":"lookup_error","description":"What a JSONPad API error code means, its HTTP status, and the guides that explain it. Give the numeric code (10013) or the name (QUOTA_EXCEEDED), as found in an"},{"name":"get_plan_limits","description":"The limits of each public plan (Free, Indie, Pro, Scale): requests per month and minute, the minimum gap between requests, storage, item size, versions kept, to"},{"name":"check_write_rules","description":"Compile a list's write rules with the same engine the API uses, and run their tests (a rules-tests-v1 document). Returns every diagnostic with its line and colu"},{"name":"eval_write_rule","description":"Check one write against a rule set, as the API would, and say whether it would be allowed, denied (403) or failed (400), which statement decided it, and (with t"},{"name":"check_flow","description":"Compile a flow document (flows-v1) with the same engine the API uses, and run its tests (flow-tests-v1) against in-memory data. Returns diagnostics (with JSON p"},{"name":"validate_sync_document","description":"Check a schema sync document (sync-v1) as far as possible without an account: against the JSON schema the API uses, the API's rules for keys and indexes, and ev"},{"name":"validate_token_permissions","description":"Check an API token's permission rules against the schema the API uses, say which rule shape a broken one was meant to be, and warn about valid rules that probab"}],"toolCount":14,"toolsHash":"763748817c7b6896bc591b3bcf6e9aaec0a5a4ea93dbdf8a38fd9a5349834917","serverName":"jsonpad-docs","capabilities":["tools","completions","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:28:36.519Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":96,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the JSONPad documentation, the JavaScript SDK references and the command line tool reference. Returns the best-matching sections with a snippet and their"},{"name":"read_doc","description":"Read a documentation page as markdown, or one section of it. Give a page slug (\"indexing\"), a /docs path, a jsonpad.io URL (with or without .md, and with an opt"},{"name":"list_docs","description":"List the documentation pages by section, with a description of each: the table of contents."},{"name":"list_api_endpoints","description":"List the REST API endpoints an API token can use, as method, path and title. Get one in full with get_api_endpoint."},{"name":"get_api_endpoint","description":"The full contract of one REST API endpoint: parameters, headers, request body, responses and examples, and the JavaScript SDK method that calls it. Find it by i"},{"name":"get_sdk_method","description":"The signature, description and example of a method in the JavaScript SDK (@basementuniverse/jsonpad-sdk) or the realtime SDK, and the REST endpoint it calls. Fi"},{"name":"get_cli_command","description":"The usage, arguments and options of a jsonpad command line tool (@basementuniverse/jsonpad-cli) command, and whether it works offline. Find it by name (\"rules t"},{"name":"lookup_error","description":"What a JSONPad API error code means, its HTTP status, and the guides that explain it. Give the numeric code (10013) or the name (QUOTA_EXCEEDED), as found in an"},{"name":"get_plan_limits","description":"The limits of each public plan (Free, Indie, Pro, Scale): requests per month and minute, the minimum gap between requests, storage, item size, versions kept, to"},{"name":"check_write_rules","description":"Compile a list's write rules with the same engine the API uses, and run their tests (a rules-tests-v1 document). Returns every diagnostic with its line and colu"},{"name":"eval_write_rule","description":"Check one write against a rule set, as the API would, and say whether it would be allowed, denied (403) or failed (400), which statement decided it, and (with t"},{"name":"check_flow","description":"Compile a flow document (flows-v1) with the same engine the API uses, and run its tests (flow-tests-v1) against in-memory data. Returns diagnostics (with JSON p"},{"name":"validate_sync_document","description":"Check a schema sync document (sync-v1) as far as possible without an account: against the JSON schema the API uses, the API's rules for keys and indexes, and ev"},{"name":"validate_token_permissions","description":"Check an API token's permission rules against the schema the API uses, say which rule shape a broken one was meant to be, and warn about valid rules that probab"}],"toolCount":14,"toolsHash":"763748817c7b6896bc591b3bcf6e9aaec0a5a4ea93dbdf8a38fd9a5349834917","serverName":"jsonpad-docs","capabilities":["tools","completions","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:32:06.443Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":90,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the JSONPad documentation, the JavaScript SDK references and the command line tool reference. Returns the best-matching sections with a snippet and their"},{"name":"read_doc","description":"Read a documentation page as markdown, or one section of it. Give a page slug (\"indexing\"), a /docs path, a jsonpad.io URL (with or without .md, and with an opt"},{"name":"list_docs","description":"List the documentation pages by section, with a description of each: the table of contents."},{"name":"list_api_endpoints","description":"List the REST API endpoints an API token can use, as method, path and title. Get one in full with get_api_endpoint."},{"name":"get_api_endpoint","description":"The full contract of one REST API endpoint: parameters, headers, request body, responses and examples, and the JavaScript SDK method that calls it. Find it by i"},{"name":"get_sdk_method","description":"The signature, description and example of a method in the JavaScript SDK (@basementuniverse/jsonpad-sdk) or the realtime SDK, and the REST endpoint it calls. Fi"},{"name":"get_cli_command","description":"The usage, arguments and options of a jsonpad command line tool (@basementuniverse/jsonpad-cli) command, and whether it works offline. Find it by name (\"rules t"},{"name":"lookup_error","description":"What a JSONPad API error code means, its HTTP status, and the guides that explain it. Give the numeric code (10013) or the name (QUOTA_EXCEEDED), as found in an"},{"name":"get_plan_limits","description":"The limits of each public plan (Free, Indie, Pro, Scale): requests per month and minute, the minimum gap between requests, storage, item size, versions kept, to"},{"name":"check_write_rules","description":"Compile a list's write rules with the same engine the API uses, and run their tests (a rules-tests-v1 document). Returns every diagnostic with its line and colu"},{"name":"eval_write_rule","description":"Check one write against a rule set, as the API would, and say whether it would be allowed, denied (403) or failed (400), which statement decided it, and (with t"},{"name":"check_flow","description":"Compile a flow document (flows-v1) with the same engine the API uses, and run its tests (flow-tests-v1) against in-memory data. Returns diagnostics (with JSON p"},{"name":"validate_sync_document","description":"Check a schema sync document (sync-v1) as far as possible without an account: against the JSON schema the API uses, the API's rules for keys and indexes, and ev"},{"name":"validate_token_permissions","description":"Check an API token's permission rules against the schema the API uses, say which rule shape a broken one was meant to be, and warn about valid rules that probab"}],"toolCount":14,"toolsHash":"763748817c7b6896bc591b3bcf6e9aaec0a5a4ea93dbdf8a38fd9a5349834917","serverName":"jsonpad-docs","capabilities":["tools","completions","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:27:43.064Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":113,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the JSONPad documentation, the JavaScript SDK references and the command line tool reference. Returns the best-matching sections with a snippet and their"},{"name":"read_doc","description":"Read a documentation page as markdown, or one section of it. Give a page slug (\"indexing\"), a /docs path, a jsonpad.io URL (with or without .md, and with an opt"},{"name":"list_docs","description":"List the documentation pages by section, with a description of each: the table of contents."},{"name":"list_api_endpoints","description":"List the REST API endpoints an API token can use, as method, path and title. Get one in full with get_api_endpoint."},{"name":"get_api_endpoint","description":"The full contract of one REST API endpoint: parameters, headers, request body, responses and examples, and the JavaScript SDK method that calls it. Find it by i"},{"name":"get_sdk_method","description":"The signature, description and example of a method in the JavaScript SDK (@basementuniverse/jsonpad-sdk) or the realtime SDK, and the REST endpoint it calls. Fi"},{"name":"get_cli_command","description":"The usage, arguments and options of a jsonpad command line tool (@basementuniverse/jsonpad-cli) command, and whether it works offline. Find it by name (\"rules t"},{"name":"lookup_error","description":"What a JSONPad API error code means, its HTTP status, and the guides that explain it. Give the numeric code (10013) or the name (QUOTA_EXCEEDED), as found in an"},{"name":"get_plan_limits","description":"The limits of each public plan (Free, Indie, Pro, Scale): requests per month and minute, the minimum gap between requests, storage, item size, versions kept, to"},{"name":"check_write_rules","description":"Compile a list's write rules with the same engine the API uses, and run their tests (a rules-tests-v1 document). Returns every diagnostic with its line and colu"},{"name":"eval_write_rule","description":"Check one write against a rule set, as the API would, and say whether it would be allowed, denied (403) or failed (400), which statement decided it, and (with t"},{"name":"check_flow","description":"Compile a flow document (flows-v1) with the same engine the API uses, and run its tests (flow-tests-v1) against in-memory data. Returns diagnostics (with JSON p"},{"name":"validate_sync_document","description":"Check a schema sync document (sync-v1) as far as possible without an account: against the JSON schema the API uses, the API's rules for keys and indexes, and ev"},{"name":"validate_token_permissions","description":"Check an API token's permission rules against the schema the API uses, say which rule shape a broken one was meant to be, and warn about valid rules that probab"}],"toolCount":14,"toolsHash":"763748817c7b6896bc591b3bcf6e9aaec0a5a4ea93dbdf8a38fd9a5349834917","serverName":"jsonpad-docs","capabilities":["tools","completions","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:25:56.692Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":97,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the JSONPad documentation, the JavaScript SDK references and the command line tool reference. Returns the best-matching sections with a snippet and their"},{"name":"read_doc","description":"Read a documentation page as markdown, or one section of it. Give a page slug (\"indexing\"), a /docs path, a jsonpad.io URL (with or without .md, and with an opt"},{"name":"list_docs","description":"List the documentation pages by section, with a description of each: the table of contents."},{"name":"list_api_endpoints","description":"List the REST API endpoints an API token can use, as method, path and title. Get one in full with get_api_endpoint."},{"name":"get_api_endpoint","description":"The full contract of one REST API endpoint: parameters, headers, request body, responses and examples, and the JavaScript SDK method that calls it. Find it by i"},{"name":"get_sdk_method","description":"The signature, description and example of a method in the JavaScript SDK (@basementuniverse/jsonpad-sdk) or the realtime SDK, and the REST endpoint it calls. Fi"},{"name":"get_cli_command","description":"The usage, arguments and options of a jsonpad command line tool (@basementuniverse/jsonpad-cli) command, and whether it works offline. Find it by name (\"rules t"},{"name":"lookup_error","description":"What a JSONPad API error code means, its HTTP status, and the guides that explain it. Give the numeric code (10013) or the name (QUOTA_EXCEEDED), as found in an"},{"name":"get_plan_limits","description":"The limits of each public plan (Free, Indie, Pro, Scale): requests per month and minute, the minimum gap between requests, storage, item size, versions kept, to"},{"name":"check_write_rules","description":"Compile a list's write rules with the same engine the API uses, and run their tests (a rules-tests-v1 document). Returns every diagnostic with its line and colu"},{"name":"eval_write_rule","description":"Check one write against a rule set, as the API would, and say whether it would be allowed, denied (403) or failed (400), which statement decided it, and (with t"},{"name":"check_flow","description":"Compile a flow document (flows-v1) with the same engine the API uses, and run its tests (flow-tests-v1) against in-memory data. Returns diagnostics (with JSON p"},{"name":"validate_sync_document","description":"Check a schema sync document (sync-v1) as far as possible without an account: against the JSON schema the API uses, the API's rules for keys and indexes, and ev"},{"name":"validate_token_permissions","description":"Check an API token's permission rules against the schema the API uses, say which rule shape a broken one was meant to be, and warn about valid rules that probab"}],"toolCount":14,"toolsHash":"763748817c7b6896bc591b3bcf6e9aaec0a5a4ea93dbdf8a38fd9a5349834917","serverName":"jsonpad-docs","capabilities":["tools","completions","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:22:47.022Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":98,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the JSONPad documentation, the JavaScript SDK references and the command line tool reference. Returns the best-matching sections with a snippet and their"},{"name":"read_doc","description":"Read a documentation page as markdown, or one section of it. Give a page slug (\"indexing\"), a /docs path, a jsonpad.io URL (with or without .md, and with an opt"},{"name":"list_docs","description":"List the documentation pages by section, with a description of each: the table of contents."},{"name":"list_api_endpoints","description":"List the REST API endpoints an API token can use, as method, path and title. Get one in full with get_api_endpoint."},{"name":"get_api_endpoint","description":"The full contract of one REST API endpoint: parameters, headers, request body, responses and examples, and the JavaScript SDK method that calls it. Find it by i"},{"name":"get_sdk_method","description":"The signature, description and example of a method in the JavaScript SDK (@basementuniverse/jsonpad-sdk) or the realtime SDK, and the REST endpoint it calls. Fi"},{"name":"get_cli_command","description":"The usage, arguments and options of a jsonpad command line tool (@basementuniverse/jsonpad-cli) command, and whether it works offline. Find it by name (\"rules t"},{"name":"lookup_error","description":"What a JSONPad API error code means, its HTTP status, and the guides that explain it. Give the numeric code (10013) or the name (QUOTA_EXCEEDED), as found in an"},{"name":"get_plan_limits","description":"The limits of each public plan (Free, Indie, Pro, Scale): requests per month and minute, the minimum gap between requests, storage, item size, versions kept, to"},{"name":"check_write_rules","description":"Compile a list's write rules with the same engine the API uses, and run their tests (a rules-tests-v1 document). Returns every diagnostic with its line and colu"},{"name":"eval_write_rule","description":"Check one write against a rule set, as the API would, and say whether it would be allowed, denied (403) or failed (400), which statement decided it, and (with t"},{"name":"check_flow","description":"Compile a flow document (flows-v1) with the same engine the API uses, and run its tests (flow-tests-v1) against in-memory data. Returns diagnostics (with JSON p"},{"name":"validate_sync_document","description":"Check a schema sync document (sync-v1) as far as possible without an account: against the JSON schema the API uses, the API's rules for keys and indexes, and ev"},{"name":"validate_token_permissions","description":"Check an API token's permission rules against the schema the API uses, say which rule shape a broken one was meant to be, and warn about valid rules that probab"}],"toolCount":14,"toolsHash":"763748817c7b6896bc591b3bcf6e9aaec0a5a4ea93dbdf8a38fd9a5349834917","serverName":"jsonpad-docs","capabilities":["tools","completions","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T12:25:38.642Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":93,"error":null,"detail":{"tools":[{"name":"search_docs","description":"Search the JSONPad documentation, the JavaScript SDK references and the command line tool reference. Returns the best-matching sections with a snippet and their"},{"name":"read_doc","description":"Read a documentation page as markdown, or one section of it. Give a page slug (\"indexing\"), a /docs path, a jsonpad.io URL (with or without .md, and with an opt"},{"name":"list_docs","description":"List the documentation pages by section, with a description of each: the table of contents."},{"name":"list_api_endpoints","description":"List the REST API endpoints an API token can use, as method, path and title. Get one in full with get_api_endpoint."},{"name":"get_api_endpoint","description":"The full contract of one REST API endpoint: parameters, headers, request body, responses and examples, and the JavaScript SDK method that calls it. Find it by i"},{"name":"get_sdk_method","description":"The signature, description and example of a method in the JavaScript SDK (@basementuniverse/jsonpad-sdk) or the realtime SDK, and the REST endpoint it calls. Fi"},{"name":"get_cli_command","description":"The usage, arguments and options of a jsonpad command line tool (@basementuniverse/jsonpad-cli) command, and whether it works offline. Find it by name (\"rules t"},{"name":"lookup_error","description":"What a JSONPad API error code means, its HTTP status, and the guides that explain it. Give the numeric code (10013) or the name (QUOTA_EXCEEDED), as found in an"},{"name":"get_plan_limits","description":"The limits of each public plan (Free, Indie, Pro, Scale): requests per month and minute, the minimum gap between requests, storage, item size, versions kept, to"},{"name":"check_write_rules","description":"Compile a list's write rules with the same engine the API uses, and run their tests (a rules-tests-v1 document). Returns every diagnostic with its line and colu"},{"name":"eval_write_rule","description":"Check one write against a rule set, as the API would, and say whether it would be allowed, denied (403) or failed (400), which statement decided it, and (with t"},{"name":"check_flow","description":"Compile a flow document (flows-v1) with the same engine the API uses, and run its tests (flow-tests-v1) against in-memory data. Returns diagnostics (with JSON p"},{"name":"validate_sync_document","description":"Check a schema sync document (sync-v1) as far as possible without an account: against the JSON schema the API uses, the API's rules for keys and indexes, and ev"},{"name":"validate_token_permissions","description":"Check an API token's permission rules against the schema the API uses, say which rule shape a broken one was meant to be, and warn about valid rules that probab"}],"toolCount":14,"toolsHash":"763748817c7b6896bc591b3bcf6e9aaec0a5a4ea93dbdf8a38fd9a5349834917","serverName":"jsonpad-docs","capabilities":["tools","completions","resources","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_docs","description":"Search the JSONPad documentation, the JavaScript SDK references and the command line tool reference. Returns the best-matching sections with a snippet and their"},{"name":"read_doc","description":"Read a documentation page as markdown, or one section of it. Give a page slug (\"indexing\"), a /docs path, a jsonpad.io URL (with or without .md, and with an opt"},{"name":"list_docs","description":"List the documentation pages by section, with a description of each: the table of contents."},{"name":"list_api_endpoints","description":"List the REST API endpoints an API token can use, as method, path and title. Get one in full with get_api_endpoint."},{"name":"get_api_endpoint","description":"The full contract of one REST API endpoint: parameters, headers, request body, responses and examples, and the JavaScript SDK method that calls it. Find it by i"},{"name":"get_sdk_method","description":"The signature, description and example of a method in the JavaScript SDK (@basementuniverse/jsonpad-sdk) or the realtime SDK, and the REST endpoint it calls. Fi"},{"name":"get_cli_command","description":"The usage, arguments and options of a jsonpad command line tool (@basementuniverse/jsonpad-cli) command, and whether it works offline. Find it by name (\"rules t"},{"name":"lookup_error","description":"What a JSONPad API error code means, its HTTP status, and the guides that explain it. Give the numeric code (10013) or the name (QUOTA_EXCEEDED), as found in an"},{"name":"get_plan_limits","description":"The limits of each public plan (Free, Indie, Pro, Scale): requests per month and minute, the minimum gap between requests, storage, item size, versions kept, to"},{"name":"check_write_rules","description":"Compile a list's write rules with the same engine the API uses, and run their tests (a rules-tests-v1 document). Returns every diagnostic with its line and colu"},{"name":"eval_write_rule","description":"Check one write against a rule set, as the API would, and say whether it would be allowed, denied (403) or failed (400), which statement decided it, and (with t"},{"name":"check_flow","description":"Compile a flow document (flows-v1) with the same engine the API uses, and run its tests (flow-tests-v1) against in-memory data. Returns diagnostics (with JSON p"},{"name":"validate_sync_document","description":"Check a schema sync document (sync-v1) as far as possible without an account: against the JSON schema the API uses, the API's rules for keys and indexes, and ev"},{"name":"validate_token_permissions","description":"Check an API token's permission rules against the schema the API uses, say which rule shape a broken one was meant to be, and warn about valid rules that probab"}],"package":null,"toolSurface":{"id":"ts_p2rg5yxmmx87","endpointId":"ep_dqyun5c6tcka","hash":"763748817c7b6896bc591b3bcf6e9aaec0a5a4ea93dbdf8a38fd9a5349834917","toolCount":14,"serverName":"jsonpad-docs","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-02T22:25:39.592Z","lastSeenAt":"2026-10-11T01:22:30.221Z","observations":30,"toolNames":["search_docs","read_doc","list_docs","list_api_endpoints","get_api_endpoint","get_sdk_method","get_cli_command","lookup_error","get_plan_limits","check_write_rules","eval_write_rule","check_flow","validate_sync_document","validate_token_permissions"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_dqyun5c6tcka","url":"https://mcp.jsonpad.io/docs","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T02:25:56.730Z","auth":{"observedAt":"2026-10-09T02:25:56.824Z","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-09T02:25:56.999Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.jsonpad.io","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-30T18:40:00.000Z","validTo":"2026-12-29T18:39:59.000Z","daysToExpiry":79,"sanCount":1,"fingerprint256":"8B:89:7D:93:30:C7:AB:E0:12:85:FA:10:10:AC:BB:A2:1B:56:CE:32:AF:24:04:34:D3:EC:A6:55:97:D6:AC:0D"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.jsonpad/docs","url":"https://registry.modelcontextprotocol.io/v0/servers/io.jsonpad%2Fdocs","firstSeenAt":"2026-10-02T22:21:50.888Z","fetchedAt":"2026-10-08T16:21:25.442Z","normalizedAt":"2026-10-08T16:21:25.442Z"}]},"firstSeenAt":"2026-10-02T22:21:50.888Z","updatedAt":"2026-10-11T01:24:30.502Z"}