AI

Finance AI Connectors: What Sits Behind the Connection

Finance AI Connectors: What Sits Behind the Connection
Key Takeaways
  • Raw tables force the model to guess at meaning: An AI tool reading ERP tables infers definitions from column names. Where your definition of a metric differs from the common one, the answer comes back wrong and looks right.
  • A semantic layer carries the definitions with the numbers: Metric definitions, hierarchies, entity structures, mappings and business rules all travel to the model, so it reasons about revenue and margin the way your finance team does.
  • Calculations belong in the query engine: Rows loaded into a model use up its limited working memory, known as its context window, have to be checked for arithmetic, and a truncated set still looks complete. A grouped calculation runs where the data and the definitions live, so only the finished result reaches the model.
  • Permissions have to be enforced below the connector: Controls applied inside an AI client are a display convention. Enforcement at the data layer returns what a person is entitled to see whichever route the question arrives by.

Finance teams are already pointing AI tools at their numbers. The answers come back fast and fluent, but nothing in them tells you whether the model understood what the numbers mean.

Connecting those tools has stopped being the hard part. An open standard now works like a universal adapter: any AI application that supports it can plug into any system that supports it back. That has made connectors common and made them look interchangeable. They aren't, and the difference is mostly about the state of an organization's finance data.

What does an AI tool see when it reads your ERP directly?

Point an AI tool at raw ERP tables and it will read column names, infer relationships, and produce an answer. What it can't do is know what any of it means to your business.

Ask that setup what revenue was last quarter and it will find the columns with revenue in their names and total them.

However, the model has no way of knowing:

  • Was it the closed period or the draft one?
  • Were sales between owned entities eliminated?
  • Was each subsidiary translated at the rate specified by company policy?
  • Were the rolled-up entities the ones the board sees?

What's more, it doesn't know that it should have asked. The answer looks right; but it's wrong. And the worst-case scenario, of course, is that nobody catches it.

A model without your definitions is guessing at meaning.

This is the gap a connector either closes or leaves open, and it is invisible in a demo. The first month tends to go well. The problems surface later, usually when two people ask the same question and get different numbers.

The pattern shows in the outcome data. Gartner found that 84% of finance organizations have implemented or plan to implement AI, while only 7% report high or very high impact.

Why does AI need a semantic layer for financial data?

The FinanceOS® AI Connector is a gateway into the foundation underneath Datarails. It gives ChatGPT, Claude, Copilot, Cursor and other compatible AI tools access to your financial data, and, just as importantly, to the semantic layer that sits over it.

That layer is where the meaning lives:

  • Metric definitions and the formulas behind them, including the choices your team made
  • Hierarchies and reporting structures, so a department rolls up the way your board sees it
  • Entity structures across a group
  • Mappings between what a source system calls something and what your business calls it
  • Assumptions and business rules that would otherwise live in spreadsheets or people's heads

Finance leaders identify this as the constraint themselves. KPMG’s 2026 survey of 1,013 senior finance leaders found 36% naming data quality as both their biggest barrier and their biggest opportunity, and pointing to data integration and interoperability as the way forward.

A semantic layer holds governed definitions, meaning each one has a single agreed version, an owner and a change history. With them in place, an AI tool works with revenue, ARR, margin, departments, scenarios and reporting structures the way your finance team does, rather than inventing its own reading.

What needs to happen to financial data before AI can use it?

Every one of those unknowns in the revenue question is ordinary finance work that has to happen upstream, before anything is asked. Consolidation across entities. Currency translation at the right rate for each balance. Intercompany eliminations. Account mappings. The distinction between a closed period and a draft one.

FinanceOS does that preparation first, so what reaches the AI is finance-adjusted data rather than a raw extract. This is the difference between data an AI can read and data a finance team would sign off on. Definitions tell the model what a number means; preparation decides whether it is the right number to be defined.

How does the AI connector choose the right data source for your question?

The same test shapes how the connector is built. Inside the connector, information is organized in three layers, with the metric layer rolling out across accounts, and the model is instructed to answer from the highest one that can serve the question. Each layer carries less of your meaning than the one above it.

  • Pre-computed business metrics, where the answer already exists and only needs retrieving
  • Business-friendly tables, where the structure has been mapped into terms a model can reason about without guessing
  • Raw tables, as a fallback for questions the layers above cannot serve

Every step down that ladder gives the model more interpretation to do. At the top it retrieves a figure your team has already defined. At the bottom it is back to reading column names and deciding for itself what they mean. Cost and latency follow the same gradient, but the reason to keep questions at the top of the ladder is that the answer stays yours.

Why does Datarails cap rows but not calculations?

Raw row reads through the connector are capped at 500 rows, inside a 50,000-character budget for any single response. When a response hits that budget it stops and tells the model that it stopped, so the model knows its picture is partial instead of assuming it is complete.

Grouped calculations have no row limit on the data they run over. Revenue by region by month across several years is fine, however many underlying transactions that covers. Each calculation runs as two calls, one that starts it and one that collects the result, so a large calculation can run longer than a single web request allows without being cut off.

Bounded context, unbounded computation.

The reason is where the work happens and who does the arithmetic. Rows loaded into an AI tool are the least reliable path: they consume the model’s working memory, invite arithmetic mistakes, and get cut off at exactly the wrong moment. A grouped calculation runs inside the query engine (the part of FinanceOS that carries out calculations where the data is stored), against your definitions, and only the finished result travels to the model. The calculation can be as large as it needs to be, because the model never handles the underlying rows at all and never has to decide what they mean.

