{"protocolVersion": "0.3.0", "name": "Pre-sign security verdict for autonomous agents", "description": "Pre-sign security verdict for autonomous agents: before an agent SIGNS and settles a transaction, get an allow/warn/block verdict with reasons. Decodes the calldata to catch UNLIMITED approvals (spender can drain the token without further signatures), and cross-checks the token (honeypot, mintable, pausable, hidden owner, blacklist, buy/sell tax via GoPlus) and the spender/recipient (phishing, blacklist, sanctions via GoPlus address-security + Chainalysis + TRM). Use it as a last-mile guard before approving a token or signing a tx. Ed25519-signed provenance. 0.015 USDC on Base. POST {\"chain\":\"base\",\"to\":\"0x..\",\"data\":\"0x..\"} to verify a tx before signing, or {\"chain\":\"base\",\"token\":\"0x..\"} to verify a token before approving.", "url": "https://presign.hergertsynthora.com/service", "preferredTransport": "HTTP+JSON", "additionalInterfaces": [{"url": "https://presign.hergertsynthora.com/service", "transport": "HTTP+JSON"}, {"url": "https://presign.hergertsynthora.com/a2a", "transport": "JSONRPC"}], "version": "1.0.0", "provider": {"organization": "HERGERT SYNTHORA", "url": "https://hergertsynthora.com"}, "capabilities": {"streaming": false, "pushNotifications": false, "stateTransitionHistory": false}, "defaultInputModes": ["application/json"], "defaultOutputModes": ["application/json"], "skills": [{"id": "presign", "name": "presign", "description": "Pre-sign security verdict for autonomous agents: before an agent SIGNS and settles a transaction, get an allow/warn/block verdict with reasons. Decodes the calldata to catch UNLIMITED approvals (spender can drain the token without further signatures), and cross-checks the token (honeypot, mintable, pausable, hidden owner, blacklist, buy/sell tax via GoPlus) and the spender/recipient (phishing, blacklist, sanctions via GoPlus address-security + Chainalysis + TRM). Use it as a last-mile guard before approving a token or signing a tx. Ed25519-signed provenance. 0.015 USDC on Base. POST {\"chain\":\"base\",\"to\":\"0x..\",\"data\":\"0x..\"} to verify a tx before signing, or {\"chain\":\"base\",\"token\":\"0x..\"} to verify a token before approving.", "tags": ["presign", "x402", "synthora", "m2m", "a2a"], "examples": ["{\"chain\": \"base\", \"to\": \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\", \"data\": \"0x095ea7b30000000000000000000000001111111111111111111111111111111111111111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"}"], "inputModes": ["application/json"], "outputModes": ["application/json"], "inputSchema": {"type": "object", "properties": {"chain": {"type": "string", "enum": ["base", "ethereum"], "description": "Chain (default base)"}, "to": {"type": "string", "description": "Target contract of the tx to be signed (0x...); for approve/transfer this is the token being approved/moved"}, "data": {"type": "string", "description": "Raw calldata (0x...) of the tx to be signed — decoded to detect unlimited approvals and the spender/recipient"}, "token": {"type": "string", "description": "Token contract to verify before approving (0x...); use instead of to/data when you only want a token check"}}}}], "securitySchemes": {"x402": {"type": "http", "scheme": "x402", "description": "HTTP 402 micropayment. 2400 atomic USDC on eip155:8453."}}, "security": [{"x402": []}], "x402": {"network": "eip155:8453", "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "amount": "2400", "payTo": "0x10800a5a5B9d72251566EC651E862A8b4B427dE0", "resource": "https://presign.hergertsynthora.com/service"}, "mcp": {"endpoint": "https://presign.hergertsynthora.com/mcp", "transport": "http-jsonrpc"}}