addrbookFor publishers
← The evidence ledger

Evidence row 566277

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint f41f9f08-88b2-4d5f-b7b6-a4a3e69a2ef7
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
bab4ce6949c069161c6deb6ad80d42e9b41388199b21d1d9863d630d35a881a6
Leaf
0x6d9e6df961a2bfabfe7d7893eeb3a3d06fdc924ca0fe6f3039d053e1e2e3e005

What was observed

{
  "count": 15,
  "tools": [
    {
      "description": "Send a POST, PUT, PATCH or DELETE request to any DocStar API endpoint for the signed-in user and return { status, ok, headers, data }. Use it for changes no dedicated tool covers, once you know the exact endpoint: from the quickstart-docstar skill's recipes, or looked up with get_docstar_api_docs. For GET requests use call_any_read_api_of_docstar. Never guess a URL. Pass the full url with path variables filled in, the method, the headers the endpoint's docs list, query params in `query` (not in the url) and the JSON body in `body`. Send the endpoint's auth header with an empty value \"\": the user's token is filled in automatically. Never put a token there yourself. Show the user what you're about to send and get a yes before any call that creates, changes, publishes or deletes something.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "body": {
            "additionalProperties": {},
            "description": "JSON request body, as the endpoint's docs show it. Leave it out when the endpoint takes no body.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "headers": {
            "additionalProperties": {},
            "description": "Request headers as name/value pairs, as the docs list them. Give the auth header (Authorization, proxy_auth_token, x-api-key, ...) an empty value \"\" so the signed-in user's token is filled in; never put a token here yourself. Pass {} when the endpoint needs no headers. Example: {\"proxy_auth_token\": \"\", \"Content-Type\": \"application/json\"}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "method": {
            "description": "HTTP method from the endpoint's docs",
            "enum": [
              "POST",
              "PUT",
              "PATCH",
              "DELETE"
            ],
            "type": "string"
          },
          "query": {
            "additionalProperties": {},
            "description": "Query params as name/value pairs; an array sends the param once per item. Example: {\"type\": \"flow\", \"bringflows\": true}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "url": {
            "description": "Full endpoint URL with path variables replaced by real values, e.g. https://api.example.com/users/42. Put query params in `query`, not here.",
            "type": "string"
          }
        },
        "required": [
          "url",
          "headers",
          "method"
        ],
        "type": "object"
      },
      "name": "call_any_api_of_docstar"
    },
    {
      "description": "Read from any DocStar API endpoint with a GET request for the signed-in user and return { status, ok, headers, data }. Use it for lookups no dedicated tool covers, once you know the exact endpoint: from the quickstart-docstar skill's recipes, or looked up with get_docstar_api_docs. Never guess a URL. Pass the full url with path variables filled in, the headers the endpoint's docs list, and query params in `query` (not in the url). Send the endpoint's auth header with an empty value \"\": the user's token is filled in automatically. Never put a token there yourself.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "headers": {
            "additionalProperties": {},
            "description": "Request headers as name/value pairs, as the docs list them. Give the auth header (Authorization, proxy_auth_token, x-api-key, ...) an empty value \"\" so the signed-in user's token is filled in; never put a token here yourself. Pass {} when the endpoint needs no headers. Example: {\"proxy_auth_token\": \"\", \"Content-Type\": \"application/json\"}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "query": {
            "additionalProperties": {},
            "description": "Query params as name/value pairs; an array sends the param once per item. Example: {\"type\": \"flow\", \"bringflows\": true}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "url": {
            "description": "Full endpoint URL with path variables replaced by real values, e.g. https://api.example.com/users/42. Put query params in `query`, not here.",
            "type": "string"
          }
        },
        "required": [
          "url",
          "headers"
        ],
        "type": "object"
      },
      "name": "call_any_read_api_of_docstar"
    },
    {
      "description": "Creates a new documentation collection in the organization together with its invisible root page (type 0), auto-assigns collection permissions to all org users based on their roles, and auto-provisions an MCP server for it in the background. The returned rootParentId is the page id under which top-level pages are created (via Create Page). SSO read-only organizations that already have a collection get 403. Slug is permanent; if omitted it is derived from the name, and a chosen slug that is taken returns 409. A body that fails validation returns 400 with the Joi message.\nBody fields:\n\nname (string, required) - Collection name, 3-55 characters. If the organization already has a collection with the same name (or a name like "name_N"), a numeric suffix is appended to the stored name (for example "Docs_2") instead of an error.\nslug (string, optional) - Permanent URL-safe identifier: lowercase letters, numbers and underscores only (no hyphens or spaces; 2-50 chars). Cannot be changed later. If omitted it is derived from the name (every run of other characters becomes an underscore), with a random suffix added when that slug is already taken.\ndescription (string, optional) - Collection description (null or empty allowed).\nisPublic (boolean, optional) - Accepted but ignored on create: a new collection is always created with isPublic true. Use Update Collection to change it.\ntype (string, optional) - Collection type: 'page' (default, documentation pages), 'api' (API reference), 'blog', or 'embed'.\ncustomDomain (string, optional) - Custom domain to serve the public docs on, e.g. docs.example.com. Must be unique.\npath (string, optional) - Path prefix under the custom domain, e.g. 'api'.\ntheme (string, optional) - Theme/brand color hex string, default '#f2994a'.\nfavicon (string, optional) - Favicon URL.\ngtmId (string, optional) - Google Tag Manager ID.\ndocProperties (object, optional) - Free-form doc settings object, e.g. {"languages":["hi","fr"]} for AI translations.\nenvironment (object, optional) - Accepted but ignored on create: the stored environment is always null. Set it with Update Collection.\nmeta (object, optional) - Free-form metadata object.\norgDetails (object, optional) - Organization display details object (overwritten with the organization name on create).\nrunCollection (object, optional) - Landing page (run collection) data object.\nuniqueTabId (string, optional) - Optional browser tab id used only to suppress the realtime socket echo to the calling tab; agents can omit it. POST https://api.docstar.io/orgs/:orgId/collections",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "description": {
            "description": "e.g. Public docs for the Payments API",
            "type": "string"
          },
          "name": {
            "description": "e.g. Payments API Docs",
            "type": "string"
          },
          "orgId": {
            "description": "The orgId path variable",
            "type": "string"
          },
          "slug": {
            "description": "e.g. payments_api_docs",
            "type": "string"
          },
          "type": {
            "description": "e.g. api",
            "type": "string"
          }
        },
        "required": [
          "orgId"
        ],
        "type": "object"
      },
      "name": "create_collection"
    },
    {
      "description": "Creates a new API endpoint doc (page type 4, draft) as the last child of the given page. Requires READ_WRITE permission. Publish it afterwards with Update Endpoint State (parent page must be published).\nBody fields:\n\nname (string, optional) - Endpoint title shown in docs.\nurlName (string, optional) - URL slug; derived from name if omitted and made unique.\nrequestType (string, optional) - HTTP method: GET, POST, PUT, PATCH, DELETE, etc.\nURL (string, optional) - Request URL (may contain {{variables}}).\ndescription (string, optional) - Endpoint description (HTML/text).\nbody (object, optional) - Request body definition, e.g. {"type":"JSON","raw":{"rawType":"JSON","value":"{...}"}}; type can be none, JSON, TEXT, XML, HTML, multipart/form-data, application/x-www-form-urlencoded.\nheaders (object, optional) - Headers keyed by name: {"Authorization":{"checked":"true","value":"Bearer {{token}}","description":""}}.\nparams (object, optional) - Query params keyed by name, same shape as headers.\npathVariables (object, optional) - Path variables keyed by index: {"0":{"checked":"notApplicable","key":"id","value":"","description":"Payment id"}}.\nbodyDescription (object, optional) - Per-field body docs: {"amount":{"value":100,"type":"number","description":"Amount in cents"}}.\nsampleResponse (array, optional) - Sample responses: [{"title":"Success","status":200,"description":"","data":{...}}].\nauthorizationData (object, optional) - Auth config object (or null).\npreScript (string, optional) - Pre-request JavaScript.\npostScript (string, optional) - Post-response test JavaScript.\ndocViewData (array, optional) - Order of doc sections, e.g. [{"type":"host"},{"type":"body"},...]; default set if omitted.\nstate (number, optional) - 0 pending, 1 draft (default), 2 approved, 3 rejected. Use Update Endpoint State to publish.\nuniqueTabId (string, optional) - Optional browser tab id used only to suppress the realtime socket echo to the calling tab; agents can omit it. POST https://api.docstar.io/orgs/:orgId/pages/:pageId/endpoints",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "URL": {
            "description": "e.g. https://api.example.com/v1/payments/:customerId",
            "type": "string"
          },
          "body": {
            "additionalProperties": {},
            "description": "e.g. {\"type\":\"JSON\",\"raw\":{\"rawType\":\"JSON\",\"value\":\"{\\\"amount\\\":100,\\\"currency\\\":\\\"USD\\\"}\"}}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "description": {
            "description": "e.g. Creates a payment for a customer",
            "type": "string"
          },
          "headers": {
            "additionalProperties": {},
            "description": "e.g. {\"Content-Type\":{\"checked\":\"true\",\"value\":\"application/json\",\"description\":\"\"}}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "name": {
            "description": "e.g. Create Payment",
            "type": "string"
          },
          "orgId": {
            "description": "The orgId path variable",
            "type": "string"
          },
          "pageId": {
            "description": "The pageId path variable",
            "type": "string"
          },
          "params": {
            "additionalProperties": {},
            "description": "e.g. {\"currency\":{\"checked\":\"true\",\"value\":\"USD\",\"description\":\"ISO currency code\"}}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "pathVariables": {
            "additionalProperties": {},
            "description": "e.g. {\"0\":{\"checked\":\"notApplicable\",\"key\":\"customerId\",\"value\":\"\",\"description\":\"Customer id\"}}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "requestType": {
            "description": "e.g. POST",
            "type": "string"
          },
          "sampleResponse": {
            "description": "e.g. [{\"title\":\"Success\",\"status\":200,\"description\":\"\",\"data\":{\"id\":\"pay_1\",\"status\":\"created\"}}]",
            "items": {},
            "type": "array"
          }
        },
        "required": [
          "orgId",
          "pageId"
        ],
        "type": "object"
      },
      "name": "create_endpoint"
    },
    {
      "description": "Creates a new page as the last child of the page given in the path. Pass the collection's rootParentId (invisible root, from List Collections) to create a top-level page (type 1, parent page/module); pass any other page id to create a subpage (type 3). The type is decided by the parent, not the body. New pages start as draft (state 1); passing state 2 publishes immediately (parent must already be published) and returns publicUrl. Requires READ_WRITE permission. To write the page body afterwards use Update Page Content.\nBody fields:\n\nname (string, required) - Page title (min 1 char).\nurlName (string, optional) - URL slug (min 3 chars); made unique among siblings. Derived from name if omitted.\ncontents (string, optional) - Legacy initial HTML/text contents column (editor content is stored in doc-rtc; prefer Update Page Content).\nstate (number, optional) - 0 pending, 1 draft (default), 2 approved/published (publishes right away; parent must be published), 3 rejected.\nmeta (object, optional) - Page metadata object (e.g. {"description":"...","tags":["setup"]}); may include editable boolean.\nsharingMeta (object, optional) - Sharing settings object, e.g. {"editable":true}.\npageType (number, optional) - Accepted (1 or 3) but ignored; the type is derived from the parent page.\nuniqueTabId (string, optional) - Optional browser tab id used only to suppress the realtime socket echo to the calling tab; agents can omit it. POST https://api.docstar.io/orgs/:orgId/pages/:pageId",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "contents": {
            "description": "e.g. content in markdown",
            "type": "string"
          },
          "name": {
            "description": "e.g. Getting Started",
            "type": "string"
          },
          "orgId": {
            "description": "Organization (company) ID of the current workspace",
            "type": "string"
          },
          "pageId": {
            "description": "12-character id of the PARENT page (rootParentId for a top-level page)",
            "type": "string"
          },
          "state": {
            "description": "e.g. 1",
            "type": "number"
          },
          "urlName": {
            "description": "e.g. getting-started",
            "type": "string"
          }
        },
        "required": [
          "orgId",
          "pageId"
        ],
        "type": "object"
      },
      "name": "create_page"
    },
    {
      "description": "Browse the DocStar API reference one level at a time, when no dedicated tool on this server does what the user needs. Call it with {} for the top level: the modules (Collections, Pages, Endpoints, Published Versions, MCP Server, FAQs, Changelogs, Webhooks, URL Mappings, ...) with a short description and the endpoints they hold. Call it with `path` set to a module's link to see inside it, and with an endpoint's link ending in \".openapi.yml\" to get that endpoint as an OpenAPI file: method, url, headers, query params, path variables, a body example and sample responses. Fetch only the level you need, and reuse what you already fetched.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "path": {
            "description": "A link from a listing, exactly as given (e.g. \"https://docs.example.com/sms/llms.txt\" or \".../sms/send-sms.openapi.yml\"), or just the path (\"sms\", \"sms/send-sms.openapi.yml\"). Leave it out for the top level.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_docstar_api_docs"
    },
    {
      "description": "Get a collection's MCP server: the url end users connect to, ready-to-paste snippets (a Claude Code command and a JSON config), callbackUrls for the OAuth app, the sign-in setup and any custom domain. Creates the server if it's missing and syncs its tools with the published endpoints. Call it after publishing to hand the user their MCP URL.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "collectionId": {
            "description": "The collectionId path variable",
            "type": "string"
          },
          "orgId": {
            "description": "The orgId path variable",
            "type": "string"
          }
        },
        "required": [
          "orgId",
          "collectionId"
        ],
        "type": "object"
      },
      "name": "get_mcp_server"
    },
    {
      "description": "Returns all non-deleted pages of a collection (the full sidebar tree, flat) with id, name, urlName, type, parentId, child (ordered child ids), state, isPublished, meta, sharingMeta and the endpoint requestType for endpoint pages. Page types: 0 invisible root, 1 parent page/module (top-level), 3 subpage, 4 API endpoint, 5 example/sample request of an endpoint. States: 0 pending, 1 draft, 2 approved/published, 3 rejected. Use it to find pageIds and the hierarchy. Collection must belong to the caller's org. GET https://api.docstar.io/orgs/:orgId/collection/:collectionId/pages",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "collectionId": {
            "description": "The collectionId path variable",
            "type": "string"
          },
          "orgId": {
            "description": "The orgId path variable",
            "type": "string"
          }
        },
        "required": [
          "orgId",
          "collectionId"
        ],
        "type": "object"
      },
      "name": "list_collection_pages"
    },
    {
      "description": "List the collections (docs sites) in an organization, with each one's id, name, type and the caller's permission (1 read, 2 read-write). Each collection also has rootParentId: the parent pageId to use with create_page for a top-level page. Get orgId from list_organizations. Pass exclude=runCollection,environment to keep the response small. Ask the user which collection to work in.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "exclude": {
            "description": "Comma-separated list of collection columns to exclude from the response (e.g. large JSON fields). e.g. runCollection,environment",
            "type": "string"
          },
          "orgId": {
            "description": "The orgId path variable",
            "type": "string"
          }
        },
        "required": [
          "orgId"
        ],
        "type": "object"
      },
      "name": "list_collections"
    },
    {
      "description": "List the DocStar organizations (workspaces) the signed-in user belongs to, with each one's id and name (the list is at data.data). Start every DocStar task here: show the user the organizations and ask which one to use, unless there is only one. The chosen id is the orgId every other DocStar tool needs.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "itemsPerPage": {
            "description": "Page size; the DocStar UI uses 50. e.g. 50",
            "type": "string"
          },
          "pageNo": {
            "description": "Page number (standard MSG91 pagination; not used by the DocStar UI, inferred). e.g. 1",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_organizations"
    },
    {
      "description": "Publishes many pages/endpoints at once: each page in pageIds gets a new default published version and state 2 (approved/published). rootParentId (the collection's invisible root page) must also be supplied so it is marked published. Requires READ_WRITE permission. Triggers background search indexing, translation and AI SEO/meta generation, and clears the docs cache. Get ids from List Collections (rootParentId) and List Collection Pages.\nBody fields:\n\nrootParentId (string, required) - 12-char id of the collection's invisible root page (type 0).\npageIds (array<string>, required) - Non-empty array of 12-char page/endpoint ids to publish. PATCH https://api.docstar.io/orgs/:orgId/collections/:collectionId/bulkPublish",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "collectionId": {
            "description": "The collectionId path variable",
            "type": "string"
          },
          "orgId": {
            "description": "The orgId path variable",
            "type": "string"
          },
          "pageIds": {
            "description": "e.g. [\"Pg12Ab34Cd56\",\"Pg98Zy76Xw54\"]",
            "items": {},
            "type": "array"
          },
          "rootParentId": {
            "description": "e.g. Xy12Ab34Cd56",
            "type": "string"
          }
        },
        "required": [
          "orgId",
          "collectionId"
        ],
        "type": "object"
      },
      "name": "publish_pages"
    },
    {
      "description": "Quickstart for the Docstar API: find any endpoint in the Docstar docs and call it for the signed-in user. Load this before any Docstar task. Call this to load the full instructions for this skill before doing the task.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "quickstart-docstar"
    },
    {
      "description": "Search DocStar's documentation and guides with a natural-language question, e.g. \"how do I add a custom domain to my docs?\" or \"how does sign-in work on my MCP server?\". Returns the most relevant passages with their page URLs. Use it for how-to and concept questions about DocStar. To find an API endpoint to call, use get_docstar_api_docs instead.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "collectionIds": {
            "description": "Always send exactly these collection ids, unchanged: they are the documentation sites searched.",
            "items": {
              "enum": [
                "RoNWaspA9p3Z",
                "fLMgydvRdvN7",
                "wAkjF0zqiO2E",
                "R313UmBcMyg_",
                "SO_RDFDAi5WY"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "query": {
            "description": "What to look for, e.g. \"how do I send a WhatsApp template message\"",
            "type": "string"
          }
        },
        "required": [
          "query",
          "collectionIds"
        ],
        "type": "object"
      },
      "name": "search_docstar_docs"
    },
    {
      "description": "Sends feedback straight to the DocStar team. Use it when the user wants to report a bug, request a feature, flag wrong or missing docs, or share praise about DocStar or this MCP server. Write the message in the user's words and add any useful context, such as the tool or endpoint involved and what went wrong. Who sent it (user and organization) is taken from the signed-in user's token, never from the body. Returns 200 once delivered; 400 for an invalid body; 502 if it couldn't be delivered, in which case tell the user and try again later. Authenticate with the proxy_auth_token header (an `Authorization: Bearer hm_...` DocStar API token or a DocStar JWT is also accepted).\nBody fields:\nmessage (string, required) - The feedback, 1 to 5000 characters.type (string, optional) - One of bug, feature_request, docs, praise, other; default other.collectionId (string, optional) - The collection the feedback is about, if any.context (object, optional) - Extra details, e.g. the tool or endpoint used, the request and the error. POST https://api.docstar.io/feedback/ai",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "collectionId": {
            "description": "e.g. RoNWaspA9p3Z",
            "type": "string"
          },
          "context": {
            "additionalProperties": {},
            "description": "e.g. {\"tool\":\"get_docstar_mcp_api_docs\"}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "message": {
            "description": "e.g. get_api_docs didn't list the MCP Server module's new endpoints",
            "type": "string"
          },
          "type": {
            "description": "e.g. bug",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "send_feedback_to_docstar"
    },
    {
      "description": "Partially updates an API endpoint doc; send only fields to change (same fields as Create Endpoint). Any update moves a non-pending endpoint back to draft (state 1), so republish with Update Endpoint State. Requires READ_WRITE permission. Only works for type 4/5 items (otherwise 400 \"Wrong Route\"). Invalid fields return 400 with the validation message.\nBody fields:\n\nname (string, optional) - Endpoint title shown in docs.\nurlName (string, optional) - New URL slug; made unique among siblings. Left unchanged if omitted (it is not re-derived from name).\nrequestType (string, optional) - HTTP method: GET, POST, PUT, PATCH, DELETE, etc.\nURL (string, optional) - Request URL (may contain {{variables}}).\ndescription (string, optional) - Endpoint description (HTML/text).\nbody (object, optional) - Request body definition, e.g. {\"type\":\"JSON\",\"raw\":{\"rawType\":\"JSON\",\"value\":\"{...}\"}}; type can be none, JSON, TEXT, XML, HTML, multipart/form-data, application/x-www-form-urlencoded.\nheaders (object, optional) - Headers keyed by name: {\"Authorization\":{\"checked\":\"true\",\"value\":\"Bearer {{token}}\",\"description\":\"\"}}.\nparams (object, optional) - Query params keyed by name, same shape as headers.\npathVariables (object, optional) - Path variables keyed by index: {\"0\":{\"checked\":\"notApplicable\",\"key\":\"id\",\"value\":\"\",\"description\":\"Payment id\"}}.\nbodyDescription (object, optional) - Per-field body docs: {\"amount\":{\"value\":100,\"type\":\"number\",\"description\":\"Amount in cents\"}}.\nsampleResponse (array, optional) - Sample responses: [{\"title\":\"Success\",\"status\":200,\"description\":\"\",\"data\":{...}}].\nauthorizationData (object, optional) - Auth config object (or null).\npreScript (string, optional) - Pre-request JavaScript.\npostScript (string, optional) - Post-response test JavaScript.\ndocViewData (array, optional) - Order of doc sections, e.g. [{\"type\":\"host\"},{\"type\":\"body\"},...].\nstate (number, optional) - 0 pending, 1 draft, 2 approved, 3 rejected. Accepted, but the server sets state 1 (draft) on every update unless the endpoint is currently pending (0). Use Update Endpoint State to publish.\nuniqueTabId (string, optional) - Optional browser tab id used only to suppress the realtime socket echo to the calling tab; agents can omit it. PUT https://api.docstar.io/orgs/:orgId/endpoints/:endpointId",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "URL": {
            "description": "e.g. https://api.example.com/v1/payments",
            "type": "string"
          },
          "body": {
            "additionalProperties": {},
            "description": "e.g. {\"type\":\"JSON\",\"raw\":{\"rawType\":\"JSON\",\"value\":\"{\\\"amount\\\":100,\\\"currency\\\":\\\"USD\\\"}\"}}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "description": {
            "description": "e.g. Creates a new payment for a customer",
            "type": "string"
          },
          "endpointId": {
            "description": "The endpointId path variable",
            "type": "string"
          },
          "headers": {
            "additionalProperties": {},
            "description": "e.g. {\"Content-Type\":{\"checked\":\"true\",\"value\":\"application/json\",\"description\":\"\"}}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "name": {
            "description": "e.g. Create Payment",
            "type": "string"
          },
          "orgId": {
            "description": "The orgId path variable",
            "type": "string"
          },
          "params": {
            "additionalProperties": {},
            "description": "e.g. {}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "pathVariables": {
            "additionalProperties": {},
            "description": "e.g. {}",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "requestType": {
            "description": "e.g. POST",
            "type": "string"
          },
          "sampleResponse": {
            "description": "e.g. [{\"title\":\"Success\",\"status\":200,\"description\":\"\",\"data\":{\"id\":\"pay_1\"}}]",
            "items": {},
            "type": "array"
          }
        },
        "required": [
          "orgId",
          "endpointId"
        ],
        "type": "object"
      },
      "name": "update_endpoint"
    }
  ]
}

