{"x402Version":2,"service":"approval-revoke-mcp","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","network":"base","network_caip":"eip155:8453","description":"Exhaustive x402/Bazaar manifest for paid Money Tree routes.","resources":[{"type":"http","method":"POST","resource":"https://approval-revoke-mcp.mtree.workers.dev/v1/wallet/approvals","description":"Paid approval revoke mcp route for autonomous agents. Returns JSON with provenance, route-specific evidence, and machine-readable fields. Buyer-intent match: spender approvals, token approvals API. Price 0.10 USDC on Base via x402. Demo/preview: https://approval-revoke-mcp.mtree.workers.dev/demo/approvals. Contact: https://approval-revoke-mcp.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","bodyFields":{"query":{"type":"string"},"url":{"type":"string"}},"body":{"query":"example","url":"https://example.com"}},"outputSchema":{"example":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/wallet/approvals","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"}},"inputExample":{"query":"example","url":"https://example.com"},"outputExample":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/wallet/approvals","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"},"examples":{"input":{"query":"example","url":"https://example.com"},"output":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/wallet/approvals","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"}},"metadata":{"service":"approval-revoke-mcp","category":"approval revoke mcp","tags":["approval-revoke-mcp","approval revoke mcp","approvals","x402","Bazaar","spender approvals","token approvals API","wallet approval risk","token approval revoke","allowance risk","spender reputation API"],"demoUrl":"https://approval-revoke-mcp.mtree.workers.dev/demo/approvals","contactUrl":"https://approval-revoke-mcp.mtree.workers.dev/contact","datasetHealthUrl":"https://approval-revoke-mcp.mtree.workers.dev/dataset/health"},"extensions":{"bazaar":{"discoverable":true,"category":"approval revoke mcp","info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"query":"example","url":"https://example.com"}},"output":{"type":"json","example":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/wallet/approvals","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"}}},"schema":{"inputSchema":{"type":"object","additionalProperties":true,"properties":{"query":{"type":"string"},"url":{"type":"string"}}},"outputSchema":{"example":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/wallet/approvals","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"}}},"input":{"type":"http","method":"POST","bodyType":"json","body":{"query":"example","url":"https://example.com"},"bodyFields":{"query":{"type":"string"},"url":{"type":"string"}}},"output":{"example":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/wallet/approvals","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"}},"demoUrl":"https://approval-revoke-mcp.mtree.workers.dev/demo/approvals","contactUrl":"https://approval-revoke-mcp.mtree.workers.dev/contact","keywords":["approval-revoke-mcp","approval revoke mcp","approvals","x402","Bazaar","spender approvals","token approvals API","wallet approval risk","token approval revoke","allowance risk","spender reputation API"]}}},{"type":"http","method":"POST","resource":"https://approval-revoke-mcp.mtree.workers.dev/v1/wallet/approvals_risk","description":"Wallet approval risk report for autonomous EVM agents before swaps, delegated spend, or x402 autopay. Scores active token allowances across Ethereum/Base/Arbitrum/Optimism/Polygon, identifies unlimited or stale spender approvals, labels known routers/drainers where available, and returns revoke-or-cap next actions with evidence. Buyer-intent match: wallet approval risk, allowance risk. Price 0.20 USDC on Base via x402. Demo/preview: https://approval-revoke-mcp.mtree.workers.dev/demo/approvals_risk. Contact: https://approval-revoke-mcp.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","bodyFields":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Wallet address to audit for approval exposure."},"chains":{"type":"array","items":{"type":"string","enum":["ethereum","base","arbitrum","optimism","polygon"]},"description":"Optional chain set; defaults to all supported chains."}},"body":{"address":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","chains":["base","ethereum"]}},"outputSchema":{"example":{"ok":true,"address":"0x1664...e4de","decision":"cap_or_revoke_high_risk_spenders_before_autopay","risk_score":42,"risk_band":"medium","evidence":[{"chain":"base","token":"USDC","spender":"Aerodrome router","allowance":"unlimited","finding":"active_router_allowance"}],"next_actions":["revoke stale unlimited approvals","lower per-call spend cap until approvals are refreshed"],"source_coverage":["public_rpc_allowance_reads","curated_spender_labels","known_drainer_seed_list"]}},"inputExample":{"address":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","chains":["base","ethereum"]},"outputExample":{"ok":true,"address":"0x1664...e4de","decision":"cap_or_revoke_high_risk_spenders_before_autopay","risk_score":42,"risk_band":"medium","evidence":[{"chain":"base","token":"USDC","spender":"Aerodrome router","allowance":"unlimited","finding":"active_router_allowance"}],"next_actions":["revoke stale unlimited approvals","lower per-call spend cap until approvals are refreshed"],"source_coverage":["public_rpc_allowance_reads","curated_spender_labels","known_drainer_seed_list"]},"examples":{"input":{"address":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","chains":["base","ethereum"]},"output":{"ok":true,"address":"0x1664...e4de","decision":"cap_or_revoke_high_risk_spenders_before_autopay","risk_score":42,"risk_band":"medium","evidence":[{"chain":"base","token":"USDC","spender":"Aerodrome router","allowance":"unlimited","finding":"active_router_allowance"}],"next_actions":["revoke stale unlimited approvals","lower per-call spend cap until approvals are refreshed"],"source_coverage":["public_rpc_allowance_reads","curated_spender_labels","known_drainer_seed_list"]}},"metadata":{"service":"approval-revoke-mcp","category":"approval revoke mcp","tags":["approval-revoke-mcp","wallet approval risk","token approval revoke","spender approvals","allowance risk","dangerous spender approvals","agent spend controls","x402","Bazaar","spender reputation API"],"demoUrl":"https://approval-revoke-mcp.mtree.workers.dev/demo/approvals_risk","contactUrl":"https://approval-revoke-mcp.mtree.workers.dev/contact","datasetHealthUrl":"https://approval-revoke-mcp.mtree.workers.dev/dataset/health"},"extensions":{"bazaar":{"discoverable":true,"category":"approval revoke mcp","info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"address":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","chains":["base","ethereum"]}},"output":{"type":"json","example":{"ok":true,"address":"0x1664...e4de","decision":"cap_or_revoke_high_risk_spenders_before_autopay","risk_score":42,"risk_band":"medium","evidence":[{"chain":"base","token":"USDC","spender":"Aerodrome router","allowance":"unlimited","finding":"active_router_allowance"}],"next_actions":["revoke stale unlimited approvals","lower per-call spend cap until approvals are refreshed"],"source_coverage":["public_rpc_allowance_reads","curated_spender_labels","known_drainer_seed_list"]}}},"schema":{"inputSchema":{"type":"object","additionalProperties":false,"properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Wallet address to audit for approval exposure."},"chains":{"type":"array","items":{"type":"string","enum":["ethereum","base","arbitrum","optimism","polygon"]},"description":"Optional chain set; defaults to all supported chains."}},"required":["address"]},"outputSchema":{"example":{"ok":true,"address":"0x1664...e4de","decision":"cap_or_revoke_high_risk_spenders_before_autopay","risk_score":42,"risk_band":"medium","evidence":[{"chain":"base","token":"USDC","spender":"Aerodrome router","allowance":"unlimited","finding":"active_router_allowance"}],"next_actions":["revoke stale unlimited approvals","lower per-call spend cap until approvals are refreshed"],"source_coverage":["public_rpc_allowance_reads","curated_spender_labels","known_drainer_seed_list"]}}},"input":{"type":"http","method":"POST","bodyType":"json","body":{"address":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","chains":["base","ethereum"]},"bodyFields":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"Wallet address to audit for approval exposure."},"chains":{"type":"array","items":{"type":"string","enum":["ethereum","base","arbitrum","optimism","polygon"]},"description":"Optional chain set; defaults to all supported chains."}}},"output":{"example":{"ok":true,"address":"0x1664...e4de","decision":"cap_or_revoke_high_risk_spenders_before_autopay","risk_score":42,"risk_band":"medium","evidence":[{"chain":"base","token":"USDC","spender":"Aerodrome router","allowance":"unlimited","finding":"active_router_allowance"}],"next_actions":["revoke stale unlimited approvals","lower per-call spend cap until approvals are refreshed"],"source_coverage":["public_rpc_allowance_reads","curated_spender_labels","known_drainer_seed_list"]}},"demoUrl":"https://approval-revoke-mcp.mtree.workers.dev/demo/approvals_risk","contactUrl":"https://approval-revoke-mcp.mtree.workers.dev/contact","keywords":["approval-revoke-mcp","wallet approval risk","token approval revoke","spender approvals","allowance risk","dangerous spender approvals","agent spend controls","x402","Bazaar","spender reputation API"]}}},{"type":"http","method":"POST","resource":"https://approval-revoke-mcp.mtree.workers.dev/v1/spender/reputation","description":"Paid approval revoke mcp route for autonomous agents. Returns JSON with provenance, route-specific evidence, and machine-readable fields. Buyer-intent match: spender reputation API, approval revoke intelligence. Price 0.05 USDC on Base via x402. Demo/preview: https://approval-revoke-mcp.mtree.workers.dev/demo/reputation. Contact: https://approval-revoke-mcp.mtree.workers.dev/contact.","discoverable":true,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","maxTimeoutSeconds":300}],"inputSchema":{"type":"http","method":"POST","bodyType":"json","bodyFields":{"query":{"type":"string"},"url":{"type":"string"}},"body":{"query":"example","url":"https://example.com"}},"outputSchema":{"example":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/spender/reputation","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"}},"inputExample":{"query":"example","url":"https://example.com"},"outputExample":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/spender/reputation","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"},"examples":{"input":{"query":"example","url":"https://example.com"},"output":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/spender/reputation","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"}},"metadata":{"service":"approval-revoke-mcp","category":"approval revoke mcp","tags":["approval-revoke-mcp","approval revoke mcp","reputation","x402","Bazaar","spender reputation API","approval revoke intelligence","wallet approval risk","token approval revoke","spender approvals","allowance risk"],"demoUrl":"https://approval-revoke-mcp.mtree.workers.dev/demo/reputation","contactUrl":"https://approval-revoke-mcp.mtree.workers.dev/contact","datasetHealthUrl":"https://approval-revoke-mcp.mtree.workers.dev/dataset/health"},"extensions":{"bazaar":{"discoverable":true,"category":"approval revoke mcp","info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"query":"example","url":"https://example.com"}},"output":{"type":"json","example":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/spender/reputation","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"}}},"schema":{"inputSchema":{"type":"object","additionalProperties":true,"properties":{"query":{"type":"string"},"url":{"type":"string"}}},"outputSchema":{"example":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/spender/reputation","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"}}},"input":{"type":"http","method":"POST","bodyType":"json","body":{"query":"example","url":"https://example.com"},"bodyFields":{"query":{"type":"string"},"url":{"type":"string"}}},"output":{"example":{"ok":true,"service":"approval-revoke-mcp","endpoint":"/v1/spender/reputation","dataset_fresh_at":"1970-01-01T00:00:00.000Z","result":"sample paid JSON response"}},"demoUrl":"https://approval-revoke-mcp.mtree.workers.dev/demo/reputation","contactUrl":"https://approval-revoke-mcp.mtree.workers.dev/contact","keywords":["approval-revoke-mcp","approval revoke mcp","reputation","x402","Bazaar","spender reputation API","approval revoke intelligence","wallet approval risk","token approval revoke","spender approvals","allowance risk"]}}}],"discovery":{"agentCard":"https://approval-revoke-mcp.mtree.workers.dev/.well-known/agent-card.json","mcp":"https://approval-revoke-mcp.mtree.workers.dev/.well-known/mcp.json","openapi":"https://approval-revoke-mcp.mtree.workers.dev/openapi.yaml","x402":"https://approval-revoke-mcp.mtree.workers.dev/.well-known/x402","apiCatalog":"https://approval-revoke-mcp.mtree.workers.dev/.well-known/api-catalog","llmsTxt":"https://approval-revoke-mcp.mtree.workers.dev/llms.txt"}}