{"uid":"cap_iee4fNXkpwgMcGqmF2uz4","slug":"money-ai-batch-balance-lookup-49d21331","name":"Money AI Batch Balance Lookup","description":"ETH and USDC balances for up to 20 addresses in one call, saving forty round trips to a rate-limited endpoint. Answered from live Base mainnet, not a model, so it is current and costs the same every time. Use it for: Balances for these twelve addresses; Which of my agent wallets still hold USDC?","url":"https://money-ai-shop.money-ai.workers.dev/s/balance-batch","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"skill":{"type":"string","const":"balance-batch","description":"which service to run"},"addresses":{"type":"array","items":{"type":"string"},"description":"up to 20 Base addresses"}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.010004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.010004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.010004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_zGzYTGp-rmEBs22kgS6Er","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.010004","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches live ETH and USDC balances for up to 20 Base mainnet addresses in a single API call","exampleAgentPrompt":"Check the ETH and USDC balances for all of these twelve Base addresses in one go: 0xAAA..., 0xBBB..., 0xCCC... — I want to know which ones still hold USDC.","exampleUseCases":[{"title":"Audit agent wallet USDC holdings","prompt":"Can you check the USDC balances on all fifteen of my agent wallets at once? Here are the addresses: 0x111..., 0x222..., 0x333... — I need to know which ones still have funds."},{"title":"Portfolio balance snapshot","prompt":"Give me the current ETH and USDC balances for these twelve Base addresses all at once so I can see where my funds are spread across wallets."},{"title":"Filter zero-balance wallets","prompt":"Which of these 20 Base addresses have a non-zero ETH or USDC balance? Here's the full list — I want to clean up the ones that are empty."}],"resultDescription":"A mapping of each submitted Base address to its current live ETH balance and USDC balance as read directly from Base mainnet, returned in a single response covering all addresses submitted (up to 20).","failureModes":["More than 20 addresses submitted — request rejected or truncated","Invalid or malformed address strings cause per-address errors or full request failure","Base mainnet RPC downtime may cause transient lookup failures","Rate limiting on the underlying provider may cause occasional 429-style errors","Missing or malformed 'skill' field (must be exactly 'balance-batch') causes routing failure"],"whenToPreferThis":"Choose this endpoint when you need balances for multiple Base addresses simultaneously and want to avoid making 20 separate RPC calls. It is ideal for agent fleet monitoring, portfolio aggregation, or filtering wallets by balance. Prefer this over single-address lookup endpoints when you have 2–20 addresses to check. Use it instead of a general blockchain explorer when you specifically need ETH and USDC balances on Base mainnet returned in a structured, machine-readable format in one round trip.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:46:17.014Z","isFirstParty":false}