# AcePilot — Aero Universe Activity Evidence

> AcePilot — Aero Universe Activity Evidence is a paid API for AI agents from aeroacepilot.xyz, paid per call via x402, $0.06/call, status unknown (last checked 2026-11-01).

Returns historical on-chain activity evidence and metrics for all Aero pools on Base over a specified look-back window (24h, 72h, or 168h).

## Facts

- Endpoint: GET https://aeroacepilot.xyz/v1/grains/universe/activity?utm_source=zero.xyz
- Price: $0.06/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/acepilot-aero-universe-activity-evidence-75ed594a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9oA5LXvZPCaXLH4sZumf9

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 acepilot-aero-universe-activity-evidence-75ed594a
```

Example prompt: Pull the AcePilot on-chain activity evidence for the entire Aerodrome universe on Base over the last 72 hours — I want the verified metrics and block references.

## When to prefer this

Choose this endpoint when you need cryptographically verifiable, on-chain-evidenced activity metrics for the entire Aerodrome (Aero) universe on Base — especially when tamper-proof integrity (answer_sha256 via JCS) and block-level evidence matter. Prefer it over generic DeFi data APIs when you need structured 'grain' outputs with provenance, or when you want to compare query availability and pricing before committing to more expensive pool-specific queries.

## Known failure modes

- Invalid or missing window_h parameter (must be '24', '72', or '168') returns a validation error
- Payment failure via x402 USDC prevents data delivery
- Insufficient on-chain data for the requested window may result in answer state other than ANSWERED
- Rate limiting or quota exhaustion may block repeated calls
- Cache miss on cold queries may increase latency slightly

## How this service works

Historical on-chain evidence for Aero pools on Base. Compare query purposes, prices and availability before paying with x402 USDC.

## Output

A grain-2 envelope containing: a payload with schema_version, grain_id, query_id, input SHA-256, dataset, method details, production timestamp, answer state (e.g. ANSWERED), activity metrics (each labeled MEASURED or DERIVED), explanatory 'why' text, block references as evidence, uncertainty flags, and coverage info. Plus a delivery object with product name, price in USDC, cache status, charged units, and archive flag. An integrity object provides an answer_sha256 (SHA-256 of JCS-canonicalized payload) for tamper verification.

## 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": [
      "window_h"
     ],
     "properties": {
      "window_h": {
       "enum": [
        "24",
        "72",
        "168"
       ],
       "type": "string",
       "description": "Look-back window in hours"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "payload",
      "integrity",
      "delivery"
     ],
     "properties": {
      "payload": {
       "type": "object",
       "description": "schema_version, grain_id, query_id, input_sha256, inputs, dataset, method {id, sha256}, produced_at_utc, answer {state, metrics (each with state MEASURED/DERIVED)}, why, evidence {block_refs}, uncertainty, coverage[]"
      },
      "delivery": {
       "type": "object",
       "description": "product, price_usdc, cache_status, charged_units, archived"
      },
      "integrity": {
       "type": "object",
       "properties": {
        "answer_sha256": {
         "type": "string"
        },
        "canonicalization": {
         "type": "string"
        }
       }
      }
     },
     "description": "grain-2 envelope: answer_sha256 = sha256(JCS(payload)); delivery is outside the hash"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "payload": {
   "answer": {
    "state": "ANSWERED",
    "metrics": {}
   },
   "grain_id": "grain_universe_activity",
   "schema_version": "grain-2"
  },
  "delivery": {
   "product": "grain_universe_activity"
  },
  "integrity": {
   "answer_sha256": "<64 hex>",
   "canonicalization": "jcs-rfc8785-v2"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/acepilot-aero-universe-activity-evidence-75ed594a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from aeroacepilot.xyz](https://www.zero.xyz/host/aeroacepilot.xyz/llms.txt)