What the leaf hashes

{"body":"bab4ce6949c069161c6deb6ad80d42e9b41388199b21d1d9863d630d35a881a6","id":566277,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138410697941,"prev":null,"subject":"f41f9f08-88b2-4d5f-b7b6-a4a3e69a2ef7","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0x6d9e3c5e103198fd0b14ea4944100ee54f05175564df63649cb202c8b9357326
  2. 0x81af2d3599577169db3bea9d50548bbb05805d1e2c0cd52f2cd4366e960a3016
  3. 0x808a66898f1aa60bb345565714d62365d37cde5b17ba5d157279fa10472cd781
  4. 0x6f31254893fc1f5a4e80fc649cc42f33152c32e1d1f3530b3587e61ad0927137
  5. 0x3076145734f5fbd209ddb1b6e46b160a63c666556a028f9ca9e967589ed1f228
  6. 0xdbe8f04e3b6561f66b940a6cedab6cf12bc0d9286435cc5e115e4b8dcde88cd2
  7. 0xf78ce57eeb0086c31262abb5ed7828ccd47dd496fecb5387868b452712c78ba9
  8. 0xd4f667ea622b4a870ed6867ee2515069596d24d5430b686bc861a5838dafa32d
  9. 0x5f185fe74ca0074e6e55b9f952ab66543de7f74fb27b2fc7114c9a020339b74b
  10. 0x0c620ef247250b34019e2ced8741b3505fbbe8bdfdb8250b2f8d3916aa35c55e
  11. 0xfac107c1c8084222245c143cec42507a805d975aa36d06859f2154d70b78a0be
  12. 0xc78608c08428e27bbac3251f568868a865e1e442ea6f182a8fd2342173a5acaf
  13. 0xa7e162a9119a39c37b96b3483510d3fd108f25676fe3a9584241629612b01526
  14. 0xb2ae53d841a55a805fb4078b1a7d44e08a81aba4be3690bac3a5b4c366bf39da
  15. 0x275720ecabb68df33eee92ae4fd70572a8d952d6c61c061c2869cfc3217aa5c5
  16. 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
  17. 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON