Clarifo
← Articles
10.2026

What an MCP server for financial data should refuse to do

An MCP server for financial data should be read-only, cite the filing behind every figure and name the period. We show what that looks like with a real Microsoft FY2026 answer.

An MCP server for financial data is a read-only tool layer that lets an AI assistant such as Claude or ChatGPT fetch company figures from filings, with the source document and the period attached to every number. What makes one trustworthy is what it refuses to do: change data, return a figure without its filing, or guess which period you meant.

We run such a server at Clarifo, a financial data product for listed companies in the United States and the Nordics. Below we set out the three refusals we built into it and show a real answer for Microsoft Corporation (Nasdaq: MSFT), so you can see what a cited, period-explicit response looks like.

How an MCP server for financial data works

MCP (Model Context Protocol) is an open standard that lets an AI assistant call external tools. A financial data server exposes tools such as "get this company's key figures", "search this filing for a passage" or "compare these companies". The assistant decides which tool to call, the server runs a query against stored data and returns structured results, and the assistant turns those results into prose.

Two things follow from that design. First, the model does not need to remember any figures: it reads them from the tool result. Second, anything the server returns without context, such as a number with no period or no source, reaches you without context too. The model cannot add a citation the server never gave it.

Our server covers 7,000+ public companies in the United States, Finland and Sweden: NYSE and Nasdaq issuers via SEC EDGAR, and Nasdaq Helsinki and Nasdaq Stockholm. Every figure comes from the original filing, and the citation links to the filing and page.

Three things a financial data MCP server should refuse to do

The three cards below summarise the refusals and why each one matters for research.

Refuse to change anything

The server is read-only. No tool can edit, delete or submit data. An assistant that misreads a prompt can at worst return a wrong answer, never a changed record.

Refuse a number without its source

Every figure comes back with the filing, form type and a link to the document; text passages also carry the page or section. If no source exists, the figure is left out.

Refuse to guess the period

Each result names the fiscal year, quarter and period end date. If you ask for a period that is not in the data, the tool says so and points to the nearest available one.

The third refusal is the one people notice least, and it causes the most errors. "Latest quarter" means different calendar months for different companies, and an assistant that does not see the period end date will compare a June quarter with a September one without noticing.

Example answer: Microsoft FY2026 results with the cited 10-K

To show a cited, period-explicit answer, we asked for Microsoft's key figures with quarterly detail. Microsoft's fiscal year ends on 30 June, so its fiscal 2026 ran from 1 July 2025 to 30 June 2026.

The table shows Microsoft's revenue, operating income, net income and diluted EPS for its last two fiscal years, as they appear in the answer.

Microsoft (USD millions)FY2025 (ended 30 Jun 2025)FY2026 (ended 30 Jun 2026)
Revenue281,724331,839
Operating income128,528155,237
Net income101,832133,749
Diluted EPS (USD)13.6417.95

Source: Microsoft Corporation Form 10-K for FY2026 (accession 0001193125-26-323660), reported XBRL financial data.1

The answer carried the filing behind each line, so the assistant can cite Microsoft's FY2026 10-K instead of paraphrasing from memory. A follow-up search of the 10-K text found the management commentary: revenue increased $50.1 billion or 18%, and Microsoft Cloud revenue increased 27% to $214.4 billion, both in Item 7 (MD&A) of the 10-K on pages 37 and 34.23

The model cannot add a citation the server never gave it. Sources and periods have to come from the data layer.

Why the period label matters: Microsoft's fiscal quarters

The quarterly part of the same answer shows why periods need to be explicit. Microsoft's latest quarter is the first quarter of its FY2027, the three months ended 30 September 2026, reported on 28 October 2026 (Q1 FY2027 10-Q filing): revenue of $92,279 million and net income of $36,629 million, against $77,673 million and $27,747 million a year earlier.5 The quarter before it, Q4 FY2026 (the three months ended 30 June 2026), had revenue of $90,007 million and net income of $35,766 million.

Those Q4 figures are labelled as derived. US companies do not file a 10-Q for their fourth quarter; the quarter appears only inside the annual 10-K. Our server computes it as the full year minus the first three quarters and says so, with the formula and the four filings it used.4 An answer that described that number as "reported in a quarterly filing" would be wrong, even though the number itself is right.

The labels matter because calendar and fiscal quarters do not line up: Microsoft's September quarter is the first quarter of fiscal 2027, not a third quarter. Because the answer states the fiscal quarter and the period end date, the assistant cannot pass one quarter off as another.

Look for three fields in every answer: fiscal year, quarter and period end date. "Q4 FY2026, ended 30 June 2026" is unambiguous. "Last quarter" is not.

Checklist before you connect a financial data MCP server

  • Is it read-only? Ask which tools it exposes and whether any of them write. For research, none should.
  • Does every figure carry its filing? Ask for one number and see whether the answer links to the 10-K, 10-Q or interim report it came from.
  • Are periods explicit? Ask for "the latest quarter" of a company with a non-calendar fiscal year, such as Microsoft, and check that the period end date is stated.
  • Does it say what it does not know? Ask for a period that has not been reported yet. A good server says it is not available.
  • Does it separate reported from derived? Fourth-quarter figures for US companies and computed margins should be labelled as such.

For longer walk-throughs, see how to use Clarifo in Claude for company research and Clarifo in ChatGPT.

Our MCP server is read-only and returns every figure with its filing and period. Enable it in Claude or ChatGPT in one click.

See the Clarifo MCP server Start a 7-day trial

  1. Microsoft Corporation, Form 10-K for the fiscal year ended 30 June 2026 (FY2026, with FY2025 comparatives), XBRL financial data: SEC EDGAR.
  2. Microsoft Corporation, Form 10-K FY2026, Item 7 MD&A, p. 37 (revenue increase of $50.1 billion or 18%): SEC EDGAR.
  3. Microsoft Corporation, Form 10-K FY2026, Item 7 MD&A, p. 34 (Microsoft Cloud revenue of $214.4 billion, up 27%): SEC EDGAR.
  4. Microsoft Corporation, Q4 FY2026 (quarter ended 30 June 2026) derived as the FY2026 10-K minus Forms 10-Q for Q1–Q3 FY2026 (accessions 0001193125-25-256321, 0001193125-26-027207, 0001193125-26-191507): 10-K filing index.
  5. Microsoft Corporation, Form 10-Q for the quarter ended 30 September 2026 (Q1 FY2027, accession 0001193125-26-436133) and Form 8-K earnings release of 28 October 2026 (0001193125-26-436122): 10-Q filing index.

Not investment advice. Figures are based on data reported by the companies.