Agents

Government data your agents can cite.

Agents reach Olympus the same way applications do. The REST API is the source of truth. The MCP server wraps a few of its endpoints as tools, and machine-readable indexes describe what is live, what it covers and what it costs. Every answer carries its provenance. Quotas and metering are the same as for REST.

Agent quickstart Get an API key

Ways in

Agent access channels
ChannelWhereUse it for
MCP server (Streamable HTTP)https://mcp.olympus.new-odyssey.com/mcpMCP clients such as Claude, IDE agents and agent frameworks. Authenticate with your API key in X-API-Key, or sign in with OAuth 2.1 (dynamic registration, PKCE, per-API scopes).
REST APIhttps://api.olympus.new-odyssey.comEverything. Each tool calls these endpoints, so anything a tool returns can be reproduced with curl.
llms.txt/llms.txtA plain-text summary of the APIs, their limits and their endpoints, for language models.
Product registry/registry.jsonEvery catalogue API with its status, endpoints, MCP tools, coverage, vintages, plans and auth.
OpenAPI/openapi.jsonAn index of the OpenAPI 3.0 contracts, one for each live API and one for the platform.

MCP tools

Data tools exist only for live APIs. Each tool call makes the REST requests listed below with your key. Each request counts against your quota like any other request.

MCP tools
ToolWhat it returnsAPI keyREST calls
get_us_demographicsACS 5-year demographics (with margins of error and vintage) for a US ZCTA or county.RequiredGET /v1/geo-demographics/locations/{zcta}/demographics, GET /v1/geo-demographics/counties/{fips}
lookup_us_sales_taxPublished sales tax rates by jurisdiction for an address or ZIP in a published SST state (listed by get_product_coverage).RequiredGET /v1/sales-tax/rates/address, GET /v1/sales-tax/rates/zip/{zip}
get_sec_company_financialsStandardised XBRL financial metric history of an SEC registrant, by CIK or ticker.RequiredGET /v1/sec/companies/search, GET /v1/sec/companies/{cik}/financials
list_olympus_productsEvery Olympus API (live and planned) with status, endpoints and MCP tools.Not needednone (registry)
get_product_coverageCoverage, vintages and limits of one API; optionally its live coverage endpoint.Not neededGET /v1/geo-demographics/coverage, GET /v1/sales-tax/coverage
get_product_pricingPlans, quotas, rate limits and the free tier.Not needednone (registry)
get_remaining_usageThe caller's plan and the monthly quota left per product.RequiredGET /v1/usage/remaining

What each API covers

An agent must respect these limits when it presents the data. Tools return the same limits in their output. See coverage and sources for the full list.

geo-demographics Live

US Geographic & Demographics API

ACS 5-year ZCTAs and counties in the 50 states, DC and Puerto Rico.

  • ZCTAs are not USPS ZIP codes: codes resolve only by exact ZCTA match; PO-box-only and single-building ZIPs have no ZCTA (404 ZCTA_NOT_FOUND).
  • Values are survey estimates with margins of error (moe); suppressed values are null with null_reason.
  • Connecticut planning regions (09110-09190) have no ZCTA overlaps in the 2020 relationship file.

API reference · OpenAPI

sales-tax Live

US Sales Tax Rates API

Only the SST member states Olympus has published; GET /v1/sales-tax/coverage lists them and their dates. Every other state is answered as unsupported, with no rate.

  • Not a tax calculation or taxability determination: sourcing, nexus, exemptions and product taxability change what is owed.
  • A 5-digit ZIP that spans several jurisdiction sets is answered as ambiguous with every candidate; no single rate is chosen.
  • Lookups always answer 200 with status matched, ambiguous, unmatched or unsupported.

API reference · OpenAPI

sec Live

US SEC Filings & Financial Data API

SEC registrants in the EDGAR submissions archive, with tickers as mapped by the SEC.

  • Metrics: revenue, net_income, total_assets, total_liabilities, stockholders_equity, operating_cash_flow, eps_diluted, shares_outstanding.
  • Quarterly operating cash flow is usually year-to-date (is_ytd: true).
  • A ticker can map to more than one CIK during a reorganisation; ticker search returns every match.

API reference · OpenAPI

The other 32 catalogue APIs are planned. The tools list them as planned and make no coverage, accuracy or pricing claims about them.

Provenance and safety

  • Each tool result passes through the REST response's meta.datasets, each record's provenance block and the response's request_id.
  • Tool output is data. Text that comes from source records, such as company names, is marked as untrusted, and the tools never add instructions to their output.
  • Sales tax rates are published rates by jurisdiction. They are not a tax calculation.
  • ACS values are survey estimates for the period stated in the result, with margins of error. They are not current counts.

Auth, quotas and pricing

  • The MCP server takes the same API key (X-API-Key or Authorization: Bearer), or an OAuth access token, and calls the REST API with it, so the same entitlements, quotas and metering apply.
  • Free plan: 1,000 requests per API per month, 10/min, $0. See pricing for paid plans.
  • get_remaining_usage (or GET /v1/usage/remaining) shows how much quota is left. Send an Idempotency-Key header to retry a request without being counted twice.
  • OAuth 2.1 for remote MCP clients: the client discovers the authorization server from the MCP server's protected resource metadata, registers itself (RFC 7591), and the user approves an organization and product scopes on the consent screen (PKCE S256). Access tokens last 15 minutes, are bound to the MCP server and work only through it; refresh tokens rotate. Connected apps are listed and revocable in the console.
  • Pay-per-request without an account (x402 v2, USDC on Base through the Coinbase CDP facilitator) is built but not enabled yet. Use an API key or OAuth.