Tool Reference

Every tool exposed by the Fintel Discovery MCP server, with parameter definitions, types, defaults, and copy-paste call examples. All tools use structured JSON input and return List[Dict].

32Total tools
0API keys required*
6Data source groups
MCPProtocol

* FRED tools require a free FRED API key. All others are keyless.

Call Format

All tools accept a single params object. Every field is optional unless marked required. Common base fields (question_asked, source_resource_id) are inherited by all tools but omitted from individual tables for brevity.

{
  "tool": "ToolName",
  "params": {
    "question_asked": "What the user asked — include full text for best results",
    "field1": "value1",
    "field2": "value2"
  }
}
Regulatory Data

FINRA BrokerCheck & SEC IAPD / EDGAR

Public regulatory databases. No API key required.

SearchBrokerCheck
Search FINRA BrokerCheck — Individuals
FINRA BrokerCheck

Search FINRA BrokerCheck for registered individual brokers and financial representatives by name. Returns CRD number, current firm, registration status, and whether the individual has any disclosures on record. Use GetBrokerCheckDetail to fetch the full profile once you have a CRD.

Parameters
NameTypeReqDefaultDescription
namestringoptFull or partial name of the broker. E.g. 'Andrew Burish', 'John Smith'.
statestringoptTwo-letter US state code to narrow results. E.g. 'WI', 'NY'.
include_previousbooleanopttrueInclude brokers whose registration has lapsed.
startintegeropt0Pagination offset (0-based).
rowsintegeropt12Results per page. Max 12 (BrokerCheck API limit).
Example Call
{
  "tool": "SearchBrokerCheck",
  "params": {
    "name": "Peter Chieco",
    "state": "NY",
    "question_asked": "Find broker Peter Chieco in New York"
  }
}
Example Response
[ { "ind_firstname": "PETER", "ind_lastname": "CHIECO", "ind_middlename": "J", "ind_source_id": "2144241", "ind_bc_scope": "Active", "ind_ia_scope": "Not Registered", "ind_bc_disclosure_fl": "Y", "ind_empl_firm_name": "MORGAN STANLEY", "ind_empl_firm_id": "149777" } ]
SearchBrokerCheckFirm
Search FINRA BrokerCheck — Firms
FINRA BrokerCheck

Search FINRA BrokerCheck for broker-dealer firms by name. Returns firm CRD, registration status, city, state, and disclosure flag. Useful for finding firm CRDs before calling GetBrokerCheckDetail.

Parameters
NameTypeReqDefaultDescription
namestringoptFull or partial firm name. E.g. 'UBS Financial Services', 'LPL Financial'.
statestringoptTwo-letter state code to narrow. E.g. 'CA'.
startintegeropt0Pagination offset.
rowsintegeropt12Results per page. Max 12.
Example Call
{
  "tool": "SearchBrokerCheckFirm",
  "params": {
    "name": "Raymond James",
    "question_asked": "Find Raymond James broker-dealer CRD"
  }
}
Example Response
[ { "org_name": "RAYMOND JAMES & ASSOCIATES, INC.", "org_source_id": "705", "org_bc_scope": "Approved", "org_ia_scope": "Approved", "org_city": "ST. PETERSBURG", "org_state": "FL", "org_bc_disclosure_fl": "Y" } ]
GetBrokerCheckDetail
Get BrokerCheck Full Profile by CRD
FINRA BrokerCheck

Retrieve the full FINRA BrokerCheck profile for one individual using their CRD number. Returns complete employment history, exam qualifications, licenses held, and all disclosure details.

Parameters
NameTypeReqDefaultDescription
crdstringoptCRD number of the individual. Obtain from SearchBrokerCheck. E.g. '2144241'.
Example Call
{
  "tool": "GetBrokerCheckDetail",
  "params": {
    "crd": "2144241",
    "question_asked": "Full BrokerCheck profile for CRD 2144241"
  }
}
Example Response (abbreviated)
[ { "ind_firstname": "PETER", "ind_lastname": "CHIECO", "ind_current_employer": "MORGAN STANLEY", "ind_current_employer_id": "149777", "ind_bc_scope": "Active", "ind_exams": ["Series 7", "Series 66", "Series 24"], "ind_employment_history": [ { "firm": "MORGAN STANLEY", "start": "2002", "end": "Present" } ], "ind_disclosures": [] } ]
SearchIAPDFirm
Search SEC IAPD — RIA Firms
SEC IAPD

Search the SEC Investment Adviser Public Disclosure (IAPD) database for registered investment advisor (RIA) firms by name. Returns firm CRD, AUM, employee count, state, and office city. Use for RIA firms; use SearchBrokerCheckFirm for broker-dealers.

Parameters
NameTypeReqDefaultDescription
namestringoptFull or partial RIA firm name. E.g. 'Vanguard', 'Edward Jones'.
Example Call
{
  "tool": "SearchIAPDFirm",
  "params": {
    "name": "Fidelity Investments",
    "question_asked": "Find Fidelity RIA firm CRD and AUM"
  }
}
Example Response
[ { "org_name": "FIDELITY INVESTMENTS", "org_source_id": "801-47199", "org_aum": 4200000000000, "org_employees": 8200, "org_state": "MA", "org_city": "BOSTON", "org_ia_scope": "Approved" } ]
GetIAPDFirmDetail
Get SEC Form ADV Detail by CRD
SEC IAPD

Retrieve the full Form ADV filing detail for one RIA firm by CRD number. Returns all Form ADV Part 1 fields: client types, advisory activities, fee arrangements, custody information, office locations, and affiliated entities.

Parameters
NameTypeReqDefaultDescription
crdstringoptCRD number of the RIA firm. Obtain from SearchIAPDFirm. E.g. '106288'.
Example Call
{
  "tool": "GetIAPDFirmDetail",
  "params": {
    "crd": "106288",
    "question_asked": "Full Form ADV for Vanguard RIA"
  }
}
SearchIAPDIndividual
Search SEC IAPD — Individual Advisors
SEC IAPD

Search SEC IAPD for individual investment advisor representatives (IARs) by name. Returns CRD number, current employer, registration states, and exam history. For broker/dealer individuals use SearchBrokerCheck instead.

Parameters
NameTypeReqDefaultDescription
namestringoptFull or partial advisor name. E.g. 'Anthony Feeney'.
statestringoptTwo-letter state code. E.g. 'CA'.
rowsintegeropt12Number of results to return.
Example Call
{
  "tool": "SearchIAPDIndividual",
  "params": {
    "name": "Anthony Feeney",
    "state": "MA",
    "question_asked": "Find IAR Anthony Feeney in Massachusetts"
  }
}
GetIAPDIndividualDetail
Get SEC IAPD Individual Detail
SEC IAPD

Retrieve the full SEC IAPD profile for one individual investment advisor representative using their CRD number. Returns complete registration history, exam qualifications, employment history, and any disclosures.

Parameters
NameTypeReqDefaultDescription
crdstringoptCRD number. Obtain from SearchIAPDIndividual. E.g. '6753609'.
Example Call
{
  "tool": "GetIAPDIndividualDetail",
  "params": {
    "crd": "6753609",
    "question_asked": "Full IAPD profile for CRD 6753609"
  }
}
SearchEdgar13F
Search SEC EDGAR — 13F Institutional Holdings
SEC EDGAR

Search SEC EDGAR for 13F-HR institutional holdings filings by institution name. Any institution managing >$100M in US equities must file quarterly — this reveals fund strategies and equity positions. Feed the returned CIK + accession number into Get13FHoldings for the full position table.

Parameters
NameTypeReqDefaultDescription
querystringoptInstitution name to search. E.g. 'BlackRock', 'Vanguard Group'.
start_datestringoptFilter from date. Format: YYYY-MM-DD. E.g. '2024-01-01'.
end_datestringoptFilter to date. Format: YYYY-MM-DD. E.g. '2024-12-31'.
Example Call
{
  "tool": "SearchEdgar13F",
  "params": {
    "query": "Bridgewater Associates",
    "start_date": "2024-07-01",
    "end_date": "2024-09-30",
    "question_asked": "Find Bridgewater's Q3 2024 13F filing"
  }
}
Example Response
[ { "entity_name": "BRIDGEWATER ASSOCIATES, LP", "cik": "1350694", "accession_no": "0001350694-24-000012", "filed_at": "2024-08-14", "period_of_report": "2024-06-30", "form_type": "13F-HR" } ]
GetEdgarCompanyFilings
Get SEC EDGAR Filings by CIK
SEC EDGAR

