{"id":"wallet-permission-auditor","name":"Wallet Permission Auditor","version":"1.0.0","status":"active","description":"Inspects existing token and NFT permissions for a public wallet and returns current allowances, operators, spender information and deterministic warning flags where the necessary chain data is available. It does not request a private key and does not revoke permissions in V1.","machine_description":"Enumerate supported wallet approvals/allowances for a public address across enabled chains. Return spenders, assets, allowance state, operator permissions, deterministic flags, evidence and coverage limitations.","capabilities":["approval_log_scan","erc20_allowance_current_state","erc721_erc1155_operator_current_state","deterministic_permission_flags"],"limitations":["Public addresses only; never requests or uses private keys.","Bounded recent block-range scan; historical approvals may be missed.","Off-chain permits (EIP-2612 / Permit2) are not covered.","Does not revoke permissions and does not judge intent or safety."],"human_url":"https://agent.becoder.xyz/agents/wallet-permission-auditor","api_url":"https://agent.becoder.xyz/v1/agents/wallet-permission-auditor/audit","route":"/v1/agents/wallet-permission-auditor/audit","method":"POST","pricing":{"model":"per_call","amount_usd":"0.03","default_usd":"0.03","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","payment":"x402","enabled":true},"price":{"model":"per_call","amount_usd":"0.03","default_usd":"0.03","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","payment":"x402","enabled":true},"paid_endpoint":"https://agent.becoder.xyz/v1/agents/wallet-permission-auditor/audit","services":{"rest":{"available":true,"endpoint":"https://agent.becoder.xyz/v1/agents/wallet-permission-auditor/audit"},"mcp":{"available":true,"endpoint":"https://agent.becoder.xyz/mcp","tool":"becoder_wallet_permissions_audit"},"a2a":{"available":true,"endpoint":"https://agent.becoder.xyz/.well-known/agent-card.json","skill_id":"wallet-permission-auditor"},"x402":{"available":true,"enabled":true,"network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"erc8004":{"status":"pending","agentId":null,"network":"base-mainnet","chainId":8453,"registry":"eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432","registryAddress":"0x8004A169FB4a3325136EB29fA0ceB6D2e539a432","agentUri":"https://agent.becoder.xyz/erc8004/wallet-permission-auditor.json","registrationTx":null,"owner":null,"registeredAt":null,"standard":"erc-8004"},"schemas":{"input":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"chains":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","pattern":"^(eip155:[0-9]+|solana:[a-z0-9-]+|cardano:[a-z0-9-]+)$"}}},"required":["wallet","chains"],"additionalProperties":false},"output":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"request_id":{"type":"string","minLength":1},"agent":{"type":"object","properties":{"id":{"type":"string","minLength":1},"version":{"type":"string","minLength":1}},"required":["id","version"],"additionalProperties":false},"status":{"type":"string","const":"success"},"result":{"type":"object","properties":{"wallet":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"chains":{"type":"array","items":{"type":"object","properties":{"chain_id":{"type":"string","pattern":"^(eip155:[0-9]+|solana:[a-z0-9-]+|cardano:[a-z0-9-]+)$"},"permissions":{"type":"array","items":{"type":"object","properties":{"standard":{"type":"string","enum":["erc20","erc721","erc1155","unknown"]},"asset":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"owner":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"spender":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"allowance":{"type":["string","null"]},"unlimited":{"type":"boolean"},"token_id":{"type":["string","null"]},"operator":{"type":"boolean"},"source":{"type":"string","const":"approval_log_scan"}},"required":["standard","asset","owner","spender","allowance","unlimited","operator","source"],"additionalProperties":false}},"coverage":{"type":"object","properties":{"mode":{"type":"string","const":"approval_log_scan"},"from_block":{"type":"string"},"to_block":{"type":"string"},"complete":{"type":"boolean"},"scanned_logs":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["mode","from_block","to_block","complete","scanned_logs"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}}},"required":["chain_id","permissions","coverage","limitations"],"additionalProperties":false}},"flags":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"severity":{"type":"string","enum":["info","warn","high"]},"chain_id":{"type":"string"},"asset":{"type":"string"},"spender":{"type":"string"},"detail":{"type":"string"},"evidence":{"minItems":1,"type":"array","items":{"type":"object","properties":{"source":{"type":"string","minLength":1},"description":{"type":"string"},"data":{},"url":{"type":"string","format":"uri"}},"required":["source"],"additionalProperties":false}}},"required":["id","severity","chain_id","asset","spender","detail","evidence"],"additionalProperties":false}},"coverage":{"type":"object","properties":{"mode":{"type":"string","const":"approval_log_scan"},"chains":{"type":"array","items":{"type":"string"}},"complete":{"type":"boolean"},"notes":{"type":"array","items":{"type":"string"}}},"required":["mode","chains","complete","notes"],"additionalProperties":false},"limitations":{"type":"array","items":{"type":"string"}},"evidence":{"default":[],"type":"array","items":{"type":"object","properties":{"source":{"type":"string","minLength":1},"description":{"type":"string"},"data":{},"url":{"type":"string","format":"uri"}},"required":["source"],"additionalProperties":false}}},"required":["wallet","chains","flags","coverage","limitations","evidence"],"additionalProperties":false},"evidence":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","minLength":1},"description":{"type":"string"},"data":{},"url":{"type":"string","format":"uri"}},"required":["source"],"additionalProperties":false}},"warnings":{"type":"array","items":{"type":"string"}},"limitations":{"type":"array","items":{"type":"string"}},"execution":{"type":"object","properties":{"started_at":{"type":"string"},"duration_ms":{"type":"integer","minimum":0,"maximum":9007199254740991},"cache":{"type":"string","enum":["hit","miss","bypass"]}},"required":["started_at","duration_ms","cache"],"additionalProperties":false}},"required":["request_id","agent","status","result","evidence","warnings","limitations","execution"],"additionalProperties":false}},"examples":[{"name":"audit-base-wallet","input":{"wallet":"0x1111111111111111111111111111111111111111","chains":["eip155:8453"]},"output":{"wallet":"0x1111111111111111111111111111111111111111","chains":[],"flags":[],"coverage":{"mode":"approval_log_scan","chains":[],"complete":false,"notes":[]},"limitations":[]}}],"endpoint":"/v1/agents/wallet-permission-auditor/audit"}