# DeFi Portfolio Scanner — EVM Multi-Chain Holdings

> DeFi Portfolio Scanner — EVM Multi-Chain Holdings is a paid API for AI agents from the-stall.intuitek.ai, paid per call via x402, $0.007/call, status unknown (last checked 2026-09-14).

Returns token balances across Ethereum, Base, Polygon, and Arbitrum for a given EVM wallet address, with total USD portfolio value.

## Facts

- Endpoint: GET https://the-stall.intuitek.ai/cap/defi-portfolio
- Price: $0.007/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/defi-portfolio-scanner-evm-multi-chain-holdings-cbfcfe14
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vnXRi4GTn2yyaHboZGzA9

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability defi-portfolio-scanner-evm-multi-chain-holdings-cbfcfe14
```

Example prompt: Can you pull up the full token portfolio for wallet 0x1234567890123456789012345678901234567890 across Ethereum and Base — I want to see all the holdings and the total USD value?

## When to prefer this

Use this endpoint when you need a quick, no-account, pay-per-call multi-chain EVM token balance scan for any wallet address. Prefer it over manual RPC calls or account-gated APIs when working across Ethereum, Base, Polygon, and Arbitrum simultaneously. Especially useful for AI agent workflows where spinning up API credentials is impractical and micropayment via USDC on Base is acceptable.

## Known failure modes

- Invalid wallet address format (not 0x + 40 hex chars) returns a validation error
- Unsupported chain name in chains array returns an error or ignores the value
- Wallet with no holdings on specified chains returns empty arrays
- Payment not included or insufficient USDC triggers x402 payment-required response
- RPC or indexer outage for a given chain may result in partial or missing chain data
- total_usd may be 0 if price feeds are unavailable despite non-zero balances

## How this service works

Multi-chain DeFi portfolio scanner. Returns token holdings and USD values for any EVM wallet across Ethereum, Base, Polygon, and Arbitrum mainnet. Covers ETH, major stablecoins (USDC, USDT, DAI), WBTC, ARB, cbETH, and chain-native assets. Collapses the defi.hugen.tokyo/defi/address seam — 41 payers. $0.010/call.

## Output

Returns a JSON object with the wallet address, scan timestamp, total USD portfolio value, and per-chain arrays of token holdings (symbol, balance, price_usd, value_usd). Note: in the example response, price_usd and value_usd are null per token but total_usd is provided at the top level.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "chains": [
    "ethereum",
    "base"
   ],
   "address": "0x1234567890123456789012345678901234567890"
  }
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "required": {
   "type": "string"
  },
  "properties": {
   "type": "string"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/defi-portfolio-scanner-evm-multi-chain-holdings-cbfcfe14/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from the-stall.intuitek.ai](https://www.zero.xyz/host/the-stall.intuitek.ai/llms.txt)
