# Base Wallet Decision Report

> Base Wallet Decision Report is a paid API for AI agents from wallet-intelligence-three.vercel.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Audits a Base wallet address and returns balances, transaction history, USDC activity, labels, and a proceed/caution/block recommendation before an agent pays it.

## Facts

- Endpoint: GET https://wallet-intelligence-three.vercel.app/api/wallet/audit
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/base-wallet-decision-report-5ec15fc0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5J7hcww0mDNSQExPFQiO6

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 base-wallet-decision-report-5ec15fc0
```

Example prompt: Before you send that payment, run a counterparty audit on the Base wallet 0xAbC123... and tell me whether it's safe to proceed based on its balances, recent USDC activity, and any known risk labels.

## When to prefer this

Use this endpoint immediately before an agent sends a payment to an unknown or semi-trusted Base wallet address. It is purpose-built for the pre-payment decision workflow with a structured proceed/caution/block output that an agent can act on directly. Prefer it over generic blockchain explorers when you need a single consolidated risk verdict with labeled findings rather than raw on-chain data.

## Known failure modes

- Invalid or malformed EVM address returns an error
- Sanctions screening unavailable if no provider is configured — reported in limitations array
- Unknown or unindexed wallet may return empty activity with low-confidence risk score
- Network issues with Base RPC or indexer may delay or fail the response
- Intent enum value not matching allowed values (counterparty/self-audit/pre-transaction/portfolio) causes validation error

## How this service works

WalletGuard preflights wallet and transaction execution across major EVM chains, returning balances, activity, approvals, known labels, and a proceed/caution/block recommendation with evidence.

## Output

Returns a JSON object containing: the wallet address and network (Base/eip155:8453), a decision enum (proceed/caution/block/unknown), a risk object with level, score, and confidence, ETH and USDC balances, activity counts (transaction count, recent transfers, recent approvals), arrays of recent USDC transfers and token approvals, known labels, sanctions screening status, an array of findings explaining the recommendation, and a limitations array noting any unavailable checks.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "examples": [
      {
       "intent": "counterparty",
       "address": "0x0000000000000000000000000000000000000000"
      }
     ],
     "required": [
      "address",
      "intent"
     ],
     "properties": {
      "intent": {
       "enum": [
        "counterparty",
        "self-audit",
        "pre-transaction",
        "portfolio"
       ],
       "type": "string"
      },
      "address": {
       "type": "string",
       "format": "evm-address",
       "description": "Base wallet address"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "examples": [
      {
       "risk": {
        "level": "low",
        "score": 0,
        "confidence": "medium"
       },
       "labels": [],
       "address": "0x0000000000000000000000000000000000000000",
       "network": "eip155:8453",
       "activity": {
        "recentApprovals": 0,
        "recentTransfers": 0,
        "transactionCount": 0
       },
       "balances": {
        "ethWei": "0",
        "usdcBaseUnits": "0"
       },
       "decision": "proceed",
       "findings": [],
       "approvals": [],
       "sanctions": {
        "status": "unavailable",
        "checked": false
       },
       "transfers": [],
       "limitations": [
        "Sanctions screening is unavailable without a configured provider."
       ]
      }
     ],
     "required": [
      "address",
      "network",
      "decision",
      "risk",
      "balances",
      "activity",
      "approvals",
      "transfers",
      "labels",
      "sanctions",
      "findings",
      "limitations"
     ],
     "properties": {
      "risk": {
       "type": "object"
      },
      "labels": {
       "type": "array"
      },
      "address": {
       "type": "string"
      },
      "network": {
       "type": "string",
       "const": "eip155:8453"
      },
      "ac
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/base-wallet-decision-report-5ec15fc0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from wallet-intelligence-three.vercel.app](https://www.zero.xyz/host/wallet-intelligence-three.vercel.app/llms.txt)
