MCP Yahoo Finance
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_current_stock_priceC | Get the current stock price based on stock symbol. |
| get_rich_quoteC | Get a normalized quote snapshot for one stock symbol. |
| get_company_overviewC | Get a normalized company overview for one stock symbol. |
| get_symbol_comparisonB | Compare current quote data for multiple stock symbols. |
| get_performance_analysisC | Analyze adjusted performance for multiple symbols over a date range. |
| get_stock_price_by_dateB | Get the stock price for a given stock symbol on a specific date. |
| get_stock_price_date_rangeC | Get stock prices for a symbol over an inclusive date range. |
| get_historical_stock_pricesC | Get historical stock prices for a given stock symbol. |
| get_dividendsB | Get normalized dividend history for a given stock symbol. |
| get_stock_splitsB | Get normalized stock split history for a symbol. |
| get_capital_gainsB | Get normalized capital-gains distributions for a symbol. |
| get_upcoming_dividendsC | Get upcoming dividend dates and rates when Yahoo provides them. |
| get_earnings_analyticsC | Get earnings surprise history and analyst estimate history. |
| get_income_statementC | Get the income statement for a given stock symbol. |
| get_cashflowB | Get the cashflow statement for a given stock symbol. |
| get_earning_datesB | Get recent and upcoming earnings dates. |
| get_newsB | Get normalized, bounded news for a stock symbol. |
| get_recommendationsC | Get analyst recommendations for a given symbol. |
| get_option_expiration_datesB | Get available option expiration dates for a stock symbol. |
| get_option_chainC | Get a filtered, bounded option chain for one expiration date. |
| get_option_summaryB | Summarize option interest, volume, volatility, ratios, and max pain. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 21 tools
Several price-related tools overlap significantly: get_current_stock_price, get_rich_quote, get_stock_price_by_date, get_stock_price_date_range, and get_historical_stock_prices all return price data with only subtle scope differences. Other tool groups (options, earnings, dividends) are more clearly distinct, but the price cluster will likely cause misselection.
All tools follow a consistent get_<noun> snake_case pattern. The vocabulary varies slightly (e.g., stock_price vs. symbol), but the verb and casing convention is uniform throughout.
With 21 tools, the set is on the heavy side for a single finance data server. Many tools are justified, but the price-related group feels inflated with overlapping endpoints.
The surface covers quotes, historical prices, financial statements, options, earnings, dividends, splits, news, and recommendations. A balance sheet tool is missing, and some advanced Yahoo Finance capabilities (e.g., insider transactions, fund data) are absent, but core workflows are well supported.