UK location intelligence: Census, HMLR/RoS prices, EPC, IMD, schools & transit via x402
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use when you need to directly contrast 2 to 5 Great Britain postcodes across affluence, safety, housing cost per m², broadband, and family suitability. Returns full profiles by default; use view="brief" (~80 tokens per postcode) to keep context compact alongside the comparison ranking. Do not use for single postcode inspection (use lookup_postcode) or bulk batches of >5 postcodes (use enrich_postcodes).
List of 2 to 5 distinct Great Britain postcodes to compare side-by-side (e.g. ["SW1A 1AA", "BB7 3BB"]). Must contain at least 2 distinct postcodes in England, Scotland, or Wales.
View slice for returned postcode profiles: "full" (complete profile per postcode, default), "brief" (or "summary"/"ai", ~80 tokens per postcode, recommended to minimize context usage alongside comparison ranking), "property", "demographics", "education", "healthcare", "transit", or "services".
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://api.postcodecontext.uk/mcp
Use when you need to directly contrast 2 to 5 Great Britain postcodes across affluence, safety, housing cost per m², broadband, and family suitability. Returns full profiles by default; use view="brief" (~80 tokens per postcode) to keep context compact alongside the comparison ranking. Do not use for single postcode inspection (use lookup_postcode) or bulk batches of >5 postcodes (use enrich_postcodes).
| Argument | Type | Description |
|---|---|---|
| view | string | View slice for returned postcode profiles: "full" (complete profile per postcode, default), "brief" (or "summary"/"ai", ~80 tokens per postcode, recommended to minimize context usage alongside comparison ranking), "property", "demographics", "education", "healthcare", "transit", or "services". |
| postcodes* | array | List of 2 to 5 distinct Great Britain postcodes to compare side-by-side (e.g. ["SW1A 1AA", "BB7 3BB"]). Must contain at least 2 distinct postcodes in England, Scotland, or Wales. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postcodes"
],
"properties": {
"view": {
"enum": [
"full",
"brief",
"summary",
"ai",
"property",
"demographics",
"education",
"healthcare",
"transit",
"services",
"schools",
"health",
"transport",
"infrastructure"
],
"type": "string",
"default": "full",
"description": "View slice for returned postcode profiles: \"full\" (complete profile per postcode, default), \"brief\" (or \"summary\"/\"ai\", ~80 tokens per postcode, recommended to minimize context usage alongside comparison ranking), \"property\", \"demographics\", \"education\", \"healthcare\", \"transit\", or \"services\"."
},
"postcodes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 2,
"description": "List of 2 to 5 distinct Great Britain postcodes to compare side-by-side (e.g. [\"SW1A 1AA\", \"BB7 3BB\"]). Must contain at least 2 distinct postcodes in England, Scotland, or Wales."
}
},
"additionalProperties": false
}Bulk demographic, economic, and spatial lookup for 1 to 50 Great Britain postcodes. Returns brief profile by default (~80 tokens per postcode) to prevent context blow-up; use view="full" when all 113 metrics are needed. Cost-effective for 6 to 50 postcodes ($0.050 flat fee). For 1 postcode use lookup_postcode ($0.005); for 2 to 5 postcodes use compare_postcodes ($0.010). Do not use when detailed side-by-side comparative rankings are required (use compare_postcodes).
| Argument | Type | Description |
|---|---|---|
| view | string | View slice for each postcode in the batch results: "brief" (or "summary"/"ai", ~80 tokens per postcode, default for batch calls to prevent context blow-up), "full" (complete 113-metric dataset per postcode, explicitly requested when all metrics needed), "property", "demographics", "education", "healthcare", "transit", or "services". |
| postcodes* | array | Array of 1 to 50 Great Britain postcodes to enrich. Cost-effective for 6 to 50 postcodes ($0.050 flat fee). For 1 postcode use lookup_postcode ($0.005); for 2 to 5 postcodes use compare_postcodes ($0.010). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postcodes"
],
"properties": {
"view": {
"enum": [
"full",
"brief",
"summary",
"ai",
"property",
"demographics",
"education",
"healthcare",
"transit",
"services",
"schools",
"health",
"transport",
"infrastructure"
],
"type": "string",
"default": "brief",
"description": "View slice for each postcode in the batch results: \"brief\" (or \"summary\"/\"ai\", ~80 tokens per postcode, default for batch calls to prevent context blow-up), \"full\" (complete 113-metric dataset per postcode, explicitly requested when all metrics needed), \"property\", \"demographics\", \"education\", \"healthcare\", \"transit\", or \"services\"."
},
"postcodes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 50,
"minItems": 1,
"description": "Array of 1 to 50 Great Britain postcodes to enrich. Cost-effective for 6 to 50 postcodes ($0.050 flat fee). For 1 postcode use lookup_postcode ($0.005); for 2 to 5 postcodes use compare_postcodes ($0.010)."
}
},
"additionalProperties": false
}$0.00 USDC reference tool (no payment or authentication required; subject to Terms of Service): Retrieve official statutory attribution statements, Crown copyright notices, Royal Mail Gridlink sublicence details, and Open Government Licence v3.0 metadata across all 19 contributing data providers (ONS, OS, Royal Mail, HM Land Registry, Registers of Scotland, MHCLG, Ofcom, Scottish Government, Welsh Government, DfE, CQC, PHS, NWSSP, DfT, ORR).
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}$0.00 USDC reference tool (no payment or authentication required; subject to Terms of Service): Retrieve exact field specifications, mathematical calculation formulas, statistical scales, and data sources for any metric across Great Britain in the Postcode Context database.
| Argument | Type | Description |
|---|---|---|
| field | string | Optional specific field name to inspect (e.g. affluence_score_100, median_house_price_gbp, family_suitability_score_100). |
| domain | string | Statistical domain category filter. Use "summary_for_ai" (default) for a compact token-efficient overview (~8 fields) for AI agents, or "all" for the complete 113-metric specification. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"field": {
"type": "string",
"description": "Optional specific field name to inspect (e.g. affluence_score_100, median_house_price_gbp, family_suitability_score_100)."
},
"domain": {
"enum": [
"all",
"summary_for_ai",
"property_and_energy",
"deprivation_deciles",
"census_demographics",
"digital_infrastructure",
"location",
"query_and_fallbacks",
"landmark_context",
"schools_and_education",
"education_and_schools",
"healthcare_and_services",
"transit"
],
"type": "string",
"default": "summary_for_ai",
"description": "Statistical domain category filter. Use \"summary_for_ai\" (default) for a compact token-efficient overview (~8 fields) for AI agents, or \"all\" for the complete 113-metric specification."
}
},
"additionalProperties": false
}Retrieve Census demographic breakdown (ONS Census 2021 / NRS Scotland Census 2022 income estimate, qualifications, tenure, employment, age) and statutory IMD deprivation deciles (IoD 2025, WIMD 2025, SIMD 2020 crime safety, education, living environment) for any Great Britain postcode. Covers England, Scotland, and Wales.
| Argument | Type | Description |
|---|---|---|
| postcode* | string | Great Britain unit postcode to inspect for Census demographics and statutory IMD deprivation deciles (e.g. SW1A 1AA, BB7 3BB, EH1 1YZ, CF10 1EP). Space-optional, case-insensitive. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postcode"
],
"properties": {
"postcode": {
"type": "string",
"description": "Great Britain unit postcode to inspect for Census demographics and statutory IMD deprivation deciles (e.g. SW1A 1AA, BB7 3BB, EH1 1YZ, CF10 1EP). Space-optional, case-insensitive."
}
},
"additionalProperties": false
}Retrieve an ultra-lightweight, token-efficient natural language briefing, affluence tier, and persona profile (~80 tokens) for fast autonomous agent decision-making across Great Britain. Covers England, Scotland, and Wales (excludes Northern Ireland BT postcodes).
| Argument | Type | Description |
|---|---|---|
| postcode* | string | Great Britain unit postcode to summarize (e.g. SW1A 1AA, BB7 3BB, EH1 1YZ, CF10 1EP). Space-optional, case-insensitive. Returns ~80 tokens of concise natural language context for LLM agents. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postcode"
],
"properties": {
"postcode": {
"type": "string",
"description": "Great Britain unit postcode to summarize (e.g. SW1A 1AA, BB7 3BB, EH1 1YZ, CF10 1EP). Space-optional, case-insensitive. Returns ~80 tokens of concise natural language context for LLM agents."
}
},
"additionalProperties": false
}Retrieve real estate valuation (HM Land Registry / Registers of Scotland median house price, price per sqm, 3yr sales volume), EPC energy efficiency (current/potential band, retrofit upside), and Ofcom gigabit broadband connectivity for any Great Britain postcode. Covers England, Scotland, and Wales (excludes Northern Ireland BT postcodes).
| Argument | Type | Description |
|---|---|---|
| postcode* | string | Great Britain unit postcode to inspect for real estate transactions, £/sqm, and EPC ratings (e.g. SW1A 1AA, BB7 3BB, EH1 1YZ, CF10 1EP). Space-optional, case-insensitive. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postcode"
],
"properties": {
"postcode": {
"type": "string",
"description": "Great Britain unit postcode to inspect for real estate transactions, £/sqm, and EPC ratings (e.g. SW1A 1AA, BB7 3BB, EH1 1YZ, CF10 1EP). Space-optional, case-insensitive."
}
},
"additionalProperties": false
}Use when you need demographic, property, EPC energy efficiency, broadband, or socio-economic context for a Great Britain unit postcode (England, Scotland, Wales). Returns full profile by default; use view="brief" (~80 tokens) for low-token, concise briefings when managing context budget. Do not use for non-GB postcodes (e.g. Northern Ireland BT) or when comparing multiple postcodes simultaneously (use compare_postcodes instead).
| Argument | Type | Description |
|---|---|---|
| view | string | View slice to return: "full" (complete 113-metric profile, default), "brief" (or "summary"/"ai", ~80 tokens summary with AI affluence tier & persona, recommended for token efficiency), "property" (prices & EPC), "demographics" (Census & IMD deciles), "education" (or "schools"), "healthcare" (or "health"), "transit" (or "transport"), or "services" (or "infrastructure"). |
| exclude | any | Optional domain(s) to exclude: "schools", "healthcare", "transit" as a comma-separated string (e.g. "schools, healthcare") or an array of strings (e.g. ["schools", "healthcare"]). Note: exclude only applies when view="full"; ignored if a specific view slice is selected. |
| postcode* | string | Great Britain unit postcode to analyze (e.g. SW1A 1AA, BB7 3BB, M1 1AE, EH1 1YZ, CF10 1EP). Space-optional, case-insensitive. Covers England, Scotland, and Wales. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postcode"
],
"properties": {
"view": {
"enum": [
"full",
"brief",
"summary",
"ai",
"property",
"demographics",
"education",
"healthcare",
"transit",
"services",
"schools",
"health",
"transport",
"infrastructure"
],
"type": "string",
"default": "full",
"description": "View slice to return: \"full\" (complete 113-metric profile, default), \"brief\" (or \"summary\"/\"ai\", ~80 tokens summary with AI affluence tier & persona, recommended for token efficiency), \"property\" (prices & EPC), \"demographics\" (Census & IMD deciles), \"education\" (or \"schools\"), \"healthcare\" (or \"health\"), \"transit\" (or \"transport\"), or \"services\" (or \"infrastructure\")."
},
"exclude": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
],
"description": "Optional domain(s) to exclude: \"schools\", \"healthcare\", \"transit\" as a comma-separated string (e.g. \"schools, healthcare\") or an array of strings (e.g. [\"schools\", \"healthcare\"]). Note: exclude only applies when view=\"full\"; ignored if a specific view slice is selected."
},
"postcode": {
"type": "string",
"description": "Great Britain unit postcode to analyze (e.g. SW1A 1AA, BB7 3BB, M1 1AE, EH1 1YZ, CF10 1EP). Space-optional, case-insensitive. Covers England, Scotland, and Wales."
}
},
"additionalProperties": false
}Rank and screen 2 to 10 Great Britain postcodes by a specific target metric (affluence, house price, crime safety, broadband speed, family suitability, or connectivity). Returns a sorted leaderboard. For 11 to 50 postcodes use enrich_postcodes; for full cross-metric comparison of 2 to 5 postcodes use compare_postcodes.
| Argument | Type | Description |
|---|---|---|
| order | string | Sort order: "desc" (highest first, default) or "asc" (lowest first). |
| metric* | string | Target metric to rank postcodes by: "affluence" (1-100 score), "house_price" (median GBP), "crime_safety" (IMD crime decile), "broadband_speed" (gigabit availability), "family_suitability" (1-100 score), or "connectivity" (transit & broadband). |
| postcodes* | array | List of 2 to 10 Great Britain postcodes to screen and rank (e.g. ["SW1A 1AA", "BB7 3BB", "M1 1AE"]). Maximum 10 postcodes. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postcodes",
"metric"
],
"properties": {
"order": {
"enum": [
"desc",
"asc"
],
"type": "string",
"default": "desc",
"description": "Sort order: \"desc\" (highest first, default) or \"asc\" (lowest first)."
},
"metric": {
"enum": [
"affluence",
"house_price",
"crime_safety",
"broadband_speed",
"family_suitability",
"connectivity"
],
"type": "string",
"description": "Target metric to rank postcodes by: \"affluence\" (1-100 score), \"house_price\" (median GBP), \"crime_safety\" (IMD crime decile), \"broadband_speed\" (gigabit availability), \"family_suitability\" (1-100 score), or \"connectivity\" (transit & broadband)."
},
"postcodes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"minItems": 2,
"description": "List of 2 to 10 Great Britain postcodes to screen and rank (e.g. [\"SW1A 1AA\", \"BB7 3BB\", \"M1 1AE\"]). Maximum 10 postcodes."
}
},
"additionalProperties": false
}Use when you only have an outward code / district (e.g. SW1A, BB7, EH1, CF10) and need high-level district demographic and property statistics (~150 tokens). Do not use when an exact full unit postcode is available (use lookup_postcode).
| Argument | Type | Description |
|---|---|---|
| view | string | Optional view slice to return: "full" (complete district summary, default), "brief" (or "summary"/"ai", ~80 tokens context summary), "property", "demographics", "education", "healthcare", "transit", or "services". |
| exclude | any | Optional domain(s) to exclude: "schools", "healthcare", "transit" as a comma-separated string (e.g. "schools, healthcare") or an array of strings (e.g. ["schools", "healthcare"]). Note: exclude only applies when view="full"; ignored if a specific view slice is selected. |
| outcode* | string | Great Britain outward postal district code to summarize (e.g. SW1A, BB7, M1, EH1, CF10). Covers England, Scotland, and Wales. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"outcode"
],
"properties": {
"view": {
"enum": [
"full",
"brief",
"summary",
"ai",
"property",
"demographics",
"education",
"healthcare",
"transit",
"services",
"schools",
"health",
"transport",
"infrastructure"
],
"type": "string",
"default": "full",
"description": "Optional view slice to return: \"full\" (complete district summary, default), \"brief\" (or \"summary\"/\"ai\", ~80 tokens context summary), \"property\", \"demographics\", \"education\", \"healthcare\", \"transit\", or \"services\"."
},
"exclude": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
],
"description": "Optional domain(s) to exclude: \"schools\", \"healthcare\", \"transit\" as a comma-separated string (e.g. \"schools, healthcare\") or an array of strings (e.g. [\"schools\", \"healthcare\"]). Note: exclude only applies when view=\"full\"; ignored if a specific view slice is selected."
},
"outcode": {
"type": "string",
"description": "Great Britain outward postal district code to summarize (e.g. SW1A, BB7, M1, EH1, CF10). Covers England, Scotland, and Wales."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.