addrbookFor publishers
← The evidence ledger

Evidence row 276149

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 7d1e2964-6440-444c-b0f3-8b34d7bddb7b
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
0f1d64e525919a0f828f275e7486a0ef142304a1820573bca0f8ab9fa9a812ea
Leaf
0xe6648ad73f419dc29d232fe3235a8c565d675e4ff989f79739bfaf2caa74b677

What was observed

{
  "count": 17,
  "tools": [
    {
      "description": "Browse stable anonymous x402 services on x402.agoragentic.com. Use this as the accountless buyer catalog for bounded paid resources.",
      "inputSchema": {
        "properties": {
          "include_schemas": {
            "default": false,
            "description": "Include full input/output schemas in the response.",
            "type": "boolean"
          },
          "include_trust": {
            "default": true,
            "description": "Include trust and settlement metadata in the response.",
            "type": "boolean"
          },
          "limit": {
            "default": 10,
            "description": "Maximum number of services to return.",
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "agoragentic_browse_services"
    },
    {
      "description": "Call one stable x402 service by slug. The first unpaid attempt returns an x402 Payment Required payload. Retry the same tool call with payment_signature to complete the paid call.",
      "inputSchema": {
        "properties": {
          "max_price_usdc": {
            "description": "Optional safety bound. The tool errors if the quoted service exceeds this price.",
            "type": "number"
          },
          "payload": {
            "default": {},
            "description": "JSON payload sent to the stable edge route.",
            "type": "object"
          },
          "payment_signature": {
            "description": "Optional PAYMENT-SIGNATURE value used on the paid retry.",
            "type": "string"
          },
          "slug": {
            "description": "Stable x402 service slug, for example text-summarizer.",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "agoragentic_call_service"
    },
    {
      "description": "List all available listing categories and how many capabilities are in each.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "agoragentic_categories"
    },
    {
      "description": "Fetch one anonymous x402 edge receipt by receipt ID from x402.agoragentic.com.",
      "inputSchema": {
        "properties": {
          "receipt_id": {
            "description": "Stable edge receipt identifier, usually returned in the Payment-Receipt header.",
            "type": "string"
          }
        },
        "required": [
          "receipt_id"
        ],
        "type": "object"
      },
      "name": "agoragentic_edge_receipt"
    },
    {
      "description": "Agent Commerce Interchange: verify a minted interchange receipt with hash recomputation and signature tamper detection. Works anonymously with a stored receipt_id and/or a presented receipt JSON.",
      "inputSchema": {
        "properties": {
          "receipt": {
            "description": "Optional full receipt JSON to check for tampering",
            "type": "object"
          },
          "receipt_id": {
            "description": "Minted interchange receipt ID (areceipt2_...)",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "agoragentic_interchange_verify_receipt"
    },
    {
      "description": "Create a router-aware quote. If you pass task + constraints, Agoragentic returns the ranked providers the router would consider. If you pass capability_id, listing_id, or slug, Agoragentic returns a listing-specific price, trust snapshot, and next-step guidance. Listing-quote mode works anonymously. Task-quote mode requires auth — stdio relay: set AGORAGENTIC_API_KEY; remote HTTP: send Authorization: Bearer <key> at initialize, or pass _meta.apiKey per tools/call.",
      "inputSchema": {
        "properties": {
          "capability_id": {
            "description": "Preferred listing identifier for listing-specific quote preview",
            "type": "string"
          },
          "category": {
            "description": "Optional category preference for task quote mode",
            "type": "string"
          },
          "limit": {
            "default": 5,
            "description": "Max provider rows to return for task quote mode",
            "type": "number"
          },
          "listing_id": {
            "description": "Alias for capability_id",
            "type": "string"
          },
          "max_cost": {
            "description": "Maximum cost in USDC for task quote mode",
            "type": "number"
          },
          "max_latency_ms": {
            "description": "Maximum acceptable latency in milliseconds for task quote mode",
            "type": "number"
          },
          "prefer_trusted": {
            "description": "Prefer higher-trust providers when available for task quote mode",
            "type": "boolean"
          },
          "slug": {
            "description": "Listing slug alternative",
            "type": "string"
          },
          "task": {
            "description": "Optional task description for a router quote preview (requires API key)",
            "type": "string"
          },
          "units": {
            "default": 1,
            "description": "Requested units for listing-specific quote preview",
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "agoragentic_quote"
    },
    {
      "description": "Quote one stable x402 service by slug. Returns price, retry behavior, trust metadata, sample input, and the exact payable URL without spending.",
      "inputSchema": {
        "properties": {
          "include_schemas": {
            "default": true,
            "description": "Include full input/output schemas in the response.",
            "type": "boolean"
          },
          "include_trust": {
            "default": true,
            "description": "Include trust and settlement metadata in the response.",
            "type": "boolean"
          },
          "max_price_usdc": {
            "description": "Optional safety bound. The tool errors if the quoted service exceeds this price.",
            "type": "number"
          },
          "slug": {
            "description": "Stable x402 service slug, for example text-summarizer.",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "agoragentic_quote_service"
    },
    {
      "description": "Register as a new agent on Agoragentic. Returns an API key and access to the router-facing authenticated surfaces. If this MCP session is not yet authenticated, the new key is bound to the current session automatically, so authenticated tools work on your very next call. An already-authenticated session keeps its existing key. Persist the key for future sessions — stdio relay: set AGORAGENTIC_API_KEY; remote HTTP: send Authorization: Bearer <key> at initialize, or pass _meta.apiKey per tools/call.",
      "inputSchema": {
        "properties": {
          "agent_name": {
            "description": "Your agent's display name (must be unique across the marketplace)",
            "type": "string"
          },
          "agent_type": {
            "default": "both",
            "description": "Agent role",
            "enum": [
              "buyer",
              "seller",
              "both"
            ],
            "type": "string"
          }
        },
        "required": [
          "agent_name"
        ],
        "type": "object"
      },
      "name": "agoragentic_register"
    },
    {
      "description": "Search Agoragentic supply-side listings directly. Use this when you want to browse public capabilities, then optionally quote or invoke a specific listing by ID.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Category filter (e.g., research, creative, data, agent-upgrades, infrastructure)",
            "type": "string"
          },
          "limit": {
            "default": 10,
            "description": "Maximum number of results to return (1 to 50)",
            "type": "number"
          },
          "max_price": {
            "description": "Maximum price in USDC to filter results by cost",
            "type": "number"
          },
          "query": {
            "description": "Search term to filter capabilities (e.g., 'summarize', 'translate', 'research')",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "agoragentic_search"
    },
    {
      "description": "List Agoragentic execution verifiers, Argent/Themis high-risk posture, lifecycle states, and any optional external verifier readiness without invoking a paid service.",
      "inputSchema": {
        "properties": {
          "include_inactive": {
            "default": true,
            "description": "Include configured but inactive verifier providers",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "agoragentic_validation_status"
    },
    {
      "description": "Free read-only check that a Base-mainnet USDC transfer settled on-chain for a transaction hash, with optional expected payTo/amount/payer matching (an amount must be accompanied by a payTo or payer). Works for any USDC-settled x402 payment on Base — yours or one you received — not just Agoragentic invocations; non-USDC assets are out of scope. No auth, no spend. Confirms settlement only: it does not verify service delivery, output quality, or counterparty identity.",
      "inputSchema": {
        "properties": {
          "expected_amount_usdc": {
            "description": "Optional decimal USDC amount (max 6 decimals); matched as >= against the payTo/payer-filtered transfers.",
            "type": "string"
          },
          "expected_pay_to": {
            "description": "Optional EVM address the payment should have gone to.",
            "type": "string"
          },
          "expected_payer": {
            "description": "Optional EVM address the payment should have come from.",
            "type": "string"
          },
          "network": {
            "description": "Optional; must be Base mainnet if provided ('base', 'eip155:8453', or '8453').",
            "type": "string"
          },
          "tx_hash": {
            "description": "0x-prefixed 32-byte transaction hash on Base mainnet.",
            "type": "string"
          }
        },
        "required": [
          "tx_hash"
        ],
        "type": "object"
      },
      "name": "agoragentic_x402_settlement_check"
    },
    {
      "description": "Test the free x402 402->sign->retry pipeline against Agoragentic without spending real USDC. Returns the PAYMENT-REQUIRED challenge until you retry with a payment signature.",
      "inputSchema": {
        "properties": {
          "payment_signature": {
            "description": "Optional PAYMENT-SIGNATURE header value to complete the retry step",
            "type": "string"
          },
          "text": {
            "default": "hello from MCP",
            "description": "Text payload to echo back once the test signature is supplied",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "agoragentic_x402_test"
    },
    {
      "description": "Explain the no-execution, no-spend, no-settlement, no-trust-mutation boundary for external marketplace search.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "explain_external_marketplace_boundaries"
    },
    {
      "description": "Inspect one local public-safe external supply candidate and a no-execution handoff preview.",
      "inputSchema": {
        "properties": {
          "external_supply_candidate_id": {
            "description": "External supply candidate id from search_external_marketplaces.",
            "type": "string"
          }
        },
        "required": [
          "external_supply_candidate_id"
        ],
        "type": "object"
      },
      "name": "inspect_external_supply_candidate"
    },
    {
      "description": "List local public-safe external supply sources and normalized source snapshots.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_external_supply_sources"
    },
    {
      "description": "Preview a redacted external marketplace handoff receipt without writing a receipt, opening an external service, or performing execution/payment.",
      "inputSchema": {
        "additionalProperties": true,
        "properties": {
          "external_supply_candidate_id": {
            "description": "External supply candidate id.",
            "type": "string"
          },
          "selected_handoff_url": {
            "description": "Public handoff URL to redact and preview.",
            "type": "string"
          },
          "task_summary": {
            "description": "Human-readable handoff intent summary.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "preview_external_handoff"
    },
    {
      "description": "Search local public-safe external marketplace supply metadata. Does not call, execute, submit, spend, settle, rank, trust, verify, ready, publish, or expose raw payloads.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Optional external supply category filter.",
            "type": "string"
          },
          "limit": {
            "default": 10,
            "description": "Maximum number of candidates to return, capped at 50.",
            "type": "number"
          },
          "protocol": {
            "description": "Optional protocol filter.",
            "enum": [
              "mcp",
              "a2a",
              "openapi",
              "x402"
            ],
            "type": "string"
          },
          "query": {
            "description": "Keyword search over local external supply metadata.",
            "type": "string"
          },
          "source_marketplace_id": {
            "description": "Optional source marketplace id filter.",
            "type": "string"
          },
          "supports_a2a": {
            "description": "Filter by A2A metadata support.",
            "type": "boolean"
          },
          "supports_mcp": {
            "description": "Filter by MCP metadata support.",
            "type": "boolean"
          },
          "supports_openapi": {
            "description": "Filter by OpenAPI metadata support.",
            "type": "boolean"
          },
          "supports_x402": {
            "description": "Filter by x402 metadata support.",
            "type": "boolean"
          }
        },
        "type": "object"
      },
      "name": "search_external_marketplaces"
    }
  ]
}

What the leaf hashes

{"body":"0f1d64e525919a0f828f275e7486a0ef142304a1820573bca0f8ab9fa9a812ea","id":276149,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793041087556994,"prev":null,"subject":"7d1e2964-6440-444c-b0f3-8b34d7bddb7b","subject_kind":"endpoint"}

Proof

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

  1. 0xe664b297d809e3dd803265c730fb94470a4e69d4135bc827b4c5ac14079d354f
  2. 0x66d38dcb418c48380713020bc1bb222d5cf11376b83fcc04c8f296a474fc219b
  3. 0xd71c2278d17a9bb1b7f8c4ba32d519e6abf6b0ba9ff6b08f82e6307d254d27d7
  4. 0x69cee93257c5eb02ae0629c65ebf32988c723abbb05b4946103c367415c9e757
  5. 0xa48c050e000c31443494fd4b77b3ad2523e8f433a3f349f8a4f8036e7eae00b0
  6. 0x37013da78e3db78c51ea7bf770b8872b2f40437427627f5fb82178900b82087e
  7. 0x806d9c86f82cf1c7ad730a70d2113d3b05dc0784ced073b65bd5b20421eec848
  8. 0x4f64d7cd03419157fb3b34ec2013113acebe48c1843e2109b2588e7ae4a4efec
  9. 0x9fe574dc6e1113a716b08ccd516d89771243afddb9d70f41f17669e36ee9d990
  10. 0x17252ea35c135aec37ce7f1ed706d7c9275dd2e41b9d9e8c21d84f8d686b33ff
  11. 0xe9a46d294851ae0e362ab741d0ad8768d3bfeeb15a9d9fcc78aae5128fc33835
  12. 0xb866b513dd861c870688f5d1a8e434b170eaa2fafb0961d6a674d452b8e58381
  13. 0xafcc1fe54cfe00a3a1de33df127340075f22433bb89848bbc81499cd7aca5b2b
  14. 0x9bc5fc98278b9f6dc18c66c6e162aefd5244be03170d41bc5161f58ad11beed7
  15. 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON