Boundr
Server Details
UK administrative boundary data from OS Boundary Line: name search, point lookup, GeoJSON geometries
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.6/5 across 7 of 7 tools scored.
Each tool targets a distinct operation: point lookup, bounding box, metadata by code, full geometry, simplified geometry, type codes listing, and name search. Even the two geometry tools are clearly differentiated by simplification level.
All tools follow a consistent verb_noun pattern in snake_case (e.g., find_boundaries_at_point, get_boundary_bbox, list_boundary_type_codes). The naming is predictable and clear.
Seven tools is well-scoped for a UK boundary lookup service. It covers all core operations without being excessive or insufficient.
The toolset provides complete coverage for readonly boundary access: name search, point lookup, metadata retrieval, bounding box, and geometry (full and simplified). No obvious gaps for the intended domain.
Available Tools
7 toolsfind_boundaries_at_pointAInspect
Find all UK administrative boundaries that geographically contain a coordinate point.
Use this to answer "what county/borough/ward is this location in?" for a
latitude/longitude. Returns lightweight metadata only — no geometry. If you
need to display a boundary shape, call get_boundary_geojson_by_code() with
the returned code.
Multiple boundaries at different administrative levels typically contain the same point (e.g. a ward, a borough, and a county). Filter by boundary_types to restrict which levels are returned.
Call list_boundary_type_codes() first if you are unsure which type codes to use.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | Latitude in decimal degrees. Must be between -90 and 90. Example: 51.5074 (central London). | |
| lng | Yes | Longitude in decimal degrees. Must be between -180 and 180. Example: -0.1278 (central London). | |
| boundary_types | No | Optional list of type codes to restrict results, e.g. ["CTY", "LBO"]. All levels are returned if omitted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses that the tool returns lightweight metadata without geometry, that multiple boundaries may be returned, and that filtering is possible. It does not mention authentication or rate limits, but the behavioral scope is well-covered for a read-only spatial query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured into short, focused paragraphs. Every sentence adds value (purpose, usage, filtering, prerequisite). No unnecessary repetition. Slightly longer due to multiple pieces of guidance, but all are relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description does not need to detail return values. It covers purpose, when to use, filtering, and references to sibling tools. It is complete for a tool of moderate complexity with 3 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already fully describes the parameters. The description adds some contextual value (e.g., example types like 'CTY', 'LBO') but does not significantly augment the meaning beyond what the schema provides. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it finds UK administrative boundaries containing a coordinate point. It specifies 'lightweight metadata only — no geometry', distinguishing it from sibling tools like get_boundary_geojson_by_code. The verb 'find' and resource 'boundaries at point' are explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use (answer location queries) and when-not-to-use (for geometry, use get_boundary_geojson_by_code). Includes guidance on filtering by boundary_types and a prerequisite call to list_boundary_type_codes if unsure. Alternatives are clearly named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_boundary_bboxAInspect
Get the bounding box and centroid for a boundary by its ONS census code.
Returns min_lat, max_lat, min_lng, max_lng, centroid_lat, centroid_lng. Pass the bbox values directly to Knotsure's sightings_in_bbox() or geographic_summary(). Much cheaper than get_boundary_geojson_by_code() for spatial queries because no geometry is fetched or serialised.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ONS census / GSS / LAU code, e.g. "E14001592" for Woking. Case-insensitive. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the tool returns min/max lat/lng and centroid, and that it is a cheap operation without geometry serialization. While it doesn't elaborate on error cases or side effects, the lack of destructive behavior is implied. The description adds value beyond the schema by explaining the output format and performance characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two well-structured sentences. The first sentence states the purpose, and the second provides actionable guidance on using the output. Every phrase adds value with no redundant or unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter, comprehensive schema coverage, and an existing output schema, the description is complete. It explains what the tool returns, how to use the result, and how it compares to a related sibling tool. No significant gaps for an agent to misinterpret.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'code', with a detailed description including an example and case-insensitivity note. The tool description does not add additional semantic information about the parameter beyond what the schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets the bounding box and centroid for a boundary using an ONS census code, specifying the verb 'Get', the resource 'boundary bbox/centroid', and the identifier type. It differentiates from siblings by noting it is cheaper than get_boundary_geojson_by_code and returns bbox values for use in other functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises when to use this tool: for spatial queries needing bounding box, and directs to pass values to sightings_in_bbox() or geographic_summary(). It contrasts with the alternative get_boundary_geojson_by_code() by noting it is cheaper because no geometry is fetched or serialized, providing clear usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_boundary_by_codeAInspect
Look up metadata for a single UK boundary by its ONS census code. No geometry.
Use this when you already have a census code (e.g. from search_boundaries_by_name() or find_boundaries_at_point()) and need structured metadata such as area size or type label. If you also need the boundary shape for display or analysis, call get_boundary_geojson_by_code() instead.
ONS census codes (sometimes called GSS codes or LAU codes) are stable identifiers of the form "E09000012" (Hackney), "E10000016" (Kent), etc. The first letter indicates the country: E = England, W = Wales, S = Scotland, N = Northern Ireland.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ONS census / GSS / LAU code, e.g. "E09000012". Case-insensitive — "e09000012" resolves to the same boundary. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description compensates by disclosing that it does not return geometry, describes the output as metadata, and explains code format and case-insensitivity. Could mention read-only nature explicitly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with main purpose and constraints. The additional paragraph on ONS codes is helpful but slightly lengthens the description. Still well-structured and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema, the description covers purpose, usage context, code format, and alternatives. No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes the code parameter (format, case-insensitivity) with 100% coverage. Description adds value by explaining the meaning of ONS census codes and country prefix, which aids understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'look up metadata' for a single UK boundary by ONS census code, and explicitly states 'No geometry', distinguishing it from sibling tools that return geometry.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly states when to use (when you already have a census code and need metadata) and explicitly names an alternative (get_boundary_geojson_by_code for shapes), providing complete guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_boundary_geojson_by_codeAInspect
Fetch the full GeoJSON geometry for a UK boundary by its ONS census code.
Returns a GeoJSON Feature object (WGS-84 / EPSG:4326) suitable for rendering on a map or performing geometric analysis. The geometry can be large — county and ceremonial county polygons are especially heavy. Only call this when you specifically need the shape; for metadata only use get_boundary_by_code() instead.
IMPORTANT — Leaflet / web maps: use get_boundary_geojson_simplified() instead. The full geometry is large enough to exhaust your context window before you can finish writing the page. The simplified version is safe to embed directly in HTML and indistinguishable from the full shape at normal map zoom levels.
Use this tool only when you need full-fidelity geometry for server-side analysis (e.g. precise point-in-polygon checks, area calculations, clipping).
Obtain the census code from search_boundaries_by_name() or find_boundaries_at_point() before calling this.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ONS census / GSS / LAU code, e.g. "E09000012" for Hackney. Case-insensitive. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Warns about large geometry size and context window exhaustion, and states the output format. Without annotations, it provides sufficient behavioral context, though could mention potential error cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded main purpose, then adds important warnings and guidance. Slightly verbose but every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers output format, use cases, alternatives, and performance caveats comprehensively for a simple single-parameter tool with output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage and description adds example code, case-insensitivity note, and code types, enriching the schema's minimal description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches full GeoJSON geometry for a UK boundary by ONS code, and distinguishes it from siblings like get_boundary_by_code and get_boundary_geojson_simplified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to use (full-fidelity for server-side analysis) and when not (web maps, use simplified version), and directs to sibling tools for obtaining codes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_boundary_geojson_simplifiedAInspect
Fetch simplified GeoJSON for a boundary by its ONS census code.
Safe to embed directly in generated HTML map files. At the default tolerance (0.0001°) a constituency polygon shrinks from ~4,000 vertices to ~200–400 with no visible difference at normal map zoom levels.
Prefer this over get_boundary_geojson_by_code() when writing Leaflet map pages — the full geometry is large enough to exhaust your context window before you can finish writing the HTML.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ONS census / GSS / LAU code, e.g. "E14001592" for Woking. Case-insensitive. | |
| tolerance | No | Simplification tolerance in degrees (WGS-84). Default 0.0001. Increase to 0.001 for county-scale boundaries. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Describes simplification effect quantitatively (vertices reduction, no visible difference). States 'safe to embed'. Lacks detail on error handling or permissions, but overall transparent about output characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each adds critical information: purpose, safety, performance with concrete numbers, and usage advice. No redundant or filler content. Front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (2 params, output schema exists, tool is simple retrieval), the description covers all necessary aspects: what it does, when to use it, parameter effects, and behavioral impact. No gaps identified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds value by explaining the impact of the tolerance parameter (constituency polygon shrinks from ~4k to 200-400 vertices). This provides practical guidance beyond the schema's technical description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Fetch simplified GeoJSON for a boundary by its ONS census code.' The verb 'fetch' and resource 'simplified GeoJSON' are specific. Distinguishes from sibling 'get_boundary_geojson_by_code' by mentioning 'simplified'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises to prefer this tool over get_boundary_geojson_by_code() for Leaflet map pages due to context window limits. Provides concrete scenario and alternative. Also notes it's safe for embedding in HTML.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_boundary_type_codesAInspect
Returns every valid UK boundary type code mapped to its human-readable label.
Call this before using any tool that accepts a boundary_type or
boundary_types argument so you know which codes are legal. Passing an
unlisted code to another tool raises a ValueError.
Boundary type codes are stable Ordnance Survey identifiers. Common ones:
"CTY" → County
"LBO" → London Borough
"UTA" → Unitary Authority
"MTD" → Metropolitan District
"DIS" → District
"DIW" → District Ward
"CCTY" → Ceremonial County
"HCTY" → Historic County
"WMC" → Westminster Parliamentary Constituency
"GLC" → Greater London Constituency
"SWC" → Scotland/Wales Constituency
"PAR" → Parish
"CED" → County Electoral Division
Returns: Dict mapping code → label for all supported boundary types, e.g. {"CTY": "County", "LBO": "London Borough", ...}
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It describes the return format (dict mapping code to label), notes that codes are stable Ordnance Survey identifiers, and discloses the error condition (ValueError). This gives a clear behavioral model for a read-only lookup tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the purpose, followed by usage guidance, a list of common codes, and return format. Every sentence is meaningful and adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no annotations), the description is complete. It covers purpose, usage, error behavior, and return format. The presence of an output schema does not reduce the need for description because the description adds context (stability, common codes) beyond schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the input schema is 100% covered (empty properties). The description appropriately does not discuss parameters; baseline for 0 params is 4. No additional semantic help needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states explicitly that the tool returns every valid UK boundary type code mapped to its human-readable label. It clearly defines the resource (boundary type codes) and action (list), and distinguishes from sibling tools that handle boundary geometries or searches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description instructs the agent to call this tool before using any tool that accepts boundary_type or boundary_types arguments, and warns that passing an unlisted code raises a ValueError. This provides explicit when-to-use and what-not-to-do guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_boundaries_by_nameAInspect
Search for UK administrative boundaries by name (case-insensitive partial match).
Use this to discover boundaries when you have a place name but not a code.
Returns lightweight metadata only — no geometry. If you need to display or
analyse the boundary shape, call get_boundary_geojson_by_code() with the
returned code.
Call list_boundary_type_codes() first if you need to filter by type and are unsure which code to use.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Full or partial boundary name. Case-insensitive. Examples: "Hackney", "Greater Manchester", "York", "Kent". | |
| boundary_type | No | Optional type code to narrow results, e.g. "LBO" for London Boroughs or "CTY" for Counties. Must be a code from list_boundary_type_codes(); raises ValueError otherwise. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It clearly states that the tool performs a case-insensitive partial match, returns only lightweight metadata (no geometry), and that an invalid boundary_type code raises ValueError. This sufficiently discloses key behavioral traits for a simple search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loading the purpose, then usage, then next steps. Every sentence adds value with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema (which covers return values), the description mentions 'Returns lightweight metadata only — no geometry', providing necessary context. It also references sibling tools appropriately. For a tool with 2 parameters and clear behavior, this is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, baseline is 3. The description adds value by explaining the case-insensitive partial match semantics for 'name' and provides examples. For 'boundary_type', it explains how to obtain valid codes and warns about ValueError, adding context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Search for UK administrative boundaries by name (case-insensitive partial match)', specifying the verb, resource, and matching semantics. It distinguishes from siblings by noting it returns lightweight metadata only and points to get_boundary_geojson_by_code for geometry, and references list_boundary_type_codes for filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: 'Use this to discover boundaries when you have a place name but not a code.' It also provides guidance on when to use a sibling: 'Call list_boundary_type_codes() first if you need to filter by type.' Additionally, it mentions the alternative for geometry retrieval.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides forward/reverse geocoding, bounding box extraction, nearby places discovery, batch geocoding, route waypoints, and administrative boundary lookup using OpenStreetMap data.10Apache 2.0
- AlicenseAqualityAmaintenanceUK property area intelligence: validated trajectory scores, gentrification early-warning and area screening for 2,292 England & Wales postcode districts, from 30+ government data sources.127MIT
- Alicense-qualityAmaintenanceA research MCP server for UK geospatial and statistical data, enabling AI assistants to query Ordnance Survey and ONS datasets.3MIT
- Alicense-qualityCmaintenanceProvides access to the geoBoundaries open database of political administrative boundaries, enabling querying and retrieval of boundary data through natural language via the Pipeworx gateway.15MIT