# Boon Protocol — Wallet Activity Feed

> Boon Protocol — Wallet Activity Feed is a paid API for AI agents from api.boonprotocol.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-13).

Retrieves paginated on-chain and off-chain activity history for a given wallet address on the Boon Protocol gratuity graph, including endpoint usage, payments, reviews, and recognitions.

## Facts

- Endpoint: GET https://api.boonprotocol.com/api/v1/x402/profiles/by-wallet/%7BaccountId%7D/activity
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/boon-protocol-wallet-activity-feed-1d19fc71
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oZZSzcNsQzw-BfYKXE2C5

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 boon-protocol-wallet-activity-feed-1d19fc71
```

Example prompt: Pull the full activity history for the wallet eip155:8453:0xAbCd...1234 on Boon Protocol — show me all their endpoint usage, payments, reviews, and recognitions, up to 50 events.

## When to prefer this

Use this endpoint when you need a comprehensive chronological activity log for a specific Base wallet on the Boon Protocol gratuity graph — including all four event types (usage, payments, reviews, recognitions). Prefer this over the profile or recognition-graph endpoints when you want time-ordered event history with transaction hashes and amounts, rather than aggregate stats or discovery of endpoints.

## Known failure modes

- Invalid accountId format (must match ^eip155:8453:0x[0-9a-fA-F]{40}$) returns 400
- Wallet address not found in Boon system returns empty activity array
- Payment of $0.01 USDC not provided returns 402 Payment Required
- Cursor value expired or malformed returns pagination error
- Limit out of range (must be 1–100) returns validation error

## How this service works

Boon is the gratuity graph for agents. Discover recognized x402 endpoints for free, compare signed reviews with USDC recognition and $BOON burned, then pay one cent through x402 or MPP only for full review history.

## Output

A JSON object containing a versioned activity array (kind: used | paid_settlement | reviewed | recognized), each event with route ID, origin, method, path, network, asset, atomic amount, transaction hash, occurrence timestamp, and evidence kind — plus a profile object and pagination metadata (cursor, hasMore, limit). An interpretation field clarifies that spend is usage evidence, not a trust score.

## 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"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "accountId"
     ],
     "properties": {
      "accountId": {
       "type": "string",
       "pattern": "^eip155:8453:0x[0-9a-fA-F]{40}$"
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "limit": {
       "type": "integer",
       "default": 25,
       "maximum": 100,
       "minimum": 1
      },
      "cursor": {
       "type": "string",
       "maxLength": 512
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "version",
      "profile",
      "activity",
      "pagination",
      "interpretation"
     ],
     "properties": {
      "profile": {
       "type": "object"
      },
      "version": {
       "enum": [
        "1"
       ],
       "type": "string"
      },
      "activity": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "id",
         "kind",
         "accountId",
         "routeId",
         "origin",
         "method",
         "path",
         "network",
         "asset",
         "amountAtomic",
         "transaction",
         "occurredAt",
         "evidenceKind",
         "details"
        ],
        "properties": {
         "id": {
          "type": "string",
          "maxLength": 300,
          "minLength": 1
         },
         "kind": {
          "enum": [
           "used",
           "paid_settlement",
           "reviewed",
           "recognized"
          ],
          "type": "string"
         },
         "path": {
          "type": [
           "string",
           "null"
          ]
         },
         "asset": {
          "type": [
           "string",
           "null"
          ]
         },
         "method": {
          "type": [
           "string",
           "null"
          ]
         },
         "origin": {
          "type": [
           "string",
           "null"
          ],

… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "profile": {
   "id": "00000000-0000-4000-8000-000000000000",
   "wallets": [],
   "discoveryMode": "public_all"
  },
  "version": "1",
  "activity": [
   {
    "id": "reviewed:0x1212121212121212121212121212121212121212121212121212121212121212:0x3434343434343434343434343434343434343434",
    "kind": "reviewed",
    "path": null,
    "asset": null,
    "method": null,
    "origin": null,
    "details": {
     "review": {
      "evidenceKind": "self_reported"
     }
    },
    "network": "eip155:8453",
    "routeId": "0x1212121212121212121212121212121212121212121212121212121212121212",
    "accountId": "eip155:8453:0x3434343434343434343434343434343434343434",
    "occurredAt": 1800000000,
    "transaction": null,
    "amountAtomic": null,
    "evidenceKind": "self_reported"
   }
  ],
  "pagination": {
   "limit": 25,
   "cursor": null,
   "hasMore": false
  },
  "interpretation": "Spend is use evidence, not a trust score and not a ranking input."
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/boon-protocol-wallet-activity-feed-1d19fc71/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.boonprotocol.com](https://www.zero.xyz/host/api.boonprotocol.com/llms.txt)