Retrieve all SEC filings for a company or institution using its CIK (Central Index Key). Returns every filing on record: form type, date, accession number, and description.

Parameters
NameTypeReqDefaultDescription
cikstringoptSEC Central Index Key. Zero-padding handled automatically. E.g. '1350694'.
Example Call
{
  "tool": "GetEdgarCompanyFilings",
  "params": {
    "cik": "1350694",
    "question_asked": "All SEC filings for Bridgewater Associates"
  }
}
GetTerritoryWealthProfile
Get Territory Wealth Profile — Census ACS
US Census ACS

Retrieve US Census ACS income and wealth proxy data for a ZIP code or state. Returns median household income, median home value, total households, and count/share of households earning $100k+. Useful for scoring advisor territories.

Parameters
NameTypeReqDefaultDescription
zip_codestringopt5-digit US ZIP code. E.g. '90210'. If provided, state is ignored.
statestringoptTwo-letter state code for state-level profile. E.g. 'CA'.
census_api_keystringoptFree Census API key (api.census.gov/data/key_signup.html). Falls back to rate-limited access if omitted.
Example Call
{
  "tool": "GetTerritoryWealthProfile",
  "params": {
    "zip_code": "10022",
    "question_asked": "Wealth profile for ZIP 10022 (Upper East Side)"
  }
}
Example Response
[ { "geography": "ZIP 10022", "median_hh_income": 142300, "median_home_value": 1850000, "total_households": 18420, "hh_100k_plus": 11200, "hh_100k_plus_pct": 60.8 } ]
Market Data

Securities & Market Research

Yahoo Finance via yfinance. No API key required.

LookupTicker
Lookup Ticker Symbol by Name
Yahoo Finance

Search for a Yahoo Finance ticker symbol by company name, fund name, or keyword. Use this when you have a name but need the ticker.

Parameters
NameTypeReqDefaultDescription
querystringoptCompany or fund name. E.g. 'Apple Inc', 'Vanguard 500', 'Bitcoin'.
asset_typestringopt'stock'Options: 'stock', 'etf', 'mutualfund', 'index', 'cryptocurrency', 'currency', 'future', 'all'.
max_resultsintegeropt10Maximum results to return.
Example Call
{
  "tool": "LookupTicker",
  "params": {
    "query": "Vanguard Total Stock Market",
    "asset_type": "etf",
    "question_asked": "What is the ticker for Vanguard Total Stock Market ETF?"
  }
}
Example Response
[ { "symbol": "VTI", "shortName": "Vanguard Total Stock Market ETF", "exchange": "PCX", "quoteType": "ETF" }, { "symbol": "VTSAX", "shortName": "Vanguard Total Stock Market Index Fund", "exchange": "NAS", "quoteType": "MUTUALFUND" } ]
GetTickerInfo
Get Ticker Info & Profile
Yahoo Finance

Fetch the full Yahoo Finance profile for a stock, ETF, mutual fund, crypto, or index. Returns name, sector, industry, market cap, P/E, 52-week range, beta, dividend yield, description, and 60+ metadata fields.

Parameters
NameTypeReqDefaultDescription
symbolstringoptYahoo Finance ticker. E.g. 'AAPL', 'SPY', 'BTC-USD', '^GSPC'.
Example Call
{
  "tool": "GetTickerInfo",
  "params": {
    "symbol": "NVDA",
    "question_asked": "Give me NVDA's sector, market cap, and P/E ratio"
  }
}
Example Response (key fields)
[ { "symbol": "NVDA", "shortName": "NVIDIA Corporation", "sector": "Technology", "industry": "Semiconductors", "marketCap": 2850000000000, "trailingPE": 68.4, "forwardPE": 32.1, "fiftyTwoWeekHigh": 974.0, "fiftyTwoWeekLow": 462.1, "dividendYield": 0.0003, "beta": 1.68, "currentPrice": 875.40 } ]
GetPriceHistory
Get Price History (OHLCV)
Yahoo Finance

Fetch OHLCV price history for one ticker. Supports daily, weekly, monthly, or intraday bars over any period.

Parameters
NameTypeReqDefaultDescription
symbolstringoptTicker symbol. E.g. 'AAPL', 'BTC-USD'.
periodstringopt'1y'Lookback period. Options: '1d' '5d' '1mo' '3mo' '6mo' '1y' '2y' '5y' '10y' 'ytd' 'max'. Ignored if start/end provided.
intervalstringopt'1d'Bar interval. Options: '1d' '1wk' '1mo' '1h' '5m' '15m' '30m'.
startstringoptStart date YYYY-MM-DD. Overrides period.
endstringoptEnd date YYYY-MM-DD. Defaults to today if start set.
auto_adjustbooleanopttrueAdjust OHLC for dividends and splits. Recommended for long-term analysis.
Example Call
{
  "tool": "GetPriceHistory",
  "params": {
    "symbol": "SPY",
    "period": "6mo",
    "interval": "1d",
    "question_asked": "SPY daily price history for the last 6 months"
  }
}
Example Response (first row)
[ { "Date": "2024-10-14", "Open": 579.12, "High": 580.40, "Low": 577.89, "Close": 579.54, "Volume": 52184300, "Dividends": 0.0, "Stock Splits": 0.0 }, ... ]
GetMultiTickerHistory
Get Price History — Multiple Tickers
Yahoo Finance

Fetch OHLCV price history for multiple tickers in a single call. Returns a flattened table with columns like AAPL_Close, SPY_Volume, etc.

Parameters
NameTypeReqDefaultDescription
symbolsstringoptSpace- or comma-separated tickers. E.g. 'AAPL MSFT GOOGL' or 'SPY,QQQ,IWM'.
periodstringopt'1y'Lookback period. Same options as GetPriceHistory.
intervalstringopt'1d'Bar interval.
startstringoptStart date YYYY-MM-DD.
endstringoptEnd date YYYY-MM-DD.
Example Call
{
  "tool": "GetMultiTickerHistory",
  "params": {
    "symbols": "SPY QQQ IWM",
    "period": "1y",
    "question_asked": "Compare SPY, QQQ and IWM performance over the last year"
  }
}
GetFinancials
Get Financial Statements
Yahoo Finance

Fetch income statement, cash flow statement, or balance sheet for a stock. Returns up to 4 years annual or 4 quarters quarterly, transposed so each row is one reporting period.

Parameters
NameTypeReqDefaultDescription
symbolstringoptTicker symbol. E.g. 'AAPL', 'JPM'.
statementstringopt'income'Options: 'income' (P&L), 'cashflow', 'balance'.
freqstringopt'yearly'Options: 'yearly' (last 4 annual), 'quarterly' (last 4 quarters), 'trailing' (TTM, income only).
Example Call
{
  "tool": "GetFinancials",
  "params": {
    "symbol": "AAPL",
    "statement": "income",
    "freq": "yearly",
    "question_asked": "Apple annual revenue and net income for last 4 years"
  }
}
GetEarningsHistory
Get Earnings History & Estimates
Yahoo Finance

Fetch earnings history (EPS actual vs estimate, surprise %), upcoming earnings dates, and forward EPS estimates by quarter and fiscal year.

Parameters
NameTypeReqDefaultDescription
symbolstringoptTicker symbol. E.g. 'NVDA'.
limitintegeropt12Number of upcoming/past earnings dates to return.
Example Call
{
  "tool": "GetEarningsHistory",
  "params": {
    "symbol": "NVDA",
    "question_asked": "NVDA earnings history and next earnings date"
  }
}
GetAnalystRatings
Get Analyst Ratings & Price Targets
Yahoo Finance

Fetch analyst buy/sell/hold consensus, price targets (low, high, mean, median), and the full history of upgrades/downgrades with firm name, fromGrade, toGrade, and action.

Parameters
NameTypeReqDefaultDescription
symbolstringoptTicker symbol. E.g. 'TSLA', 'META'.
include_upgrades_downgradesbooleanopttrueInclude full upgrade/downgrade history with firm names and grade changes.
Example Call
{
  "tool": "GetAnalystRatings",
  "params": {
    "symbol": "TSLA",
    "question_asked": "What is the Wall Street consensus on Tesla and the price target?"
  }
}
GetHolders
Get Holders & Ownership Data
Yahoo Finance

Fetch ownership data: top institutional holders, mutual fund holders, and recent insider transactions (buys/sells by executives).

Parameters
NameTypeReqDefaultDescription
symbolstringoptTicker symbol. E.g. 'AAPL'.
holder_typestringopt'institutional'Options: 'institutional', 'mutualfund', 'insider', 'all'.
Example Call
{
  "tool": "GetHolders",
  "params": {
    "symbol": "AAPL",
    "holder_type": "institutional",
    "question_asked": "Who are the top institutional holders of Apple stock?"
  }
}
GetDividendsAndSplits
Get Dividends & Stock Splits
Yahoo Finance

Fetch the full history of cash dividends, stock splits, and combined corporate actions. Returns date, amount/ratio for each event.

Parameters
NameTypeReqDefaultDescription
symbolstringoptTicker. E.g. 'KO', 'JNJ'.
periodstringopt'max'History window. Options: '1y', '5y', '10y', 'max'.
Example Call
{
  "tool": "GetDividendsAndSplits",
  "params": {
    "symbol": "KO",
    "period": "10y",
    "question_asked": "Coca-Cola dividend history for the last 10 years"
  }
}
GetOptionsExpirations
Get Options Expiry Dates
Yahoo Finance

List all available options expiry dates for a ticker. Call this before GetOptionsChain to get a valid expiry date.

Parameters
NameTypeReqDefaultDescription
symbolstringoptTicker symbol. E.g. 'AAPL', 'SPY'.
Example Call
{
  "tool": "GetOptionsExpirations",
  "params": {
    "symbol": "SPY",
    "question_asked": "What options expiry dates are available for SPY?"
  }
}
Example Response
[ { "symbol": "SPY", "expirations": ["2025-04-17", "2025-04-25", "2025-05-02", "2025-06-20", "2025-09-19", "2025-12-19", "2026-01-16"] } ]
GetOptionsChain
Get Options Chain (Calls & Puts)
Yahoo Finance

Fetch the full options chain (calls and puts) for one expiry date. Returns strike, bid, ask, last price, implied volatility, open interest, and volume for every contract.

Parameters
NameTypeReqDefaultDescription
symbolstringoptUnderlying ticker. E.g. 'AAPL', 'SPY'.
expiry_datestringoptnearestExpiry in YYYY-MM-DD. Use GetOptionsExpirations first. Omit for nearest expiry.
Example Call
{
  "tool": "GetOptionsChain",
  "params": {
    "symbol": "AAPL",
    "expiry_date": "2025-06-20",
    "question_asked": "Show me the AAPL options chain for June 2025 expiry"
  }
}
GetFundProfile
Get Fund Profile (ETF / Mutual Fund)
Yahoo Finance

Fetch ETF or mutual fund specific data: top holdings with weight %, sector allocations, expense ratio, bond credit quality, and equity style characteristics. ETFs and mutual funds only — use GetTickerInfo for stocks.

Parameters
NameTypeReqDefaultDescription
symbolstringoptETF or fund ticker. E.g. 'SPY', 'VFINX', 'QQQ'.
sectionstringopt'overview'Options: 'overview', 'holdings', 'sectors', 'bond_ratings', 'equity_holdings', 'all'.
Example Call
{
  "tool": "GetFundProfile",
  "params": {
    "symbol": "QQQ",
    "section": "holdings",
    "question_asked": "What are the top holdings in QQQ?"
  }
}
Fund Intelligence

Fee Comparison & 13F Holdings

SEC EDGAR XBRL + 13F archive. No API key required.

Typical workflow: SearchFundsByCategory → GetFundFees (rank by net_expense_ratio)  |  SearchEdgar13F → Get13FHoldings (parse full position table)
SearchFundsByCategory
Search Funds by Category — EDGAR Prospectus
SEC EDGAR

Search SEC EDGAR for mutual fund and ETF filers by investment category or keyword. Returns entity name and CIK. Feed CIKs into GetFundFees.

Parameters
NameTypeReqDefaultDescription
keywordsstringoptFund strategy keywords. E.g. 'commodity', 'emerging markets equity', 'S&P 500 index'.
fund_typestringopt'all'Options: 'etf', 'mutual', 'closed', 'all'.
start_datestringoptProspectus filing on or after YYYY-MM-DD.
end_datestringoptProspectus filing on or before YYYY-MM-DD.
max_resultsintegeropt40Max fund filers to return. Increase to 100+ for comprehensive fee comparisons.
Example Call
{
  "tool": "SearchFundsByCategory",
  "params": {
    "keywords": "commodity",
    "fund_type": "etf",
    "max_results": 50,
    "question_asked": "Find all commodity ETFs to compare expense ratios"
  }
}
Example Response
[ { "entity_name": "INVESCO DB COMMODITY INDEX TRACKING FUND", "cik": "1289419", "form_type": "485BPOS", "filed_at": "2024-03-01" }, { "entity_name": "ISHARES GSCI COMMODITY DYNAMIC ROLL STRATEGY ETF", "cik": "1500217", "form_type": "485BPOS", "filed_at": "2024-02-15" }, ... ]
GetFundFees
Get Fund Expense Ratios — XBRL rr: Taxonomy
SEC EDGAR XBRL

Retrieve expense ratios and fee breakdown for a mutual fund or ETF using its SEC CIK. Reads structured XBRL data filed with prospectuses. Returns net/gross expense ratio, management fee, 12b-1 fee, and other expenses. All values expressed as percentages (e.g. 0.03 = 0.03%).

Parameters
NameTypeReqDefaultDescription
cikstringoptSEC CIK. Obtain from SearchFundsByCategory. E.g. '1064642' (SPDR S&P 500 ETF).
include_all_classesbooleanopttrueReturn all share classes (A, B, C, Institutional). False = most recent single value only.
Example Call
{
  "tool": "GetFundFees",
  "params": {
    "cik": "1289419",
    "question_asked": "What is the expense ratio for this commodity ETF?"
  }
}
Example Response
[ { "entity_name": "INVESCO DB COMMODITY INDEX TRACKING FUND", "cik": "1289419", "net_expense_ratio": 0.85, "gross_expense_ratio": 0.89, "management_fee": 0.75, "distribution_12b1_fee": 0.0, "other_expenses": 0.14, "acquired_fund_fees": 0.0, "period": "2024" } ]
Get13FHoldings
Get 13F Holdings — Full Parsed Infotable
SEC EDGAR Archives

Fetch and parse the complete equity holdings table from a specific SEC 13F-HR filing. Returns one row per position with CUSIP, market value, shares, and voting authority. Obtain cik + accession_no from SearchEdgar13F first.

Parameters
NameTypeReqDefaultDescription
cikstringoptCIK of the institutional filer. E.g. '1350694' (Bridgewater).
accession_nostringoptAccession number with dashes. E.g. '0001350694-24-000012'.
min_value_thousandsintegeroptMinimum position value in $K. E.g. 1000 = positions ≥ $1M.
sort_bystringopt'value_desc'Options: 'value_desc', 'value_asc', 'name_asc'.
limitintegeropt100Max holdings to return. Use with offset for pagination (large filers have 3,000+).
offsetintegeropt0Skip N holdings before returning results.
Example Call
{
  "tool": "Get13FHoldings",
  "params": {
    "cik": "1350694",
    "accession_no": "0001350694-24-000012",
    "min_value_thousands": 1000,
    "sort_by": "value_desc",
    "limit": 20,
    "question_asked": "Top 20 Bridgewater positions in Q2 2024 worth at least $1M"
  }
}
Example Response (first row)
[ { "name_of_issuer": "APPLE INC", "cusip": "037833100", "title_of_class": "COM", "value_thousands": 842300, "value_usd": 842300000, "shares_or_principal": 4821000, "investment_discretion": "SOLE", "put_call": null, "_has_more": true, "_total_positions": 312 }, ... ]
Macro / FRED

Federal Reserve Economic Data

Requires a free FRED API key from fred.stlouisfed.org.

SearchFredSeries
Search FRED Economic Series
FRED API

Search the Federal Reserve Bank of St. Louis FRED database for economic data series by keyword. Returns series ID, title, frequency, units, and date range. Use to find the right series ID before calling GetFredSeriesData.

Common series IDs: DGS10 (10-yr Treasury), CPIAUCSL (CPI), UNRATE (Unemployment), GDP, FEDFUNDS (Fed Funds Rate), M2SL (M2 Money Supply)
Parameters
NameTypeReqDefaultDescription
querystringoptSearch keywords. E.g. '10-year treasury', 'CPI', 'unemployment rate'.
limitintegeropt20Max series to return (max 1000).
order_bystringopt'search_rank'Options: 'search_rank', 'popularity', 'last_updated'.
Example Call
{
  "tool": "SearchFredSeries",
  "params": {
    "query": "federal funds rate",
    "question_asked": "Find the FRED series for the federal funds rate"
  }
}
GetFredSeriesData
Get FRED Series Data
FRED API

Fetch time-series observation data from FRED for a specific economic series. Returns date + value pairs with metadata. Use SearchFredSeries first if you don't know the series ID.

Parameters
NameTypeReqDefaultDescription
series_idstringoptFRED series ID. E.g. 'DGS10', 'CPIAUCSL', 'UNRATE'.
observation_startstringoptStart date YYYY-MM-DD. E.g. '2020-01-01'.
observation_endstringoptEnd date YYYY-MM-DD.
frequencystringoptnativeAggregation. Options: 'd', 'w', 'm', 'q', 'a'.
limitintegeropt100Max observations (max 100000).
Example Call
{
  "tool": "GetFredSeriesData",
  "params": {
    "series_id": "DGS10",
    "observation_start": "2020-01-01",
    "frequency": "m",
    "limit": 60,
    "question_asked": "10-year treasury yield monthly since 2020"
  }
}
Example Response
[ { "date": "2020-01-01", "value": "1.76", "series_id": "DGS10", "title": "10-Year Treasury Constant Maturity Rate", "units": "Percent", "frequency": "Monthly" }, { "date": "2020-02-01", "value": "1.47" }, ... ]
Identity & Legal

Instrument IDs & Legal Entities

Bloomberg OpenFIGI & GLEIF. No API key required.

MapInstrumentIds
Map Instrument IDs via OpenFIGI
Bloomberg OpenFIGI

Map financial instrument identifiers between different ID systems (ticker ↔ FIGI ↔ ISIN ↔ CUSIP) using Bloomberg's OpenFIGI service. Useful for normalizing IDs across EDGAR, Yahoo Finance, and other sources.

Parameters
NameTypeReqDefaultDescription
mappingsarrayoptList of identifier objects, each with idType and idValue. idType options: 'TICKER', 'ID_ISIN', 'ID_CUSIP', 'ID_FIGI'. Optional: exchCode, currency.
Example Call — Ticker to ISIN
{
  "tool": "MapInstrumentIds",
  "params": {
    "mappings": [
      { "idType": "TICKER", "idValue": "AAPL", "exchCode": "US" },
      { "idType": "ID_ISIN", "idValue": "US5949181045" }
    ],
    "question_asked": "Convert AAPL ticker to ISIN and convert Microsoft ISIN to ticker"
  }
}
Example Response
[ { "figi": "BBG000B9XRY4", "name": "APPLE INC", "ticker": "AAPL", "exchCode": "US", "securityType": "Common Stock", "compositeFIGI": "BBG000B9XRY4" }, { "figi": "BBG000BPH459", "name": "MICROSOFT CORP", "ticker": "MSFT", "exchCode": "US", "securityType": "Common Stock" } ]
SearchFigiInstruments
Search Instruments via OpenFIGI
Bloomberg OpenFIGI

Search Bloomberg OpenFIGI for financial instruments by name or keyword. Returns FIGI, ticker, exchange, and security type for each match. Use when you know the company name but not the ticker or FIGI.

Parameters
NameTypeReqDefaultDescription
querystringoptInstrument name/keyword. E.g. 'Apple Inc', 'NVIDIA', 'S&P 500 ETF'.
security_typestringoptFilter by type. E.g. 'Common Stock', 'ETF', 'Option'.
exchange_codestringoptFilter by exchange. E.g. 'US', 'LN', 'JP'.
limitintegeropt20Max results to return.
Example Call
{
  "tool": "SearchFigiInstruments",
  "params": {
    "query": "NVIDIA",
    "security_type": "Common Stock",
    "exchange_code": "US",
    "question_asked": "Find NVIDIA FIGI and ticker information"
  }
}
SearchLEI
Search GLEIF for Legal Entity Identifier (LEI)
GLEIF API

Search the Global Legal Entity Identifier Foundation (GLEIF) database for LEIs by entity name. Returns the 20-character LEI code, legal name, registration status, legal address, and jurisdiction. Covers 2M+ entities across 200+ jurisdictions.

Parameters
NameTypeReqDefaultDescription
namestringoptFull or partial entity name. E.g. 'Morgan Stanley', 'BlackRock'.
countrystringoptTwo-letter ISO country code. E.g. 'US', 'GB'.
limitintegeropt10Max results to return.
Example Call
{
  "tool": "SearchLEI",
  "params": {
    "name": "Vanguard Group",
    "country": "US",
    "question_asked": "Find the LEI for Vanguard Group"
  }
}
Example Response
[ { "lei": "549300BFL5DRQJHBSZ57", "legal_name": "THE VANGUARD GROUP, INC.", "registration_status": "ISSUED", "legal_address_country": "US", "legal_address_city": "MALVERN", "jurisdiction": "US-PA" } ]
GetLEIDetail
Get GLEIF LEI Detail
GLEIF API

Retrieve the full GLEIF LEI record for one entity using its 20-character LEI code. Returns legal name, registration status, legal and headquarters address, managing LOU, and renewal dates.

Parameters
NameTypeReqDefaultDescription
leistringopt20-character LEI code. Obtain from SearchLEI. E.g. 'INR2EJN1ERAN0W5ZP974'.
Example Call
{
  "tool": "GetLEIDetail",
  "params": {
    "lei": "549300BFL5DRQJHBSZ57",
    "question_asked": "Full LEI detail for Vanguard Group"
  }
}
Reference Data

Advisor Practice Benchmarks

Static curated reference. No API key required.

GetAdvisorBenchmarks
Kitces Advisor Practice Benchmarks
Kitces Research 2023–2024

Return Kitces Research advisor practice benchmark data for independent and RIA-affiliated financial advisors. Covers median and top-quartile metrics across revenue, fees, technology, staffing, and client metrics. Data is embedded as curated static reference — no external call is made.

Parameters
NameTypeReqDefaultDescription
categorystringopt'all'Options: 'revenue', 'fees', 'technology', 'staffing', 'clients', 'all'.
Example Call
{
  "tool": "GetAdvisorBenchmarks",
  "params": {
    "category": "fees",
    "question_asked": "What are typical AUM fee schedules for independent RIAs?"
  }
}
Example Response (fees category, abbreviated)
[ { "category": "fees", "metric": "aum_fee_under_1m", "median": 1.0, "top_quartile": 1.25, "unit": "percent", "description": "AUM fee charged on assets below $1M (annual %)" }, { "category": "fees", "metric": "aum_fee_1m_to_5m", "median": 0.75, "top_quartile": 1.0, "unit": "percent" } ]

All tools inherit the following base parameters (omit them unless needed):

  • question_asked string — full user question text for context-aware responses
  • source_resource_id string — cache ID from a prior call, for follow-up queries on the same dataset
  • mcp_prompt_id string — auto-generated UUID for session tracking; do not set manually

Data freshness and availability depend on upstream APIs. All regulatory tools (FINRA, SEC) reflect public disclosure data as filed.