Control over MCP

ChatGPT on the whole group

Add the Control.dev MCP server to ChatGPT as a custom app and ask about every entity’s ledger, already consolidated: statements first, every figure open to the transactions behind it. In a write session ChatGPT can also save budget values, each with its reason, and comments. It signs in with your own Control login, and your role applies.

Control.dev is a group consolidation and FP&A platform for multi-entity groups. EPM for the AI era. Built in the Nordics. MCP (Model Context Protocol) is the open standard AI clients use to connect to tools and data. Works in ChatGPT on the web, as a custom MCP app.

Updated Also for Claude and Codex

ChatGPT · connected to ControlExample Group · four entities on Netvisor, Procountor, QuickBooks, XeroIllustrative data
You

How did September land against budget? Show what drove the two largest variances.

  1. Read the group P&L for Septemberget_group_statement_actuals
  2. Read the September budgetget_budget_plan_values
  3. Opened the entries behind the variancesget_entity_transactions_browse
ChatGPT
Example Group, September 2026 against budget, EUR thousands
LineActualBudgetVariance
Revenue1,4001,380+20
Cost of sales−560−550−10
Operating costs−525−505−20
EBITDA315325−10
  1. Finland Oy, operating costs −14

    Marketing services: two of September’s 31 entries were not in the budget, a trade fair stand and an autumn campaign.

    8 Sep 2026 · Trade fair stand, Example Expo · −922 Sep 2026 · Autumn campaign, agency fee · −5
  2. Finland Oy, revenue +10

    Two implementation fees were invoiced at go-live in September. The budget had them in October.

    11 Sep 2026 · Implementation fee at go-live, Example Retail Oy · +625 Sep 2026 · Implementation fee at go-live, Example Clinics Oy · +4
Example Group, illustrative data, EUR thousands. Every figure opens to its entries in Control.

Connect ChatGPT

One app, five steps Then ask what you know

Copy the server URL and the client ID from Data outputs, then MCP Server, in Control. If the page shows no client ID yet, ask us: registering your client is part of setup.

Create the Control app5 steps
  1. 01In ChatGPT on the web, turn on Developer mode in Settings, Apps, Advanced settings, if your workspace permits it.
  2. 02Open Settings, Apps, Create, or ask a workspace administrator to create the app.
  3. 03Name the app Control, enter the workspace server URL and choose OAuth. Enter the client ID and, if that registration needs one, the client secret from your administrator. ChatGPT’s callback URL is registered before you sign in.
  4. 04Select Scan Tools, sign in to Control when asked and finish creating the app.
  5. 05Select the Control app in a conversation before you ask a financial question.

Never paste a client secret into a conversation. If the labels differ, follow OpenAI’s custom-app instructions.

Which ledgers: Netvisor, Procountor, Fortnox, NetSuite, Xero, QuickBooks and 8 more, each read by Control and consolidated before ChatGPT asks. See all 14 ledger pages.

Taito.ai · The team can also query its financial data through the MCP integration, bringing the same structured numbers into the AI tools it already uses.

  • 01Your own loginChatGPT signs in as you and sees only what your role in Control allows.
  • 02Writes within your roleYour AI asks before it writes.
  • 03Your provider, your decisionOpenAI processes what ChatGPT reads, under your agreement with OpenAI. Control’s own AI processes data in the EU.
Use cases

What ChatGPT does on Control today

Once an administrator publishes the Control app, the whole finance team asks from the same workspace, each with their own login. Three review jobs from the product docs, each with its prompt and checks.

  • Budget against actual, asked on the cell

    ChatGPT compares the month with the plan, explains what the budget notes already cover and asks the line owner about the rest in a comment on that cell. The commentary is then written from the answered threads.

    Variance review guide
  • A quarterly budget review

    ChatGPT compares the quarter with the budget, explains the largest differences from the evidence in Control and drafts a report you review before sharing, each explanation left on its difference in the statement.

    Quarterly review guide
  • A revised forecast in its own version

    ChatGPT copies the agreed budget, fills the closed months from actuals and adds the hiring and sales assumptions, each value with its reason. This is agentic planning.

    Forecast update guide
Reads and writes

What ChatGPT can read and change

