addrbookFor publishers
← The evidence ledger

Evidence row 579615

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint dd2ea90c-ffcb-4023-ace6-bc50700cb5cc
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
e540dad49151018c14e96dddb8647cc24c56cdd51fceba72644a5724a9e18419
Leaf
0xa5312afcc34da2fb75c23539b8c4d6b6790eed9ac9b36695269308150be2c0d0

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Returns one CometChat documentation page in full, as markdown with its title, url and section. Takes a url or path already in hand: a docs link from a bundle, or a result url from search_cometchat_docs, which is where a topic or API name goes instead, since that is not a path.\n\nEach call reads the live docs site, so it sees pages the search index has not picked up yet. A moved page is followed for up to 3 redirects; a page over 50 KiB is truncated, ending in a link to the full page. No key or account is needed, and nothing is cached.\n\nErrors: not_found for an unknown page or one redirected to the docs root, invalid_input for a path resolving outside the documentation, backend_unavailable when the site fails or the whole redirect chain exceeds the 5 s default timeout (retryable).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "path": {
            "description": "Page path such as '/sdk/javascript/overview' (a leading slash, a '/docs' prefix and a '.md' or '.mdx' suffix are optional), or a full https://www.cometchat.com/docs/... URL; up to 500 characters. Query strings and #fragments are ignored.",
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "type": "object"
      },
      "name": "fetch_cometchat_doc_page"
    },
    {
      "description": "Returns one CometChat implementation bundle: the scenario's current documentation pages (for a UI Kit, its integration guide, then the platform's AI reference page) compiled into one markdown document, each headed by its source URL, plus paths of related pages, the prerequisites, and a last_verified date.\n\nEleven bundles cover UI Kit quickstarts (React, Angular, React Native, Flutter, iOS, Android), JavaScript SDK messaging, the no-code widget, moderation setup, multi-tenant chat, and presence and typing. list_cometchat_bundles names them all; for a topic no bundle covers, or for one reference page rather than a setup's pages, search_cometchat_docs searches the documentation.\n\nbundle is an identifier, not a title and not a framework: 'react-uikit-quickstart', rather than 'React UI Kit' or 'react'. One that is well-formed but names no bundle returns unknown_bundle listing every valid one; anything else, invalid_input. Pages are included whole, in order, while the document fits in 60 KiB; a page that does not fit is listed by path under More pages rather than cut, except a first page too big on its own, which is cut at a paragraph and ends with a link to the full page. Pages are read from the live docs site; no key or account is needed. A built bundle is served for 10 minutes, then refreshed in the background. A page that cannot be loaded does not fail the call: the previous bundle, or a partial one naming the pages it lacks, is served instead, and backend_unavailable is returned only when no page loads and nothing is cached yet.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "bundle": {
            "description": "Bundle identifier as list_cometchat_bundles returns it, e.g. 'react-uikit-quickstart': lowercase letters, digits and hyphens, opening with a letter or digit, up to 100 characters.",
            "type": "string"
          }
        },
        "required": [
          "bundle"
        ],
        "type": "object"
      },
      "name": "get_cometchat_implementation_bundle"
    },
    {
      "description": "Lists every CometChat implementation bundle: the setup scenarios whose current docs pages get_cometchat_implementation_bundle compiles by identifier, with each one's title, framework ('any' when platform-neutral) and last_verified date.\n\nNo parameters are required: one call returns the complete set, ordered by identifier, with no filter, paging or cap. The set is fixed at startup, since only page content is read from the docs site; the listing itself opens no connection and needs no key or account, so repeat calls return the same bundles.\n\nFor a topic no bundle covers, or for one reference page rather than a setup's pages, search_cometchat_docs searches the documentation.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "list_cometchat_bundles"
    },
    {
      "description": "Searches all of CometChat's documentation (SDKs, UI Kits, Calls, REST API, AI agents, notifications, moderation, the no-code widget, UI Kit Builder and more) for the pages covering a topic or API name, and returns ranked excerpts with each page's url.\n\nWhen a page's url or path is already in hand, fetch_cometchat_doc_page returns that page in full; for a common setup scenario (a UI Kit quickstart, SDK messaging, the widget, moderation), list_cometchat_bundles names the implementation bundles, each the scenario's current docs pages compiled into one document.\n\nPages holding every keyword rank first, falling back to any keyword when no page holds them all; no match is an empty results list, not an error. For a query of 4 to 8 distinct keywords, pages missing one incidental keyword join the ranking at half weight, which is how an API renamed between versions is still found; a platform or language word is never the one dropped. Without the version filter, current-version pages lead, and each result reports isCurrent plus a version label when the page is versioned; the filter restricts results to pages carrying that label, so unversioned pages such as the REST API reference are excluded. limit caps the rows returned, never the totalAvailable count, and there is no offset.\n\nResults come from a snapshot of the documentation repository, rebuilt periodically, so a page published since the last rebuild is missing until then; fetch_cometchat_doc_page reads the live site. Errors: invalid_input for a malformed argument, backend_unavailable when the index cannot be read. Over HTTP, every MCP request counts against one per-client-IP limit, initialize and tools/list included, by default 120 per 60 s, then HTTP 429 with Retry-After; no authentication.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 10,
            "description": "Maximum results, from 1 to 25; default 10.",
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Plain keywords, 1–500 characters; short queries work best. Name the platform or framework when the answer is platform-specific (\"iOS delete message\", \"React UI Kit message list\"); otherwise results span platforms. API names such as markAsRead are searchable, as are the languages of a page's code examples. Quotes and operators such as OR have no special meaning, and common words such as \"how\", \"is\" and \"can\" are not counted as keywords. A version written in the query (\"v4\") is matched as a keyword: it favours pages mentioning it but does not restrict results to that version, even when it is the whole query. To get one version's pages, put the label in the version filter instead.",
            "type": "string"
          },
          "version": {
            "description": "Version label from the docs version picker, e.g. 'v5'. The leading v is optional and case does not matter, so V7, 7 and v7.0 all name v7. Each SDK and UI Kit numbers its versions independently, so one label spans every product that uses it. A label no page carries returns no results rather than an error.",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_cometchat_docs"
    }
  ]
}

