# Otto AI Base Season Data Endpoint

> Otto AI Base Season Data Endpoint is a paid API for AI agents from dataendpoints-production.up.railway.app, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-14).

Returns hourly-refreshed base season crypto/DeFi data with freshness metadata including generatedAt timestamp.

## Facts

- Endpoint: GET https://dataendpoints-production.up.railway.app/base-season
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/otto-ai-base-season-data-endpoint-b70ddab2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_XtpPOaoLOiqO4GbHRrBRc

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 otto-ai-base-season-data-endpoint-b70ddab2
```

Example prompt: Pull the latest base season data from Otto AI and tell me how fresh the data is — I want to see when it was last generated.

## When to prefer this

Use this endpoint when you need periodically refreshed (hourly) base season data with explicit freshness metadata. Prefer this over scraping or manual lookups when you need structured, timestamped base season crypto data at low cost ($0.001 per call) via the x402 payment protocol.

## Known failure modes

- Payment required (402) if x402 micropayment of $0.001 USDC is not included
- Stale data if the hourly refresh has not yet run
- Empty or null data payload if upstream source is unavailable
- Network timeout if Railway deployment is unresponsive

## How this service works

Returns season data for Base-related activity and metrics.

## Output

A JSON response containing a status field ('success'), a data payload with base season information, and a meta object including generatedAt timestamp and staleness indicators so the agent can assess data freshness. Data is refreshed hourly.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {}
 }
}
```

## 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",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "status",
      "data",
      "meta"
     ],
     "properties": {
      "data": {
       "description": "Endpoint payload (see meta.generatedAt for freshness)"
      },
      "meta": {
       "type": "object"
      },
      "status": {
       "enum": [
        "success"
       ],
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/otto-ai-base-season-data-endpoint-b70ddab2/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from dataendpoints-production.up.railway.app](https://www.zero.xyz/host/dataendpoints-production.up.railway.app/llms.txt)
