{"x402Version":2,"service":"evm-tx-toolkit","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","network":"eip155:8453","description":"Paid x402 EVM transaction safety toolkit for agents: transaction explainer, transaction simulation / tx_simulator for pre-signing safety, and token risk scan / rug risk checks for ERC-20s across Base, Ethereum, Arbitrum, Optimism, and Polygon.","resources":[{"type":"http","method":"POST","resource":"https://evm-tx-toolkit.mtree.workers.dev/v1/tx/explain","name":"transaction explainer — EVM tx_explainer","title":"transaction explainer — EVM tx_explainer","description":"transaction explainer — EVM tx_explainer: Transaction explainer for agents reviewing Base/EVM activity. Decode a confirmed EVM transaction on Base, Ethereum, Arbitrum, Optimism, or Polygon into a human-readable explanation with contracts invoked, token balance changes, approvals, swap/event labels, function selector, fee/gas used, and a one-line summary. Returns JSON. Price 0.10 USDC on Base via x402. Demo/preview: https://evm-tx-toolkit.mtree.workers.dev/demo/tx/explain. Contact: https://evm-tx-toolkit.mtree.workers.dev/contact.","discoverable":true,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","maxTimeoutSeconds":300}],"inputSchema":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","tx_hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"description":"EVM chain slug","example":"base"},"tx_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"0x-prefixed transaction hash","example":"0x0000000000000000000000000000000000000000000000000000000000000000"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"description":"EVM chain slug","example":"base"},"tx_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"0x-prefixed transaction hash","example":"0x0000000000000000000000000000000000000000000000000000000000000000"}},"required":["chain","tx_hash"]}},"outputSchema":{"example":{"chain":"base","tx_hash":"0x...","summary":"Aerodrome 2-leg swap: 0.1 cbBTC → 6,800 USDC → 1.85 WETH","from":"0x...","to":"0x...","method":"exactInput","gas_used":184213,"transfers":[{"token":"cbBTC","amount":"0.1","from":"0x...","to":"0x..."}],"events":[{"name":"Swap","contract":"Aerodrome:WETH/USDC pool","amount0":"...","amount1":"..."}]}},"inputExample":{"chain":"base","tx_hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"outputExample":{"chain":"base","tx_hash":"0x...","summary":"Aerodrome 2-leg swap: 0.1 cbBTC → 6,800 USDC → 1.85 WETH","from":"0x...","to":"0x...","method":"exactInput","gas_used":184213,"transfers":[{"token":"cbBTC","amount":"0.1","from":"0x...","to":"0x..."}],"events":[{"name":"Swap","contract":"Aerodrome:WETH/USDC pool","amount0":"...","amount1":"..."}]},"examples":{"input":{"chain":"base","tx_hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"output":{"chain":"base","tx_hash":"0x...","summary":"Aerodrome 2-leg swap: 0.1 cbBTC → 6,800 USDC → 1.85 WETH","from":"0x...","to":"0x...","method":"exactInput","gas_used":184213,"transfers":[{"token":"cbBTC","amount":"0.1","from":"0x...","to":"0x..."}],"events":[{"name":"Swap","contract":"Aerodrome:WETH/USDC pool","amount0":"...","amount1":"..."}]}},"metadata":{"service":"evm-tx-toolkit","name":"transaction explainer — EVM tx_explainer","title":"transaction explainer — EVM tx_explainer","category":"EVM transaction safety","marketplaceProofUrl":"https://evm-tx-toolkit.mtree.workers.dev/proof/marketplace.json","tags":["x402","evm","base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","rug risk token scan","rug risk","approval risk","balance changes","0-100 risk score"],"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/tx/explain","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","openapiUrl":"https://evm-tx-toolkit.mtree.workers.dev/openapi.yaml","canonicalEndpoint":"/v1/tx/explain"},"extensions":{"bazaar":{"discoverable":true,"name":"transaction explainer — EVM tx_explainer","title":"transaction explainer — EVM tx_explainer","category":"EVM transaction safety","input":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","tx_hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"description":"EVM chain slug","example":"base"},"tx_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"0x-prefixed transaction hash","example":"0x0000000000000000000000000000000000000000000000000000000000000000"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"description":"EVM chain slug","example":"base"},"tx_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"0x-prefixed transaction hash","example":"0x0000000000000000000000000000000000000000000000000000000000000000"}},"required":["chain","tx_hash"]}},"output":{"example":{"chain":"base","tx_hash":"0x...","summary":"Aerodrome 2-leg swap: 0.1 cbBTC → 6,800 USDC → 1.85 WETH","from":"0x...","to":"0x...","method":"exactInput","gas_used":184213,"transfers":[{"token":"cbBTC","amount":"0.1","from":"0x...","to":"0x..."}],"events":[{"name":"Swap","contract":"Aerodrome:WETH/USDC pool","amount0":"...","amount1":"..."}]}},"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/tx/explain","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","keywords":["x402","EVM","Base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","token_risk_scan","rug risk token scan","rug risk","approval risk","balance changes","pre-signing","0-100 risk score"]}}},{"type":"http","method":"POST","resource":"https://evm-tx-toolkit.mtree.workers.dev/v1/tx/simulate","name":"transaction simulation — EVM tx_simulator","title":"transaction simulation — EVM tx_simulator","description":"transaction simulation — EVM tx_simulator: Transaction simulation for agents before signing or broadcasting. Simulate an arbitrary EVM call with eth_call on Base, Ethereum, Arbitrum, Optimism, or Polygon and return success/revert status, decoded revert reason, raw return data, gas estimate, approval risk hints, and likely balance changes. Returns JSON. Price 0.20 USDC on Base via x402. Demo/preview: https://evm-tx-toolkit.mtree.workers.dev/demo/tx/simulate. Contact: https://evm-tx-toolkit.mtree.workers.dev/contact.","discoverable":true,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"200000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","maxTimeoutSeconds":300}],"inputSchema":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","from":"0x0000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000000","data":"0x","value":"0","block":"latest"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"from":{"type":"string","description":"msg.sender address","example":"0x0000000000000000000000000000000000000000"},"to":{"type":"string","description":"target contract","example":"0x0000000000000000000000000000000000000000"},"data":{"type":"string","description":"calldata hex","example":"0x"},"value":{"type":"string","description":"wei value","example":"0"},"block":{"type":"string","description":"block tag or block number","example":"latest"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"from":{"type":"string","description":"msg.sender address","example":"0x0000000000000000000000000000000000000000"},"to":{"type":"string","description":"target contract","example":"0x0000000000000000000000000000000000000000"},"data":{"type":"string","description":"calldata hex","example":"0x"},"value":{"type":"string","description":"wei value","example":"0"},"block":{"type":"string","description":"block tag or block number","example":"latest"}},"required":["chain","from","to"]}},"outputSchema":{"example":{"ok":true,"revert_reason":null,"return_data":"0x...","gas_estimate":21000}},"inputExample":{"chain":"base","from":"0x0000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000000","data":"0x","value":"0","block":"latest"},"outputExample":{"ok":true,"revert_reason":null,"return_data":"0x...","gas_estimate":21000},"examples":{"input":{"chain":"base","from":"0x0000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000000","data":"0x","value":"0","block":"latest"},"output":{"ok":true,"revert_reason":null,"return_data":"0x...","gas_estimate":21000}},"metadata":{"service":"evm-tx-toolkit","name":"transaction simulation — EVM tx_simulator","title":"transaction simulation — EVM tx_simulator","category":"EVM transaction safety","marketplaceProofUrl":"https://evm-tx-toolkit.mtree.workers.dev/proof/marketplace.json","tags":["x402","evm","base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","rug risk token scan","rug risk","approval risk","balance changes","0-100 risk score"],"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/tx/simulate","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","openapiUrl":"https://evm-tx-toolkit.mtree.workers.dev/openapi.yaml","canonicalEndpoint":"/v1/tx/simulate"},"extensions":{"bazaar":{"discoverable":true,"name":"transaction simulation — EVM tx_simulator","title":"transaction simulation — EVM tx_simulator","category":"EVM transaction safety","input":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","from":"0x0000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000000","data":"0x","value":"0","block":"latest"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"from":{"type":"string","description":"msg.sender address","example":"0x0000000000000000000000000000000000000000"},"to":{"type":"string","description":"target contract","example":"0x0000000000000000000000000000000000000000"},"data":{"type":"string","description":"calldata hex","example":"0x"},"value":{"type":"string","description":"wei value","example":"0"},"block":{"type":"string","description":"block tag or block number","example":"latest"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"from":{"type":"string","description":"msg.sender address","example":"0x0000000000000000000000000000000000000000"},"to":{"type":"string","description":"target contract","example":"0x0000000000000000000000000000000000000000"},"data":{"type":"string","description":"calldata hex","example":"0x"},"value":{"type":"string","description":"wei value","example":"0"},"block":{"type":"string","description":"block tag or block number","example":"latest"}},"required":["chain","from","to"]}},"output":{"example":{"ok":true,"revert_reason":null,"return_data":"0x...","gas_estimate":21000}},"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/tx/simulate","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","keywords":["x402","EVM","Base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","token_risk_scan","rug risk token scan","rug risk","approval risk","balance changes","pre-signing","0-100 risk score"]}}},{"type":"http","method":"POST","resource":"https://evm-tx-toolkit.mtree.workers.dev/v1/token/risk_scan","name":"token risk scan — EVM rug risk","title":"token risk scan — EVM rug risk","description":"token risk scan — EVM rug risk: Token risk scan and rug risk check for Base/EVM ERC-20s before swaps, buys, DCA, and memecoin entries. Uses on-chain contract reads, proxy/owner checks, GoPlus Token Security signals, tax/honeypot flags, approval risk, holder/liquidity danger signals, and a composite 0-100 risk score. Returns JSON. Price 0.50 USDC on Base via x402. Demo/preview: https://evm-tx-toolkit.mtree.workers.dev/demo/token/risk_scan. Contact: https://evm-tx-toolkit.mtree.workers.dev/contact.","discoverable":true,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"500000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","maxTimeoutSeconds":300}],"inputSchema":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"token_address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"ERC-20 token contract address","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"token_address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"ERC-20 token contract address","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"required":["chain","token_address"]}},"outputSchema":{"example":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","onchain":{"name":"USD Coin","symbol":"USDC","decimals":6,"owner":null,"is_proxy":true,"implementation":"0x0000000000000000000000000000000000000000"},"goplus":{"is_honeypot":"0","buy_tax":"0","sell_tax":"0"},"score":95,"grade":"A","reason_codes":["verified_stable","high_liquidity"]}},"inputExample":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"outputExample":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","onchain":{"name":"USD Coin","symbol":"USDC","decimals":6,"owner":null,"is_proxy":true,"implementation":"0x0000000000000000000000000000000000000000"},"goplus":{"is_honeypot":"0","buy_tax":"0","sell_tax":"0"},"score":95,"grade":"A","reason_codes":["verified_stable","high_liquidity"]},"examples":{"input":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"output":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","onchain":{"name":"USD Coin","symbol":"USDC","decimals":6,"owner":null,"is_proxy":true,"implementation":"0x0000000000000000000000000000000000000000"},"goplus":{"is_honeypot":"0","buy_tax":"0","sell_tax":"0"},"score":95,"grade":"A","reason_codes":["verified_stable","high_liquidity"]}},"metadata":{"service":"evm-tx-toolkit","name":"token risk scan — EVM rug risk","title":"token risk scan — EVM rug risk","category":"EVM transaction safety","marketplaceProofUrl":"https://evm-tx-toolkit.mtree.workers.dev/proof/marketplace.json","tags":["x402","evm","base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","rug risk token scan","rug risk","approval risk","balance changes","0-100 risk score"],"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/token/risk_scan","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","openapiUrl":"https://evm-tx-toolkit.mtree.workers.dev/openapi.yaml","canonicalEndpoint":"/v1/token/risk_scan"},"extensions":{"bazaar":{"discoverable":true,"name":"token risk scan — EVM rug risk","title":"token risk scan — EVM rug risk","category":"EVM transaction safety","input":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"token_address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"ERC-20 token contract address","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"token_address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"ERC-20 token contract address","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"required":["chain","token_address"]}},"output":{"example":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","onchain":{"name":"USD Coin","symbol":"USDC","decimals":6,"owner":null,"is_proxy":true,"implementation":"0x0000000000000000000000000000000000000000"},"goplus":{"is_honeypot":"0","buy_tax":"0","sell_tax":"0"},"score":95,"grade":"A","reason_codes":["verified_stable","high_liquidity"]}},"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/token/risk_scan","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","keywords":["x402","EVM","Base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","token_risk_scan","rug risk token scan","rug risk","approval risk","balance changes","pre-signing","0-100 risk score"]}}},{"type":"http","method":"POST","resource":"https://evm-tx-toolkit.mtree.workers.dev/tools/tx_explainer","name":"tx_explainer","title":"tx_explainer","description":"tx_explainer: Transaction explainer / tx_explainer for Base and EVM agents. Fetch a confirmed transaction by hash and return a human-readable pre-action/post-trade explanation: contracts invoked, method, token balance changes, approvals, fee/gas used, transfer list, and one-line summary. Built as the EVM/Base analogue to OATP transaction explainer discovery vocabulary. Returns JSON. Price 0.10 USDC on Base via x402. Demo/preview: https://evm-tx-toolkit.mtree.workers.dev/demo/tx/explain. Contact: https://evm-tx-toolkit.mtree.workers.dev/contact.","discoverable":true,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","maxTimeoutSeconds":300}],"inputSchema":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","tx_hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"description":"EVM chain slug","example":"base"},"tx_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"0x-prefixed transaction hash","example":"0x0000000000000000000000000000000000000000000000000000000000000000"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"description":"EVM chain slug","example":"base"},"tx_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"0x-prefixed transaction hash","example":"0x0000000000000000000000000000000000000000000000000000000000000000"}},"required":["chain","tx_hash"]}},"outputSchema":{"example":{"chain":"base","tx_hash":"0x...","summary":"Human-readable transaction explanation: swap + approval + balance changes detected.","method":"exactInput","gas_used":184213,"balance_changes":[{"token":"USDC","delta":"-6800.00","address":"0x..."}],"approval_risk":"none","transfers":[{"token":"WETH","amount":"1.85","from":"0x...","to":"0x..."}]}},"inputExample":{"chain":"base","tx_hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"outputExample":{"chain":"base","tx_hash":"0x...","summary":"Human-readable transaction explanation: swap + approval + balance changes detected.","method":"exactInput","gas_used":184213,"balance_changes":[{"token":"USDC","delta":"-6800.00","address":"0x..."}],"approval_risk":"none","transfers":[{"token":"WETH","amount":"1.85","from":"0x...","to":"0x..."}]},"examples":{"input":{"chain":"base","tx_hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"output":{"chain":"base","tx_hash":"0x...","summary":"Human-readable transaction explanation: swap + approval + balance changes detected.","method":"exactInput","gas_used":184213,"balance_changes":[{"token":"USDC","delta":"-6800.00","address":"0x..."}],"approval_risk":"none","transfers":[{"token":"WETH","amount":"1.85","from":"0x...","to":"0x..."}]}},"metadata":{"service":"evm-tx-toolkit","name":"tx_explainer","title":"tx_explainer","category":"EVM transaction safety","marketplaceProofUrl":"https://evm-tx-toolkit.mtree.workers.dev/proof/marketplace.json","tags":["x402","evm","base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","rug risk token scan","rug risk","approval risk","balance changes","0-100 risk score"],"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/tx/explain","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","openapiUrl":"https://evm-tx-toolkit.mtree.workers.dev/openapi.yaml","canonicalEndpoint":"/v1/tx/explain"},"extensions":{"bazaar":{"discoverable":true,"name":"tx_explainer","title":"tx_explainer","category":"EVM transaction safety","input":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","tx_hash":"0x0000000000000000000000000000000000000000000000000000000000000000"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"description":"EVM chain slug","example":"base"},"tx_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"0x-prefixed transaction hash","example":"0x0000000000000000000000000000000000000000000000000000000000000000"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"description":"EVM chain slug","example":"base"},"tx_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"0x-prefixed transaction hash","example":"0x0000000000000000000000000000000000000000000000000000000000000000"}},"required":["chain","tx_hash"]}},"output":{"example":{"chain":"base","tx_hash":"0x...","summary":"Human-readable transaction explanation: swap + approval + balance changes detected.","method":"exactInput","gas_used":184213,"balance_changes":[{"token":"USDC","delta":"-6800.00","address":"0x..."}],"approval_risk":"none","transfers":[{"token":"WETH","amount":"1.85","from":"0x...","to":"0x..."}]}},"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/tx/explain","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","keywords":["x402","EVM","Base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","token_risk_scan","rug risk token scan","rug risk","approval risk","balance changes","pre-signing","0-100 risk score"]}}},{"type":"http","method":"POST","resource":"https://evm-tx-toolkit.mtree.workers.dev/tools/tx_simulator","name":"tx_simulator","title":"tx_simulator","description":"tx_simulator: Transaction simulation / tx_simulator for pre-signing safety on Base and EVM. Simulate a call before broadcasting on Base, Ethereum, Arbitrum, Optimism, or Polygon and return success/revert status, decoded revert reason, estimated gas, raw return data, approval risk, value movement hints, and likely balance changes. Designed for agents searching transaction simulation, pre-signing simulation, or EVM tx simulator. Returns JSON. Price 0.20 USDC on Base via x402. Demo/preview: https://evm-tx-toolkit.mtree.workers.dev/demo/tx/simulate. Contact: https://evm-tx-toolkit.mtree.workers.dev/contact.","discoverable":true,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"200000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","maxTimeoutSeconds":300}],"inputSchema":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","from":"0x0000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000000","data":"0x","value":"0","block":"latest"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"from":{"type":"string","description":"msg.sender address for pre-signing simulation","example":"0x0000000000000000000000000000000000000000"},"to":{"type":"string","description":"target contract","example":"0x0000000000000000000000000000000000000000"},"data":{"type":"string","description":"calldata hex","example":"0x"},"value":{"type":"string","description":"wei value","example":"0"},"block":{"type":"string","description":"block tag or block number","example":"latest"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"from":{"type":"string","description":"msg.sender address for pre-signing simulation","example":"0x0000000000000000000000000000000000000000"},"to":{"type":"string","description":"target contract","example":"0x0000000000000000000000000000000000000000"},"data":{"type":"string","description":"calldata hex","example":"0x"},"value":{"type":"string","description":"wei value","example":"0"},"block":{"type":"string","description":"block tag or block number","example":"latest"}},"required":["chain","from","to"]}},"outputSchema":{"example":{"ok":true,"revert_reason":null,"return_data":"0x...","gas_estimate":21000,"approval_risk":"none","pre_signing_verdict":"likely_safe"}},"inputExample":{"chain":"base","from":"0x0000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000000","data":"0x","value":"0","block":"latest"},"outputExample":{"ok":true,"revert_reason":null,"return_data":"0x...","gas_estimate":21000,"approval_risk":"none","pre_signing_verdict":"likely_safe"},"examples":{"input":{"chain":"base","from":"0x0000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000000","data":"0x","value":"0","block":"latest"},"output":{"ok":true,"revert_reason":null,"return_data":"0x...","gas_estimate":21000,"approval_risk":"none","pre_signing_verdict":"likely_safe"}},"metadata":{"service":"evm-tx-toolkit","name":"tx_simulator","title":"tx_simulator","category":"EVM transaction safety","marketplaceProofUrl":"https://evm-tx-toolkit.mtree.workers.dev/proof/marketplace.json","tags":["x402","evm","base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","rug risk token scan","rug risk","approval risk","balance changes","0-100 risk score"],"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/tx/simulate","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","openapiUrl":"https://evm-tx-toolkit.mtree.workers.dev/openapi.yaml","canonicalEndpoint":"/v1/tx/simulate"},"extensions":{"bazaar":{"discoverable":true,"name":"tx_simulator","title":"tx_simulator","category":"EVM transaction safety","input":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","from":"0x0000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000000","data":"0x","value":"0","block":"latest"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"from":{"type":"string","description":"msg.sender address for pre-signing simulation","example":"0x0000000000000000000000000000000000000000"},"to":{"type":"string","description":"target contract","example":"0x0000000000000000000000000000000000000000"},"data":{"type":"string","description":"calldata hex","example":"0x"},"value":{"type":"string","description":"wei value","example":"0"},"block":{"type":"string","description":"block tag or block number","example":"latest"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"from":{"type":"string","description":"msg.sender address for pre-signing simulation","example":"0x0000000000000000000000000000000000000000"},"to":{"type":"string","description":"target contract","example":"0x0000000000000000000000000000000000000000"},"data":{"type":"string","description":"calldata hex","example":"0x"},"value":{"type":"string","description":"wei value","example":"0"},"block":{"type":"string","description":"block tag or block number","example":"latest"}},"required":["chain","from","to"]}},"output":{"example":{"ok":true,"revert_reason":null,"return_data":"0x...","gas_estimate":21000,"approval_risk":"none","pre_signing_verdict":"likely_safe"}},"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/tx/simulate","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","keywords":["x402","EVM","Base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","token_risk_scan","rug risk token scan","rug risk","approval risk","balance changes","pre-signing","0-100 risk score"]}}},{"type":"http","method":"POST","resource":"https://evm-tx-toolkit.mtree.workers.dev/tools/token_risk_scan","name":"token_risk_scan","title":"token_risk_scan","description":"token_risk_scan: Token risk scan / rug risk token scan for autonomous trading agents before swaps, buys, DCA, and memecoin entries on Base/EVM. Detect rug risk, honeypot/tax flags, proxy/owner control, approval risk, holder concentration, liquidity danger signals, and return a composite 0-100 risk score with verdict. Returns JSON. Price 0.50 USDC on Base via x402. Demo/preview: https://evm-tx-toolkit.mtree.workers.dev/demo/token/risk_scan. Contact: https://evm-tx-toolkit.mtree.workers.dev/contact.","discoverable":true,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"500000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","maxTimeoutSeconds":300}],"inputSchema":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"token_address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"ERC-20 token contract address for token risk scan / rug risk check","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"token_address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"ERC-20 token contract address for token risk scan / rug risk check","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"required":["chain","token_address"]}},"outputSchema":{"example":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","score":95,"risk_score_0_100":5,"grade":"A","verdict":"low_rug_risk","reason_codes":["no_honeypot_flag","low_tax","high_liquidity"],"approval_risk":"low","holder_concentration":"unknown_or_low","liquidity":"sufficient"}},"inputExample":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"outputExample":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","score":95,"risk_score_0_100":5,"grade":"A","verdict":"low_rug_risk","reason_codes":["no_honeypot_flag","low_tax","high_liquidity"],"approval_risk":"low","holder_concentration":"unknown_or_low","liquidity":"sufficient"},"examples":{"input":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"output":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","score":95,"risk_score_0_100":5,"grade":"A","verdict":"low_rug_risk","reason_codes":["no_honeypot_flag","low_tax","high_liquidity"],"approval_risk":"low","holder_concentration":"unknown_or_low","liquidity":"sufficient"}},"metadata":{"service":"evm-tx-toolkit","name":"token_risk_scan","title":"token_risk_scan","category":"EVM transaction safety","marketplaceProofUrl":"https://evm-tx-toolkit.mtree.workers.dev/proof/marketplace.json","tags":["x402","evm","base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","rug risk token scan","rug risk","approval risk","balance changes","0-100 risk score"],"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/token/risk_scan","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","openapiUrl":"https://evm-tx-toolkit.mtree.workers.dev/openapi.yaml","canonicalEndpoint":"/v1/token/risk_scan"},"extensions":{"bazaar":{"discoverable":true,"name":"token_risk_scan","title":"token_risk_scan","category":"EVM transaction safety","input":{"type":"http","method":"POST","bodyType":"json","body":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"bodyFields":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"token_address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"ERC-20 token contract address for token risk scan / rug risk check","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","arbitrum","optimism","polygon"],"example":"base"},"token_address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"ERC-20 token contract address for token risk scan / rug risk check","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}},"required":["chain","token_address"]}},"output":{"example":{"chain":"base","token_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","score":95,"risk_score_0_100":5,"grade":"A","verdict":"low_rug_risk","reason_codes":["no_honeypot_flag","low_tax","high_liquidity"],"approval_risk":"low","holder_concentration":"unknown_or_low","liquidity":"sufficient"}},"demoUrl":"https://evm-tx-toolkit.mtree.workers.dev/demo/token/risk_scan","contactUrl":"https://evm-tx-toolkit.mtree.workers.dev/contact","keywords":["x402","EVM","Base","transaction explainer","transaction simulation","blockchain transaction simulation","pre-signing simulation","tx_explainer","tx_simulator","token risk scan","token_risk_scan","rug risk token scan","rug risk","approval risk","balance changes","pre-signing","0-100 risk score"]}}}],"discovery":{"agentCard":"https://evm-tx-toolkit.mtree.workers.dev/.well-known/agent-card.json","mcp":"https://evm-tx-toolkit.mtree.workers.dev/.well-known/mcp.json","openapi":"https://evm-tx-toolkit.mtree.workers.dev/openapi.yaml","x402":"https://evm-tx-toolkit.mtree.workers.dev/.well-known/x402","bazaar":"https://evm-tx-toolkit.mtree.workers.dev/.well-known/bazaar.json","apiCatalog":"https://evm-tx-toolkit.mtree.workers.dev/.well-known/api-catalog","llmsTxt":"https://evm-tx-toolkit.mtree.workers.dev/llms.txt"}}