MCP server
Score UK areas, ask about signals in plain English, watch portfolios for change, and generate ready-to-read briefs, all without leaving your AI tools. Twelve tools: sign in from Claude or Claude Code, or install with one key and a config block.
12
Tools
0
Keys to copy
2
Steps to connect
£0
To install
01 · Install
Sign in from your client, or paste one API key into a config block. Point your client at the hosted endpoint, or let it spawn the local package. Either way the tools appear in your next conversation.
In Claude or Claude Code, add the hosted endpoint and sign in with your OneGoodArea account. Nothing to copy.
Create a key in your dashboard (it starts with oga_), send it in a header to the hosted endpoint, or drop the local block into your client. Paste your key in place of oga_…
Settings, Connectors, Add custom connector. Name it OneGoodArea, paste https://api.onegoodarea.com/mcp, keep the detected defaults and connect. Sign in to OneGoodArea, click Allow access, and the twelve tools are in your next chat, on every device you use Claude on.
Add the endpoint with the command below, then type /mcp, pick onegoodarea and choose Authenticate. Your browser opens the same sign-in; allow access and the terminal reports it connected.
claude mcp add --transport http onegoodarea https://api.onegoodarea.com/mcpApproving creates an API key named after the app in your account, for example Claude connector. It carries your plan and allowance like any other key, and revoking it from your dashboard disconnects the app. Any client that supports MCP sign-in works the same way from the URL alone.
claude mcp add --transport http onegoodarea https://api.onegoodarea.com/mcp --header "Authorization: Bearer oga_…"{
"mcpServers": {
"onegoodarea": {
"url": "https://api.onegoodarea.com/mcp",
"headers": { "Authorization": "Bearer oga_…" }
}
}
}A client that cannot sign in sends your API key in a header instead and reaches the same endpoint with nothing to install. Each tool call is metered like a direct API call under your key. ChatGPT follows once the server is listed in the OpenAI apps directory.
{
"mcpServers": {
"onegoodarea": {
"command": "npx",
"args": ["-y", "@oga-mcp/server"],
"env": {
"OOGA_API_KEY": "oga_…"
}
}
}
}{
"mcpServers": {
"onegoodarea": {
"command": "npx",
"args": ["-y", "@oga-mcp/server"],
"env": { "OOGA_API_KEY": "oga_…" }
}
}
}Clients that install from the MCP Registry find the server as com.onegoodarea/oga-mcp. Your API key is still the only thing you add. The listing lives in the official MCP Registry.
02 · Tools
The four products, one ready-made brief, and a couple of quick lookups. Each tool is a plain call your assistant can make on your behalf, and every answer comes straight from the engine.
One input, the permanent place it names.
resolve_placequery
Turn a postcode, place name, official code or place id into the place it names, with an id that survives boundary changes, how it resolved, and whether a postcode is live or retired. A retired postcode still resolves to the neighbourhood it was in, with the month it was retired.
Try: Resolve SE15 5DP.
A single number for an area, for the decision you are making.
score_postcodearea, preset
Score a UK postcode or place for one of four presets. You get a 0 to 100 score, the categories behind it with a plain reason and a confidence for each, a short summary, recommendations, and the sources.
Try: Score SW1A 1AA for moving.
compare_postcodesareas, preset
Score up to eight areas side by side for the same preset, sorted best first. If one area cannot be scored, the rest still come back.
Try: Compare M1 1AE, SW4 0LG, and EH1 1BB for business.
Every public signal for an area, in one consistent shape.
get_area_signalsarea, sort
Every signal for an area across all categories, each with its value, where it sits nationally, its confidence and the reason for it, its source, and the dates it describes. Optionally newest first.
Try: Get all signals for M1 1AE, newest first.
get_signals_by_categoryarea, category, sort
The same, narrowed to a single category when you only need one kind of data.
Try: Show me the crime signals for SW1A 1AA.
Ask in plain English, and check the answer.
find_areasquestion
Ask a question in plain English. It is turned into a precise query, the database answers it, and you get the answer with the query behind it, so every result can be checked and run again.
Try: Areas under £250k where prices are rising, in England.
find_peersarea, k
The areas most similar to a given one, ranked by how closely they match across the signals they share.
Try: Find 10 areas similar to M1 1AE.
Watch a list of areas and catch the moves that matter.
watch_portfolioname, areas
Start watching a list of areas in one step. Returns the new portfolio and the areas it is tracking.
Try: Watch 'North Manchester' with M1 1AE, M4 5DR, M8 8QR.
get_portfolio_changesportfolio, threshold
Check a watched portfolio for meaningful change between two months. Returns which areas moved, in which direction, and by how much. Checking never fires your webhooks.
Try: What has changed in my North Manchester portfolio?
One ready-to-read brief per area, shaped for who is reading it.
area_briefarea, audience
One brief for an area, shaped for a lender, insurer, retailer or investor: the verdict, the factors that matter to that audience, the signals behind them, recommendations, and sources. Every number is real engine output.
Try: Give me a lender brief on SW1A 1AA.
Quick lookups that never touch your quota.
methodology_forcategory
How any scoring category is worked out: its source, how it is scored, and how much it counts for each preset. Useful for procurement and model-risk review.
Try: How does OneGoodArea score schools?
engine_versionnone
The engine version in production, its release date, and what changed. The same version is stamped on every score and signal you get back.
Try: What engine version is in production?
03 · Why you can trust it
The server is a thin bridge to the same API everything else runs on. It does not make numbers up, and it does not change how the engine works. It just puts the engine within reach of your assistant.
Every summary and brief is composed on our side from real engine output, so the assistant reports the numbers rather than inventing them.
Each tool call is a real API call under your own key. The same quota, rate limits and organisation settings apply, exactly as they would anywhere else.
Every answer carries the methodology version that produced it and, for natural-language queries, the exact query behind it, so you can trace and repeat it.
04 · Local development
Testing against a local API instance? Set a base URL and the server will talk to it instead. Everything else stays the same.
{
"mcpServers": {
"onegoodarea-dev": {
"command": "npx",
"args": ["-y", "@oga-mcp/server"],
"env": {
"OOGA_API_KEY": "oga_dev",
"OOGA_API_BASE": "http://localhost:4000"
}
}
}
}Questions, requests or trouble getting set up? Email operation@onegoodarea.co.uk.
05 · Plans
There is no separate charge for the MCP server. Tool calls are ordinary API calls, so they draw on your account the same way any other integration does. Current plans live on the pricing page.
Get a key, paste the config, restart your client. The twelve tools are waiting in your next conversation.