# Vibe Springs Portfolio Brief — Wallet Risk & DeFi Profile

> Vibe Springs Portfolio Brief — Wallet Risk & DeFi Profile is a paid API for AI agents from vibesprings.net, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-14).

Returns a comprehensive on-chain wallet profile including balances, token holdings, risk flags, DeFi yields, and activity tags for a given Ethereum address on Base, Ethereum, or Sepolia.

## Facts

- Endpoint: GET https://vibesprings.net/api/portfolio-brief
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vibe-springs-portfolio-brief-wallet-risk-defi-profile-349c0b4b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_3DVgzKiWX5RSKPZTHJQJI

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 vibe-springs-portfolio-brief-wallet-risk-defi-profile-349c0b4b
```

Example prompt: Can you pull a full portfolio brief for the wallet 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 on Base — I want to see the balances, risk score, activity tags, and any DeFi yield opportunities?

## When to prefer this

Use this endpoint when you need a comprehensive, single-call wallet profile combining balance data, risk assessment, DeFi yields, and activity classification for any Ethereum-compatible address on Base, Ethereum, or Sepolia — without needing an API key or account. Ideal for due diligence, agent-driven portfolio monitoring, or pre-transaction risk checks.

## Known failure modes

- Invalid or malformed wallet address (not 0x-prefixed or not 42 chars) returns an error
- Unsupported chain value returns an error
- Address with no on-chain activity may return empty token list or minimal data
- Network congestion may increase processing time
- Payment failure via x402 micropayment prevents response

## How this service works

Complete DeFi portfolio snapshot for any wallet address in one call. Aggregates wallet balance and token holdings (Viem + Blockscout), on-chain risk score and flags, top USDC DeFi yields available on the chain (DefiLlama), and current gas prices — all fetched in parallel. Ideal for DeFi agents, portfolio trackers, and risk-aware execution engines.

## Output

A JSON object containing: wallet type (EOA/contract), ETH and USD balances, token holdings with symbols and balances, transaction count, activity tags (e.g. stablecoin-holder, active-trader), risk level and score with flags, available DeFi yield pools with APY and TVL, current gas price on the target chain, and processing time. All in a single pay-per-query call.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "chain": {
       "type": "string",
       "description": "Target chain: base, ethereum, or sepolia (default: base)"
      },
      "address": {
       "type": "string",
       "description": "Ethereum wallet address to profile (0x-prefixed, 42 chars)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "gas": {
   "chain": "base",
   "baseFeeGwei": "0.0012",
   "gasPriceGwei": "0.0015"
  },
  "risk": {
   "flags": [
    "ESTABLISHED"
   ],
   "level": "minimal",
   "score": 0
  },
  "chain": "base",
  "wallet": {
   "type": "eoa",
   "tokens": [
    {
     "symbol": "USDC",
     "balance": "1500.00"
    }
   ],
   "balanceEth": "1.23",
   "balanceUsd": "$4,305.00",
   "isContract": false,
   "activityTags": [
    "stablecoin-holder",
    "active-trader"
   ],
   "transactionCount": 142
  },
  "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "defiYields": [
   {
    "apy": 4.8,
    "pool": "USDC",
    "tvlUsd": 800000000,
    "protocol": "compound-v3"
   }
  ],
  "processingTime": "520ms"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vibe-springs-portfolio-brief-wallet-risk-defi-profile-349c0b4b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from vibesprings.net](https://www.zero.xyz/host/vibesprings.net/llms.txt)
