mirrored listing x402 eip155:8453

Function marketplace for AI agents

Function marketplace for AI agents. Browse economic data, computed signals, and deterministic functions across 12 categories. Pay per call in USDC on Base via x402. No API keys, no subscriptions. Search the catalog free at /discover/search, inspect before buying at /discover/{listing_id}, pay only to query.

Do you run stationfx.com? This listing was mirrored from Coinbase's public Bazaar. Claim it in 30 seconds — no account required — and it becomes verified, permanently overriding the mirrored copy.

Claim this listing
8000 (raw units)
price
502
calls / 30d
1
unique payers
2026-09-02
updated

Provider

stationfx.com · discovered, not yet claimed by its owner

Payment (x402 accepts[])

[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "payTo": "0x22f7e9518dff04a5db1fddaabc0e001b8c425b3a",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "8000",
    "maxTimeoutSeconds": 300
  }
]

Output schema

{
  "bazaar": {
    "info": {
      "description": "Federal funds effective rate minus CPI YoY inflation. Measures whether monetary policy is restrictive or accommodative in real terms. Negative real rates = loose policy (historically supports risk assets). Positive real rates = restrictive policy (historically pressures valuations). Pre-computed daily.",
      "input": {
        "method": "GET",
        "pathParams": {
          "id": "Unique identifier (UUID format)"
        },
        "queryParams": {
          "date_from": "2024-01-01",
          "date_to": "2024-12-31",
          "fmt": "json"
        },
        "type": "http"
      },
      "output": {
        "example": {
          "data": [
            {
              "date": "2024-01-01",
              "mom_pct": 0,
              "trend_direction": 1,
              "value": 5.33,
              "yoy_change": 0.5,
              "zscore_12m": 1.2
            }
          ],
          "meta": {
            "frequency": "M",
            "source_key": "FEDFUNDS"
          }
        },
        "type": "json"
      }
    },
    "routeTemplate": "/query/:id",
    "schema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "input": {
          "additionalProperties": false,
          "properties": {
            "method": {
              "description": "HTTP method. Always GET for StationFX query endpoints",
              "enum": [
                "GET",
                "HEAD",
                "DELETE"
              ],
              "type": "string"
            },
            "queryParams": {
              "properties": {
                "date_from": {
                  "description": "Start date YYYY-MM-DD",
                  "type": "string"
                },
                "date_to": {
                  "description": "End date YYYY-MM-DD",
                  "type": "string"
                },
                "fields": {
                  "description": "Comma-separated metric names",
                  "type": "string"
                },
                "fmt": {
                  "description": "Response format. Use toon for compact agent-friendly output.",
                  "enum": [
                    "json",
                    "toon"
                  ],
                  "type": "string"
                }
              },
              "type": "object"
            },
            "type": {
              "const": "http",
              "description": "Always \"http\" for HTTP endpoints",
              "type": "string"
            }
          },
          "required": [
            "type",
            "method"
          ],
          "type": "object"
        },
        "output": {
          "properties": {
            "example": {
              "description": "Station f(x) response with metadata and pre-computed derived metrics",
              "properties": {
                "data": {
                  "description": "Observations ordered by date ascending",
                  "items": {
                    "properties": {
                      "above_trend": {
                        "description": "1 if value is above long-run trend, else 0",
                        "type": "integer"
                      },
                      "date": {
                        "description": "Observation date YYYY-MM-DD",
                        "type": "string"
                      },
                      "mom_change": {
                        "description": "Month-over-month absolute change",
                        "type": "number"
                      },
                      "mom_pct": {
                        "description": "Month-over-month % change",
                        "type": "number"
                      },
                      "pct_rank_5y": {
                        "description": "Percentile rank over trailing 5 years (0-100)",
                        "type": "number"
                      },
                      "rolling_12m_avg": {
                        "description": "12-month rolling average",
                        "type": "number"
                      },
                      "rolling_3m_avg": {
                        "description": "3-month rolling average",
                        "type": "number"
                      },
                      "trend_direction": {
                        "description": "Trend: 1 rising, -1 falling, 0 flat",
                        "type": "integer"
                      },
                      "value": {
                        "description": "Raw observed value in series units",
                        "type": "number"
                      },
                      "yoy_change": {
                        "description": "Year-over-year absolute change",
                        "type": "number"
                      },
                      "yoy_pct": {
                        "description": "Year-over-year % change",
                        "type": "number"
                      },
                      "zscore_12m": {
                        "description": "Z-score relative to trailing 12 months",
                        "type": "number"
                      },
                      "zscore_5y": {
                        "description": "Z-score relative to trailing 5 years",
                        "type": "number"
                      }
                    },
                    "type": "object"
                  },
                  "type": "array"
                },
                "meta": {
                  "description": "Series metadata: source_key (FRED series ID), units, frequency (D/W/M/Q/A), date_from, date_to, fields",
                  "type": "object"
                }
              },
              "type": "object"
            },
            "type": {
              "description": "Response format. Always \"json\" (or \"toon\" if fmt=toon was requested)",
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  }
}

Use it

curl

curl "https://stationfx.com/query/:id"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid

JavaScript

const res = await fetch("https://stationfx.com/query/:id");
if (res.status === 402) {
  const { accepts } = await res.json();
  // pay one of accepts[] via an x402 client, then retry with the payment header
}

Python

import httpx
res = httpx.get("https://stationfx.com/query/:id")
if res.status_code == 402:
    accepts = res.json()["accepts"]
    # pay one of accepts[] via an x402 client, then retry with the payment header

Machine-readable

Everything on this page is also available as clean JSON at /resources/8345.json, and this resource appears in /discovery/resources and /discovery/search.