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 27 tools.
- Tools
- 27
- What they doRead · write · destructive
- 27 · 0 · 027 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.
as_reportedboolean- If true, returns the balance sheet as originally reported without standardization.
limitinteger- Maximum number of balance sheet records to return.
periodstring- The reporting period type (e.g. annual or quarterly).
report_period_gtestring- Filter records with report period greater than or equal to this date (YYYY-MM-DD).
report_period_ltestring- Filter records with report period less than or equal to this date (YYYY-MM-DD).
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 to fetch the cash flow statement for.
limitinteger- Maximum number of records to return.
periodstring- The reporting period for the cash flow statement.one of
annualquarterlyttm
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 SEC filing type to retrieve items from.one of
10-K10-Q8-K tickerstringrequired- The stock ticker symbol.
accession_numberstring- The SEC accession number for the specific filing.
itemstring- The specific item/section to retrieve from the filing (e.g. item1 for Business).
quarterstring- The fiscal quarter of the filing (applicable to 10-Q filings).
yearstring- The fiscal year of the filing.
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 SEC Central Index Key. Provide either ticker or cik.
filing_typestring- Filter results to a specific SEC filing type.
limitinteger- Maximum number of filings to return.
tickerstring- The stock ticker symbol. Provide either ticker or cik.
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.
limitinteger- Maximum number of records to return.
periodstring- The reporting period type.one of
annualquarterlyttm report_periodstring- Filter metrics for an exact report period date (YYYY-MM-DD).
report_period_gtestring- Filter metrics with report period greater than or equal to this date (YYYY-MM-DD).
report_period_ltestring- Filter metrics with report period less than or equal to this date (YYYY-MM-DD).
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.
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 to fetch the income statement for.
limitinteger- Maximum number of records to return.
periodstring- The reporting period for the income statement.one of
annualquarterlyttm
financialdatasetsmcp_get_index_fundGet ETF and index fund holdings data.Read-onlyGetIndexFund
Get ETF and index fund holdings data.
Inputs
tickerstringrequired- The ETF or index fund ticker symbol (e.g. SPY, QQQ, VTI).
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
tickerstring- The stock ticker symbol to fetch insider trades for.
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
tickerstring- The stock ticker symbol to fetch institutional holdings data for.
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
tickerstring- The stock ticker symbol to fetch institutional investor data for.
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
tickerstring- The stock ticker symbol to fetch KPI guidance data for.
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
tickerstring- The stock ticker symbol of the company.
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
tickerstring- The stock ticker symbol of the company.
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
tickerstring- The stock ticker symbol of the company. Omit for general 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
tickerstring- The stock ticker symbol of the company.
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).
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- List of filter criteria to screen stocks. Each filter has field, operator, and value.
No tools match.