Those limits are ours, chosen deliberately.

How fast does the AI connector answer real-world finance questions?

Datarails’ own production instrumentation, measured on live customer traffic in the week ending September 16, 2026, covering more than 41,000 tool calls, of which 96% completed cleanly:

Request typeTypical speed
A grouped calculation, both calls combinedAbout 1.6 seconds, with 95% finishing in under 3 seconds, across more than 10,000 real calculations
A pre-computed metric over time410 milliseconds
Looking up structure or fieldsAbout 300 milliseconds

The connector’s own overhead is negligible. Almost all of the time is the query engine doing the calculation, which is the point: the work is happening where it belongs, next to the definitions instead of inside the model.

The clearest evidence is our own previous generation of these tools. Its grouped calculations took a median of 4.4 seconds. The current design is more than two and a half times faster because the calculation moved into the query engine and the connector stopped handing rows to the model to add up itself.

These figures come from aggregate production traffic across all customer organizations, so they reflect the mix of questions customers put to it rather than a controlled test. They are not tied to a specific row count, which means they should not be read as a claim about any particular table size.

How does the AI connector enforce user permissions?

Each person connects with their own Datarails login over OAuth 2.1, an open authorization standard, so every request resolves to the individual asking. Table permissions, row permissions and organization-level entitlements are applied on the server, underneath the connector, rather than inside the AI tool. The connector also has to be enabled for the organization before any of it works, so this is a decision the finance and IT owners make once, not one each employee makes for themselves.

That distinction decides whether the controls hold. A restriction applied inside an AI client is a display convention, and an export or a direct call goes around it. A restriction applied at the data layer returns only what that person is entitled to see, whichever route the question arrives by. The Model Context Protocol specification is explicit that it cannot enforce consent or authorization at the protocol level and leaves those to whoever builds the connector, so it is a fair question to put to any vendor.

How does a finance AI connector become more valuable over time?

One characteristic worth understanding is that the connector is a gateway rather than a separate application. It sits apart from FP&A, Cash, Month-End Close and Spend Management, and is how external AI tools reach what those products already know.

That means it compounds. FP&A contributes plans and scenarios, Cash contributes bank data, Month-End Close contributes reconciled actuals, and Spend Management contributes contract and vendor detail. The overall picture available to your AI tool becomes steadily clearer and more complete. The same question asked a year from now reaches more of the business than it does today, without anyone reconnecting anything.

The direction is not ours alone. KPMG places the AI operating system at the end of the finance technology maturity curve. Their account has the ERP remaining the system of record while ceasing to be the primary interface, and a business-facing semantic layer carrying the questions instead. That is the same architecture described here, and our guide to the finance operating system traces how finance technology arrived at it.

What questions to ask when evaluating a finance AI connector?

Connection is the easy part, and the standard handed it to everyone. What separates one connector from another is whether the AI on the other end understands your numbers the way your finance team does. Four questions get at that.

  • Does the AI receive our metric definitions, or does it infer them from column names?
  • Is the data consolidated, translated and mapped before the AI sees it?
  • What happens to speed and accuracy when the question needs a calculation over millions of rows?
  • Are permissions enforced at the data layer, where an export cannot go around them?

A connector that answers those well is doing considerably more than plugging in. Point any compatible AI tool at your own data through the FinanceOS AI Connector, and ask it something your team argues about.

That's something you can do on a FinanceOS demo.

Book it now

Finance AI Connectors: FAQs

Which AI tools work with the FinanceOS AI Connector?

ChatGPT, Claude, Copilot, Cursor and other AI applications that support the open connection standard. Your team keeps using the interface it prefers, and the same definitions and permissions apply whichever tool it picks.

Does the AI use our metric definitions, or does it infer them?

It uses yours. The connector exposes the FinanceOS semantic layer alongside the data, so metric definitions, formulas, hierarchies, entity structures, mappings and business rules all travel with the numbers. An AI tool reading raw tables has nothing to work from except column names, and will infer a definition when it cannot find one.

Can someone see data through AI that they could not see in Datarails?

No. Every request resolves to the individual person asking, and table permissions, row permissions and organization-level entitlements are applied on the server rather than inside the AI tool. The same rules hold whether the question arrives through a browser, a spreadsheet or an AI client.

Is the FinanceOS AI Connector a separate product?

It is a gateway into FinanceOS rather than an application in its own right, so it sits apart from FP&A, Cash, Month-End Close and Spend Management. Those products contribute what they know to FinanceOS, and the connector is how an external AI tool reaches it.

How fast is a typical question?

Measured on live customer traffic in the week ending September 16, 2026, a grouped calculation typically completes in about 1.6 seconds, and 95% finish in under 3 seconds. A pre-computed metric typically returns in 410 milliseconds and a structure lookup in about 300 milliseconds. Almost all of that time is the query engine doing the calculation.

We already have a data warehouse. Do we need this?

A warehouse stores data well and does not apply financial logic to it. Consolidation across entities, currency translation, intercompany eliminations, account mappings and metric definitions all sit above the storage layer. Those are the parts an AI tool needs in order to answer a finance question correctly, and they are what FinanceOS supplies.

Related Articles

Become a Partner

Drive Business Performance With Datarails

Drive Business Performance With Datarails

Drive Business Performance With Datarails

Drive Business Performance With Datarails

Drive Business Performance With Datarails

Drive Business Performance With Datarails