How to add a Companies House connector to ChatGPT
Before you start
You need a free UK Company Data key and a ChatGPT plan that allows custom MCP servers. Steps checked against OpenAI's help centre on 19 October 2026. OpenAI has renamed this feature several times (connectors, then apps, now plugins) and removed the developer mode switch on 1 October 2026, so older guides that tell you to enable developer mode are out of date.
- Get a key from the button on the developer docs page, or with
curl -X POST https://data.globalmindsetmarketing.co.uk/v1/keys/free -H "Content-Type: application/json" -d '{}'. It starts withukcd_and is shown once. - Check your plan:
| ChatGPT plan | Custom MCP server |
|---|---|
| Business | Yes, on the web. Only workspace admins and owners can create one |
| Enterprise and Edu | Yes, on the web. Admins can let members create them through roles |
| Pro | Read and fetch only, according to OpenAI |
| Plus | Not confirmed by OpenAI's help centre as of October 2026; some users see the option, others do not |
| Free and Go | No |
Custom MCP servers work in ChatGPT on the web, not in the mobile apps.
Add the server step by step
- Open Plugins in ChatGPT (chatgpt.com/plugins).
- Click +, then Add custom MCP server. Some accounts still show Create MCP App instead.
- Enter a name, for example
UK Company Data, and an optional description such as "UK company register and filed accounts". - Under Connection, enter the server URL with your key:
https://data.globalmindsetmarketing.co.uk/mcp?key=YOUR_KEY
- For authentication choose No authentication. ChatGPT offers OAuth or no authentication and has no field for an API key header, which is why the key goes in the URL.
- Confirm the warning with I understand and want to continue, then click Create as a plugin.
- Review the tools ChatGPT discovered and install the plugin from your personal plugins.
On Business, Enterprise and Edu, an admin can then publish it to the workspace. Everyone using a published plugin shares the key in its URL, and therefore its monthly quota.
Use it in a chat
Type @ in the message box, select UK Company Data and ask your question. The selection applies to that message, so mention the plugin again in follow-ups that need fresh data.
Example prompts:
- "@UK Company Data find TESCO PLC and give me its company number, status and next accounts due date."
- "@UK Company Data show the last three balance sheets for company 10623966 and explain the change in net assets."
- "@UK Company Data compare 10623966 with 00445790 on cash and net assets."
- "@UK Company Data which companies published new accounts in the last 7 days?"
ChatGPT asks you to confirm actions that change data by default. In this server the only tools that change anything are the watchlist tools, watch_add and watch_remove; everything else reads. On Pro, where OpenAI limits custom servers to read and fetch, expect the watchlist tools to be unavailable.
What the tools return
| Tool | Returns |
|---|---|
search_by_name | Company numbers for a name, exact matches and active companies first |
lookup_company | Register details, latest balance sheet, filing history and risk signals |
compare_companies | Two companies side by side |
search_companies | Companies filtered by size, risk band, trajectory, assets or employees |
find_triggers | Lead signals such as cash-rich, rapid growth or distressed |
market_stats | Aggregates across the dataset |
recent_changes | Companies whose accounts were published in the last N days |
watch_add, watch_list, watch_remove, get_alerts | A watchlist of 5 companies on Free or 50 on API Pro, with alerts |
Figures are what each company filed in machine-readable iXBRL accounts since 2008. About 69.2% of active companies have recent figures; companies that file only PDF accounts, including many large groups, return register details only. Overdue filers are easy to spot: 93,785 active companies were past their accounts due date on 1 October 2026 (overdue accounts statistics).
Call the same server from the OpenAI API
If you are building your own agent, the Responses API can call a remote MCP server directly and send the key as a header:
{
"model": "YOUR_MODEL",
"tools": [{
"type": "mcp",
"server_label": "uk_company_data",
"server_description": "UK Companies House register and filed accounts",
"server_url": "https://data.globalmindsetmarketing.co.uk/mcp",
"headers": { "Authorization": "Bearer YOUR_KEY" },
"require_approval": "never",
"allowed_tools": ["search_by_name", "lookup_company", "compare_companies"]
}],
"input": "What were the net assets of company 10623966 at its last two balance sheet dates?"
}
allowed_tools keeps the model to the read-only tools you need, and require_approval can be "always" if you want to approve each call. The API does not store the key, so send it with every request, from your server rather than from browser code. For plain REST calls without a model, see the API quickstart.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|---|---|
| No Add custom MCP server option | Plan or workspace role does not allow it | Ask a workspace admin, or use Claude or the API |
| Tools appear but calls fail with "Missing API key" | URL saved without ?key= | Create the plugin again with the full URL |
| "Invalid or revoked API key" | Typo or old key | Copy the key again or create a new one |
| "Monthly quota exceeded" | 50 requests used on Free | Wait for the 1st (UTC) or upgrade on the pricing page |
| ChatGPT answers from memory | Plugin not mentioned in this message | Start the message with @UK Company Data |
Our server lists its tools without a key so that directories can index it, which means the plugin can be created successfully even with a missing key. The first real question is the test.
Treat the plugin URL as a secret: anyone with it can spend your quota. If it leaks, create a new key, recreate the plugin and email info@globalmindsetmarketing.co.uk to revoke the old key. Setup for other clients is in the Claude guide and the Cursor guide.
Sources
- OpenAI Help Center: connecting custom MCP servers in ChatGPT
- OpenAI API docs: connectors and MCP servers
- OpenAI API docs: building a custom MCP server
Try it with a free key. 50 requests a month, REST and MCP, no card. Company register, iXBRL financial history since 2008 and watchlist alerts.
Get a free API key