addrbookFor publishers
← The evidence ledger

Evidence row 534283

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 9093a454-67a3-4e13-882f-873d126de7ed
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
4c3e1e65e4ddcf153f143305d45a2e661b2bd0a5699eed7ad07684e3174f6d03
Leaf
0xe94a0eab14d85f23c65a9a7518e0c64d0dcd8804d3fe8d4d6546076cfb9114fc

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "Check whether a proposed agent spend is inside a task envelope. Returns verdict, rule, reason, counterfactual and next. No state is stored.",
      "inputSchema": {
        "properties": {
          "amount": {
            "title": "Amount",
            "type": "string"
          },
          "calls_so_far": {
            "default": 0,
            "title": "Calls So Far",
            "type": "integer"
          },
          "envelope": {
            "additionalProperties": true,
            "title": "Envelope",
            "type": "object"
          },
          "is_subscription": {
            "default": false,
            "title": "Is Subscription",
            "type": "boolean"
          },
          "payee": {
            "title": "Payee",
            "type": "string"
          },
          "spent_so_far": {
            "default": "0",
            "title": "Spent So Far",
            "type": "string"
          }
        },
        "required": [
          "envelope",
          "amount",
          "payee"
        ],
        "title": "check_spendArguments",
        "type": "object"
      },
      "name": "check_spend"
    },
    {
      "description": "Return an evidence bundle for one envelope: state, every recorded spend, the stop record and a sha256 of the whole pack that anyone can recompute. Read-only.",
      "inputSchema": {
        "properties": {
          "envelope_id": {
            "title": "Envelope Id",
            "type": "string"
          }
        },
        "required": [
          "envelope_id"
        ],
        "title": "envelope_evidenceArguments",
        "type": "object"
      },
      "name": "envelope_evidence"
    },
    {
      "description": "Return an envelope's state: budget, per-call cap, calls used, spent, remaining, allowlist and expiry. Read-only.",
      "inputSchema": {
        "properties": {
          "envelope_id": {
            "title": "Envelope Id",
            "type": "string"
          }
        },
        "required": [
          "envelope_id"
        ],
        "title": "get_envelopeArguments",
        "type": "object"
      },
      "name": "get_envelope"
    },
    {
      "description": "Stop one task envelope immediately: no further spend is approved for it, the reason is recorded with a timestamp. Idempotent — the first reason wins.",
      "inputSchema": {
        "properties": {
          "envelope_id": {
            "title": "Envelope Id",
            "type": "string"
          },
          "reason": {
            "default": "owner stop",
            "title": "Reason",
            "type": "string"
          }
        },
        "required": [
          "envelope_id"
        ],
        "title": "kill_envelopeArguments",
        "type": "object"
      },
      "name": "kill_envelope"
    },
    {
      "description": "Create a signed budget envelope for one task: total budget, per-call cap, call count, allowlisted payees, subscription rule, expiry. Stores it in this server's local ledger (no funds move, no keys). Returns the envelope id. Capped at 30 envelopes/hour per server.",
      "inputSchema": {
        "properties": {
          "allow_new_payee": {
            "default": false,
            "title": "Allow New Payee",
            "type": "boolean"
          },
          "allow_subscriptions": {
            "default": false,
            "title": "Allow Subscriptions",
            "type": "boolean"
          },
          "allowlist": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Allowlist"
          },
          "approval_threshold": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Approval Threshold"
          },
          "budget_total": {
            "title": "Budget Total",
            "type": "string"
          },
          "calls_max": {
            "title": "Calls Max",
            "type": "integer"
          },
          "per_call_max": {
            "title": "Per Call Max",
            "type": "string"
          },
          "ttl_hours": {
            "default": 24,
            "title": "Ttl Hours",
            "type": "integer"
          }
        },
        "required": [
          "budget_total",
          "per_call_max",
          "calls_max"
        ],
        "title": "open_envelopeArguments",
        "type": "object"
      },
      "name": "open_envelope"
    },
    {
      "description": "List the deterministic rules a spend is checked against (E01-E08) with the order they are applied and the meaning of each. Read-only, no state.",
      "inputSchema": {
        "properties": {},
        "title": "policy_rulesArguments",
        "type": "object"
      },
      "name": "policy_rules"
    }
  ]
}

What the leaf hashes

{"body":"4c3e1e65e4ddcf153f143305d45a2e661b2bd0a5699eed7ad07684e3174f6d03","id":534283,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793127975109626,"prev":null,"subject":"9093a454-67a3-4e13-882f-873d126de7ed","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. 0xe94a13664bce5164161b38b2e24bb0e4b53af98974e86e43c53df6c1d3bded70
  2. 0xc53be508d23c11304688640798f47285e0b295a34078fda727fc2715b6a49a96
  3. 0xcc51b93aa806f16e79be1e03b96f7a1969b2a95b8fe554d6b4db898629a42eaf
  4. 0x1de3c9e6c3d094b9b3b8d3b77dc2efb73ba4bf2363ca662fc3776ccea48063b6
  5. 0x1575cff39ba5e84d8a646b50a0beacb0aff3a649d03a46d5b2b8947f35337669
  6. 0x4aebbde825db16547db9f41960e686c1b0200491145721c9a824173efeb671da
  7. 0x208e4f55db94c310c48e720eb4e12fbcb76ddd779b359a5292e4cfef2052702c
  8. 0x1b1abef5eff47adc944fe81ebb2c6fe42a07b1790fe348fb8e480d6390e518a0
  9. 0xf8a87f7879fcd72045961881d5a02c4be75f4ea4eb1d8c262575084a37a5b4ec
  10. 0x2c8d0460a0b46eeed71f98874e5e7ae9376b1188e21b9ddd589f50f3dc369234
  11. 0x6a1ca1d26d7fbc3e226dc64da92fdc4ab49e077ac1ba6b010fb0df91826f652f
  12. 0x555cdc5682ffc7c8210a3ce0f57c03bc80456dce0d2723d1de26e7d1e57b0f94
  13. 0xab6eb305329046d5ccb835dd8ca955f794e3ca110379a94dbdc780d016448561
  14. 0x41f9f462759cb539183e979fb3eb967d94755cf039c44a64a9a3c4ad97523cfd
  15. 0x56f7109d4cde42492651beb1237c13cdcbf95e6fee2b2482391a2388e04c4629
  16. 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON