{"service":"wallet-portfolio-history-mcp","generated_at":"2026-05-25T07:25:00Z","purpose":"Crawler-visible marketplace ingestion proof for x402/Bazaar/PayAI agents. Shows live paid resources, schemas/examples, payment rail, demos, and buyer-intent vocabulary in one stable JSON URL.","buyer_intent_queries":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"payment":{"rail":"x402","network":"base","network_caip":"eip155:8453","pay_to":"0x1664530DC2A1CA350B1dbaD1Fc1F1a70c90fe4de","asset":"USDC","asset_address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"discovery":{"home":"https://wallet-portfolio-history-mcp.mtree.workers.dev/","x402":"https://wallet-portfolio-history-mcp.mtree.workers.dev/.well-known/x402","agent_card":"https://wallet-portfolio-history-mcp.mtree.workers.dev/.well-known/agent-card.json","mcp":"https://wallet-portfolio-history-mcp.mtree.workers.dev/.well-known/mcp.json","openapi":"https://wallet-portfolio-history-mcp.mtree.workers.dev/openapi.yaml","llms_txt":"https://wallet-portfolio-history-mcp.mtree.workers.dev/llms.txt","sitemap":"https://wallet-portfolio-history-mcp.mtree.workers.dev/sitemap.xml","contact":"https://wallet-portfolio-history-mcp.mtree.workers.dev/contact"},"paid_routes":[{"method":"POST","path":"/tools/portfolio_totals","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/portfolio_totals","price_usdc":0.2,"atomic_amount":200000,"description":"Hosted wallet portfolio totals for EVM agents: native balance, curated token totals, freshness, provenance, and risk flags before routing funds.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/portfolio_totals","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base"},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/token_balances","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/token_balances","price_usdc":0.15,"atomic_amount":150000,"description":"Curated ERC20 token balances across high-volume EVM chains with D1-backed historical wallet snapshots and source coverage.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/token_balances","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base"},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/defi_balances","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/defi_balances","price_usdc":0.2,"atomic_amount":200000,"description":"Hosted DeFi balance and protocol-position snapshot for wallet diligence: Aave/Compound receipt-token reads, Aerodrome/Lido coverage, protocol interaction hints, D1 history, freshness, and provenance.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/defi_balances","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base"},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/transaction_history","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/transaction_history","price_usdc":0.25,"atomic_amount":250000,"description":"Recent wallet transaction history for Base addresses from hosted snapshots plus Blockscout provenance, designed for agent pre-action context.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/transaction_history","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":20},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/account_identity","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/account_identity","price_usdc":0.15,"atomic_amount":150000,"description":"Derived account identity for EVM agents: curated labels, activity tags, top counterparties, protocol interactions, and holding context from hosted D1 wallet snapshots.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/account_identity","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":20},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/portfolio_change_digest","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/portfolio_change_digest","price_usdc":0.2,"atomic_amount":200000,"description":"Hosted portfolio change digest for agents: compare current wallet state against prior D1 snapshots, flag token balance deltas, new transactions, DeFi position changes, and transaction-velocity alerts before autopay or routing funds.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/portfolio_change_digest","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":20,"refresh":true},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/counterparty_risk_graph","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/counterparty_risk_graph","price_usdc":0.25,"atomic_amount":250000,"description":"Hosted wallet counterparty risk graph for agents: rank recent counterparties, protocol touchpoints, transaction edges, concentration, failed-call signals, labels, and a 0-100 counterparty risk score from D1 wallet history.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/counterparty_risk_graph","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":30,"refresh":true},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/wallet_activity_risk","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/wallet_activity_risk","price_usdc":0.2,"atomic_amount":200000,"description":"Hosted wallet activity-risk score for agents before autopay or signing: transaction velocity, failed calls, counterparty concentration, protocol touchpoints, balance context, alerts, and recommended agent policy from refreshed D1 wallet history.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/wallet_activity_risk","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":30,"refresh":true},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/wallet_risk_scorer","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/wallet_risk_scorer","price_usdc":0.2,"atomic_amount":200000,"description":"Hosted wallet risk scorer for agents: exact buyer-vocabulary wallet risk score using transaction patterns, counterparty exposure, failed-call signals, protocol touchpoints, balance context, 0-100 activity risk, alerts, and recommended autopay/signing policy from refreshed D1 wallet history.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/wallet_risk_scorer","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":30,"refresh":true},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/transaction_patterns","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/transaction_patterns","price_usdc":0.2,"atomic_amount":200000,"description":"Hosted wallet transaction-pattern analysis for agents: method mix, cadence, inbound/outbound flow, failed status pattern, top counterparties, protocol touches, burst risk score, and autopay policy from refreshed D1 wallet history.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/transaction_patterns","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":40,"refresh":true},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/wallet_autopay_risk","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/wallet_autopay_risk","price_usdc":0.2,"atomic_amount":200000,"description":"Hosted wallet autopay risk report for agent-commerce spend controls: 0-100 wallet risk score, transaction-pattern burst risk, counterparty exposure, failed-call signals, protocol touchpoints, spend-limit guidance, and recommended autopay policy from refreshed D1 wallet history.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/wallet_autopay_risk","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":40,"refresh":true},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/wallet_spend_limit_policy","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/wallet_spend_limit_policy","price_usdc":0.25,"atomic_amount":250000,"description":"Hosted wallet spend-limit policy for autonomous agents: per-call and per-counterparty caps, autopay spend controls, wallet risk score, transaction-pattern burst signals, counterparty exposure, and fresh D1 provenance before an agent pays.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/wallet_spend_limit_policy","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":40,"refresh":true},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/wallet_allowance_policy","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/wallet_allowance_policy","price_usdc":0.25,"atomic_amount":250000,"description":"Hosted wallet allowance policy for autonomous agents: token allowance risk, approval exposure, curated spender watchlist, revoke/cap guidance, and autopay spend-control policy from fresh D1 wallet snapshots plus live allowance reads.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/wallet_allowance_policy","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":40,"refresh":true},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/token_approval_risk","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/token_approval_risk","price_usdc":0.25,"atomic_amount":250000,"description":"Hosted token approval risk for autonomous agents: token-by-token spender approval exposure, allowance-to-balance ratios, risky/unlimited approval flags, revoke-or-cap actions, and agent spend-control policy from fresh D1 wallet snapshots plus live allowance reads.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/token_approval_risk","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":40,"refresh":true},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/approval_risk","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/approval_risk","price_usdc":0.2,"atomic_amount":200000,"description":"Hosted approval risk check for Base and EVM agents before signing token approvals or swaps: dangerous spender approvals, unlimited allowance exposure, approval-to-balance ratios, revoke-or-cap actions, and agent spend-control policy from fresh D1 wallet snapshots plus live allowance reads.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/approval_risk","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":40,"refresh":true},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}},{"method":"POST","path":"/tools/agent_spend_controls","resource":"https://wallet-portfolio-history-mcp.mtree.workers.dev/tools/agent_spend_controls","price_usdc":0.25,"atomic_amount":250000,"description":"Hosted agent spend controls for autonomous wallets: approval-risk gate, per-call and per-counterparty limits, wallet risk score, transaction-pattern burst signals, risky spender approvals, and autopay spend policy from fresh D1 wallet snapshots plus live allowance reads.","keywords":["wallet portfolio history MCP","agent spend controls","autonomous agent spend policy"],"demo_url":"https://wallet-portfolio-history-mcp.mtree.workers.dev/demo/tools/agent_spend_controls","input_example":{"address":"0x0000000000000000000000000000000000000000","chain":"base","limit":40,"refresh":true},"output_example":{"ok":true},"input_schema":{"type":"object"},"output_schema":{"type":"object"}}],"ingestion_gate":{"unpaid_expected_status":402,"paid_expected_status":200,"cache_control":"public, max-age=300","verification_note":"If an external marketplace row lacks examples, compare it with this live proof and /.well-known/x402; stale cache or field stripping is external to the service."}}