What the leaf hashes

{"body":"e540dad49151018c14e96dddb8647cc24c56cdd51fceba72644a5724a9e18419","id":579615,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793143502173047,"prev":null,"subject":"dd2ea90c-ffcb-4023-ace6-bc50700cb5cc","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. 0xa531f6ad9164bbba6924f503d2da9bb770414d7a49e8eab9c77c64abd143f1bc
  2. 0x651736455cdd27356af0d2f1c51480d643209f7be7544e4f57a4b24daeaee7f7
  3. 0x3789eef0e43ff14195c39c27618b32640b815f78f4a039a9d8d397983effea30
  4. 0x3e406a92fdea820731a1354f3d2a323332848629f85c2f0fda1239209a174611
  5. 0xbb7396fe80db7e566f71a8ed8d9c8d3304139905b479efbb5ee80d98b9f7f5c6
  6. 0x6e2b4ea2effbc61a735fcb33fd3d2bb02c6621a7418452e03e9d9547a8f0ca25
  7. 0xb4288add5b21a6bef4ddafb1d9f9eda937be94576a027e6892b7044591e8fd05
  8. 0xc9580a010807d02fc52659111436c29ec126bf2b3a69192528d381c6ed047dd0
  9. 0x1597abef3c2037a70f735bc9cc7fe97c6a501a79fbb453488d11a4036f75ff55
  10. 0xf883d1c3835d48d9bbf31812ab3494ca3e1fe07c42ed8768932a5a052f848a5d
  11. 0x69951fe7bef20c8209773a6c17f837f8a4e6e5fd13d18dd1c35d4587df471a68
  12. 0xc99f276d750460ec390a64510fe7ad6b609e36fddb943e81299b02a623e63048
  13. 0x87816aee66e8f6e0f1e55ea83733bb58cf9612d36c45fd5b7fc5d6f4484b78fd
  14. 0x0644f7e2a4b5bf9b66f185cc3fbb766d456ad94490183852f4c6db5855114cc5
  15. 0xa3fff4662cd48659f5bafd0612931759a90e53a7b4209ed8f26f6594a07bb547
  16. 0x64c405a28e8819716221eb2529fe4ce277ab08025e17e685cbd5ece75ceb75c7
  17. 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON