addrbookFor publishers
← The evidence ledger

Evidence row 1724119

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint ba4142ec-3f84-4dae-b6bb-291e862e41f8
Recorded
Previous row
#516187
Body SHA-256
9f7eeef04f811728f8667872f7be057b888d2fab96adc5f1d83dfed135c86b10
Leaf
0x3666fbfa1bc2a29b18fb0c70b275d3bf65dd202e9c4e97f9670cf82852284adf

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "One contract or award record from the register.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.",
            "type": "string"
          },
          "id": {
            "description": "Record id as given by assay_search (the part after the country in the endpoint).",
            "type": "string"
          }
        },
        "required": [
          "country",
          "id"
        ],
        "type": "object"
      },
      "name": "assay_contract"
    },
    {
      "description": "Countries covered by the Assay Systems procurement register, with the number of suppliers indexed in each.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "assay_countries"
    },
    {
      "description": "Contracts of one line that are still running, soonest end first: the next tenders to come. Needs an Enterprise Data key: X-API-Key header on the MCP request (https://assay-systems.com/api-key/#data).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "before": {
            "description": "YYYY-MM-DD: only contracts ending before this day.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "country": {
            "description": "Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.",
            "type": "string"
          },
          "line": {
            "description": "Line id from assay_line or assay_search.",
            "type": "string"
          },
          "page": {
            "description": "Page of the result list (default 1).",
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "country",
          "line"
        ],
        "type": "object"
      },
      "name": "assay_ending"
    },
    {
      "description": "A line of business (what is bought) in one country: buyers, suppliers and totals.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.",
            "type": "string"
          },
          "id": {
            "description": "Record id as given by assay_search (the part after the country in the endpoint).",
            "type": "string"
          }
        },
        "required": [
          "country",
          "id"
        ],
        "type": "object"
      },
      "name": "assay_line"
    },
    {
      "description": "All contract rows of one line of business with the buying office's contact, end dates and amounts. Needs an Enterprise Data key: X-API-Key header on the MCP request (https://assay-systems.com/api-key/#data).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "buyer": {
            "description": "Words of the buyer's name.",
            "type": "string"
          },
          "country": {
            "description": "Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.",
            "type": "string"
          },
          "ends_before": {
            "description": "YYYY-MM-DD: only contracts ending before this day.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "id": {
            "description": "Record id as given by assay_search (the part after the country in the endpoint).",
            "type": "string"
          },
          "page": {
            "description": "Page of the result list (default 1).",
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "country",
          "id"
        ],
        "type": "object"
      },
      "name": "assay_line_contracts"
    },
    {
      "description": "Search the register for a supplier (firm) by name or line of business. Returns names, countries, ids and endpoints.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.",
            "type": "string"
          },
          "limit": {
            "description": "Maximum results, 1 to 200.",
            "maximum": 200,
            "minimum": 1,
            "type": "integer"
          },
          "q": {
            "description": "Name or words, two letters or more.",
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "q"
        ],
        "type": "object"
      },
      "name": "assay_search"
    },
    {
      "description": "Buyer × supplier pairs where the supplier won without a rival, locks and buyer shares; without country — the list of countries. Needs an Enterprise Data key: X-API-Key header on the MCP request (https://assay-systems.com/api-key/#data).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "buyer": {
            "description": "Words of the buyer's name.",
            "type": "string"
          },
          "country": {
            "description": "Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.",
            "type": "string"
          },
          "kind": {
            "description": "pairs: buyer × supplier pairs; locks: suppliers a buyer keeps coming back to; buyers: each buyer's share of no-rival awards.",
            "enum": [
              "pairs",
              "locks",
              "buyers"
            ],
            "type": "string"
          },
          "page": {
            "description": "Page of the result list (default 1).",
            "minimum": 1,
            "type": "integer"
          },
          "supplier": {
            "description": "Words of the supplier's name.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "assay_solo"
    },
    {
      "description": "When each source of the register was last read and built.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "assay_status"
    },
    {
      "description": "One supplier's record: contracts won, buyers, totals, exclusions and grants, with the source and licence.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "country": {
            "description": "Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.",
            "type": "string"
          },
          "id": {
            "description": "Record id as given by assay_search (the part after the country in the endpoint).",
            "type": "string"
          }
        },
        "required": [
          "country",
          "id"
        ],
        "type": "object"
      },
      "name": "assay_supplier"
    },
    {
      "description": "All contract rows of one supplier with the buying office's contact, end dates and amounts. Needs an Enterprise Data key: X-API-Key header on the MCP request (https://assay-systems.com/api-key/#data).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "buyer": {
            "description": "Words of the buyer's name.",
            "type": "string"
          },
          "country": {
            "description": "Two-letter country code in lower case, e.g. ca, us, gb, ua. assay_countries lists them.",
            "type": "string"
          },
          "ends_before": {
            "description": "YYYY-MM-DD: only contracts ending before this day.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "id": {
            "description": "Record id as given by assay_search (the part after the country in the endpoint).",
            "type": "string"
          },
          "page": {
            "description": "Page of the result list (default 1).",
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "country",
          "id"
        ],
        "type": "object"
      },
      "name": "assay_supplier_contracts"
    }
  ]
}

