Authorize and prove autonomous x402/AP2 agent payments with cryptographic receipts.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Base payer wallet address that will authorize the merchant x402 payment.
Exact HTTP request the agent intends to execute after approval; changing it invalidates the authorization binding.
Service/purchase category evaluated against the AP2 mandate constraints, for example ai-infrastructure.
Stable identifier for the merchant/resource being authorized.
AP2 authority proof for this exact purchase attempt.
Merchant's real x402 PAYMENT-REQUIRED payload, either as the decoded object or the original encoded/string form.
Optional caller nonce for correlation; do not reuse across distinct purchase attempts.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Tool list last changed Oct 23, 2026.
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.
| Argument | Type | Description |
|---|---|---|
| nonce | string | Optional caller nonce for correlation; do not reuse across distinct purchase attempts. |
| payer* | string | Base payer wallet address that will authorize the merchant x402 payment. |
| request* | object | Exact HTTP request the agent intends to execute after approval; changing it invalidates the authorization binding. |
| category* | string | Service/purchase category evaluated against the AP2 mandate constraints, for example ai-infrastructure. |
| merchant_id* | string | Stable identifier for the merchant/resource being authorized. |
| ap2_authority* | object | AP2 authority proof for this exact purchase attempt. |
| payment_required* | any | Merchant's real x402 PAYMENT-REQUIRED payload, either as the decoded object or the original encoded/string form. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payment_required",
"merchant_id",
"category",
"payer",
"request",
"ap2_authority"
],
"properties": {
"nonce": {
"type": "string",
"minLength": 1,
"description": "Optional caller nonce for correlation; do not reuse across distinct purchase attempts."
},
"payer": {
"type": "string",
"minLength": 1,
"description": "Base payer wallet address that will authorize the merchant x402 payment."
},
"request": {
"type": "object",
"required": [
"method",
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Absolute merchant resource URL that produced the x402 challenge."
},
"body": {
"description": "Exact request body to bind to the authorization, when present."
},
"method": {
"type": "string",
"minLength": 1,
"description": "HTTP method of the exact merchant request, for example POST."
}
},
"description": "Exact HTTP request the agent intends to execute after approval; changing it invalidates the authorization binding.",
"additionalProperties": false
},
"category": {
"type": "string",
"minLength": 1,
"description": "Service/purchase category evaluated against the AP2 mandate constraints, for example ai-infrastructure."
},
"merchant_id": {
"type": "string",
"minLength": 1,
"description": "Stable identifier for the merchant/resource being authorized."
},
"ap2_authority": {
"type": "object",
"required": [
"payment_mandate_chain",
"challenge_token",
"trusted_root_jwks"
],
"properties": {
"challenge_token": {
"type": "string",
"minLength": 1,
"description": "Short-lived challenge token obtained from create_ap2_challenge and bound into the AP2 proof."
},
"trusted_root_jwks": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": {}
},
"minItems": 1,
"description": "Trusted P-256 public root JWKs used to verify the AP2 delegation chain."
},
"payment_mandate_chain": {
"type": "string",
"minLength": 1,
"description": "AP2 v0.2 SD-JWT/KB-SD-JWT Payment Mandate delegation chain."
}
},
"description": "AP2 authority proof for this exact purchase attempt.",
"additionalProperties": false
},
"payment_required": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "object",
"additionalProperties": {}
}
],
"description": "Merchant's real x402 PAYMENT-REQUIRED payload, either as the decoded object or the original encoded/string form."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| nonce | string | |
| payer* | string | Base payer wallet address that would pay the merchant. |
| request* | object | Exact HTTP request the agent intends to execute if clearance permits it. |
| category* | string | Service/purchase category for the transaction. |
| merchant_id* | string | Stable merchant identifier covered by the AP2 authority. |
| ap2_authority* | object | |
| payment_required* | any | Merchant's real x402 PAYMENT-REQUIRED payload, decoded or encoded. |
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.
| Argument | Type | Description |
|---|---|---|
| ttl_seconds | integer | Challenge lifetime in seconds. Optional; must be 30-300 seconds when provided. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ttl_seconds": {
"type": "integer",
"maximum": 300,
"minimum": 30,
"description": "Challenge lifetime in seconds. Optional; must be 30-300 seconds when provided."
}
},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}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.
| Argument | Type | Description |
|---|---|---|
| request* | object | Exact HTTP request the agent intends to execute if the preflight permits it. |
| category | string | Optional purchase/service category for audit context. |
| merchant_id | string | Optional stable merchant identifier; defaults to the resource hostname. |
| payment_required* | any | Merchant's real x402 PAYMENT-REQUIRED payload, decoded or encoded. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payment_required",
"request"
],
"properties": {
"request": {
"type": "object",
"required": [
"method",
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Absolute merchant resource URL that produced the x402 challenge."
},
"body": {
"description": "Exact request body to bind to the preflight."
},
"method": {
"type": "string",
"minLength": 1,
"description": "HTTP method of the exact merchant request."
}
},
"description": "Exact HTTP request the agent intends to execute if the preflight permits it.",
"additionalProperties": false
},
"category": {
"type": "string",
"minLength": 1,
"description": "Optional purchase/service category for audit context."
},
"merchant_id": {
"type": "string",
"minLength": 1,
"description": "Optional stable merchant identifier; defaults to the resource hostname."
},
"payment_required": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "object",
"additionalProperties": {}
}
],
"description": "Merchant's real x402 PAYMENT-REQUIRED payload, decoded or encoded."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| payment_response | string | Optional merchant x402 PAYMENT-RESPONSE header/value from the completed payment; omit only when on-chain reconciliation can identify the settlement. |
| authorization_token* | string | Signed authorization_token returned by clearance_x402_ap2 or authorize_x402_ap2 for the exact merchant request. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"authorization_token"
],
"properties": {
"payment_response": {
"type": "string",
"minLength": 1,
"description": "Optional merchant x402 PAYMENT-RESPONSE header/value from the completed payment; omit only when on-chain reconciliation can identify the settlement."
},
"authorization_token": {
"type": "string",
"minLength": 1,
"description": "Signed authorization_token returned by clearance_x402_ap2 or authorize_x402_ap2 for the exact merchant request."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| token* | string | Signed Trust token returned by policy issuance, authorization, transaction clearance, or settlement verification. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"token"
],
"properties": {
"token": {
"type": "string",
"minLength": 1,
"description": "Signed Trust token returned by policy issuance, authorization, transaction clearance, or settlement verification."
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"payment_required",
"merchant_id",
"category",
"payer",
"request",
"ap2_authority"
],
"properties": {
"nonce": {
"type": "string",
"minLength": 1
},
"payer": {
"type": "string",
"minLength": 1,
"description": "Base payer wallet address that would pay the merchant."
},
"request": {
"type": "object",
"required": [
"method",
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Absolute merchant resource URL that produced the x402 challenge."
},
"body": {
"description": "Exact request body to bind to the clearance."
},
"method": {
"type": "string",
"minLength": 1,
"description": "HTTP method of the exact merchant request."
}
},
"description": "Exact HTTP request the agent intends to execute if clearance permits it.",
"additionalProperties": false
},
"category": {
"type": "string",
"minLength": 1,
"description": "Service/purchase category for the transaction."
},
"merchant_id": {
"type": "string",
"minLength": 1,
"description": "Stable merchant identifier covered by the AP2 authority."
},
"ap2_authority": {
"type": "object",
"required": [
"payment_mandate_chain",
"challenge_token",
"trusted_root_jwks"
],
"properties": {
"challenge_token": {
"type": "string",
"minLength": 1,
"description": "Challenge token from create_ap2_challenge."
},
"trusted_root_jwks": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": {}
},
"minItems": 1,
"description": "Trusted P-256 public root JWKs for AP2 verification."
},
"payment_mandate_chain": {
"type": "string",
"minLength": 1,
"description": "AP2 v0.2 Payment Mandate delegation chain."
}
},
"additionalProperties": false
},
"payment_required": {
"anyOf": [
{
"type": "string",
"minLength": 1
},
{
"type": "object",
"additionalProperties": {}
}
],
"description": "Merchant's real x402 PAYMENT-REQUIRED payload, decoded or encoded."
}
},
"additionalProperties": false
}