SignCheck: Check before signing
check_signatureCall BEFORE your agent signs or sends anything from a wallet. Decodes a transaction, EIP-712 typed data (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); paid check adds on-chain facts and an eth_call simulation. Not for: token due diligence (use check_token) or address screening alone (use screen_address).
[SignCheck via YourAITools MCP Hub] Free tier: same as SignCheck's own MCP server (call without payment and without tier). Paid: lite $0.005 / check $0.015 per call, with a credits key (Authorization: Bearer yatc_...) or x402 (USDC; the hub returns the payment terms). Failed tool calls aren't charged: credits are refunded automatically and x402 payments only settle on success.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "check_signature"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tx | No | Transaction to send: {"to":"0x…","data":"0x…","value":"0","from":"0x…"} (from enables simulation) | |
| tier | No | Paid tier: lite $0.005, check $0.015. Omit tier (with no credits key or x402 payment) to use the free tier. | |
| chain | No | base (default), ethereum, base-sepolia or a chain id | |
| typed_data | No | EIP-712 request {domain, types, primaryType, message} as passed to eth_signTypedData_v4 | |
| authorization | No | EIP-7702 authorization {address (delegate contract), chainId, nonce} | |
| payment_payload | No | x402 payment you are about to send: PAYMENT-SIGNATURE / X-PAYMENT (base64) or JSON | |
| payment_required | No | x402 402 terms: the PAYMENT-REQUIRED header (base64) or JSON {accepts:[…]} |