The rules, in short
- Cite what you quote. Every number has a filing behind it —
/fact-sourcereturns the accession. Put it next to the figure. - Coverage is a live fact.
GET /api/v1/landing/coverage(public; MCPget_coverage;prom coverage) lists every market served with company counts, history depth and periods held per data type. Answer “do you cover…?” from it, never from memory. - Respect vintages.
/financialsis latest-restated and names the filing each value came from; “what did they originally say” is/financials/as-filedwithvintage=original.reporting_basis=as_reportedis the cumulative year-to-date quarter, not a vintage. Macro is point-in-time. - Missing is not zero. Null means unavailable. Say so.
- Honour the headers.
Retry-Afteron 429; watchRateLimit-RemainingandX-Quota-Remaininginstead of discovering limits by hitting them. - No advice. Present data; do not recommend trades. The site’s terms apply to anything you relay.
- Stay on the data surface. Account routes (keys, billing, watchlists) reject API keys by design — don’t probe them.
Command line
When you are running in a terminal (Claude Code, Cursor, a shell tool), prefer the CLI:npm i -g prometheus-terminal, then prom --json <command> gives you the
same payloads with stable exit codes, and prom transcript / prom event resolve the
transcript date and 8-K item code for you. prom llms --skill prints the playbook.
MCP
Prometheus serves MCP over two transports — a hosted Streamable HTTP endpoint athttps://www.prometheus.services/api/mcp (API keys as Authorization: Bearer /
X-API-KEY, or OAuth 2.1 with dynamic registration + PKCE, so claude.ai-style connector
UIs work by pasting the URL) and a local stdio server, prom mcp, that ships with the CLI. Both expose
the same 18 read-only data tools: the coverage inventory, search, financials, fact-source citations, filings and
section text, 8-K events, news, transcripts, guidance, point-in-time macro, and the claim
graph with simulation. Tool calls are metered against your plan exactly like REST calls —
note that get_transcript and get_guidance each make two underlying requests. See the
MCP page for connect strings and the tool list.