Trustless escrow & settlement for A2A transactions: exactly-once state machine, frozen fees, tamper-
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.
Fleet-standard self-description.
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Fleet-standard self-description.
No arguments.
{
"type": "object",
"title": "describe_agentArguments",
"properties": {}
}Move a FUNDED escrow to DISPUTED. An arbiter (agent-arbitration-agent) then resolves it to release or refund.
| Argument | Type | Description |
|---|---|---|
| reason | string | |
| escrow_id* | string |
{
"type": "object",
"title": "dispute_escrowArguments",
"required": [
"escrow_id"
],
"properties": {
"reason": {
"type": "string",
"title": "Reason",
"default": ""
},
"escrow_id": {
"type": "string",
"title": "Escrow Id"
}
}
}Current record for an escrow.
| Argument | Type | Description |
|---|---|---|
| escrow_id* | string |
{
"type": "object",
"title": "escrow_statusArguments",
"required": [
"escrow_id"
],
"properties": {
"escrow_id": {
"type": "string",
"title": "Escrow Id"
}
}
}Mark an OPEN escrow as FUNDED (idempotent). payment_ref links the payment-rail transaction.
| Argument | Type | Description |
|---|---|---|
| escrow_id* | string | |
| payment_ref | string |
{
"type": "object",
"title": "fund_escrowArguments",
"required": [
"escrow_id"
],
"properties": {
"escrow_id": {
"type": "string",
"title": "Escrow Id"
},
"payment_ref": {
"type": "string",
"title": "Payment Ref",
"default": ""
}
}
}List escrows, optionally filtered by state (OPEN|FUNDED|RELEASED|REFUNDED|DISPUTED).
| Argument | Type | Description |
|---|---|---|
| state | any |
{
"type": "object",
"title": "list_escrowsArguments",
"properties": {
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "State",
"default": null
}
}
}Open an escrow between payer and payee. amount_minor is a positive integer in minor units (cents). The platform fee is computed and FROZEN at open (ceil bps). Returns the escrow_id (state OPEN). RETRY-SAFE: pass open_ref=<your job id> and a replayed open returns the ORIGINAL escrow (duplicate=true) instead of minting another one (E10).
| Argument | Type | Description |
|---|---|---|
| payee* | string | |
| payer* | string | |
| terms | string | |
| fee_bps | any | |
| currency | string | |
| deadline | string | |
| open_ref | string | |
| amount_minor* | integer |
{
"type": "object",
"title": "open_escrowArguments",
"required": [
"payer",
"payee",
"amount_minor"
],
"properties": {
"payee": {
"type": "string",
"title": "Payee"
},
"payer": {
"type": "string",
"title": "Payer"
},
"terms": {
"type": "string",
"title": "Terms",
"default": ""
},
"fee_bps": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Fee Bps",
"default": null
},
"currency": {
"type": "string",
"title": "Currency",
"default": "USD"
},
"deadline": {
"type": "string",
"title": "Deadline",
"default": ""
},
"open_ref": {
"type": "string",
"title": "Open Ref",
"default": ""
},
"amount_minor": {
"type": "integer",
"title": "Amount Minor"
}
}
}Refund an OPEN/FUNDED/DISPUTED escrow to the payer (exactly-once). Refunding an OPEN escrow is a cancel.
| Argument | Type | Description |
|---|---|---|
| reason | string | |
| escrow_id* | string |
{
"type": "object",
"title": "refund_escrowArguments",
"required": [
"escrow_id"
],
"properties": {
"reason": {
"type": "string",
"title": "Reason",
"default": ""
},
"escrow_id": {
"type": "string",
"title": "Escrow Id"
}
}
}Release a FUNDED/DISPUTED escrow to the payee (exactly-once — a repeat release returns the existing terminal record, never a double payout).
| Argument | Type | Description |
|---|---|---|
| escrow_id* | string | |
| delivery_proof | string |
{
"type": "object",
"title": "release_escrowArguments",
"required": [
"escrow_id"
],
"properties": {
"escrow_id": {
"type": "string",
"title": "Escrow Id"
},
"delivery_proof": {
"type": "string",
"title": "Delivery Proof",
"default": ""
}
}
}Validate the tamper-evident audit hash chain for an escrow.
| Argument | Type | Description |
|---|---|---|
| escrow_id* | string |
{
"type": "object",
"title": "verify_auditArguments",
"required": [
"escrow_id"
],
"properties": {
"escrow_id": {
"type": "string",
"title": "Escrow Id"
}
}
}