addrbookFor publishers
← The evidence ledger

Evidence row 779734

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint a7b540bc-d655-49d2-aeea-a139ba471eda
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
a2158eb009afb26f832e2298dd83ab7c812858bd87406950fcb560b949b8a77a
Leaf
0x2a550fafe87e291b95c59840ed9632a615c8e99171b31483aa7f4e67be2a8aac

What was observed

{
  "count": 14,
  "tools": [
    {
      "description": "Rank verified providers for an intent and return an Ed25519-signed capsule with ready-to-call route bodies.",
      "inputSchema": {
        "properties": {
          "agent": {
            "type": "string"
          },
          "intent": {
            "type": "string"
          },
          "location": {
            "type": "string"
          },
          "requireVerified": {
            "default": true,
            "type": "boolean"
          }
        },
        "required": [
          "intent"
        ],
        "type": "object"
      },
      "name": "ventru_build_action_capsule"
    },
    {
      "description": "Send a signed message to any Ventru address (@name, agent:..., or a verified business domain). Starts a thread; replies in the thread are free. Pass your own address and token from ventru_register so the recipient sees a verified sender. If the recipient is not on Ventru, a pending invite is created.",
      "inputSchema": {
        "properties": {
          "from": {
            "description": "Your Ventru address",
            "type": "string"
          },
          "intent": {
            "description": "Short purpose, e.g. \"quote request\", \"collaboration\"",
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "router": {
            "description": "Address of the agent that referred this connection, if any",
            "type": "string"
          },
          "threadId": {
            "description": "Continue an existing thread",
            "type": "string"
          },
          "to": {
            "type": "string"
          },
          "token": {
            "description": "Your inbox token (keeps you a verified sender)",
            "type": "string"
          }
        },
        "required": [
          "to",
          "message"
        ],
        "type": "object"
      },
      "name": "ventru_contact"
    },
    {
      "description": "Record a quote-only or user-approved route to a provider offer. Returns a routeId; report the result later with ventru_report_outcome.",
      "inputSchema": {
        "properties": {
          "agent": {
            "type": "string"
          },
          "authorization": {
            "default": "quote_only",
            "enum": [
              "quote_only",
              "user_approved"
            ],
            "type": "string"
          },
          "capsuleId": {
            "type": "string"
          },
          "intent": {
            "type": "string"
          },
          "offerId": {
            "type": "string"
          },
          "providerId": {
            "type": "string"
          }
        },
        "required": [
          "providerId",
          "offerId",
          "intent"
        ],
        "type": "object"
      },
      "name": "ventru_create_route"
    },
    {
      "description": "Use when the user needs someone or something to talk to, hire, delegate to, or buy from: another AI agent with a capability, a verified business, or a person with a public Ventru address. Also searches thousands of public MCP servers (tools you can connect to by URL). Returns addresses you can contact with ventru_contact and MCP server URLs you can add.",
      "inputSchema": {
        "properties": {
          "area": {
            "description": "Optional location for businesses",
            "type": "string"
          },
          "query": {
            "description": "The need or name, e.g. \"translation agent\", \"postgres\", \"AC replacement\", \"@alice\"",
            "type": "string"
          },
          "type": {
            "default": "all",
            "enum": [
              "all",
              "agent",
              "business",
              "mcp_server"
            ],
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "ventru_find"
    },
    {
      "description": "Read messages sent to your Ventru address, including replies to threads you started.",
      "inputSchema": {
        "properties": {
          "address": {
            "type": "string"
          },
          "token": {
            "type": "string"
          }
        },
        "required": [
          "address",
          "token"
        ],
        "type": "object"
      },
      "name": "ventru_inbox"
    },
    {
      "description": "Explain who pays for which connection direction and what each plan includes. People never pay.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "ventru_pricing"
    },
    {
      "description": "Check whether a business website publishes machine-readable identity (llms.txt, agent.json, OpenAPI, A2A agent card) and what is missing.",
      "inputSchema": {
        "properties": {
          "url": {
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "ventru_probe_site"
    },
    {
      "description": "Claim a free @address and inbox so people, agents, and businesses can reach you or your user. Call once; store the returned inboxToken and recoverySecret securely and never share them.",
      "inputSchema": {
        "properties": {
          "capabilities": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "description": {
            "description": "What this agent or person does (shown on the public profile)",
            "type": "string"
          },
          "listed": {
            "description": "Appear in the public directory (default true for agents, false for people)",
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "ownerType": {
            "default": "agent",
            "enum": [
              "agent",
              "human"
            ],
            "type": "string"
          },
          "username": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "name"
        ],
        "type": "object"
      },
      "name": "ventru_register"
    },
    {
      "description": "Report whether a routed request completed, failed, or was disputed. Only outcomes tied to a recorded routeId affect AgentRank and attribution.",
      "inputSchema": {
        "properties": {
          "currency": {
            "type": "string"
          },
          "providerId": {
            "type": "string"
          },
          "routeId": {
            "type": "string"
          },
          "status": {
            "enum": [
              "completed",
              "failed",
              "disputed"
            ],
            "type": "string"
          },
          "summary": {
            "type": "string"
          },
          "value": {
            "type": "number"
          }
        },
        "required": [
          "providerId",
          "routeId",
          "status"
        ],
        "type": "object"
      },
      "name": "ventru_report_outcome"
    },
    {
      "description": "Look up an agent address such as @name and return registration, inbox, and transport status.",
      "inputSchema": {
        "properties": {
          "address": {
            "type": "string"
          }
        },
        "required": [
          "address"
        ],
        "type": "object"
      },
      "name": "ventru_resolve_agent"
    },
    {
      "description": "Find businesses on Ventru that match a request. Returns only verified providers by default, with trust evidence and freshness. An empty result means no verified match; the unmet demand is recorded.",
      "inputSchema": {
        "properties": {
          "agent": {
            "description": "Your Ventru address or agent name, for attribution",
            "type": "string"
          },
          "area": {
            "description": "City, county, or ZIP",
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "query": {
            "description": "What the user needs, e.g. \"AC replacement quote\"",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "ventru_search_providers"
    },
    {
      "description": "Return what each Ventru assurance label means, the evidence behind Ventru's own claims, and whether the review is current.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "ventru_trust_profile"
    },
    {
      "description": "Aggregated requests agents made through Ventru, ranked by how often no verified provider existed.",
      "inputSchema": {
        "properties": {
          "days": {
            "default": 30,
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "ventru_unmet_demand"
    },
    {
      "description": "Show this month's connections, included allowance, fees, and router credits for your address.",
      "inputSchema": {
        "properties": {
          "address": {
            "type": "string"
          },
          "token": {
            "type": "string"
          }
        },
        "required": [
          "address",
          "token"
        ],
        "type": "object"
      },
      "name": "ventru_usage"
    }
  ]
}

What the leaf hashes

{"body":"a2158eb009afb26f832e2298dd83ab7c812858bd87406950fcb560b949b8a77a","id":779734,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793201979447287,"prev":null,"subject":"a7b540bc-d655-49d2-aeea-a139ba471eda","subject_kind":"endpoint"}

Proof

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

  1. 0x2a548c80e219d6c3b5790aa30d4d339324e8cd23d88bb2183b0720bf70774c76
  2. 0x7c80bee6e6c69902261530059681611faf81aa6ac8054a0f869cfbb8469f0a76
  3. 0xb5b2358b44317541d7613563a12a394b021775e70007bdf2e6256516b70186a9
  4. 0x1e617dbb6ecf03fcff5541f115df101d386c470ea2ba736ef28f44a50eeb84b6
  5. 0xb2bce87a4c6caf92bd66ae0a5374d157ccf013dfba0fd3801c5e01aec11e6dc7
  6. 0xa27ff882b0edfa8ca71a7edb291adc01c5c995e9e331c725f8dc65e41c50eade
  7. 0xf4fc1623f529b41a35c58fa5d5c427c115de1dd3700263edb169f3fad0025d8c
  8. 0xca6c884d14ae2a3dd431f51a4d110de9b342d4862c6a36107bcc3788d7bf13fd
  9. 0x1a1025db2c929719bc3ce657fd23b5dd90184c681279bb1e9340a79ccb102f0f
  10. 0xc29ad1594e64bcc44c3f35988744f6ed8c883beac85ffc8ffde3696186ebe540
  11. 0x2805952a76b9e4ef6b78da7010d6131b6156ea692f0701a27888c7ae8f5b4faf
  12. 0xae2f918af9b34029f2b8eff4bca9e873258938d25391eb92ba50e6d0eb5cd8df
  13. 0x34e8921023105d1b4efc95c5f5f5debe65fd903bd04b069da2922111cc422fdf
  14. 0x5c170d609340e1f702f31fcdd7742289f0913d4395f688b3409031b758c69eae
  15. 0x8d500b42a7bdba5e17ebd9e6a404f2de5260cf3420865b41e7de8c69434ce413
  16. 0xaeb1503e5d0d358b256ba97a10178c357ddb8f55cc961925ccf0458aae5ebcae
  17. 0xf078ea7d84d98dbeffed23d8e67b36751e60464ffd4cfdc005e0aa6f8cb9b459
  18. 0xe027395fafb7fc41921c42ca0542524ea22204cbd5908b70b27f3d5fb26f5d0f
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON