Normalized US-GAAP statements for every SEC XBRL filer — point-in-time, as originally reported. Your AI agent calls them as tools over the Model Context Protocol, or you hit plain REST.
Language models are good at reasoning about financial statements and bad at getting them.
The data is all in SEC EDGAR, but EDGAR’s XBRL is a thicket of inconsistent tags, renamed
concepts, and per-filer quirks — so agents either hallucinate the numbers or you spend weeks
building a normalization layer. Datavidence Financials is that layer, delivered two ways: as a
Model Context Protocol (MCP) server your agent calls as tools, and as a plain
REST API. It’s published on the
official MCP registry
as ai.datavidence/datavidence-financials.
FL_API_KEY=sandbox_demo_key uvx datavidence-financials
That runs the MCP server with a demo key that returns sample data for one example (AAPL, FY2023) — no account needed. Swap in your key for live figures.
Add this to your Claude Desktop config, then restart:
{
"mcpServers": {
"datavidence-financials": {
"command": "uvx",
"args": ["datavidence-financials"],
"env": { "FL_API_KEY": "sandbox_demo_key" }
}
}
}
Then ask: “Get AAPL’s FY2023 income statement, balance sheet, and cash flow with ratios.”
For clients that support remote MCP servers (streamable HTTP):
Sample data, no key:
https://mcp.financials.datavidence.ai/mcp
Live data with your RapidAPI key, sent as X-API-Key or
Authorization: Bearer (metered by RapidAPI against your plan):
https://mcp.financials.datavidence.ai/rapidapi/mcp
claude mcp add --transport http datavidence-financials \ https://mcp.financials.datavidence.ai/rapidapi/mcp \ --header "X-API-Key: YOUR_RAPIDAPI_KEY"
For the sample data, use the /mcp URL and leave out the header.
# ~/.codex/config.toml [mcp_servers.datavidence-financials] url = "https://mcp.financials.datavidence.ai/rapidapi/mcp" bearer_token_env_var = "DATAVIDENCE_API_KEY" # set it to your RapidAPI key
claude.ai: add https://mcp.financials.datavidence.ai/mcp as a custom connector
with no sign-in. claude.ai can’t send an API key for most accounts yet, so it gets the
sample data for now.
as_of, provenance, and ratios.BRK-B.as_of date and you get the figures as they stood then — no look-ahead bias from later restatements. The thing backtests quietly get burned without.Source-linked, too. Turn on provenance and every value carries its SEC accession, filed date, a direct EDGAR URL, and the us-gaap tag it was read from (tag order per field) — so the model cites the filing instead of inventing a number.
XOM
resolves to the 2024 holding company, while FY2023 Exxon is cik=34088. Proper
successor/predecessor resolution is on the roadmap.
The demo key returns sample data. For live figures, grab a key on RapidAPI:
Free $0 — 1,500 calls / mo
Pro $29 — 50,000 calls / mo
Business $99 — 300,000 calls / mo
Full feature parity across tiers — every tier returns the complete product (statements, ratios, point-in-time, provenance); they differ by monthly call volume, and Pro and Business add the bulk file. Prefer plain HTTP? The same data is a REST call away — see the main site and API reference.
Registry ai.datavidence/datavidence-financials
Source github.com/datavidence/datavidence-financials-mcp
Package pypi.org/project/datavidence-financials
REST + keys RapidAPI
source_url).
Sample/sandbox data is a fixed sample with fictional identifiers, for integration testing only.