addrbookFor publishers
← The evidence ledger

Evidence row 2963678

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 5c5f2ed8-d3e2-4ce9-843f-fad030c40bb1
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
c6ab2696799dfd49cedb698f2d05596c60efa9698806c2c2f6f75bdd9f858266
Leaf
0x462a54ab662a51030026cdbc194a4ae302cdb1de983f716d0b2b39f99fcfae3f

What was observed

{
  "count": 18,
  "tools": [
    {
      "description": "Return clean source links and markdown citation bullets for a query context.",
      "inputSchema": {
        "properties": {
          "per_page": {
            "default": 20,
            "description": "Integer value.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Search phrase used to collect source links.",
            "maxLength": 200,
            "minLength": 2,
            "type": "string"
          },
          "top_n": {
            "default": 5,
            "description": "Integer value.",
            "maximum": 10,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "get_citation_links"
    },
    {
      "description": "Use this when a person asks how to get in touch with this organisation and would like to see it as a card: it shows the same facts as get_contact_options, which are the address of its contact page, the enquiry routes that page offers, and the email address, telephone number and office hours the site publishes, with a button that opens the contact page. A fact the site does not publish is left out, and hours and routes are stated as the site publishes them, not as a promise of availability or of a response time. Takes no arguments, accepts no personal data and sends nothing: the person completes any enquiry on the contact page themselves. A client that does not show cards receives the same answer as text.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_contact_card"
    },
    {
      "description": "Get how a person can contact this organisation: the address of its contact page, the enquiry routes that page offers, and the email address, telephone number and office hours the site publishes. Use it when a person asks how to get in touch. A fact the site does not publish is left out, and hours and routes are stated as the site publishes them, not as a promise of availability or of a response time. Takes no arguments, accepts no personal data and sends nothing: the person completes any enquiry on the contact page themselves.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_contact_options"
    },
    {
      "description": "Get one public document card, with its schema.org node, by the id that search_documents returns. A document that does not exist or is not published for this website returns the same not-found answer.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "The document id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_document"
    },
    {
      "description": "Use this when a person wants to see documents that search_documents or get_document returned: it shows up to three of them as a carousel of cards, each with the document's title, summary, size, number of pages and preview image, a button that opens the PDF and a link to contact the organisation. Pass the id of each document to show, taken from the id of its card, at most three. A document that is not published for this website is left out, and when none can be shown the answer is the one get_document gives for a document that is not found. Do not use it to find documents: call search_documents for that. A client that does not show cards receives the same answer as text.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "ids": {
            "description": "The id of each document to show, as search_documents and get_document give it: at most three.",
            "items": {
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$",
              "type": "string"
            },
            "maxItems": 3,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "ids"
        ],
        "type": "object"
      },
      "name": "get_document_carousel"
    },
    {
      "description": "Return the primary navigation structure.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_navigation"
    },
    {
      "description": "Get full page textual content and published JSON-LD schema for grounded evaluation.",
      "inputSchema": {
        "properties": {
          "page_id": {
            "default": 0,
            "description": "Integer value.",
            "maximum": 99999999,
            "minimum": 1,
            "type": "integer"
          },
          "slug": {
            "description": "Page slug or path (for example: redress-and-remediation).",
            "type": "string"
          },
          "url": {
            "description": "Absolute page URL.",
            "format": "uri",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_page_content_with_schema"
    },
    {
      "description": "Get one published team member profile and its schema.org Person JSON-LD by slug.",
      "inputSchema": {
        "properties": {
          "slug": {
            "description": "The person's slug: the fragment of their url in get_team_directory, such as jane-example in /meet-the-team/#jane-example.",
            "maxLength": 128,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_person_profile"
    },
    {
      "description": "Return the sitewide Organization schema context.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_schema_context"
    },
    {
      "description": "Get site metadata and MCP server capabilities.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_site_info"
    },
    {
      "description": "Get the published, featured team member directory (Core-managed People profiles). Read-only and published-only, like every other tool.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_team_directory"
    },
    {
      "description": "List published WordPress pages with pagination.",
      "inputSchema": {
        "properties": {
          "page": {
            "default": 1,
            "description": "Integer value.",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "default": 20,
            "description": "Integer value.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_pages"
    },
    {
      "description": "List published posts, insights, or case studies, optionally filtered by taxonomy.",
      "inputSchema": {
        "properties": {
          "page": {
            "default": 1,
            "description": "Integer value.",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "default": 20,
            "description": "Integer value.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "taxonomy": {
            "description": "Optional taxonomy filter.",
            "enum": [
              "category",
              "post_tag",
              "sector",
              "solution"
            ],
            "type": "string"
          },
          "term": {
            "description": "Optional taxonomy term slug.",
            "type": "string"
          },
          "type": {
            "default": "post",
            "description": "The public post type to query.",
            "enum": [
              "post",
              "insight",
              "case-study"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_posts"
    },
    {
      "description": "List published taxonomy terms with counts.",
      "inputSchema": {
        "properties": {
          "taxonomy": {
            "default": "category",
            "description": "The taxonomy to enumerate.",
            "enum": [
              "category",
              "post_tag",
              "sector",
              "solution"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_taxonomy_terms"
    },
    {
      "description": "Search public pages, posts, insights, and case studies.",
      "inputSchema": {
        "properties": {
          "per_page": {
            "default": 10,
            "description": "Integer value.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Search phrase.",
            "maxLength": 200,
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_content"
    },
    {
      "description": "Search the public documents (PDF files) that this website publishes and return each as a document card with its schema.org node. Filter by topic or sector (slugs), by the address of a page on this website to find the documents related to it, or search by phrase. Call get_document to open one document by its id. Only published, open documents appear, and none may be available.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 5,
            "description": "Integer value.",
            "maximum": 10,
            "minimum": 1,
            "type": "integer"
          },
          "page_url": {
            "description": "Optional address of a page on this website: only documents related to that page are returned.",
            "format": "uri",
            "maxLength": 2048,
            "type": "string"
          },
          "query": {
            "description": "Optional search phrase.",
            "maxLength": 200,
            "type": "string"
          },
          "sector": {
            "description": "Optional sector slug.",
            "maxLength": 80,
            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
            "type": "string"
          },
          "topic": {
            "description": "Optional topic slug.",
            "maxLength": 80,
            "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_documents"
    },
    {
      "description": "Search site content and return top matching page contexts enriched with full text and JSON-LD schema.",
      "inputSchema": {
        "properties": {
          "per_page": {
            "default": 15,
            "description": "Integer value.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Search phrase.",
            "maxLength": 200,
            "minLength": 2,
            "type": "string"
          },
          "top_n": {
            "default": 3,
            "description": "Integer value.",
            "maximum": 10,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_enriched_page_contexts"
    },
    {
      "description": "Search public, active Core-managed Media Assets eligible for this website and return safe delivery variants plus schema.org MediaObject JSON-LD. Private and management records are never returned.",
      "inputSchema": {
        "properties": {
          "cursor": {
            "description": "Optional opaque cursor returned by the previous page.",
            "maxLength": 2000,
            "type": "string"
          },
          "kind": {
            "description": "Optional kind of asset to return; every kind when omitted.",
            "enum": [
              "image",
              "video",
              "audio",
              "document",
              "other"
            ],
            "type": "string"
          },
          "page_size": {
            "default": 20,
            "description": "Integer value.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Optional asset title or description search phrase.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_media_assets"
    }
  ]
}

What the leaf hashes

{"body":"c6ab2696799dfd49cedb698f2d05596c60efa9698806c2c2f6f75bdd9f858266","id":2963678,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793774055734047,"prev":null,"subject":"5c5f2ed8-d3e2-4ce9-843f-fad030c40bb1","subject_kind":"endpoint"}

Proof

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

  1. 0x462a32c918edb4d862aa56dea5b447b2c1ce6b833ffdaf47ce8b7b89d7428bd5
  2. 0x5336b47f1a081fb449fc3443234c751ac2213649a94087f30d839d13679ae6b7
  3. 0x60a4512ebf6fe03a21ac55dd3a7fbd5e6e0b684f4b28734a3d9a6c570ac65868
  4. 0xdb537b0abdda2bc17230038ae4868e5f437aa31a557d7cf2808926bc756fb3bb
  5. 0x23c955cee161a47095d52bf1da59e238c2cde24c46178339efebe529c23cada7
  6. 0xbc5c73d7b3fce738b41c75a6d82aebc5b4ad3dbf07034eeb9840cc9ab220fde4
  7. 0xa63dfc5e13dda540d0f8d87f1ff07181e909baadb47fbed90c28c4c424bdd4bd
  8. 0xb7eae05524fe3af7622325bfdd9beb9bc4f1d2df0722c841ac15087239e751f5
  9. 0x6e35a98049befa4dbffd96be2a9fac14c48dc41873877eece23de87a60b21ff8
  10. 0xdfcf57c39ee93620d03b45e972a56fb53452a59bb87029da08972e8557e0dc7c
  11. 0x5231a1bf2694bbf6a1e2482d76b90f5b180b2504b480774a919dbea4f9acc1a4
  12. 0x47c90cb80e49aede843fecfe399083e8a6bcb303d50fe903d0b3d50250d3aa12
  13. 0xd4f73f014c8a6615316289c316f790e0ee467190c97dd8ac5726441a61084fc0
  14. 0x7111066cf0e2f963a0c95c84861192c8eb1410c53ab025be6fd11b5319847a92
  15. 0x544c1b2a55fd13025d2c8d59b81cb53522492b432ac735cbefd94b47b754d5cc
  16. 0xc8267b28cec4406122f99bfc9732f9bb7e0af530b05633084110c1bdbc4a7cd5
  17. 0x84ade16fc3dc3a4a6aa46b581fe43195d593a51802c7d0a75e650bfd9c3ea4df
  18. 0x02f64ca19e7d9b09718851d2ce3abf641982580de99411626d894607cf386cd5
  19. 0x10067354f57fa0cd86b7423e67cc1c7d107d7c9c6823df5246c4fb63b60575e5
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON