Claude Code + Fiscal.ai MCP: Write an Earnings Note in 10 Minutes
Connect Claude Code to Fiscal.ai's hosted MCP server for live financials, ratios, and transcripts, then pair it with the Equity Research Skills to draft a complete earnings note in about 10 minutes.
The Equity Research Skills we've covered before — earnings updates, morning notes, model updates — are genuinely good at structure: they know what a morning note is supposed to look like, how a model update should compare actuals to estimates, what an earnings summary needs to cover. What they don't have on their own is the data. Claude can write a flawless-looking note built on numbers you typed in from memory, and it will read exactly as confidently wrong as one built on numbers you got right.
That's the actual gap this post closes. Fiscal.ai runs a hosted MCP server — a live connection Claude Code can query directly for financial statements, ratios, filings, and transcripts, the same way it would call any other tool. Wire it in once, and every Skill above stops working from numbers you paste in and starts working from numbers it looked up itself.
What the Fiscal.ai MCP Server Actually Is
This isn't a local tool you install and run — it's a remote, hosted MCP endpoint at https://api.fiscal.ai/mcp. Claude Code connects to it over HTTP the same way it connects to any other MCP server; there's no separate service to keep running on your machine. Once connected, it exposes company profiles, standardized and as-reported financial statements (income statement, balance sheet, cash flow), financial ratios and metrics, daily and intraday pricing, insider and institutional ownership data, corporate actions and events calendars, filings and earnings call transcripts, and news and fund letters.
For an earnings note specifically, the pieces that matter most are the standardized financials (so this quarter lines up cleanly against last quarter and the year-ago quarter without you reconciling different reporting formats by hand), the transcripts (so you can pull management's actual language on guidance instead of paraphrasing from memory), and the ratio data (so valuation multiples come from a consistent source instead of a mix of your model and whatever a search result said).
New Claude workflows for equity research analysts, every week
One email a week with the newest playbooks. Free, like everything here.
No spam. Unsubscribe anytime.
Connecting Claude Code to Fiscal.ai
There are two ways to authenticate, and they grant identical access to your Fiscal.ai account — pick whichever fits your setup.
OAuth — Claude Code opens a browser window, you sign in, and there's no key to manage or accidentally commit to a repo:
claude mcp add --transport http fiscal https://api.fiscal.ai/mcp
API key — if you'd rather skip the browser step (useful in CI, a headless environment, or if OAuth isn't practical for your setup), pass your Fiscal.ai key as a bearer token instead:
claude mcp add --transport http fiscal https://api.fiscal.ai/mcp \ --header "Authorization: Bearer YOUR-API-KEY"
Either command registers the server under the name fiscal, and its tools become available in your next Claude Code session — no separate config file to edit. One honest caveat: Fiscal.ai's free plan connects and works, but company coverage and rate limits are the free-plan ones. For daily coverage of a real watchlist rather than occasional lookups, you'll want a paid plan — the same tradeoff as any data vendor, not something specific to the MCP layer.
The 10-Minute Earnings Note
Here's the actual workflow, roughly timed, combining the live data connection with the Skills built for the output format. The example below is for a company that just reported — swap in your own ticker and coverage name.
Minutes 0–3: Pull the quarter and update the model
"Pull Nike's Q3 actuals from Fiscal.ai — income statement, balance sheet, and cash flow — and update my model with the reported figures versus our prior estimates"
This is where the Equity Research Model Update Skill does its job with real inputs instead of hand-typed ones: actuals plugged in directly from the MCP connection, forward estimates revised, price target recalculated, and a clear flag on whether anything that changed is thesis-altering or just noise.
Minutes 3–6: Pull the transcript and check guidance language
"Pull the earnings call transcript and summarize what management said about forward guidance, margin trajectory, and anything analysts pushed back on in Q&A"
This is the step that used to mean either paying for a transcript service separately or reading forty pages of a call transcript yourself to find the three sentences that actually moved the stock. With transcripts available through the same MCP connection, that search happens directly against the source text, not a secondhand summary.
Minutes 6–10: Draft the note itself
"Draft this morning's note on Nike — top call headline, the earnings reaction, what changed in the model, and a trade idea with risk parameters, readable in under 2 minutes"
This is the Equity Research Morning Note Skill, now working from the actuals and transcript context pulled in the two steps above rather than from a blank page. If a fuller written summary of the print itself is what's needed instead of the tight morning-note format, the Equity Research Earnings Update Skill covers that longer form using the same underlying data.
Ten minutes is a realistic target for a name you already cover with an existing model — the MCP connection removes the data-gathering tax, not the analytical judgment. The thesis call is still yours; what's gone is the twenty minutes of copying numbers between tabs before you could even start making it.
If You Don't Have Fiscal.ai Yet
For practice, coursework, or a quick DCF where institutional-grade coverage isn't the point, the Financial Data Collector Skill pulls free data from yfinance into structured JSON — market data, historical financials, WACC inputs, and estimates, with every field tagged by source or explicitly marked missing rather than silently defaulted. It won't give you the standardized cross-quarter financials, ownership data, or transcripts that make the workflow above genuinely fast, but it's a real, honest starting point that doesn't require a paid data connection at all.
The difference in practice: yfinance gets you a model you can defend the math on. A live MCP connection to institutional data gets you a model and a note you can defend to a PM before the 7am call.
The Skills, and the Data Layer Under Them
- Structure and judgment — Earnings Analysis, Morning Note, and Model Update know the formats; they still need real numbers to be right about anything
- Live institutional data — Fiscal.ai's MCP connector at
https://api.fiscal.ai/mcpsupplies standardized financials, ratios, ownership, and transcripts directly to Claude Code - Free alternative — Financial Data Collector covers the same shape of workflow from free sources when institutional coverage isn't required
Fiscal.ai's own MCP integration docs cover the full tool list and additional client setups (Claude Desktop, Cursor, VS Code, and others) beyond what's needed for the Claude Code walkthrough above, at fiscal.ai.