Overview
FinMCP provides three related tools for accessing earnings information:yf_ticker_earnings- Historical earnings datayf_ticker_calendar- Upcoming calendar events including earningsyf_ticker_earnings_dates- Detailed earnings date history with controls
yf_ticker_earnings
Retrieves historical earnings data for a ticker, showing actual reported earnings over time.Parameters
Ticker symbol to retrieve earnings for (e.g., “AAPL”, “MSFT”, “GOOGL”)
Format for the response:
json- Returns structured JSON datamarkdown- Returns a formatted markdown table
When using
response_format="markdown", limits the number of rows displayed (1-200)Options to save the result to a file:
format- Either “csv” or “json”filename- Optional custom filename (defaults to auto-generated)
Data Returned
Historical earnings typically include:- Earnings Date - When earnings were reported
- EPS Estimate - Analyst consensus estimate
- EPS Actual - Actual reported earnings per share
- Surprise % - Percentage beat or miss vs. estimates
- Revenue - Reported revenue figures
Example
yf_ticker_calendar
Retrieves upcoming calendar events for a ticker, including the next earnings date, ex-dividend date, and other important dates.Parameters
Ticker symbol to retrieve calendar for (e.g., “AAPL”, “MSFT”, “GOOGL”)
Format for the response:
json- Returns structured JSON datamarkdown- Returns a formatted markdown table
When using
response_format="markdown", limits the number of rows displayed (1-200)Options to save the result to a file:
format- Either “csv” or “json”filename- Optional custom filename (defaults to auto-generated)
Data Returned
Calendar information typically includes:- Earnings Date - Next scheduled earnings announcement
- Earnings Average - Consensus EPS estimate
- Earnings Low - Low-end EPS estimate
- Earnings High - High-end EPS estimate
- Revenue Average - Consensus revenue estimate
- Revenue Low - Low-end revenue estimate
- Revenue High - High-end revenue estimate
- Ex-Dividend Date - Date when stock trades without dividend
- Dividend Date - Date when dividend is paid
Example
yf_ticker_earnings_dates
Retrieves a comprehensive list of earnings dates for a ticker with advanced filtering and sorting options. This tool provides more control thanyf_ticker_earnings for accessing historical earnings dates.
Parameters
Ticker symbol to retrieve earnings dates for (e.g., “AAPL”, “MSFT”, “GOOGL”)
Maximum number of earnings dates to return (1-400). Controls how many historical/future earnings dates are retrieved.
Sort order for the earnings dates. Common values:
"asc"- Ascending order (oldest first)"desc"- Descending order (newest first)
Format for the response:
json- Returns structured JSON datamarkdown- Returns a formatted markdown table
When using
response_format="markdown", limits the number of rows displayed (1-200)Options to save the result to a file:
format- Either “csv” or “json”filename- Optional custom filename (defaults to auto-generated)
Data Returned
Detailed earnings dates including:- Earnings Date - Date and time of earnings announcement
- EPS Estimate - Analyst consensus estimate
- Reported EPS - Actual reported earnings per share
- Surprise % - Beat or miss percentage
Examples
Get Last 20 Earnings Dates
Get Earliest 10 Earnings Dates
Retrieve Maximum Historical Data
Tool Comparison
When to Use Each Tool
| Tool | Best Used For | Key Features |
|---|---|---|
yf_ticker_earnings | Quick earnings summary | Simple historical earnings data |
yf_ticker_calendar | Upcoming events | Next earnings date and estimates |
yf_ticker_earnings_dates | Detailed history | Advanced filtering with limit/sort |