addrbookFor publishers
← The evidence ledger

Evidence row 2952505

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 99ed7219-e357-4b75-81a2-e5cef71c8b18
Recorded
Previous row
#1032355
Body SHA-256
c737cc76b2a92d0a851584f3725a86af854ee6b97d7d9defe17507330c8d8f39
Leaf
0xae65f155c0fed3560208b19ffba3303325592f28eb994f72ce2a11dcc0d9daed

What was observed

{
  "count": 29,
  "tools": [
    {
      "description": "Issue an Agent ID: attestation binding a pubkey to a verified principal — unverifiable are refused. validity_days defaults to standard. Verify: agentid_verify. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/issue.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "agent_key_scheme": {
            "description": "Key scheme for agent_pubkey: eip191 or ed25519 (default eip191)",
            "type": "string"
          },
          "agent_pubkey": {
            "description": "The agent's public key (hex), the root of the Agent ID",
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "operator_contact": {
            "description": "Public contact for the operator (max 320 chars)",
            "type": "string"
          },
          "operator_name": {
            "description": "Public name of the operator running the agent (max 200 chars)",
            "type": "string"
          },
          "principal_attestation_method": {
            "description": "How the Embassy verified the principal",
            "type": "string"
          },
          "principal_id": {
            "description": "ID of the accountable principal on file with the Embassy",
            "type": "string"
          },
          "principal_kind": {
            "description": "Kind of principal: human or legal_entity",
            "type": "string"
          },
          "principal_label": {
            "description": "Public label for the principal",
            "type": "string"
          },
          "validity_days": {
            "description": "Days until the Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted",
            "type": "number"
          }
        },
        "required": [
          "agent_pubkey",
          "operator_name",
          "operator_contact",
          "principal_id",
          "principal_kind",
          "principal_label",
          "principal_attestation_method",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "agentid_issue"
    },
    {
      "description": "Renew an Agent ID: fresh ID, same chain; the old retires. Sign like a revocation. validity_days defaults to standard. Retire outright: agentid_revoke. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/renew.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "agent_id": {
            "description": "The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected",
            "type": "string"
          },
          "idempotency_key": {
            "description": "Optional idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended; published example keys are rejected. When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated.",
            "type": "string"
          },
          "revocation_signature": {
            "description": "Hex signature over the exact UTF-8 message agent-id-revoke:<OLD_agent_id> (64-char lowercase ID, no trailing newline) — the signature covers the OLD Agent ID being retired. EIP-191: personal_sign the message STRING (personal_sign envelope REQUIRED — raw ECDSA will not verify), 0x 65-byte hex r||s||v (v=27/28). ed25519: nacl.sign.detached over the message bytes, 64-byte hex. Signer: the principal's on-file revocation key, or the Embassy signer for cause",
            "type": "string"
          },
          "validity_days": {
            "description": "Days until the renewed Agent ID expires; integer 1-730. Defaults to the Embassy standard when omitted",
            "type": "number"
          }
        },
        "required": [
          "agent_id",
          "revocation_signature"
        ],
        "type": "object"
      },
      "name": "agentid_renew"
    },
    {
      "description": "Retire an Agent ID instantly, with no successor: sign as the revocation_signature field specifies — who signs, and how. Fresh ID, same chain: agentid_renew. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/revoke.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "agent_id": {
            "description": "The Agent ID string returned at issuance (64 hex characters; case-insensitive). Unknown IDs are rejected",
            "type": "string"
          },
          "idempotency_key": {
            "description": "Optional idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended; published example keys are rejected. When provided, replaying the same key returns the original receipt instead of re-running the action; when omitted, no dedupe occurs. Keys are scoped per tool and per payer account: the same key on another tool — or from another wallet — is unrelated.",
            "type": "string"
          },
          "reason": {
            "description": "Why the Agent ID is being retired (required, max 500 characters)",
            "type": "string"
          },
          "revocation_signature": {
            "description": "Hex signature over the exact UTF-8 message agent-id-revoke:<agent_id> (64-char lowercase ID, no trailing newline). EIP-191: personal_sign the message STRING (personal_sign envelope REQUIRED — raw ECDSA will not verify), 0x 65-byte hex r||s||v (v=27/28). ed25519: nacl.sign.detached over the message bytes, 64-byte hex. Signer: the principal's on-file revocation key, or the Embassy signer for cause",
            "type": "string"
          }
        },
        "required": [
          "agent_id",
          "reason",
          "revocation_signature"
        ],
        "type": "object"
      },
      "name": "agentid_revoke"
    },
    {
      "description": "Agent ID state — valid, revoked, expired, or unknown — chain + envelope included. Unknown IDs: unknown, never error. Issue: agentid_issue; extend: agentid_renew. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/agent-id/verify.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "agent_id": {
            "description": "The Agent ID string returned at issuance (64 hex characters; case-insensitive). Rate-limited: 30 checks/min per client IP, 429 on exhaustion",
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          }
        },
        "required": [
          "agent_id",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "agentid_verify"
    },
    {
      "description": "Prove a document existed: send its SHA256 hash — we never see it — for a signed, hash-chained attestation. document_name is an optional label. Live URLs: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/cert.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "document_hash": {
            "description": "SHA256 hash of your document as 64 lowercase hex characters",
            "pattern": "^[0-9a-f]{64}$",
            "type": "string"
          },
          "document_name": {
            "description": "Optional label for your document (max 200 chars)",
            "maxLength": 200,
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          }
        },
        "required": [
          "document_hash",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "attest_document"
    },
    {
      "description": "Notarize work done anywhere: submit evidence; we verify it and mint a signed receipt. evidence_urls + evidence_hash optional. Document's existence: attest_document. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/attest.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "evidence_hash": {
            "description": "SHA256 of work artifact",
            "pattern": "^[0-9a-f]{64}$",
            "type": "string"
          },
          "evidence_urls": {
            "description": "URLs proving the work",
            "items": {
              "format": "uri",
              "type": "string"
            },
            "maxItems": 10,
            "type": "array"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "work_description": {
            "description": "What was done",
            "maxLength": 5000,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "work_description",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "attest_work"
    },
    {
      "description": "'Tell me when it changes': a standing URL check — receipt and charge only on change. check_interval_hours defaults to 24. One-time check: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/watch.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "check_interval_hours": {
            "default": 24,
            "description": "Hours between checks",
            "maximum": 168,
            "minimum": 1,
            "type": "number"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "url": {
            "description": "HTTPS URL to watch",
            "format": "uri",
            "maxLength": 2000,
            "type": "string"
          }
        },
        "required": [
          "url",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "check_url_changes"
    },
    {
      "description": "Your conditions, one fetch: status, substring, JSON value — signed pass/fail receipt. Default status 200. Public proof: check_url_sealed. Watch: check_url_changes. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.001, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/ping.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "expect_body_contains": {
            "description": "Substring that must appear in the response body (max 5000 chars). Skipped when empty or omitted",
            "type": "string"
          },
          "expect_json_equals": {
            "description": "Expected value at expect_json_path; compared by canonical JSON equality. Defaults to null when omitted"
          },
          "expect_json_path": {
            "description": "Dot-separated path into the JSON body, e.g. 'data.price' (max 500 chars). Only evaluated when set",
            "type": "string"
          },
          "expect_status": {
            "description": "Expected HTTP status code; truncated to an integer. Defaults to 200 when omitted",
            "type": "number"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "url": {
            "description": "HTTPS URL to check (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap",
            "type": "string"
          }
        },
        "required": [
          "url",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "check_url_custom"
    },
    {
      "description": "Proof anyone can verify: one fetch, transcript sealed in a signed receipt — HTTP 200 at that moment, fixed at 200. Your own conditions instead: check_url_custom. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/prove.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "url": {
            "description": "HTTPS URL to prove live (max 2000 chars; no credentials in URL). Fetched once; up to 3 redirects followed, 10s timeout, 1MB body cap. Default expectation: HTTP 200",
            "type": "string"
          }
        },
        "required": [
          "url",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "check_url_sealed"
    },
    {
      "description": "GPU price moves that matter: significant spot moves, in a signed receipt. limit defaults to 25. Live snapshot: compute_spot_prices. Past: compute_history. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/alerts.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "gpu": {
            "description": "Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for all GPUs",
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "limit": {
            "description": "Max alerts to return; integer 1-50. Defaults to 25",
            "type": "number"
          }
        },
        "required": [
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "compute_alerts"
    },
    {
      "description": "GPU market memory: cheapest and median asks per class, in a signed receipt. limit defaults to 50. Live: compute_spot_prices. Moves: compute_alerts. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/history.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "gpu": {
            "description": "Optional GPU filter, e.g. 'H100 SXM' (max 64 chars). Omit for whole-market history",
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "limit": {
            "description": "Max history points to return; integer 1-200. Defaults to 50",
            "type": "number"
          }
        },
        "required": [
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "compute_history"
    },
    {
      "description": "GPU asks, not quotes: one timestamped snapshot; asks may vanish. Observes only. Omit gpu = full snapshot; type defaults ondemand. Sealed: compute_spot_sealed. GET the paid_url with an x402 v2 PAYMENT-SIGNATURE header carrying the USDC authorization. Paid tool — $0.25 per snapshot, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/markets/compute/spot.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "gpu": {
            "description": "Optional GPU model filter, e.g. 'H100 SXM'",
            "type": "string"
          },
          "max_gpus": {
            "description": "Maximum GPU count per offer; integer 1..64",
            "maximum": 64,
            "minimum": 1,
            "type": "integer"
          },
          "max_results": {
            "description": "Max offers to return; integer 1-25",
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          },
          "min_gpus": {
            "description": "Minimum GPU count per offer; integer >= 1",
            "minimum": 1,
            "type": "integer"
          },
          "min_reliability": {
            "description": "Minimum host reliability 0..1 (inclusive); hosts below it are excluded",
            "maximum": 1,
            "minimum": 0,
            "type": "number"
          },
          "type": {
            "description": "Offer type: ondemand (fixed price), bid (interruptible auction — shown price is the bid floor), or reserved (longer commitment)",
            "enum": [
              "ondemand",
              "bid",
              "reserved"
            ],
            "type": "string"
          },
          "verified": {
            "description": "When true, only verified hosts; when false, only unverified hosts",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "compute_spot_prices"
    },
    {
      "description": "GPU price, sealed proof: snapshot, cheapest ask/class, signed receipt. type defaults ondemand; omit gpu = all classes. Raw: compute_spot_prices. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/check/proveit-verified.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "gpu": {
            "description": "Optional GPU class, e.g. 'H100 SXM' (max 64 chars). Omit for the per-class snapshot",
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "type": {
            "description": "Offer type: ondemand, bid, or reserved. Defaults to ondemand",
            "type": "string"
          }
        },
        "required": [
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "compute_spot_sealed"
    },
    {
      "description": "$1.00 correction pass on your draft: formatting, links verified live, terms confirmed, leaks scanned — corrected copy + signed report. register sets the voice. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $1.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/copy/correct.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "draft": {
            "description": "The raw draft copy to correct (1-20000 chars)",
            "maxLength": 20000,
            "minLength": 1,
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "links": {
            "description": "HTTPS URLs the copy references; each is verified alive via HEAD (fallback GET), 8s timeout, redirects never followed (max 20)",
            "items": {
              "format": "uri",
              "type": "string"
            },
            "maxItems": 20,
            "type": "array"
          },
          "register": {
            "description": "Voice register: founder-notes, elite, force, or bright-soft-junior",
            "enum": [
              "founder-notes",
              "elite",
              "force",
              "bright-soft-junior"
            ],
            "type": "string"
          },
          "required_terms": {
            "description": "Terms that must appear in the final copy (max 20; each term max 100 chars; counted case-insensitively)",
            "items": {
              "maxLength": 100,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 20,
            "type": "array"
          }
        },
        "required": [
          "draft",
          "register",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "correct_copy"
    },
    {
      "description": "All checks, one call: liveness, content, TLS fingerprint, trust verdict, doc timestamp — one signed receipt. document_hash optional. One check: the tool alone. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/diligence/pack.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "document_hash": {
            "description": "SHA256 of document to timestamp",
            "pattern": "^[0-9a-f]{64}$",
            "type": "string"
          },
          "document_name": {
            "description": "Label for the document",
            "maxLength": 200,
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "url": {
            "description": "HTTPS URL to run the full suite against",
            "format": "uri",
            "maxLength": 2000,
            "type": "string"
          }
        },
        "required": [
          "url",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "diligence_pack"
    },
    {
      "description": "Farcaster from zero: first casts, frame spec, launch checklist in one fill-in template with a signed receipt. On Nostr instead: nostr_kit. agent_wallet optional, on the receipt. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/farcaster.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "idempotency_key": {
            "description": "Client-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt.",
            "type": "string"
          }
        },
        "required": [
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "farcaster_kit"
    },
    {
      "description": "Support the Embassy. Open-amount USDC gift, $0.01–$222. The signed quote binds your exact amount; receipt: patronage, never for work. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — open amount, buyer chooses $0.01–$222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/give.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "amount_usd": {
            "description": "Exact gift amount in USD, caller-supplied: a plain decimal string like \"5.00\" (\"$5.00\" also accepted) or a number with at most 2 decimals. Canonical integer-cent parse: exponent, locale/grouping, sub-cent precision, negative, zero, below-$0.01 and above-$222.00 forms are rejected. The signed 402 quote binds this exact amount; you authorize exactly what you quoted.",
            "type": [
              "string",
              "number"
            ]
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          }
        },
        "required": [
          "amount_usd",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "give"
    },
    {
      "description": "Inbox Clearance license: $222.00 once, use it forever — no subscription, no contract. Your own agent runs the clearance pass on your own Gmail; we never hold your credentials and never see your mail. The license key in your receipt unlocks the pass tools. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/inbox/buy.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "holder_label": {
            "description": "Optional: the holder's name as you want it on the license (max 120 chars)",
            "maxLength": 120,
            "minLength": 1,
            "type": "string"
          },
          "holder_type": {
            "description": "Who holds the license: individual or company",
            "enum": [
              "individual",
              "company"
            ],
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          }
        },
        "required": [
          "holder_type",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "inbox_clearance_buy"
    },
    {
      "description": "Open an Inbox Clearance pass (free under the perpetual license): returns the fixed runbook — the element list, target states, check order, and pass rules — and opens your pass record. Your agent then runs the checks in your own Gmail session. License key required.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "license_key": {
            "description": "Your Inbox Clearance license key (icl_...), shown once in your inbox_clearance_buy receipt",
            "type": "string"
          }
        },
        "required": [
          "license_key"
        ],
        "type": "object"
      },
      "name": "inbox_clearance_open_pass"
    },
    {
      "description": "Record pass results (free under the license): per element, the before state, the after state, and the read-back state — confirmed, unverified (exact reason required), or failed (exact reason required) — plus the privacy-settings group and the report-only third-party audit list. Unknown element ids are rejected; authentication changes are excluded and have no element.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "audit": {
            "description": "Third-party access list: [{app, scope, action}] — action is reported, kept, or revoked_by_buyer; the tool never revokes",
            "items": {
              "additionalProperties": {},
              "type": "object"
            },
            "type": "array"
          },
          "elements": {
            "additionalProperties": {},
            "description": "Element records keyed by element id: {before, after, state, reason}",
            "type": "object"
          },
          "license_key": {
            "description": "Your Inbox Clearance license key (icl_...), shown once in your inbox_clearance_buy receipt",
            "type": "string"
          },
          "pass_id": {
            "description": "The open pass id from inbox_clearance_open_pass",
            "type": "string"
          },
          "settings": {
            "additionalProperties": {},
            "description": "Privacy-setting records keyed by setting id: {before, after, state, reason}",
            "type": "object"
          }
        },
        "required": [
          "license_key",
          "pass_id"
        ],
        "type": "object"
      },
      "name": "inbox_clearance_record_pass"
    },
    {
      "description": "Close the pass and mint its signed before/after report (free under the license): the verdict is computed from the record exactly as recorded — complete, complete_with_unverified, failed, or incomplete — and the full table is returned once; the stored report carries states and hashes only. Re-closing returns the original report. Re-runs are free, forever.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "license_key": {
            "description": "Your Inbox Clearance license key (icl_...), shown once in your inbox_clearance_buy receipt",
            "type": "string"
          },
          "pass_id": {
            "description": "The pass id to close and report",
            "type": "string"
          }
        },
        "required": [
          "license_key",
          "pass_id"
        ],
        "type": "object"
      },
      "name": "inbox_clearance_report"
    },
    {
      "description": "Nostr from zero: first notes, profile, relays, launch checklist in one fill-in template with a signed receipt. On Farcaster instead: farcaster_kit. agent_wallet optional, on the receipt. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/kits/nostr.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "idempotency_key": {
            "description": "Client-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt.",
            "type": "string"
          }
        },
        "required": [
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "nostr_kit"
    },
    {
      "description": "Skip the sweep: the ranked directory of ranking surfaces — methods, integrity, freshness, our standing — in a signed receipt. Omit surface = full directory. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/directory/rankers.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "include_unverified": {
            "description": "Include surfaces not yet verified by a live read (listed as unverified, never ranked). Defaults to true",
            "type": "boolean"
          },
          "surface": {
            "description": "Optional surface slug (e.g. 'x402-list', '8004scan', 'glama') to return only that entry. Omit for the full directory",
            "type": "string"
          }
        },
        "required": [
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "rank_the_rankers"
    },
    {
      "description": "Escrow an encrypted recovery blob: stored opaquely — we cannot decrypt it — for operator review, signed receipt proving its hash; quorum_rules govern release. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $1.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/recovery/register.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "contact_handle": {
            "description": "Optional contact (email or handle) for the operator review",
            "type": "string"
          },
          "contact_name": {
            "description": "Your name or operator handle, recorded with the escrow",
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "quorum_rules": {
            "description": "The release rules for this blob, e.g. '2-of-3 named trustees must approve release'",
            "type": "string"
          },
          "recovery_blob": {
            "description": "Client-encrypted blob (ENC:v1:base64...). Stored opaquely; only its SHA-256 and byte count enter the signed receipt",
            "type": "string"
          }
        },
        "required": [
          "contact_name",
          "quorum_rules",
          "recovery_blob",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "register_recovery"
    },
    {
      "description": "The research paper: $222.00; $444.00 with the provenance pack — paper plus its proof. bundle defaults to paper; prior receipt: $222.00 upgrade. Licensed to your wallet. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $222.00, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/research/paper.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "bundle": {
            "description": "Delivery tier: 'paper' ($222.00) or 'paper+provenance' ($444.00, paper plus the corpus proof pack). Defaults to 'paper'",
            "type": "string"
          },
          "buyer_alias": {
            "description": "Optional license display name (3-32 chars: letters, digits, . _ -). Defaults to the first 8 hex chars of the buyer wallet",
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "paper_id": {
            "description": "Catalog ID of the paper, e.g. 'the-discontinuity-20260922'. Unknown IDs are rejected",
            "type": "string"
          },
          "prior_receipt_id": {
            "description": "Optional prior research_paper receipt id for receipt-carried tier pricing on the paper+provenance bundle",
            "type": "string"
          }
        },
        "required": [
          "paper_id",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "research_paper"
    },
    {
      "description": "Shop an idea: delayed scan — a ticker, two compared, or a theme — expressions fitting your budget, freshness-labeled, signed receipt. budget_usd omitted: uncapped. Ideas only — no orders placed. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/shelf.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "budget_usd": {
            "description": "Hard budget gate in USD (1/5/10/25/50/100 supported; omit for uncapped)",
            "type": "number"
          },
          "idempotency_key": {
            "description": "Client-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt.",
            "type": "string"
          },
          "max_rows": {
            "description": "Rows on the shelf, 3-10 (default 10)",
            "type": "number"
          },
          "objective": {
            "description": "convexity (default), long-clock, fast-heat, tail, income, leveraged",
            "type": "string"
          },
          "query": {
            "description": "What to shop for: \"a ticker\", \"a ticker, $5 budget\", \"COMPARE two tickers\", \"BEST a theme, $25 budget\" (max 200 chars)",
            "type": "string"
          }
        },
        "required": [
          "query",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "ticker_shelf"
    },
    {
      "description": "Action gate: endpoint, action, amount, permissions probed unpaid — ALLOW, RESTRICT, ASK_HUMAN, or QUARANTINE. Verdict: trust_report. Terms: trust_preflight. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/assurance/check.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "action": {
            "description": "The action the agent intends to take, e.g. 'transfer' (required, max 200 chars)",
            "type": "string"
          },
          "amount_usdc": {
            "description": "Amount at stake, as a positive decimal string, e.g. '0.25'",
            "type": "string"
          },
          "context": {
            "description": "Optional free-text context for the assessment (truncated to 2000 chars)",
            "type": "string"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "permissions_requested": {
            "description": "Permissions the action needs, e.g. ['spend']. Non-empty array, max 50 entries; each entry truncated to 200 chars",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "provider_endpoint": {
            "description": "HTTPS URL of the provider to assess (max 2000 chars; no credentials in URL)",
            "type": "string"
          }
        },
        "required": [
          "provider_endpoint",
          "action",
          "amount_usdc",
          "permissions_requested",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "trust_assurance"
    },
    {
      "description": "Before paying: who is paid, what's delivered, what changed — signed verdict against your policies. Free quote: dry_run=true. Endpoint verdict: trust_report. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/preflight/check.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "context": {
            "additionalProperties": false,
            "description": "principal_wallet + chain. Optional.",
            "properties": {
              "chain": {
                "maxLength": 30,
                "type": "string"
              },
              "principal_wallet": {
                "maxLength": 100,
                "type": "string"
              }
            },
            "type": "object"
          },
          "dry_run": {
            "description": "true = free dry-run, intercepted before the payment gate",
            "type": "boolean"
          },
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "intent": {
            "additionalProperties": false,
            "description": "The intended invocation: operation (required), params_summary (sha256 of canonical params), advertised_cost_usdc",
            "properties": {
              "advertised_cost_usdc": {
                "maxLength": 20,
                "type": "string"
              },
              "operation": {
                "maxLength": 200,
                "minLength": 1,
                "type": "string"
              },
              "params_summary": {
                "maxLength": 200,
                "type": "string"
              }
            },
            "required": [
              "operation"
            ],
            "type": "object"
          },
          "policy": {
            "description": "Policy strings (max 20)",
            "items": {
              "maxLength": 200,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 20,
            "type": "array"
          },
          "subject": {
            "additionalProperties": false,
            "description": "The spend target: server_id (required), artifact (mcpb:// | oci:// | https://), claimed_version",
            "properties": {
              "artifact": {
                "maxLength": 2000,
                "type": "string"
              },
              "claimed_version": {
                "maxLength": 100,
                "type": "string"
              },
              "server_id": {
                "maxLength": 500,
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "server_id"
            ],
            "type": "object"
          }
        },
        "required": [
          "subject",
          "intent",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "trust_preflight"
    },
    {
      "description": "Buy/don't-buy verdict on an x402 endpoint: probed unpaid, signed PROCEED, VERIFY_FIRST, or DO_NOT_PAY. Terms: trust_preflight. Action gate: trust_assurance. POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/trust/report.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "idempotency_key": {
            "description": "Idempotency key: 8-128 printable ASCII characters (no spaces), client-generated, one per logical request — a UUID v4 is recommended. Replaying the same key on this tool returns the original receipt — the action is not re-run, and the first request's receipt wins even if you resend different inputs. Published example keys are rejected. Keys are scoped per tool and per payer account: a key never returns another wallet's receipt.",
            "type": "string"
          },
          "url": {
            "description": "HTTPS URL of the candidate x402 endpoint to probe (max 2000 chars; no credentials in URL). Probed unpaid via GET, falling back to an empty-body POST when GET returns 404/405",
            "type": "string"
          }
        },
        "required": [
          "url",
          "idempotency_key"
        ],
        "type": "object"
      },
      "name": "trust_report"
    }
  ]
}

