get_earnings_transcript
Retrieve earnings call transcripts for any company, split into prepared remarks and Q&A with speaker and role filters.
Instructions
Parse and navigate an earnings call transcript.
Splits the raw transcript into structured sections: prepared remarks and Q&A with per-speaker segments and grouped Q&A exchanges.
IMPORTANT — default mode is summary (metadata only). This protects your context window. Full text is returned only when you explicitly request format="full".
Recommended workflow:
Call with default format="summary" to see the speaker list, word counts, and exchange count (costs ~1 KB of context)
Identify the section or speaker you need
Call again with format="full" and specific filters (section, filter_role, filter_speaker) to read only that content
Each text field is capped at max_words (default 3000). Set max_words=None to remove the cap (use with caution). Note: If format="full" is used WITHOUT any filters (no section, filter_role, or filter_speaker), a bounded preview is returned instead (first 3 segments per section, 500 words each, 2 exchanges). Add at least one filter to get full content with max_words control.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| year | Yes | Fiscal year of the earnings call (e.g., 2024). | |
| format | No | Output format: - "summary": Metadata only — speaker list, word counts, exchange count. No text content. This is the DEFAULT. Use this first to scout the transcript before reading full text. - "full": Text content for all matching segments, truncated to max_words per field. | summary |
| output | No | Output mode: - "inline": Return content in MCP response (default). - "file": Write full untruncated markdown to disk and return metadata + absolute file_path. | inline |
| symbol | Yes | Stock symbol (e.g., "AAPL", "MSFT", "NVDA"). | |
| quarter | Yes | Quarter 1-4. | |
| section | No | Which section to return: - "all": Both prepared remarks and Q&A (default) - "prepared_remarks": Management presentations only - "qa": Q&A session only | all |
| max_words | No | Maximum words per text field when format="full". Default 3000. Set to None for unlimited (use with caution — CEO prepared remarks can exceed 5K words). Ignored when format="summary" or output="file". | |
| filter_role | No | Filter to segments by role: - "CEO", "CFO", "COO", "CTO": C-suite executives - "Analyst": Sell-side analysts asking questions - "IR": Investor Relations host - "Operator": Call operator | |
| filter_speaker | No | Filter to segments by this speaker (substring match, e.g., "Cook" matches "Tim Cook"). Case-insensitive. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||