Figurewell
Point-in-time SEC financials API + MCP: XBRL as first reported, EDGAR times. 100 free/day.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"figurewell-api": {
"url": "https://figurewell-api.cybermaxtools.com/mcp?via=mcp-registry"
}
}
}Remote endpoints
https://figurewell-api.cybermaxtools.com/mcp?via=mcp-registrystreamable-httphttps://figurewell-api.cybermax-tools.workers.dev/mcp?via=mcp-registrystreamable-httpWhat it can do
Tool inventory
Tools (3)
🟢financials_as_of(ticker, cik, as_of, form, amendments, ...)
A company's 10-K/10-Q/20-F/40-F filings (newest accepted first, up to 40) with revenue, profit, EPS, cash, debt, cash flow and margins as each filing first reported them, EDGAR acceptance time and filing link. as_of = only filings accepted by then.
Input Schema
{
"type": "object",
"properties": {
"ticker": {
"type": "string",
"description": "Stock ticker (e.g. AAPL). Or pass \"\" and use cik",
"examples": [
"AAPL"
]
},
"cik": {
"type": "string",
"description": "SEC CIK number, for companies without a listed ticker"
},
"as_of": {
"type": "string",
"description": "Point in time: only filings EDGAR had accepted by then. YYYY-MM-DD (end of day, New York) or ISO time with offset. Empty = now",
"examples": [
"2024-06-30"
]
},
"form": {
"type": "string",
"enum": [
"all",
"annual",
"quarterly"
],
"default": "all",
"description": "all, annual (10-K, 20-F, 40-F) or quarterly (10-Q)"
},
"amendments": {
"type": "boolean",
"default": false,
"description": "Include 10-K/A and 10-Q/A amendments (default false)"
},
"fields": {
"type": "string",
"description": "Only these metrics (comma separated): revenue, cost_of_revenue, gross_profit, operating_income, net_income, eps_basic, eps_diluted, diluted_shares, total_assets, current_assets, total_liabilities, current_liabilities, stockholders_equity, cash, long_term_debt, operating_cash_flow_ytd, capex_ytd, dividends_paid_ytd, free_cash_flow_ytd, gross_margin, net_margin"
},
"limit": {
"type": "integer",
"default": 8,
"description": "Filings, newest accepted first (1-40)"
},
"offset": {
"type": "integer",
"default": 0,
"description": "Skip filings (paging)"
}
},
"required": [
"ticker"
]
}🟢snapshot_as_of(tickers, as_of, form)
For up to 10 tickers, the newest filing EDGAR had accepted by as_of, with key metrics as first reported.
Input Schema
{
"type": "object",
"properties": {
"tickers": {
"type": "string",
"description": "Up to 10 tickers, comma separated (or pass \"\" and use cik)",
"examples": [
"AAPL,MSFT,NVDA"
]
},
"as_of": {
"type": "string",
"description": "Point in time (YYYY-MM-DD = end of that day, New York). Empty = now",
"examples": [
"2023-01-31"
]
},
"form": {
"type": "string",
"enum": [
"all",
"annual",
"quarterly"
],
"default": "all",
"description": "all, annual or quarterly"
}
},
"required": [
"tickers"
]
}🟢metric_history(ticker, metric, period, as_of, limit)
One metric per period, newest first: value as first reported (and when), latest value known at as_of, restated flag.
Input Schema
{
"type": "object",
"properties": {
"ticker": {
"type": "string",
"description": "Stock ticker (or pass \"\" and use cik)",
"examples": [
"AAPL"
]
},
"metric": {
"type": "string",
"enum": [
"revenue",
"cost_of_revenue",
"gross_profit",
"operating_income",
"net_income",
"eps_basic",
"eps_diluted",
"diluted_shares",
"total_assets",
"current_assets",
"total_liabilities",
"current_liabilities",
"stockholders_equity",
"cash",
"long_term_debt",
"operating_cash_flow_ytd",
"capex_ytd",
"dividends_paid_ytd"
],
"default": "revenue",
"description": "One of: revenue, cost_of_revenue, gross_profit, operating_income, net_income, eps_basic, eps_diluted, diluted_shares, total_assets, current_assets, total_liabilities, current_liabilities, stockholders_equity, cash, long_term_debt, operating_cash_flow_ytd, capex_ytd, dividends_paid_ytd",
"examples": [
"revenue"
]
},
"period": {
"type": "string",
"enum": [
"quarter",
"annual",
"ytd",
"instant"
],
"description": "quarter, annual, ytd or instant (default: the metric's own kind)"
},
"as_of": {
"type": "string",
"description": "Only what was public by then (YYYY-MM-DD or ISO time)"
},
"limit": {
"type": "integer",
"default": 12,
"description": "Periods, newest first (1-80)"
}
},
"required": [
"ticker"
]
}Community
Evidence