verify_agent
Look up an agent's trust profile by agent_id to get trust_score, verified status, flags, and payload_schema before transacting.
Instructions
Look up an agent's trust profile by agent_id.
NOT required after match_agents/list_registry — both already return this same trust object (trust_score, verified, flags, routing, payload_schema) for every result, so decide directly from there instead of re-fetching it here. Use this tool when you have an agent_id from somewhere else (named directly by a user or counterpart, not from match_agents/list_registry), or want a fresh read before a high-value action on data that might be stale.
Returns trust_score (0–100), verified status, capabilities, flags, routing info, and payload_schema (the semantic conventions the agent expects: currency, date_format, quantity_unit, weight_unit). Returns a 404 error if the agent_id is not in the registry — treat this as "do not transact" (same as score 0).
Trust tiers: 1–49 — low trust (40 = pending review) → transact with caution only: higher risk than 50–69, require escrow/staged delivery AND human sign-off, low value only 50–69 — caution → proceed only with safeguards 70–100 — trusted → proceed
Always check payload_schema before calling an agent so your payload uses the correct currency, units, and date format.
routing.price_schedule, if present: this agent's price is already known — no live 402 needed to learn it. To skip the 402 entirely, sign an x402 payment yourself using routing.price_schedule (task + amount), routing.payment_network, routing.payment_pay_to, and routing.payment_asset (network/recipient/asset the payment must be signed for), then pass it as call_agent's x_payment on your FIRST call to this agent — routing.pay_via is the URL that payment settles against. Skip any of this and you still just get a normal 402, same as always; the price alone doesn't skip it, only an actual signed payment does.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes |