ToolAssay

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.

Answers HTTP 404 without x402 payment termsour last check, 2026-09-24
0 of 1checks answered this week
n/amedian answer time
$0.008listed price per call
n/aprice it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

GET https://stationfx.com/query/:id

CategorySearch and research
Provider hoststationfx.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days503 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-24 no x402 terms 404 1016 ms

Example input (from the provider)

{
  "method": "GET",
  "pathParams": {
    "id": "Unique identifier (UUID format)"
  },
  "queryParams": {
    "date_from": "2024-01-01",
    "date_to": "2024-12-31",
    "fmt": "json"
  },
  "type": "http"
}

Promised output schema (from the provider)

{
  "$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"
}

This page as JSON