{"serverId":"mcp-registry/io.github.zvmzaretsky/crypto-safety","tools":[{"name":"approvals","fixed":{"name":"approvals","description":"PAID $0.01 (x402, USDC on Base). Scan a wallet's ERC-20/721 approvals ranked by exposure; flags unlimited amounts, unverified/known-malicious spenders, and address-poisoning 'fake-approval revoke bait'; returns the exact revoke calldata you execute YOURSELF (never executed/broadcast by us). Without payment returns the x402 challenge; pass x_payment. Free teaser: approvals_free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address","chain"],"properties":{"chain":{"type":"string","description":"Chain: ethereum | base | bsc | polygon | arbitrum | optimism."},"address":{"type":"string","description":"0x wallet address to scan."},"x_payment":{"type":"string","description":"x402 payment payload (base64) for this PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false},"title":"Wallet approval-risk scan + revoke calldata (paid $0.01)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":282,"tokensAfter":282},{"name":"approvals_free","fixed":{"name":"approvals_free","description":"FREE. Approval counts + top-3 riskiest spenders for {address, chain}. Real result, no wallet. Upgrade to approvals for EVERY approval ranked + revoke calldata.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address","chain"],"properties":{"chain":{"type":"string","description":"Chain: ethereum | base | bsc | polygon | arbitrum | optimism."},"address":{"type":"string","description":"0x wallet address to scan."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Approvals — counts + top-3 risks (FREE)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"token_safety","fixed":{"name":"token_safety","description":"PAID $0.02 (x402, USDC on Base). Multi-chain token honeypot/rug check aggregating GoPlus token-security + honeypot.is buy/sell-tax simulation into a normalized 0-100 risk score with explainable reasons: honeypot/can't-sell, buy/sell tax, mint/blacklist/pausable/ownership privileges, top-holder concentration, LP-lock, contract verified/bytecode. Descriptive facts only — NOT a buy/sell signal. Without payment returns the x402 challenge; pass x_payment to settle. Free teaser: token_safety_free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address","chain"],"properties":{"chain":{"type":"string","description":"Chain: ethereum | base | bsc | polygon | arbitrum | optimism."},"address":{"type":"string","description":"0x token contract address."},"x_payment":{"type":"string","description":"x402 payment payload (base64) for this PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Token honeypot / rug safety check (paid $0.02)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":315,"tokensAfter":315}],"toolsChanged":3,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}