What the leaf hashes

{"body":"9f7eeef04f811728f8667872f7be057b888d2fab96adc5f1d83dfed135c86b10","id":1724119,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793493336325708,"prev":516187,"subject":"ba4142ec-3f84-4dae-b6bb-291e862e41f8","subject_kind":"endpoint"}

Proof

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

  1. 0x3666c3f0ac02532a4f51413150167c6516ca35cd1467a178f46ada92e1fc0806
  2. 0xbb974179564d79ec809c010c700b07ca3ab877c2b28ec090e15f0a637fea3da9
  3. 0xc41eb52a1263490f319535d1a6c5b8c41e98180088c7006d7a3b8e434761318e
  4. 0xd8c6e742ab4dec5b29e7c75d0bb6c648c5ee91078d343ce835586e064ccce623
  5. 0x42a116cb7ef2ee898a7421c6dcd9dd0d3755e88fe53364d7372057b2ede851a3
  6. 0xa69314c8787fc048e6511d3c46f5e210352442922b4461fe4f1636237ca90e70
  7. 0x76c5d52b14ab2a4e44c3ff98020da2871f12e073852ebab73581d07c2bdc0476
  8. 0xd580ac1ab0679719986847da830860f22d4c32f8d3c569b858415e0d2a23b152
  9. 0xb58768ba3d26751916a8f69ed0950d9a90def78799b3bb3e57cda7a7ec58c90c
  10. 0x2b194d723ddfc664781dfdb9c7becb9f9f35adc1eae83910021cf486790aab3a
  11. 0xfd1a0953c8b8f6b8fabce409c7eac19aaf536a8784dd854cd706365899142248
  12. 0x430f2c8ba8ad43480fc5cafec26ef91c193fc91fac5d078625365e3b2ce1ff21
  13. 0xdba48e0b270dc35a114639ac6d3ae9323f73a176da0f2cc0715e5a5b8f1d8059
  14. 0x770f20a6b76206ceacb50b86f521e555bd27a1f27e7156c64591601c5b119595
  15. 0x80b1e578d986f759ca01ea02c7a922e757a26a65318f9844ac72c5c1d4fe339e
  16. 0xa856ad79e6f29a2b5516257f0d4817172cca11251fe2e7e8f3911b105fe2b622
  17. 0x02b3554752e71a19b12d7a76dbff436e85387226ceec89fdebdcdaf0122c2932
  18. 0x1973893697931b7512ae5dc1a3c92ef92f633ae3574dce9029a35b5e94d2d364
  19. 0x3315fd2757fdd435852cc277377234a3f3909a6d2a089d0e36f6d59aacfda910
Day root
0x7fa2cba1cf3d6b35630896f5fe1a650adb307ea2c376e80a5f2d9276b7cb5ab3
Chained
0x577ff89ba012beeff3197bcff7fa86752074bdf54205a24359cc437be2a952a4
Published
On Arc Testnet, block 70262758: 0x435bc1b9331471d72e1998f2e420983b5189d4da65ffbd6f27ef40daf5e1ea90

How to check it · This row as JSON