ChatGPT reads the consolidated statements and cash flow, budgets with their reasons, comments, invoices and Stripe entries. In a write session it can save budget values, comments, manual transactions and dashboard drafts, as your role allows. A published workspace app keeps the tools it was created with until an administrator updates it.

Your role in Control sets the ceiling, a read-only session gets no write tools, and a locked version refuses every write. Every client gets the same tools: the full read and write list.

Settings

Before you rely on it

ChatGPT keeps a saved app, so three things work differently from a client you configure yourself.

  • Plan and workspace

    Custom MCP apps depend on your ChatGPT plan and workspace permissions. If the option is missing, ask your ChatGPT administrator to enable custom MCP apps. Workspace apps may need administrator approval before other users can use them.

    Connect ChatGPT
  • When tools change

    A published workspace app keeps a saved tool list. On ChatGPT Business, an administrator recreates and republishes the app to expose changed tools; refreshing does not update it. On Enterprise and Edu, an administrator refreshes the app, reviews the changed actions and enables the approved ones.

    OpenAI app updates
  • Read-only

    Read-only is the header Mcp-Requested-Access: read on every MCP request. Where the app cannot send it, ask your administrator or us for a connection that enforces read-only access, then check that the tool list has no write tools. Changing it means reconnecting.

    Access and permissions
First questions

Three prompts to start with

  1. 01Show consolidated revenue by month for January through June 2026.
  2. 02Why did personnel costs change between May and June? Show the supporting transactions.
  3. 03Compare operating profit for Finland Oy and US Inc.

Name a company and ChatGPT picks the entity tools; otherwise it answers for the whole group. On QuickBooks or Netvisor? QuickBooks MCP and Netvisor MCP show what ChatGPT gets from each ledger alone and what the group adds.

Skills

Save the recurring jobs

Where your client has no skills, save the same instructions as project instructions: which Control tools to call for a recurring job and what to check before answering. They grant no access of their own. Three to start with:

All thirteen with the tools each calls: Finance skills. Every finance tool the server exposes: MCP tools. The other clients and the ledger pages: MCP. Copyable instructions: skills in the product docs.

Questions

What teams ask before they connect ChatGPT

Ask us about connecting ChatGPT
Which ChatGPT plans can add Control?

It depends on your ChatGPT plan and workspace permissions: custom MCP apps need Developer mode or an administrator who creates the app. If the option is unavailable, ask your ChatGPT administrator to enable custom MCP apps. OpenAI’s help page has the current rules.

Do we need an administrator?

Usually, on a workspace plan: someone creates and publishes the app, and the client ID and ChatGPT’s callback URL are registered before the first sign-in. The connect steps above say where to find the client ID.

Why does sign-in fail with an authorized-party error?

ChatGPT tried to sign in without the registered client. Add the client ID from Data outputs, then MCP Server, to the connection and sign in again. If that page shows no client ID, registering one is part of setup: ask us.

Why does the app show old tools?

A published ChatGPT workspace app keeps its saved tool list. On Business, recreate and republish the app; on Enterprise and Edu, refresh it and approve the changed actions.

Can ChatGPT change our numbers?

Only within your role, and ChatGPT asks before it writes. What ChatGPT can read and change has the list.

Where is the data processed?

OpenAI processes what ChatGPT reads under your agreement with OpenAI, and Control’s own AI processes data in the EU (security at Control.dev).

What does it cost?

There is no separate MCP fee: MCP access, budgets and forecasts come with every plan. The pricing page lists the self-serve plans, a group with more than the five ledgers the Enterprise plan includes gets a quote, and the 30-day trial needs no card.

Connect ChatGPT to your group

Start the trial and connect one ledger, or book 30 minutes and we connect ChatGPT to a four-ledger sample group with you.

  • 1. Start the 30-day trial No credit card.
  • 2. Connect your first ledger Yourself, or with us on a call.
  • 3. Add Control to ChatGPT The server URL and the client ID from Data outputs, then MCP Server.
  • 4. Ask what you already know One company, one month, one figure. Check it in Control.

MCP access is in every plan. Self-serve plans are on the pricing page; groups with more than the five ledgers the Enterprise plan includes get a quote.