What the leaf hashes

{"body":"c737cc76b2a92d0a851584f3725a86af854ee6b97d7d9defe17507330c8d8f39","id":2952505,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793768646696127,"prev":1032355,"subject":"99ed7219-e357-4b75-81a2-e5cef71c8b18","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. 0xae65f5f50dd2be5d706faa723d1b1b308afec9236e7f38523f006c227fdde116
  2. 0x0bd4e30f42fab018e227922de9022111bf13d2416170e257c4312583225275b7
  3. 0x72b167cb5269627e47e30f2f18ea6a9862f21a0b014d557c0e7c7b879ff18889
  4. 0x1a4e330f40df9bc418f404d3fe053b8ca619ca37018a2ac23418f3c863d736ee
  5. 0x42a20eea4f98062ff6feebb22b6efa89aad7f9f06ff5d29cac7315be79bc3f66
  6. 0x6db34a059247bdc22190a2a4a3958d419a5f03fcc66251c0f6e9bd5a097b5bd1
  7. 0x344701795da6a825f6f9c22c36c5dd69061ce67ffc5d54ee2687bcf432f12afe
  8. 0xb2f3b23515baba6978489dc35dcd6e84842d3d99ab40454c21e8afdaedaaf532
  9. 0x902f577d142ca2204c6aa249e1bd6ef869d1d285b57cb80a2b249fc2e3f04a0c
  10. 0xa0466bd24bc65bf6c901acee22a5fd9dc6118ee10c245d8acdf46ff188b71f14
  11. 0x523dcf57044fcd7a6274f245fbf1d69e8737300b056fdcfa190471952b012bd5
  12. 0x1b447c0a014938b2ac623e1f5a7c6de12c67126082174929fb7c6755e364843c
  13. 0xfa07b0f4aaeadadeb8ee888dccc93e815793bb040f538a3aa667742b20a30157
  14. 0x1088369e34916a33a3c583323d2fc4f49164cbac20b02de75926f72398b939bf
  15. 0x9efef3631f971f9adf134dd93a6862b2ba10ef6a355b78514b4cc469a0d1496c
  16. 0xaf6861b690de8e69efdec688615139e2df9624a773d4c6017d1ef5841d1ac724
  17. 0x321a352f90893ccd0656c1544d31825cd29cf74464e924a4ca7fb29b1f8ee0fd
  18. 0x9c1c771179da4a002386557e8601b2d4983c3e366808477ee20da18c282c1dd8
  19. 0xbb1998892a86d9633ea7b5de06760114b45777da649c217062ff0d65d7095f34
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON