The Financial Datasets MCP connector routes your AI agent's tool calls to Financial Datasets's own MCP server through Scalekit. Each user signs in to Financial Datasets once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 28 tools.
- Tools
- 28
- What they doRead · write · destructive
- 28 · 0 · 028 read0 write0 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the Financial Datasets MCP connection
In AgentKit > Connections, create a Financial Datasets MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Financial Datasets MCP server, so you don't need to register an OAuth app.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'financialdatasetsmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Financial Datasets MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'financialdatasetsmcp_get_beneficial_owners',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "financialdatasetsmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Financial Datasets MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="financialdatasetsmcp_get_beneficial_owners",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolfinancialdatasetsmcp_get_balance_sheetRetrieves a company's balance sheet, providing a snapshot of its assets, liabilities, and shareholders' equity at a specific point in time.Read-onlyGetBalanceSheet
Retrieves a company's balance sheet, providing a snapshot of its assets, liabilities, and shareholders' equity at a specific point in time.
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'SHEL'). Required unless isin is given.
as_reportedboolean- When true, returns raw as-reported line items exactly as they appear in the company's filing, rather than the standardized fields. Only supports 'annual' or 'quarterly' periods (a 'ttm' period is treated as 'annual').default
false exchangestring- Deprecated alias of market, kept for older calls: 'LSE' means market 'UK'. Prefer market; France has no alias.
isinstring- ISIN of the listing (e.g. 'GB00BP6MXD84'), an alternative to ticker + market.
limitinteger- Number of periods to retrieve (default: 4, max: 100)default
4 marketstring- Market of the listing: 'US' (the default), 'UK' or 'FR'. Omit for US tickers.
periodstring- The reporting period (default: 'ttm' for trailing twelve months). Listings outside the US carry annual data only; 'ttm' is sent as 'annual' for them.one of
annualquarterlyttmdefaultttm report_periodstring- Exact report period date in YYYY-MM-DD format
report_period_gtstring- Start date filter in YYYY-MM-DD format (exclusive)
report_period_gtestring- Start date filter in YYYY-MM-DD format (inclusive)
report_period_ltstring- End date filter in YYYY-MM-DD format (exclusive)
report_period_ltestring- End date filter in YYYY-MM-DD format (inclusive)
financialdatasetsmcp_get_beneficial_ownersLists beneficial owners (holders of more than 5% of a company's shares, from SEC Schedules 13D/13G) with their filer CIK and reporting-person name.Read-onlyGetBeneficialOwners
Lists beneficial owners (holders of more than 5% of a company's shares, from SEC Schedules 13D/13G) with their filer CIK and reporting-person name. Optionally filter by case-insensitive name prefix. The response's `total` is the full match count; when it exceeds the returned page, narrow the search with `name`. Use this to discover the filer_cik to pass to get_beneficial_ownership.
Inputs
limitinteger- Number of owners to return (default: 100, max: 1000). The response's `total` is the full match count; when it exceeds the page, narrow with `name`.default
100 namestring- Optional case-insensitive name prefix to filter the beneficial-owner list (e.g. 'Saba'). Use this tool to discover the filer_cik to pass to get_beneficial_ownership.
financialdatasetsmcp_get_beneficial_ownershipRetrieves beneficial-ownership stakes (holders of more than 5% of a class of shares) from SEC Schedules 13D and 13G.Read-onlyGetBeneficialOwnership
Retrieves beneficial-ownership stakes (holders of more than 5% of a class of shares) from SEC Schedules 13D and 13G. Schedule 13D stakes are ACTIVIST (intent to influence control: proxy fights, board seats, pushing for a sale); Schedule 13G stakes are passive (large asset managers). Query by ticker (who owns this company) OR by filer_cik (what stakes does this owner hold) — exactly one is required. Use type=activist to isolate activist stakes. By default each stake's CURRENT state is returned; set history=true for the full amendment chain. Each row is one reporting person with voting/dispositive powers, percent_of_class, and (for 13D) the stated purpose_of_transaction. Coverage begins January 2025.
Inputs
filer_cikstring- SEC CIK of the beneficial owner (e.g. '0001510281' for Saba Capital). Returns their stakes across companies. Will be zero-padded to 10 digits. Provide exactly one of ticker or filer_cik. Use get_beneficial_owners to look up CIKs by owner name.
filing_datestring- Exact filing date filter in YYYY-MM-DD format
filing_date_gtestring- Filing date greater than or equal to (YYYY-MM-DD)
filing_date_ltestring- Filing date less than or equal to (YYYY-MM-DD)
historyboolean- When true, returns the full amendment history of each stake instead of only its current state (the default).
limitinteger- Number of rows to return (default: 10, max: 1000).default
10 tickerstring- The subject company's ticker (e.g. 'BB'). Returns its 5%+ beneficial owners. Provide exactly one of ticker or filer_cik.
typestring- Filter by stake type: 'activist' (Schedule 13D, intent to influence control) or 'passive' (Schedule 13G). Omit for both.one of
activistpassive
financialdatasetsmcp_get_cash_flow_statementRetrieves a company's cash flow statement, showing cash inflows and outflows from operating, investing, and financing activities.Read-onlyGetCashFlowStatement
Retrieves a company's cash flow statement, showing cash inflows and outflows from operating, investing, and financing activities.
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'SHEL'). Required unless isin is given.
as_reportedboolean- When true, returns raw as-reported line items exactly as they appear in the company's filing, rather than the standardized fields. Only supports 'annual' or 'quarterly' periods (a 'ttm' period is treated as 'annual').default
false exchangestring- Deprecated alias of market, kept for older calls: 'LSE' means market 'UK'. Prefer market; France has no alias.
isinstring- ISIN of the listing (e.g. 'GB00BP6MXD84'), an alternative to ticker + market.
limitinteger- Number of periods to retrieve (default: 4, max: 100)default
4 marketstring- Market of the listing: 'US' (the default), 'UK' or 'FR'. Omit for US tickers.
periodstring- The reporting period (default: 'ttm' for trailing twelve months). Listings outside the US carry annual data only; 'ttm' is sent as 'annual' for them.one of
annualquarterlyttmdefaultttm report_periodstring- Exact report period date in YYYY-MM-DD format
report_period_gtstring- Start date filter in YYYY-MM-DD format (exclusive)
report_period_gtestring- Start date filter in YYYY-MM-DD format (inclusive)
report_period_ltstring- End date filter in YYYY-MM-DD format (exclusive)
report_period_ltestring- End date filter in YYYY-MM-DD format (inclusive)
financialdatasetsmcp_get_company_factsGet comprehensive company facts data for a stock ticker or CIK from Financial Datasets.Read-onlyGetCompanyFacts
Get comprehensive company facts data for a stock ticker or CIK from Financial Datasets. Returns real-time information including market cap, number of employees, sector/industry classification, exchange listing, company location, website URL, SIC codes, weighted average shares, and historical events like ticker changes.
Inputs
cikstring- The SEC Central Index Key (CIK) for the company. Provide either ticker or cik (at least one is required).
tickerstring- The stock ticker symbol. Provide either ticker or cik (at least one is required).
financialdatasetsmcp_get_earningsRetrieves earnings data from SEC filings.Read-onlyGetEarnings
Retrieves earnings data from SEC filings. Pass a ticker for company earnings or omit for a real-time feed of the most recently filed earnings across all covered companies.
Inputs
tickerstring- The stock ticker symbol. Omit to receive a real-time feed of the most recently filed earnings across all covered companies.
financialdatasetsmcp_get_filing_itemsRetrieves specific sections (items) from a company's SEC filings (10-K, 10-Q, or 8-K).Read-onlyGetFilingItems
Retrieves specific sections (items) from a company's SEC filings (10-K, 10-Q, or 8-K). Useful for extracting detailed information such as Business, Risk Factors, or Financial Statements.
Inputs
filing_typestringrequired- The type of filing.one of
10-K10-Q8-K tickerstringrequired- The ticker symbol.
accession_numberstring- The accession number for the filing. Required for 8-K filings.
itemarray- The item or items to get.
quarterinteger- The quarter of the filing if 10-Q.
yearinteger- The year of the filing. Required for 10-K and 10-Q filings.
financialdatasetsmcp_get_filingsGet SEC filings data for a stock ticker or CIK.Read-onlyGetFilings
Get SEC filings data for a stock ticker or CIK. Returns a list of filings including accession number, filing type, report date, and URLs to the filing documents.
Inputs
cikstring- The CIK (Central Index Key) identifier. Either ticker or cik is required.
filing_typestring- Filter by specific filing type (e.g., '10-K', '10-Q', '8-K', 'DEF 14A')
limitinteger- Number of filings to retrieve (default: 100, max: 1000)default
100 tickerstring- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA'). Either ticker or cik is required.
financialdatasetsmcp_get_financial_metricsRetrieves historical financial metrics for a company such as P/E ratio, revenue per share, and enterprise value over a specified period.Read-onlyGetFinancialMetrics
Retrieves historical financial metrics for a company such as P/E ratio, revenue per share, and enterprise value over a specified period.
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'SHEL'). Required unless isin is given.
exchangestring- Deprecated alias of market, kept for older calls: 'LSE' means market 'UK'. Prefer market; France has no alias.
isinstring- ISIN of the listing (e.g. 'GB00BP6MXD84'), an alternative to ticker + market.
limitinteger- Number of periods to retrieve (default: 4, max: 100)default
4 marketstring- Market of the listing: 'US' (the default), 'UK' or 'FR'. Omit for US tickers.
periodstring- The reporting period (default: 'ttm' for trailing twelve months). Listings outside the US carry annual data only; 'ttm' is sent as 'annual' for them.one of
annualquarterlyttmdefaultttm report_periodstring- Exact report period date in YYYY-MM-DD format
report_period_gtstring- Start date filter in YYYY-MM-DD format (exclusive)
report_period_gtestring- Start date filter in YYYY-MM-DD format (inclusive)
report_period_ltstring- End date filter in YYYY-MM-DD format (exclusive)
report_period_ltestring- End date filter in YYYY-MM-DD format (inclusive)
financialdatasetsmcp_get_financial_metrics_snapshotFetches a snapshot of the most current financial metrics for a company, including key indicators like market capitalization, P/E ratio, and dividend yield.Read-onlyGetFinancialMetricsSnapshot
Fetches a snapshot of the most current financial metrics for a company, including key indicators like market capitalization, P/E ratio, and dividend yield.
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'SHEL'). Required unless isin is given.
exchangestring- Deprecated alias of market, kept for older calls: 'LSE' means market 'UK'. Prefer market; France has no alias.
isinstring- ISIN of the listing (e.g. 'GB00BP6MXD84'), an alternative to ticker + market.
marketstring- Market of the listing: 'US' (the default), 'UK' or 'FR'. Omit for US tickers.
financialdatasetsmcp_get_income_statementFetches a company's income statement, detailing its revenues, expenses, and net income over a reporting period.Read-onlyGetIncomeStatement
Fetches a company's income statement, detailing its revenues, expenses, and net income over a reporting period.
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'SHEL'). Required unless isin is given.
as_reportedboolean- When true, returns raw as-reported line items exactly as they appear in the company's filing, rather than the standardized fields. Only supports 'annual' or 'quarterly' periods (a 'ttm' period is treated as 'annual').default
false exchangestring- Deprecated alias of market, kept for older calls: 'LSE' means market 'UK'. Prefer market; France has no alias.
isinstring- ISIN of the listing (e.g. 'GB00BP6MXD84'), an alternative to ticker + market.
limitinteger- Number of periods to retrieve (default: 4, max: 100)default
4 marketstring- Market of the listing: 'US' (the default), 'UK' or 'FR'. Omit for US tickers.
periodstring- The reporting period (default: 'ttm' for trailing twelve months). Listings outside the US carry annual data only; 'ttm' is sent as 'annual' for them.one of
annualquarterlyttmdefaultttm report_periodstring- Exact report period date in YYYY-MM-DD format
report_period_gtstring- Start date filter in YYYY-MM-DD format (exclusive)
report_period_gtestring- Start date filter in YYYY-MM-DD format (inclusive)
report_period_ltstring- End date filter in YYYY-MM-DD format (exclusive)
report_period_ltestring- End date filter in YYYY-MM-DD format (inclusive)
financialdatasetsmcp_get_index_fundGet ETF and index fund holdings data.Read-onlyGetIndexFund
Get ETF and index fund holdings data.
Inputs
tickerstringrequired- The fund ticker symbol (e.g., 'SPY', 'QQQ', 'VTI'). Required.
as_ofstring- Return the fund composition in effect on or before this date (YYYY-MM-DD). Defaults to the latest filing.
asset_classstring- Filter holdings by instrument type. Omit for all holdings.one of
equitybond limitinteger- Number of holdings to return (default: 50, max: 1000).default
50 offsetinteger- Number of holdings to skip, for pagination (default: 0).default
0
financialdatasetsmcp_get_insider_ownershipRetrieves insider ownership statements for a company: what officers, directors, and 10% owners actually HOLD (common shares, options, RSUs), sourced from SEC Form 3 (an insider's initial statement of ownership) and Form 5 (the annual statement).Read-onlyGetInsiderOwnership
Retrieves insider ownership statements for a company: what officers, directors, and 10% owners actually HOLD (common shares, options, RSUs), sourced from SEC Form 3 (an insider's initial statement of ownership) and Form 5 (the annual statement). Complements get_insider_trades, which covers the buys and sells in between: trades are the events, ownership statements are the state. Positions are returned as reported per filing, newest first. To find available insider names for a ticker, use: https://api.financialdatasets.ai/insider-ownership/names/?ticker={ticker}
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA')
filing_datestring- Exact filing date filter in YYYY-MM-DD format
filing_date_gtstring- Filing date strictly greater than (YYYY-MM-DD)
filing_date_gtestring- Filing date greater than or equal to (YYYY-MM-DD)
filing_date_ltstring- Filing date strictly less than (YYYY-MM-DD)
filing_date_ltestring- Filing date less than or equal to (YYYY-MM-DD)
form_typestring- Filter by SEC form type: 3 for initial ownership statements (what a new insider owned on day one), 5 for annual statements, or their amendments.one of
33/A55/A limitinteger- Number of ownership rows to retrieve (default: 10, max: 1000)default
10 namestring- Filter by insider name (case-insensitive contains, e.g. 'cook'). Use the /insider-ownership/names/?ticker={ticker} endpoint to discover available names for a ticker.
financialdatasetsmcp_get_insider_tradesRetrieves insider trading data for a company, showing transactions by executives and directors.Read-onlyGetInsiderTrades
Retrieves insider trading data for a company, showing transactions by executives and directors.
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA')
filing_datestring- Exact filing date filter in YYYY-MM-DD format
filing_date_gtestring- Filing date greater than or equal to (YYYY-MM-DD)
filing_date_ltestring- Filing date less than or equal to (YYYY-MM-DD)
limitinteger- Number of insider trades to retrieve (default: 100, max: 5000)default
100 namestring- Filter by insider name (e.g., 'Timothy D Cook').
financialdatasetsmcp_get_institutional_holdingsRetrieves institutional holdings data showing the size and value of institutional positions in a company.Read-onlyGetInstitutionalHoldings
Retrieves institutional holdings data showing the size and value of institutional positions in a company.
Inputs
filer_cikstring- Zero-padded 10-digit SEC CIK of the institutional filer (e.g. '0001067983' for Berkshire Hathaway). Provide exactly one of filer_cik or ticker. Use get_institutional_investors to look up CIKs by name.
limitinteger- Number of holdings to return (default: 10, max: 200).default
10 report_periodstring- Exact 13F report period (quarter-end date) in YYYY-MM-DD format.
report_period_gtestring- Report period greater than or equal to (YYYY-MM-DD).
report_period_ltestring- Report period less than or equal to (YYYY-MM-DD).
tickerstring- Stock ticker of the held security (e.g. 'AAPL'). Returns the list of institutional filers holding that security. Provide exactly one of filer_cik or ticker.
financialdatasetsmcp_get_institutional_investorsRetrieves institutional investor data showing which institutions hold positions in a company.Read-onlyGetInstitutionalInvestors
Retrieves institutional investor data showing which institutions hold positions in a company.
Inputs
namestring- Optional case-insensitive name prefix to filter the filer list (e.g. 'Berkshire'). Use this tool to discover the filer_cik to pass to get_institutional_holdings.
financialdatasetsmcp_get_interest_ratesRetrieves current and historical interest rate data from central banks and financial markets.Read-onlyGetInterestRates
Retrieves current and historical interest rate data from central banks and financial markets.
Inputs
This tool takes no inputs.
financialdatasetsmcp_get_kpi_guidanceRetrieves KPI guidance data for a company, showing forward-looking estimates provided by management.Read-onlyGetKpiGuidance
Retrieves KPI guidance data for a company, showing forward-looking estimates provided by management.
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA')
limitinteger- Number of records to retrieve (default: 4, max: 50)default
4 metric_namestring- Optional filter to a specific guidance metric name (snake_case, e.g., 'revenue', 'gross_margin', 'operating_expenses'; case-insensitive)
periodstring- The reporting period (default: 'quarterly')one of
quarterlyannualdefaultquarterly report_period_gtestring- Start date filter in YYYY-MM-DD format (inclusive)
report_period_ltestring- End date filter in YYYY-MM-DD format (inclusive)
financialdatasetsmcp_get_kpi_metricsRetrieves KPI metrics for a company, including key performance indicators reported in financial statements.Read-onlyGetKpiMetrics
Retrieves KPI metrics for a company, including key performance indicators reported in financial statements.
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA')
limitinteger- Number of records to retrieve (default: 4, max: 50)default
4 metric_namestring- Optional filter to a specific KPI metric name (e.g., 'iPhone units sold')
periodstring- The reporting period (default: 'quarterly')one of
quarterlyannualdefaultquarterly report_period_gtestring- Start date filter in YYYY-MM-DD format (inclusive)
report_period_ltestring- End date filter in YYYY-MM-DD format (inclusive)
financialdatasetsmcp_get_kpi_non_gaapRetrieves non-GAAP KPI data for a company, including adjusted metrics like non-GAAP EPS and operating income.Read-onlyGetKpiNonGaap
Retrieves non-GAAP KPI data for a company, including adjusted metrics like non-GAAP EPS and operating income.
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA')
limitinteger- Number of records to retrieve (default: 4, max: 50)default
4 metric_namestring- Optional filter to a specific non-GAAP metric name (e.g., 'Adjusted EBITDA', 'Free Cash Flow')
periodstring- The reporting period (default: 'quarterly')one of
quarterlyannualdefaultquarterly report_period_gtestring- Start date filter in YYYY-MM-DD format (inclusive)
report_period_ltestring- End date filter in YYYY-MM-DD format (inclusive)
financialdatasetsmcp_get_macro_dataRetrieves macroeconomic datasets.Read-onlyGet Macro Data
Retrieves macroeconomic datasets. dataset='yield_curve' returns the daily US Treasury par yield curve: one object per business day with the keys date, 1_month, 1_5_month, 2_month, 3_month, 4_month, 6_month, 1_year, 2_year, 3_year, 5_year, 7_year, 10_year, 20_year, 30_year, values in percent. A tenor is null when it was not published that day (for example the 30-year from 2002 to 2006); null is not zero. Omit both dates to get the latest curve as a single object. Give start_date and/or end_date to get history as an array, newest first (default window: the trailing year). dataset='interest_rates' returns central bank policy rates as a daily series: omit both dates for every bank's newest published rate as an array (one row per bank with the date it is in effect), or give dates plus a bank code (e.g. bank='FED') for that bank's history, one row per calendar day, newest first, 10 rows per page with next_page_url (default window the trailing five years). Each row has bank, name, date, and rate (percent; for the Federal Reserve the midpoint of the target range). The source publishes the daily series weekly, so the newest day is two to nine days behind. dataset='inflation' returns US CPI and the PCE price index: omit both dates for the latest month of all fourteen series (CPI comes out mid-month, PCE about two weeks later, so the two families can show different months), or give dates plus series (e.g. series='cpi_all_sa' or series='pce_core_sa') for that series' history. Each row has date (the reference month, first day), value (index level: 1982-84=100 for CPI, 2017=100 for PCE), change_1m_pct and change_12m_pct (percent, 1 decimal; null when the comparison month was not published, e.g. October 2025 for CPI). The headline inflation rate is change_12m_pct of cpi_all_nsa; the Fed's preferred measure is change_12m_pct of pce_core_sa. dataset='labor' returns the US labor market, i.e. the jobs report (nonfarm payrolls, unemployment rate, participation, hourly earnings), JOLTS job openings, hires, and quits, and weekly jobless claims: omit both dates for the latest print of all 24 series (monthly series on their latest month, weekly jobless claims on their latest week), or give dates plus series (e.g. series='payrolls_sa') for that series' history. Each row has date (the reference period: the first day of the month for monthly series, the week-ending Saturday for weekly), value (in the series' units: thousands of persons, percent, dollars per hour, persons), change_prior and change_year (value minus the prior period and minus the period one year back, same units), and change_year_pct (percent, 1 decimal; null for rates such as unemployment_rate_sa, whose change is in points; null when the comparison period was not published). dataset='gpu_prices' returns the daily GPU rental price index, the market price of an hour of H100, H200, B200, or B300 compute in US dollars per GPU hour: omit both dates for today's price of all four models (refreshed hourly), or give dates plus series (e.g. series='h100') for that model's daily history (from August 2026; default window the trailing 90 days). Each row has date (UTC day), value (USD per GPU hour), stability_band (the spread across providers, same units), change_1d (dollars), change_1d_pct, change_7d_pct, change_30d_pct (percent, 2 decimals; null when the comparison day has no value), and as_of (when today's value was last refreshed). The response carries an attribution for the source (the Computable GPU Index); keep it when showing the data. Useful for the 10-year yield, the 2s10s spread, policy rates, discount rates, real returns, payrolls, the unemployment rate, wage growth, weekly jobless claims, and the cost of AI compute.
Inputs
datasetstringrequired- Which macro dataset to return. 'yield_curve': the daily US Treasury par yield curve, one object per business day with one key per tenor. 'interest_rates': the daily policy rate of 10 central banks, one row per calendar day. 'inflation': monthly US inflation, fourteen series: twelve CPI plus the headline and core PCE price index. 'labor': the US labor market (the jobs report: nonfarm payrolls, unemployment rate, participation, hourly earnings; JOLTS job openings, hires, quits; weekly jobless claims), 24 monthly and weekly series. 'gpu_prices': the daily GPU rental price index (H100, H200, B200, B300) in USD per GPU hour, four series, refreshed hourly.one of
yield_curveinterest_ratesinflationlaborgpu_prices bankstring- Central bank code, e.g. 'FED', 'ECB', 'BOE', 'BOJ'. Required for interest_rates history (with dates); not used by other datasets or by the latest-values call.
end_datestring- Last date in YYYY-MM-DD format (inclusive, default: today).
seriesstring- Series id. For dataset='inflation': cpi_all_sa (headline CPI), cpi_core_sa (core CPI), cpi_food_sa, cpi_energy_sa, cpi_shelter_sa, cpi_services_less_energy_sa, each also as _nsa (not seasonally adjusted); pce_all_sa (headline PCE price index) and pce_core_sa (core PCE, the Fed's preferred inflation measure), seasonally adjusted only. For dataset='labor', monthly: payrolls_sa, unemployment_rate_sa, unemployment_rate_u6_sa, participation_rate_sa, hourly_earnings_sa, job_openings_sa, hires_sa, quits_sa, each also as _nsa; weekly: initial_claims_sa, initial_claims_nsa, initial_claims_4_week_sa, continued_claims_sa, continued_claims_nsa, continued_claims_4_week_sa, insured_unemployment_rate_sa, insured_unemployment_rate_nsa. For dataset='gpu_prices': h100, h200, b200, b300. Required for inflation, labor, and gpu_prices history (with dates); optional filter for the latest values; not used by other datasets.
start_datestring- First date in YYYY-MM-DD format (inclusive). Give a start_date or end_date to get history; omit both dates to get the latest values.
financialdatasetsmcp_get_newsRetrieves financial news articles related to a company or the broader market.Read-onlyGetNews
Retrieves financial news articles related to a company or the broader market.
Inputs
limitinteger- Number of news articles to retrieve (default: 5, max: 10)default
5 tickerstring- The stock ticker symbol (e.g., 'AAPL', 'MSFT'). Omit for broad market news.
financialdatasetsmcp_get_segmented_financialsRetrieves segmented financial data for a company, showing revenue and profit broken down by business segment or geography.Read-onlyGetSegmentedFinancials
Retrieves segmented financial data for a company, showing revenue and profit broken down by business segment or geography.
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA')
limitinteger- Number of periods to retrieve (default: 4, max: 100)default
4 periodstring- The reporting period (default: 'annual')one of
annualquarterlydefaultannual report_periodstring- Exact report period date in YYYY-MM-DD format
report_period_gtstring- Start date filter in YYYY-MM-DD format (exclusive)
report_period_gtestring- Start date filter in YYYY-MM-DD format (inclusive)
report_period_ltstring- End date filter in YYYY-MM-DD format (exclusive)
report_period_ltestring- End date filter in YYYY-MM-DD format (inclusive)
financialdatasetsmcp_get_stock_priceRetrieves current or historical stock price data for a single ticker.Read-onlyGetStockPrice
Retrieves current or historical stock price data for a single ticker.
Inputs
tickerstringrequired- The stock ticker symbol to retrieve price data for.
financialdatasetsmcp_get_stock_pricesRetrieves stock price data for multiple tickers simultaneously.Read-onlyGetStockPrices
Retrieves stock price data for multiple tickers simultaneously.
Inputs
tickerstringrequired- The stock ticker symbol (e.g., 'AAPL', 'MSFT', 'TSLA')
end_datestring- End date in YYYY-MM-DD format (default: today in Eastern time)
intervalstring- The time interval for price data (default: 'day')one of
secondminutedayweekmonthyeardefaultday interval_multiplierinteger- Multiplier for the interval (default: 1)default
1 start_datestring- Start date in YYYY-MM-DD format (default: 1 year before end_date)
financialdatasetsmcp_list_filing_item_typesProvides a list of all available item names that can be extracted from 10-K, 10-Q, and 8-K SEC reports, grouped by filing type.Read-onlyListFilingItemTypes
Provides a list of all available item names that can be extracted from 10-K, 10-Q, and 8-K SEC reports, grouped by filing type.
Inputs
This tool takes no inputs.
financialdatasetsmcp_list_stock_screener_filtersLists all available filters that can be used with the stock screener tool.Read-onlyListStockScreenerFilters
Lists all available filters that can be used with the stock screener tool.
Inputs
This tool takes no inputs.
financialdatasetsmcp_screen_stocksScreen stocks based on financial criteria and filters to find companies matching specific metrics.Read-onlyScreenStocks
Screen stocks based on financial criteria and filters to find companies matching specific metrics.
Inputs
filtersarrayrequired- Array of filter conditions. At least one filter is required. Use list_stock_screener_filters to see all available fields and operators.
currencystring- The currency for financial data (default: 'USD')default
USD limitinteger- Maximum number of results to return (default: 10, max: 100)default
10
No tools match.