addrbookFor publishers
← The evidence ledger

Evidence row 2511951

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 091b0422-45f1-418a-accb-2916e7763508
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
9b9c17ed79a3cd714aa0b8b2a44db03181393773b4ddc28c844af5677dc58c66
Leaf
0x04b0770ddaaf403676cf5c726d9928672bc7c64a07f44e4fec7a8c3bc0ce28af

What was observed

{
  "count": 3,
  "tools": [
    {
      "description": "Returns the Agentgates compute docs, read live (markdown written for an agent to follow in one pass): the plans with live prices, how to pay the 402 on each network, how to poll a machine until it runs, how to renew it (any wallet may pay a renewal), how to sign owner calls (X-Wallet-Auth: EIP-191 over METHOD\\npath\\nnonce\\ntimestamp, by the wallet that paid), the controls (stop, start, restart, resize, update), and what a lost answer or a refusal means.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "compute_docs"
    },
    {
      "description": "Lists the confidential virtual machines (Intel TDX, memory encrypted in use) Agentgates rents to agents by the hour: each plan's vCPU, memory, disk and traffic, the hours one payment may buy, and the live price of each block of hours on each payment network (USDC over x402). Read from the live catalog at call time. Free: no account, no wallet, no payment. Pass `plan` to read one plan.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "plan": {
            "description": "One plan id, to read only that plan. Omit for every plan on sale.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "compute_plans"
    },
    {
      "description": "Gets the exact price of one machine without paying: sends the create request with no payment and returns the API's HTTP 402 offer, one leg per network, each with the amount in USDC, the address it is paid to, the token, how long a signature stays good, and what to sign. The API checks the plan, the hours and the setup first, so a refusal costs nothing. Pass `machine_id` and `hours` instead to price a renewal of a running machine (any wallet may pay one). To buy, sign one leg with your own wallet and send the same request with an X-PAYMENT header (compute_docs has the whole contract).",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "compose": {
            "description": "A docker-compose.yml as a string. It must publish a port. Or send image.",
            "type": "string"
          },
          "hours": {
            "description": "Prepaid hours (within the plan's range), or hours to add on a renewal.",
            "minimum": 1,
            "type": "integer"
          },
          "image": {
            "description": "One container image, served on host port 8080, e.g. nginx:alpine. Or send compose.",
            "type": "string"
          },
          "machine_id": {
            "description": "Price a renewal of this machine instead of a new one (with hours only).",
            "type": "string"
          },
          "plan": {
            "description": "A plan id from compute_plans. Not with machine_id.",
            "type": "string"
          },
          "port": {
            "description": "With image: the container port behind 8080 (default 80).",
            "maximum": 65535,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "hours"
        ],
        "type": "object"
      },
      "name": "compute_quote"
    }
  ]
}

What the leaf hashes

{"body":"9b9c17ed79a3cd714aa0b8b2a44db03181393773b4ddc28c844af5677dc58c66","id":2511951,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793675237405190,"prev":null,"subject":"091b0422-45f1-418a-accb-2916e7763508","subject_kind":"endpoint"}

Proof

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

  1. 0x04b0b2b1e10dd5febcab5c140597c16677e398c9fff1d3e69b67e111bd37c421
  2. 0x8a58569f88e57ddec56c56a4063bceb8ca32c5d5554aa6281ab45e8204435f47
  3. 0x4aadbd19ecc8f37320d3492611780b1e7a2be1fbb7ed649a83f1328e22351c35
  4. 0xa8556703dbe094ddb476fdd29df19417d9fe3c038e72298cd9a484bf970d242d
  5. 0x2318005a66f79020493a45b207b63523ffbd2aba2678909b719276358180a97b
  6. 0xb8a1b90b524ecb47f39186aa9972189252764158476c605c4b8eaea28a9d6eb9
  7. 0x8e3406512a1d674df347a4400fe1d2435d1bda2c920cff70f0df2ce82ea81bdc
  8. 0x44ab7320e26b3f2a63c877e3367d56e438554d0acd72b5719aea87905daae8a2
  9. 0x85ae791003067c4dea1e0950de998ef07d3738bf3e64f35cb44c754ee7c2f016
  10. 0x8241d013019c0059f8eae692ee7cc0f6bc87d43d12334257c947c133ecadb7a6
  11. 0xd6554cad2e3a0d024e67abe473592295dacb77166d8acd832baf64be5185d433
  12. 0xaa16274fb697ff284124b3e00ee202a476442f891c7e4c41eb280f2400242f67
  13. 0xaec437d1d1c6ff6e0f177901126ae489eb66919a42d50ffe51bf6fdce48420d9
  14. 0x38d3e4f5af0a7695cec711b235344c4c2a36bac0d573eb1675af35d5916bbc2e
  15. 0x4c65946e46ac859ee8bcd510bd1ff838776ef9d9a553f743da25e2fd4c4ec5c8
  16. 0x06da6e1933d86a9ec29befc4660e18827c5663bfa2083536fe460228c0434945
  17. 0xa82fcd0af08a38380e777cb578b71498d941c589c6401f31d445e1685adcc978
  18. 0x012ad914f3f945da3b6b48eddc7a1388613e4afc04339deb76c609611864e9b9
  19. 0xe35032d4b064b015fe60638756eeb0bc24e7c7943586468d33349341ee0ed3d6
Day root
0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
Chained
0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
Published
On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7

How to check it · This row as JSON