Skip to main content
Glama

Agent Escrow Lite

wever_agent-escrow-lite
Destructive

Paid URL: 0.10 USDC per call on Base; 10 signed-wallet free calls shared over rolling 30 days. Read the backend 402 body for x402 terms. Escrow principal and API-fee wallet: 0x69255FeaC86268C0D0bD0CBd128da7B9aB44b1c4. Principal funding is separate, and every call requires a signed wallet ownership proof. Managed Base USDC custody with verified funding, immutable parties, EIP-712 release policies, expiry refunds to the payer and a durable public release log. Operating boundary: Create an escrow with a fixed payer, payee, amount and expiry. Fund it with Base USDC, then use the signed release policy to pay the payee or receive an expiry refund as the payer. Agents call the escrow tools; humans review and sign the funding and release terms. API fees and escrow principal are separate amounts. POST /api/agent-escrow-lite. Existing product credentials, signed mandates, and single-use action grants remain required where applicable. This adapter grants no authority and never supplies server credentials. This managed custody service uses immutable escrow parties and EIP-712 release policies. Releases pay only the payee; expiry refunds pay only the payer. Public logs report durable state and transaction evidence. Work-order grants do not authorize payment.

Input Schema

NameRequiredDescriptionDefault
modeYes
termsNo
mandateNo
escrow_idNo
funding_paymentNo
idempotency_keyNo
payer_terms_signatureNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed16 schema fields changed
    • changedInput schema / additionalProperties
      Previous value: -trueNew value: +false
    • removedInput schema / description
      Removed value: -"The existing product POST body. Supply its documented mode, arguments, and required signed authority or grant. The product validates its full contract."
    • removedInput schema / maxProperties
      Removed value: -64
    • removedInput schema / minProperties
      Removed value: -1
    • addedInput schema / oneOf
      Added value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "idempotency_key": {
      +        "pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
      +        "type": "string"
      +      },
      +      "mode": {
      +        "const": "prepare_funding"
      +      },
      +      "payer_terms_signature": {
      +        "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +        "type": "string"
      +      },
      +      "terms": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "amount_atomic": {
      +            "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +            "type": "string"
      +          },
      +          "asset": {
      +            "const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      +          },
      +          "chain_id": {
      +            "const": 8453
      +          },
      +          "custody_wallet": {
      +            "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +            "type": "string"
      +          },
      +          "escrow_id": {
      +            "pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])",
      +            "type": "string"
      +          },
      +          "expires_at": {
      +            "maximum": 4102444800,
      +            "minimum": 1,
      +            "type": "integer"
      +          },
      +          "funding_nonce": {
      +            "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +            "type": "string"
      +          },
      +          "payee_wallet": {
      +            "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +            "type": "string"
      +          },
      +          "payer_wallet": {
      +            "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +            "type": "string"
      +          },
      +          "release_policy": {
      +            "oneOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "kind": {
      +                    "const": "payer_signed"
      +                  }
      +                },
      +                "required": [
      +                  "kind"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "kind": {
      +                    "const": "mutual"
      +                  }
      +                },
      +                "required": [
      +                  "kind"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "attestor_wallet": {
      +                    "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                    "type": "string"
      +                  },
      +                  "delivery_sha256": {
      +                    "pattern": "^[0-9a-f]{64}(?![\\s\\S])",
      +                    "type": "string"
      +                  },
      +                  "kind": {
      +                    "const": "delivery_attestation"
      +                  }
      +                },
      +                "required": [
      +                  "kind",
      +                  "attestor_wallet",
      +                  "delivery_sha256"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          }
      +        },
      +        "required": [
      +          "escrow_id",
      +          "payer_wallet",
      +          "payee_wallet",
      +          "custody_wallet",
      +          "chain_id",
      +          "asset",
      +          "amount_atomic",
      +          "expires_at",
      +          "funding_nonce",
      +          "release_policy"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "terms",
      +      "payer_terms_signature",
      +      "idempotency_key"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "escrow_id": {
      +        "pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])",
      +        "type": "string"
      +      },
      +      "funding_payment": {
      +        "anyOf": [
      +          {
      +            "type": "null"
      +          },
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "accepted": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "amount": {
      +                    "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +                    "type": "string"
      +                  },
      +                  "asset": {
      +                    "const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      +                  },
      +                  "extra": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "name": {
      +                        "const": "USD Coin"
      +                      },
      +                      "version": {
      +                        "const": "2"
      +                      }
      +                    },
      +                    "required": [
      +                      "name",
      +                      "version"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "maxTimeoutSeconds": {
      +                    "maximum": 3600,
      +                    "minimum": 1,
      +                    "type": "integer"
      +                  },
      +                  "network": {
      +                    "const": "eip155:8453"
      +                  },
      +                  "payTo": {
      +                    "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                    "type": "string"
      +                  },
      +                  "scheme": {
      +                    "const": "exact"
      +                  }
      +                },
      +                "required": [
      +                  "scheme",
      +                  "network",
      +                  "asset",
      +                  "amount",
      +                  "payTo",
      +                  "maxTimeoutSeconds",
      +                  "extra"
      +                ],
      +                "type": "object"
      +              },
      +              "payload": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "authorization": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "from": {
      +                        "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                        "type": "string"
      +                      },
      +                      "nonce": {
      +                        "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +                        "type": "string"
      +                      },
      +                      "to": {
      +                        "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                        "type": "string"
      +                      },
      +                      "validAfter": {
      +                        "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +                        "type": "string"
      +                      },
      +                      "validBefore": {
      +                        "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +                        "type": "string"
      +                      },
      +                      "value": {
      +                        "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "from",
      +                      "to",
      +                      "value",
      +                      "validAfter",
      +                      "validBefore",
      +                      "nonce"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "signature": {
      +                    "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "signature",
      +                  "authorization"
      +                ],
      +                "type": "object"
      +              },
      +              "resource": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "description": {
      +                    "maxLength": 256,
      +                    "type": "string"
      +                  },
      +                  "mimeType": {
      +                    "const": "application/json"
      +                  },
      +                  "url": {
      +                    "maxLength": 512,
      +                    "minLength": 1,
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "url",
      +                  "description",
      +                  "mimeType"
      +                ],
      +                "type": "object"
      +              },
      +              "x402Version": {
      +                "const": 2
      +              }
      +            },
      +            "required": [
      +              "x402Version",
      +              "resource",
      +              "accepted",
      +              "payload"
      +            ],
      +            "type": "object"
      +          }
      +        ]
      +      },
      +      "idempotency_key": {
      +        "pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
      +        "type": "string"
      +      },
      +      "mode": {
      +        "const": "fund_escrow"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "escrow_id",
      +      "idempotency_key",
      +      "funding_payment"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "escrow_id": {
      +        "pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])",
      +        "type": "string"
      +      },
      +      "idempotency_key": {
      +        "pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
      +        "type": "string"
      +      },
      +      "mandate": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "context": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "amount_atomic": {
      +                "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "asset": {
      +                "const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      +              },
      +              "chain_id": {
      +                "const": 8453
      +              },
      +              "custody_wallet": {
      +                "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "escrow_id": {
      +                "pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "expires_at": {
      +                "maximum": 4102444800,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "funding_nonce": {
      +                "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "funding_transaction_hash": {
      +                "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "payee_wallet": {
      +                "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "payer_wallet": {
      +                "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "release_nonce": {
      +                "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "terms_sha256": {
      +                "pattern": "^[0-9a-f]{64}(?![\\s\\S])",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "escrow_id",
      +              "payer_wallet",
      +              "payee_wallet",
      +              "custody_wallet",
      +              "chain_id",
      +              "asset",
      +              "amount_atomic",
      +              "expires_at",
      +              "funding_nonce",
      +              "terms_sha256",
      +              "funding_transaction_hash",
      +              "release_nonce"
      +            ],
      +            "type": "object"
      +          },
      +          "payer_terms_signature": {
      +            "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +            "type": "string"
      +          },
      +          "signatures": {
      +            "oneOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "payer_signature": {
      +                    "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "payer_signature"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "payee_signature": {
      +                    "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +                    "type": "string"
      +                  },
      +                  "payer_signature": {
      +                    "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "payer_signature",
      +                  "payee_signature"
      +                ],
      +                "type": "object"
      +              },
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "attestor_signature": {
      +                    "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +                    "type": "string"
      +                  },
      +                  "payee_signature": {
      +                    "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "payee_signature",
      +                  "attestor_signature"
      +                ],
      +                "type": "object"
      +              }
      +            ]
      +          },
      +          "terms": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "amount_atomic": {
      +                "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "asset": {
      +                "const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      +              },
      +              "chain_id": {
      +                "const": 8453
      +              },
      +              "custody_wallet": {
      +                "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "escrow_id": {
      +                "pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "expires_at": {
      +                "maximum": 4102444800,
      +                "minimum": 1,
      +                "type": "integer"
      +              },
      +              "funding_nonce": {
      +                "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "payee_wallet": {
      +                "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "payer_wallet": {
      +                "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                "type": "string"
      +              },
      +              "release_policy": {
      +                "oneOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "payer_signed"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "mutual"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "attestor_wallet": {
      +                        "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                        "type": "string"
      +                      },
      +                      "delivery_sha256": {
      +                        "pattern": "^[0-9a-f]{64}(?![\\s\\S])",
      +                        "type": "string"
      +                      },
      +                      "kind": {
      +                        "const": "delivery_attestation"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "attestor_wallet",
      +                      "delivery_sha256"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "escrow_id",
      +              "payer_wallet",
      +              "payee_wallet",
      +              "custody_wallet",
      +              "chain_id",
      +              "asset",
      +              "amount_atomic",
      +              "expires_at",
      +              "funding_nonce",
      +              "release_policy"
      +            ],
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "context",
      +          "terms",
      +          "payer_terms_signature",
      +          "signatures"
      +        ],
      +        "type": "object"
      +      },
      +      "mode": {
      +        "const": "release_escrow"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "escrow_id",
      +      "idempotency_key",
      +      "mandate"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "escrow_id": {
      +        "pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])",
      +        "type": "string"
      +      },
      +      "idempotency_key": {
      +        "pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
      +        "type": "string"
      +      },
      +      "mode": {
      +        "const": "refund_escrow"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "escrow_id",
      +      "idempotency_key"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "escrow_id": {
      +        "pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])",
      +        "type": "string"
      +      },
      +      "mode": {
      +        "const": "read_escrow"
      +      }
      +    },
      +    "required": [
      +      "mode",
      +      "escrow_id"
      +    ],
      +    "type": "object"
      +  }
      +]
    • addedInput schema / properties / escrow_id
      Added value: +{
      +  "pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])",
      +  "type": "string"
      +}
    • addedInput schema / properties / funding_payment
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "null"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "accepted": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "amount": {
      +              "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +              "type": "string"
      +            },
      +            "asset": {
      +              "const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      +            },
      +            "extra": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "name": {
      +                  "const": "USD Coin"
      +                },
      +                "version": {
      +                  "const": "2"
      +                }
      +              },
      +              "required": [
      +                "name",
      +                "version"
      +              ],
      +              "type": "object"
      +            },
      +            "maxTimeoutSeconds": {
      +              "maximum": 3600,
      +              "minimum": 1,
      +              "type": "integer"
      +            },
      +            "network": {
      +              "const": "eip155:8453"
      +            },
      +            "payTo": {
      +              "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +              "type": "string"
      +            },
      +            "scheme": {
      +              "const": "exact"
      +            }
      +          },
      +          "required": [
      +            "scheme",
      +            "network",
      +            "asset",
      +            "amount",
      +            "payTo",
      +            "maxTimeoutSeconds",
      +            "extra"
      +          ],
      +          "type": "object"
      +        },
      +        "payload": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "authorization": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "from": {
      +                  "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                  "type": "string"
      +                },
      +                "nonce": {
      +                  "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +                  "type": "string"
      +                },
      +                "to": {
      +                  "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                  "type": "string"
      +                },
      +                "validAfter": {
      +                  "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +                  "type": "string"
      +                },
      +                "validBefore": {
      +                  "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "from",
      +                "to",
      +                "value",
      +                "validAfter",
      +                "validBefore",
      +                "nonce"
      +              ],
      +              "type": "object"
      +            },
      +            "signature": {
      +              "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "signature",
      +            "authorization"
      +          ],
      +          "type": "object"
      +        },
      +        "resource": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "description": {
      +              "maxLength": 256,
      +              "type": "string"
      +            },
      +            "mimeType": {
      +              "const": "application/json"
      +            },
      +            "url": {
      +              "maxLength": 512,
      +              "minLength": 1,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "url",
      +            "description",
      +            "mimeType"
      +          ],
      +          "type": "object"
      +        },
      +        "x402Version": {
      +          "const": 2
      +        }
      +      },
      +      "required": [
      +        "x402Version",
      +        "resource",
      +        "accepted",
      +        "payload"
      +      ],
      +      "type": "object"
      +    }
      +  ]
      +}
    • addedInput schema / properties / idempotency_key
      Added value: +{
      +  "pattern": "^[a-zA-Z0-9_.:-]{1,128}(?![\\s\\S])",
      +  "type": "string"
      +}
    • addedInput schema / properties / mandate
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "context": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "amount_atomic": {
      +          "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "asset": {
      +          "const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      +        },
      +        "chain_id": {
      +          "const": 8453
      +        },
      +        "custody_wallet": {
      +          "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "escrow_id": {
      +          "pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "expires_at": {
      +          "maximum": 4102444800,
      +          "minimum": 1,
      +          "type": "integer"
      +        },
      +        "funding_nonce": {
      +          "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "funding_transaction_hash": {
      +          "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "payee_wallet": {
      +          "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "payer_wallet": {
      +          "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "release_nonce": {
      +          "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "terms_sha256": {
      +          "pattern": "^[0-9a-f]{64}(?![\\s\\S])",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "escrow_id",
      +        "payer_wallet",
      +        "payee_wallet",
      +        "custody_wallet",
      +        "chain_id",
      +        "asset",
      +        "amount_atomic",
      +        "expires_at",
      +        "funding_nonce",
      +        "terms_sha256",
      +        "funding_transaction_hash",
      +        "release_nonce"
      +      ],
      +      "type": "object"
      +    },
      +    "payer_terms_signature": {
      +      "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +      "type": "string"
      +    },
      +    "signatures": {
      +      "oneOf": [
      +        {
      +          "additionalProperties": false,
      +          "properties": {
      +            "payer_signature": {
      +              "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "payer_signature"
      +          ],
      +          "type": "object"
      +        },
      +        {
      +          "additionalProperties": false,
      +          "properties": {
      +            "payee_signature": {
      +              "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +              "type": "string"
      +            },
      +            "payer_signature": {
      +              "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "payer_signature",
      +            "payee_signature"
      +          ],
      +          "type": "object"
      +        },
      +        {
      +          "additionalProperties": false,
      +          "properties": {
      +            "attestor_signature": {
      +              "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +              "type": "string"
      +            },
      +            "payee_signature": {
      +              "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "payee_signature",
      +            "attestor_signature"
      +          ],
      +          "type": "object"
      +        }
      +      ]
      +    },
      +    "terms": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "amount_atomic": {
      +          "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "asset": {
      +          "const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      +        },
      +        "chain_id": {
      +          "const": 8453
      +        },
      +        "custody_wallet": {
      +          "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "escrow_id": {
      +          "pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "expires_at": {
      +          "maximum": 4102444800,
      +          "minimum": 1,
      +          "type": "integer"
      +        },
      +        "funding_nonce": {
      +          "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "payee_wallet": {
      +          "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "payer_wallet": {
      +          "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +          "type": "string"
      +        },
      +        "release_policy": {
      +          "oneOf": [
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "payer_signed"
      +                }
      +              },
      +              "required": [
      +                "kind"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "kind": {
      +                  "const": "mutual"
      +                }
      +              },
      +              "required": [
      +                "kind"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "attestor_wallet": {
      +                  "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +                  "type": "string"
      +                },
      +                "delivery_sha256": {
      +                  "pattern": "^[0-9a-f]{64}(?![\\s\\S])",
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "const": "delivery_attestation"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "attestor_wallet",
      +                "delivery_sha256"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        }
      +      },
      +      "required": [
      +        "escrow_id",
      +        "payer_wallet",
      +        "payee_wallet",
      +        "custody_wallet",
      +        "chain_id",
      +        "asset",
      +        "amount_atomic",
      +        "expires_at",
      +        "funding_nonce",
      +        "release_policy"
      +      ],
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "context",
      +    "terms",
      +    "payer_terms_signature",
      +    "signatures"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / properties / mode / enum
      Added value: +[
      +  "prepare_funding",
      +  "fund_escrow",
      +  "release_escrow",
      +  "refund_escrow",
      +  "read_escrow"
      +]
    • removedInput schema / properties / mode / maxLength
      Removed value: -128
    • removedInput schema / properties / mode / minLength
      Removed value: -1
    • removedInput schema / properties / mode / type
      Removed value: -"string"
    • addedInput schema / properties / payer_terms_signature
      Added value: +{
      +  "pattern": "^0x[0-9a-fA-F]{130}(?![\\s\\S])",
      +  "type": "string"
      +}
    • addedInput schema / properties / terms
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "amount_atomic": {
      +      "pattern": "^(0|[1-9][0-9]{0,77})(?![\\s\\S])",
      +      "type": "string"
      +    },
      +    "asset": {
      +      "const": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      +    },
      +    "chain_id": {
      +      "const": 8453
      +    },
      +    "custody_wallet": {
      +      "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +      "type": "string"
      +    },
      +    "escrow_id": {
      +      "pattern": "^esc_[0-9a-f]{64}(?![\\s\\S])",
      +      "type": "string"
      +    },
      +    "expires_at": {
      +      "maximum": 4102444800,
      +      "minimum": 1,
      +      "type": "integer"
      +    },
      +    "funding_nonce": {
      +      "pattern": "^0x[0-9a-fA-F]{64}(?![\\s\\S])",
      +      "type": "string"
      +    },
      +    "payee_wallet": {
      +      "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +      "type": "string"
      +    },
      +    "payer_wallet": {
      +      "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +      "type": "string"
      +    },
      +    "release_policy": {
      +      "oneOf": [
      +        {
      +          "additionalProperties": false,
      +          "properties": {
      +            "kind": {
      +              "const": "payer_signed"
      +            }
      +          },
      +          "required": [
      +            "kind"
      +          ],
      +          "type": "object"
      +        },
      +        {
      +          "additionalProperties": false,
      +          "properties": {
      +            "kind": {
      +              "const": "mutual"
      +            }
      +          },
      +          "required": [
      +            "kind"
      +          ],
      +          "type": "object"
      +        },
      +        {
      +          "additionalProperties": false,
      +          "properties": {
      +            "attestor_wallet": {
      +              "pattern": "^0x[0-9a-fA-F]{40}(?![\\s\\S])",
      +              "type": "string"
      +            },
      +            "delivery_sha256": {
      +              "pattern": "^[0-9a-f]{64}(?![\\s\\S])",
      +              "type": "string"
      +            },
      +            "kind": {
      +              "const": "delivery_attestation"
      +            }
      +          },
      +          "required": [
      +            "kind",
      +            "attestor_wallet",
      +            "delivery_sha256"
      +          ],
      +          "type": "object"
      +        }
      +      ]
      +    }
      +  },
      +  "required": [
      +    "escrow_id",
      +    "payer_wallet",
      +    "payee_wallet",
      +    "custody_wallet",
      +    "chain_id",
      +    "asset",
      +    "amount_atomic",
      +    "expires_at",
      +    "funding_nonce",
      +    "release_policy"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / required
      Added value: +[
      +  "mode"
      +]
  2. First observed

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=true and openWorld=true, yet the description still adds real substance beyond them: 0.10 USDC per call with 10 shared free calls, a required signed wallet ownership proof on every call, immutable parties, EIP-712 policies, release-only-to-payee and refund-only-to-payer, a durable public log, and the fact that the adapter supplies no server credentials. It stops short of saying plainly that a release is irreversible and loses the principal, which is the one thing an agent most needs before a destructive call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first thing an agent reads is the price and a wallet address, with the actual purpose buried in a third paragraph. The immutable-parties / EIP-712 / public-log points are repeated across two paragraphs, and 'escrow principal and API-fee wallet are separate' is restated almost verbatim. It is dense but badly front-loaded and redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a five-mode, deeply nested, high-value custody tool with no output schema, the description does convey the domain model, the funding-versus-fee split and who must sign. It still leaves the agent unable to complete a call: no mode-by-mode input contract, no description of what prepare/fund/release/refund return, and no guidance on assembling the mandate context object.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden, and it explains no parameter at all. The five-valued mode enum that drives every branch is never documented, nor is idempotency_key, nor the three release_policy kinds (payer_signed, mutual, delivery_attestation) whose signature requirements differ. Vague phrases like 'signed release policy' add nothing to the nested schema an agent must actually populate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The operating-boundary paragraph states a specific verb and resource: create escrows with a fixed payer, payee, amount and expiry, fund with Base USDC, then release or refund. That is far more precise than the title alone. It never names a sibling (e.g. workorder-release, payout-execute, x402-payment-gateway), so an agent cannot tell from the description alone which of the ~50 neighbouring money tools this one replaces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The lifecycle is spelled out (create -> fund -> release-or-refund) and the human-in-the-loop boundary is stated explicitly: agents call the escrow tools while humans review and sign funding and release terms. That is useful implied usage guidance. There is no explicit 'when not to use this' and no routing to any alternative despite many overlapping payment siblings, and 'Work-order grants do not authorize payment' is the only negative boundary given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.