Agent Transaction Trust
Server Details
Authorize and prove autonomous x402/AP2 agent payments with cryptographic receipts.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 10 tools
There are four before-payment decision tools (authorize_x402_ap2, clearance_x402_ap2, firewall_before_payment, preflight_x402) with similar trigger points and ALLOW/REVIEW/DENIED-style outputs; descriptions distinguish AP2 vs public/generic and authorization vs clearance, but an agent could still misselect. The verification tools are more clearly separated.
All names use snake_case and are readable, but there is no consistent verb_noun convention: some are verb-first (authorize_, create_, get_, verify_) while others are noun-first or domain-first (clearance_, firewall_, preflight_, token_transaction_verdict).
Ten tools is appropriate for a multi-step trust and verification workflow. Each tool maps to a lifecycle stage such as discovery, challenge creation, pre-payment checks, settlement verification, or token validation.
The surface covers discovery, AP2 challenge creation, pre-payment authorization/clearance/firewall/preflight, token and transaction safety checks, settlement verification, and token validation. Minor gaps such as explicit revocation/cancellation or history are not core blockers.
Available Tools
10 toolsauthorize_x402_ap2AInspect
Paid pre-payment trust gate. Use after create_ap2_challenge and after receiving the merchant's real x402 PAYMENT-REQUIRED challenge, but before paying the merchant. Verifies AP2 v0.2 authority and binds approval to the exact merchant challenge and HTTP request. On approval returns authorization_token; next pay the merchant, then call verify_settlement. Machine price: $0.001 via x402. If authorization is denied, the Trust fee is not settled/charged.
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | No | Optional caller nonce for correlation; do not reuse across distinct purchase attempts. | |
| payer | Yes | Base payer wallet address that will authorize the merchant x402 payment. | |
| request | Yes | Exact HTTP request the agent intends to execute after approval; changing it invalidates the authorization binding. | |
| category | Yes | Service/purchase category evaluated against the AP2 mandate constraints, for example ai-infrastructure. | |
| merchant_id | Yes | Stable identifier for the merchant/resource being authorized. | |
| ap2_authority | Yes | AP2 authority proof for this exact purchase attempt. | |
| payment_required | Yes | Merchant's real x402 PAYMENT-REQUIRED payload, either as the decoded object or the original encoded/string form. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does real work: it discloses the monetary cost ($0.001 via x402), the return value (authorization_token), the binding semantics, and failure behavior ('if authorization is denied, the Trust fee is not settled/charged'). It does not cover auth/signing prerequisites for the payer wallet or any rate limits, so it falls short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the tool's identity and routing position, then cost and failure behavior. Five sentences, all informative, though the ordering instruction is dense enough that it could be tightened slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter, nested-schema, no-output-schema tool, the description supplies the return value, the cost, the failure path, and the surrounding workflow. Error modes other than denial and any signature/auth prerequisites are unstated, so it is strong but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented in-schema, including the binding warning on `request` and the provenance of `challenge_token`. The description's mention of binding approval to 'the exact merchant challenge and HTTP request' restates what the schema already conveys, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Paid pre-payment trust gate' that 'Verifies AP2 v0.2 authority and binds approval'), and explicitly distinguishes itself from the create_ap2_challenge and verify_settlement siblings by position in the flow. An agent can tell what this does and when it sits relative to other tools without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit ordered recipe: 'Use after create_ap2_challenge and after receiving the merchant's real x402 PAYMENT-REQUIRED challenge, but before paying the merchant,' then 'next pay the merchant, then call verify_settlement.' The when-not and the alternatives are both named, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clearance_x402_ap2AInspect
Paid transaction-clearance decision for an autonomous x402 purchase. Use after create_ap2_challenge and after receiving the merchant's real PAYMENT-REQUIRED challenge, but before paying the merchant. Verifies AP2 v0.2 authority, exact request/challenge integrity, and public merchant-risk evidence. Returns clearance_decision APPROVED, REVIEW or DENIED and a signed clearance_token. APPROVED may proceed automatically; REVIEW should not auto-pay; DENIED should not pay. Machine price: $0.001 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | No | ||
| payer | Yes | Base payer wallet address that would pay the merchant. | |
| request | Yes | Exact HTTP request the agent intends to execute if clearance permits it. | |
| category | Yes | Service/purchase category for the transaction. | |
| merchant_id | Yes | Stable merchant identifier covered by the AP2 authority. | |
| ap2_authority | Yes | ||
| payment_required | Yes | Merchant's real x402 PAYMENT-REQUIRED payload, decoded or encoded. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the machine price ($0.001 via x402), the verification scope (AP2 v0.2 authority, request/challenge integrity, merchant-risk evidence), and that it returns a signed clearance_token. It omits idempotency, whether repeated calls are billed, and any rate limits or auth prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then sequencing, then verification scope, then return semantics and pricing. Every sentence is load-bearing with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description correctly supplies the return contract (clearance_decision values and signed clearance_token). Given 7 params, nested ap2_authority, and no annotations, it is nearly complete, though it says nothing about the nonce parameter or failure/error behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 71%, so most parameters are already documented in the schema. The description references the key concepts (PAYMENT-REQUIRED challenge, AP2 authority, exact request) but adds no syntax, format, or constraint detail beyond what the schema already provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Paid transaction-clearance decision for an autonomous x402 purchase') and its scope is distinguishable from siblings like authorize_x402_ap2 and create_ap2_challenge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit sequencing: use after create_ap2_challenge and after the merchant's PAYMENT-REQUIRED challenge, but before paying. It also prescribes behavior per outcome (APPROVED may proceed automatically, REVIEW should not auto-pay, DENIED should not pay), leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_ap2_challengeAInspect
Free prerequisite for AP2-native transaction clearance or authorization. Call before clearance_x402_ap2 or authorize_x402_ap2, bind the returned challenge into the AP2 Payment Mandate proof, then pass that challenge token as ap2_authority.challenge_token. The challenge is short-lived and intended for one purchase flow.
| Name | Required | Description | Default |
|---|---|---|---|
| ttl_seconds | No | Challenge lifetime in seconds. Optional; must be 30-300 seconds when provided. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden; it discloses that the call is free, that the challenge is short-lived, and that it is single-use per purchase flow, plus what to do with the returned token. It stops short of auth/permission requirements or error behavior, which is the only remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with what the tool is, then the call order, then the usage constraint. Every sentence carries distinct information with no repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by explaining what is returned (a challenge bound into the Payment Mandate proof) and where the token goes (ap2_authority.challenge_token). Auth requirements and failure modes are unstated, but for a one-parameter prerequisite token tool this is close to complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and ttl_seconds is fully documented in the schema (30-300s), so the schema does the heavy lifting. The description adds no parameter-level detail beyond it, which matches the baseline 3 for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (create an AP2 challenge) and immediately positions it as a prerequisite, naming the two siblings it feeds (clearance_x402_ap2, authorize_x402_ap2). An agent can distinguish it from every sibling without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit ordering guidance: call before clearance_x402_ap2 or authorize_x402_ap2, then bind the returned challenge into the AP2 Payment Mandate proof and pass the token as ap2_authority.challenge_token. It also states the scope limit ('one purchase flow'), so when-not-to-reuse is covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
firewall_before_paymentAInspect
Paid automatic before-payment gate for x402 clients. Call after receiving the merchant's real PAYMENT-REQUIRED challenge but before creating/signing the merchant payment. Returns firewall_action ALLOW, REVIEW or BLOCK plus signed proof. ALLOW means the wallet/client may proceed only if its own spending authority also permits the payment. Machine price: $0.001 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | ||
| category | No | Optional purchase/service category for audit context. | |
| merchant_id | No | Optional stable merchant identifier; defaults to the resource hostname. | |
| payment_required | Yes | Merchant's real x402 PAYMENT-REQUIRED payload, decoded or encoded. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden well: it discloses the three possible firewall actions, says a signed proof is returned, qualifies what ALLOW means, and notes the call itself costs $0.001 via x402. It does not cover idempotency, failure behavior, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded, with each sentence serving a purpose: purpose, timing, return shape, ALLOW semantics, and price. There is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description supplies the critical return values and decision meaning. It is still somewhat thin on error handling, repeat-call behavior, and parameter-specific usage, but the core invocation context is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 75%, so the schema already documents most fields. The description reinforces that the PAYMENT-REQUIRED challenge and merchant request must be bound to the decision, but it adds no detail about the optional category, merchant_id, or request-body semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: a before-payment firewall gate for x402 clients that returns ALLOW/REVIEW/BLOCK plus signed proof. It is clear what the tool does, but it does not explicitly distinguish itself from nearby siblings such as preflight_x402, clearance_x402_ap2, or authorize_x402_ap2.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives precise sequencing: call after receiving the merchant's real PAYMENT-REQUIRED challenge but before creating or signing the merchant payment. It lacks explicit when-not-to-use guidance or named alternatives among the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trust_manifestAInspect
Free, read-only entry point. Call this first when deciding whether Agent Transaction Trust fits an x402 purchase. Returns capabilities, supported authority modes, proof key, price/network information, and the endpoints needed for transaction clearance, authorization, and settlement verification.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose key behavioral traits: 'Free, read-only entry point,' which tells the agent there is no cost and no mutation risk. It also enumerates the returned payload categories (capabilities, authority modes, proof key, price/network info, endpoints), though it omits auth requirements or rate limits — likely moot for a free read.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the critical 'call this first' instruction and the cost/safety profile, followed by a compact enumeration of return contents. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must characterize the return, and it does so by listing the returned fields (capabilities, authority modes, proof key, price/network, endpoints). It is complete enough to act on, though it does not describe the structure or format of those values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which sets the baseline at 4. The description correctly does not invent input options and instead redirects attention to what the call yields, matching the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('get_trust_manifest') and positions it as the read-only discovery entry point, which cleanly separates it from the action-oriented siblings (authorize_x402_ap2, clearance_x402_ap2, verify_settlement). An agent can tell exactly what this returns without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Call this first when deciding whether Agent Transaction Trust fits an x402 purchase,' giving a clear ordering signal relative to the authorize/clearance/verify siblings. It stops short of stating when NOT to use it or naming a fallback alternative, so it is clear context rather than full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preflight_x402AInspect
Paid public preflight for an autonomous x402 payment. No account, API key, policy token, or AP2 mandate is required. Submit the merchant's real PAYMENT-REQUIRED challenge and the exact intended HTTP request. Returns preflight_decision APPROVED, REVIEW or DENIED plus a signed preflight_token. APPROVED means the payment/merchant evidence is clear enough to proceed only if separate delegated authority permits the spend. Machine price: $0.001 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Exact HTTP request the agent intends to execute if the preflight permits it. | |
| category | No | Optional purchase/service category for audit context. | |
| merchant_id | No | Optional stable merchant identifier; defaults to the resource hostname. | |
| payment_required | Yes | Merchant's real x402 PAYMENT-REQUIRED payload, decoded or encoded. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden well: it discloses no account/API key/policy token/AP2 mandate is required, the $0.001 x402 price, returned decision values, a signed preflight_token, and the conditional meaning of APPROVED. It does not explain REVIEW or DENIED handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose, then access requirements, inputs, return values, the key approval caveat, and price. Dense but efficient, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description explains the main return values and the critical APPROVED condition. It is nearly complete for invocation, though it could clarify what preflight_token is used for and what REVIEW means.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all four parameters. The description reinforces that payment_required must be the merchant's real challenge and request must be exact, but adds little syntactic or semantic detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: a paid public preflight for an autonomous x402 payment. It also implicitly distinguishes itself from authorization siblings by saying APPROVED only permits proceeding if separate delegated authority allows the spend.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains the context clearly: submit the merchant's real PAYMENT-REQUIRED challenge and exact intended HTTP request before proceeding. It does not explicitly name when to use it versus authorize_x402_ap2 or clearance_x402_ap2, but the delegated-authority caveat supplies useful positioning.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_transaction_verdictAInspect
Paid Base token safety check for autonomous agents. Call immediately before buying or swapping an unfamiliar ERC-20 token to screen honeypot, sell-restriction, tax, blacklist/pause and admin-risk signals. Returns signed ALLOW, WARN or BLOCK evidence. Machine price: $0.005 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| pay_to | No | Optional destination/payee address for audit context. | |
| source | No | Optional integration source; defaults to mcp. | |
| amount_usd | No | Optional intended transaction value in USD. | |
| token_address | Yes | Base ERC-20 contract address to evaluate. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations supplied, the description carries the full burden and does real work: it discloses the verdict taxonomy (signed ALLOW/WARN/BLOCK evidence), the risk categories screened, and the paid x402 model at $0.005 per call. It does not cover failure behavior, such as what happens on payment or upstream lookup failure, or latency, which keeps it below 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the purpose and the call trigger, followed by return values and price. No filler, and the pricing detail is placed last where it does not obstruct the primary decision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter tool with no output schema, the description supplies the missing return semantics (signed ALLOW/WARN/BLOCK) and the payment model. What remains thin is the x402 mechanics — how payment is actually settled during the call — which an autonomous agent would benefit from knowing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter including token_address, amount_usd, pay_to and source is already documented in the schema. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and object: an ERC-20 safety screening on Base that checks honeypot, sell-restriction, tax, blacklist/pause and admin-risk signals. That is far more specific than the name alone and clearly separates it from the payment-oriented siblings like firewall_before_payment or preflight_x402, though it never names a sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Call immediately before buying or swapping an unfamiliar ERC-20 token" gives a concrete trigger condition and timing. It stops short of stating exclusions — e.g. whether to skip it for known/whitelisted tokens or how it relates to the sibling preflight/firewall tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transaction_preflightAInspect
Paid pre-sign simulation for an unsigned Base transaction. Call immediately before the wallet signs. Returns signed EXECUTE, REVIEW or BLOCK with current-state simulation, gas, revert, balance, nonce and approval-risk evidence. Machine price: $0.002 via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Transaction target address. | |
| data | No | Optional calldata, defaults to 0x. | |
| from | Yes | Sender wallet address. | |
| value | No | Optional native ETH value in wei, decimal or hex. | |
| source | No | Optional integration source; defaults to mcp. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations supplied, the description carries the full burden and does well: it discloses that the call is paid ($0.002 via x402), that it returns a signed verdict (EXECUTE/REVIEW/BLOCK), and what evidence is included (simulation, gas, revert, balance, nonce, approval risk). It omits practical mechanics such as how payment is settled, what happens on non-payment, and whether repeated calls are charged each time.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with what the tool is, then when to call it, then what comes back, then cost. Nothing is repeated from the schema and no sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must describe returns — and it does, enumerating the verdict tokens and evidence categories. It falls slightly short on result structure and on what a BLOCK/REVIEW verdict implies for next steps, but for a 5-parameter simulation call this is close to sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (to, from, data, value, source each documented with patterns and defaults), so the schema already does the parameter work. The description adds no extra semantics about required minimums, wei encoding, or how 'source' affects output — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource pair: 'pre-sign simulation for an unsigned Base transaction,' which tells an agent exactly what is computed and on which chain. It stops short of naming which sibling (preflight_x402, token_transaction_verdict, firewall_before_payment) should be used instead in overlapping cases, so differentiation is implied by 'Base transaction' rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Call immediately before the wallet signs' gives a clear temporal trigger for invocation. However, there is no when-not guidance, no naming of alternatives among the many similarly named sibling tools, and no note about behavior when the wallet has already signed or when the transaction is already on-chain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_settlementAInspect
Free post-payment step. Call only after the merchant x402 payment for a previously approved authorization or transaction clearance. Verifies the Base USDC settlement on-chain and, when it matches the authorization, returns a signed settlement receipt. The authorization_token may come from clearance_x402_ap2 or authorize_x402_ap2; payment_response is the merchant x402 PAYMENT-RESPONSE when available. No additional Trust fee is charged.
| Name | Required | Description | Default |
|---|---|---|---|
| payment_response | No | Optional merchant x402 PAYMENT-RESPONSE header/value from the completed payment; omit only when on-chain reconciliation can identify the settlement. | |
| authorization_token | Yes | Signed authorization_token returned by clearance_x402_ap2 or authorize_x402_ap2 for the exact merchant request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does well: it discloses cost (free, no additional Trust fee), the on-chain verification action, the ordering prerequisite, and the signed settlement receipt returned on match. It still omits auth/permission requirements, rate limits, and behavior on mismatch (no receipt? error?), which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and dense, with the critical precondition stated early. Minor waste: 'Free post-payment step' and 'No additional Trust fee is charged' convey the same cost information twice.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter, fully documented schema with no output schema, the description supplies the ordering constraint, cost, parameter provenance, and the nature of the return value (signed settlement receipt). Only failure/mismatch handling and any auth requirements are left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters including provenance and optionality, making 3 the baseline. The description restates that authorization_token comes from clearance_x402_ap2 or authorize_x402_ap2 and that payment_response is the merchant PAYMENT-RESPONSE 'when available', adding only marginal nuance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (verify) and resource (Base USDC settlement on-chain) and frames it as a post-payment step, which cleanly separates it from the pre-payment siblings authorize_x402_ap2 and clearance_x402_ap2.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit gating condition ('Call only after the merchant x402 payment for a previously approved authorization or transaction clearance') and names which sibling tools produce the required authorization_token, so the ordering and prerequisites are unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_trust_tokenAInspect
Free, read-only token check. Use this to validate the signature and expiry of a Trust policy, authorization token, transaction clearance token, or settlement receipt; it does not perform on-chain settlement verification.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | Signed Trust token returned by policy issuance, authorization, transaction clearance, or settlement verification. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose several traits: the check is free, it is read-only, and it is limited to signature/expiry rather than settlement. It does not describe failure behavior (what an invalid or expired token yields) or any rate/limit constraints, which is the remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The safety/cost profile ('Free, read-only token check') is front-loaded as a scannable lead, followed by one dense sentence covering validation targets and the explicit non-goal. No filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter verification tool with no output schema and no annotations, the description covers purpose, scope, and cost/safety. It omits any hint of the result shape (valid/invalid, expiry info), which is a minor gap since no output schema exists to fill it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter and schema coverage is 100%, so the schema already documents 'token' fully. The description restates the accepted token origins, which mirrors the schema text rather than adding format or syntax detail beyond it. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('verify/validate ... a Trust token') and enumerates the token types it handles (policy, authorization, clearance, settlement receipt). It also carves out scope against the sibling verify_settlement by declaring it does NOT perform on-chain settlement verification, so an agent can separate the two without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Use this to validate the signature and expiry of...' gives clear positive guidance and the closing clause states when not to use it (settlement verification). It stops short of naming the alternative tool (verify_settlement) as the replacement, so the routing is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
transaction_preflight
1 tool update
- Added
token_transaction_verdict
1 tool update
- Added
firewall_before_payment
1 tool update
- Added
preflight_x402
3 tool updates
- Added
clearance_x402_ap2 - Changed
verify_settlement1 field changed- changed
Input schema / properties / authorization_token / descriptionPrevious value: -"Signed authorization_token returned by authorize_x402_ap2 for the exact merchant request."New value: +"Signed authorization_token returned by clearance_x402_ap2 or authorize_x402_ap2 for the exact merchant request."
- Changed
verify_trust_token1 field changed- changed
Input schema / properties / token / descriptionPrevious value: -"Signed Trust token returned by policy issuance, authorization, or settlement verification."New value: +"Signed Trust token returned by policy issuance, authorization, transaction clearance, or settlement verification."
4 tool updates
- Changed
authorize_x402_ap213 fields changed- added
Input schema / properties / ap2_authority / descriptionAdded value: +"AP2 authority proof for this exact purchase attempt." - added
Input schema / properties / ap2_authority / properties / challenge_token / descriptionAdded value: +"Short-lived challenge token obtained from create_ap2_challenge and bound into the AP2 proof." - added
Input schema / properties / ap2_authority / properties / payment_mandate_chain / descriptionAdded value: +"AP2 v0.2 SD-JWT/KB-SD-JWT Payment Mandate delegation chain." - added
Input schema / properties / ap2_authority / properties / trusted_root_jwks / descriptionAdded value: +"Trusted P-256 public root JWKs used to verify the AP2 delegation chain." - added
Input schema / properties / category / descriptionAdded value: +"Service/purchase category evaluated against the AP2 mandate constraints, for example ai-infrastructure." - added
Input schema / properties / merchant_id / descriptionAdded value: +"Stable identifier for the merchant/resource being authorized." - added
Input schema / properties / nonce / descriptionAdded value: +"Optional caller nonce for correlation; do not reuse across distinct purchase attempts." - added
Input schema / properties / payer / descriptionAdded value: +"Base payer wallet address that will authorize the merchant x402 payment." - added
Input schema / properties / payment_required / descriptionAdded value: +"Merchant's real x402 PAYMENT-REQUIRED payload, either as the decoded object or the original encoded/string form." - added
Input schema / properties / request / descriptionAdded value: +"Exact HTTP request the agent intends to execute after approval; changing it invalidates the authorization binding." - added
Input schema / properties / request / properties / body / descriptionAdded value: +"Exact request body to bind to the authorization, when present." - added
Input schema / properties / request / properties / method / descriptionAdded value: +"HTTP method of the exact merchant request, for example POST." - added
Input schema / properties / request / properties / url / descriptionAdded value: +"Absolute merchant resource URL that produced the x402 challenge."
- Changed
create_ap2_challenge1 field changed- added
Input schema / properties / ttl_seconds / descriptionAdded value: +"Challenge lifetime in seconds. Optional; must be 30-300 seconds when provided."
- Changed
verify_settlement2 fields changed- added
Input schema / properties / authorization_token / descriptionAdded value: +"Signed authorization_token returned by authorize_x402_ap2 for the exact merchant request." - added
Input schema / properties / payment_response / descriptionAdded value: +"Optional merchant x402 PAYMENT-RESPONSE header/value from the completed payment; omit only when on-chain reconciliation can identify the settlement."
- Changed
verify_trust_token1 field changed- added
Input schema / properties / token / descriptionAdded value: +"Signed Trust token returned by policy issuance, authorization, or settlement verification."
5 tool updates
- First observed
authorize_x402_ap2 - First observed
create_ap2_challenge - First observed
get_trust_manifest - First observed
verify_settlement - First observed
verify_trust_token
Related MCP Connectors
Agent memory and a signed spending ledger: pay any x402 API, keep a provable receipt.
Agent-native MCP for governed commerce, x402 payments, paid capabilities, and verifiable receipts.
Governed agent execution: x402 payments, budgets, receipts, verification, and audit.
External counterparty-risk checks and signed receipts for autonomous agents and machine payments.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables autonomous agents to calculate deterministic profit and loss, attribute revenue and costs, and generate signed operational reports using x402 micropayments.MIT

tabularium-mcpofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to store and retrieve persistent memory across sessions and machines, and to pay any x402 API while keeping a signed, offline-verifiable ledger of purchases and spending.9 npmFunctional Source , Version 1.1, MIT Future- AlicenseAqualityCmaintenanceEnables AI agents to create cryptographically verifiable receipts of their delegated work, with capabilities for multi-party approval and offline verification.1196 npmApache 2.0
- FlicenseNot gradedqualityCmaintenanceEnables auditing x402 payment logs against delivery logs to issue signed proof-of-delivery receipts and verify payer spend health.-
Glama MCP Gateway
Add one secure layer between your agents and this server.