Pre-sign safety check for agent wallets: tx, EIP-712, EIP-7702, x402. By Crypto Money Maker
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.
Call BEFORE your agent signs or sends anything from a wallet. Decodes a transaction, an EIP-712 typed-data request (Permit, Permit2, EIP-3009 USDC authorizations, Seaport orders), an EIP-7702 delegation or an x402 payment (402 terms + payload) into plain English and returns SAFE / CAUTION / DANGER with risk flags (unlimited approvals, setApprovalForAll, fake USDC domains, x402 overpay or wrong payTo, OFAC SDN counterparties). Free preview tier (offline). The paid x402 endpoint /v1/check adds reasons, on-chain facts (spender is a wallet or contract, token metadata) and an eth_call simulation.
Transaction to send: {"to":"0x…","data":"0x…","value":"0","from":"0x…"} (from enables simulation)
base (default), ethereum, base-sepolia or a chain id
EIP-712 request {domain, types, primaryType, message} as passed to eth_signTypedData_v4
EIP-7702 authorization {address (delegate contract), chainId, nonce}
x402 payment you are about to send: PAYMENT-SIGNATURE / X-PAYMENT (base64) or JSON
x402 402 terms: the PAYMENT-REQUIRED header (base64) or JSON {accepts:[…]}
Call BEFORE your agent signs or sends anything from a wallet. Decodes a transaction, an EIP-712 typed-data request (Permit, Permit2, EIP-3009 USDC authorizations, Seaport orders), an EIP-7702 delegation or an x402 payment (402 terms + payload) into plain English and returns SAFE / CAUTION / DANGER with risk flags (unlimited approvals, setApprovalForAll, fake USDC domains, x402 overpay or wrong payTo, OFAC SDN counterparties). Free preview tier (offline). The paid x402 endpoint /v1/check adds reasons, on-chain facts (spender is a wallet or contract, token metadata) and an eth_call simulation.
| Argument | Type | Description |
|---|---|---|
| tx | object | Transaction to send: {"to":"0x…","data":"0x…","value":"0","from":"0x…"} (from enables simulation) |
| chain | string | base (default), ethereum, base-sepolia or a chain id |
| typed_data | object | EIP-712 request {domain, types, primaryType, message} as passed to eth_signTypedData_v4 |
| authorization | object | EIP-7702 authorization {address (delegate contract), chainId, nonce} |
| payment_payload | object | string | x402 payment you are about to send: PAYMENT-SIGNATURE / X-PAYMENT (base64) or JSON |
| payment_required | object | string | x402 402 terms: the PAYMENT-REQUIRED header (base64) or JSON {accepts:[…]} |
{
"type": "object",
"properties": {
"tx": {
"type": "object",
"description": "Transaction to send: {\"to\":\"0x…\",\"data\":\"0x…\",\"value\":\"0\",\"from\":\"0x…\"} (from enables simulation)"
},
"chain": {
"type": "string",
"description": "base (default), ethereum, base-sepolia or a chain id"
},
"typed_data": {
"type": "object",
"description": "EIP-712 request {domain, types, primaryType, message} as passed to eth_signTypedData_v4"
},
"authorization": {
"type": "object",
"description": "EIP-7702 authorization {address (delegate contract), chainId, nonce}"
},
"payment_payload": {
"type": [
"object",
"string"
],
"description": "x402 payment you are about to send: PAYMENT-SIGNATURE / X-PAYMENT (base64) or JSON"
},
"payment_required": {
"type": [
"object",
"string"
],
"description": "x402 402 terms: the PAYMENT-REQUIRED header (base64) or JSON {accepts:[…]}"
}
}
}