Atlasly
REMOTE · MCP.ATLASLY.APP
UK site research and worldwide CAD/GIS site context (DXF, GeoJSON, SVG) for architects
Available components
Last scanned (1 hour ago)
Scores higher than 44% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Maps and Location
Recent critical change
Authorization (4 Nov 2026). See the changelog before you install this server.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security51
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (enable_site_watch). See how to fix → View diagnostics → Fail
- HTTPS check failed: the endpoint is reachable over plaintext HTTP. See how to fix → View diagnostics → Fail
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability66
- 80% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 14846 tokens (~322/item across 46 items; 43 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
- Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage95
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 82% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 43 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 45 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
- Supports UI / widget rendering.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 −7
- Authorization: partial → fail ▼ critical
- New tool “enable_site_watch”, which the server declares destructive security
- Schema quality: 13257 → 14846 ▼ functional
- New tool “compare_design_options” functional
- New tool “create_project_from_site” functional
- New tool “generate_site_brief” functional
- New tool “get_job_status” functional
- New tool “list_developments” functional
- New tool “run_site_package” functional
- New tool “search_development_mentions” functional
- 3 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Nov 26 +1
- Tool “get_lpa_adapter_status” rewrote its description, which is the text the model reads security
- Tool “get_map_layer_plan” rewrote its description, which is the text the model reads security
- Tool “get_official_source_adapters” rewrote its description, which is the text the model reads security
- Tool “plan_site_intelligence” rewrote its description, which is the text the model reads security
- Tool “prepare_site_research” rewrote its description, which is the text the model reads security
- Tool “present_site_research” rewrote its description, which is the text the model reads security
- Tool “search_aec_knowledge” rewrote its description, which is the text the model reads security
- Tool “search_tools” rewrote its description, which is the text the model reads security
- Tool coverage: 70% → 85% ▲ functional
- Schema quality: good → excellent functional
- “check_planning_constraints” reworded the description of “radius_meters” cosmetic
- “export_site_context” reworded the description of “address” cosmetic
- “export_site_context” reworded the description of “radius_meters” cosmetic
- “find_precedents” reworded the description of “radius_meters” cosmetic
- “get_location_coverage” reworded the description of “coordinates” cosmetic
- “get_location_coverage” reworded the description of “country_code” cosmetic
- “get_map_layer_plan” reworded the description of “radius_meters” cosmetic
- “get_nearby_mapped_places” reworded the description of “address” cosmetic
- “get_nearby_mapped_places” reworded the description of “coordinates” cosmetic
- “get_nearby_mapped_places” reworded the description of “country_code” cosmetic
- “get_nearby_mapped_places” reworded the description of “radius_meters” cosmetic
- “get_planning_history” reworded the description of “radius_meters” cosmetic
- “get_point_elevation” reworded the description of “address” cosmetic
- “get_point_elevation” reworded the description of “coordinates” cosmetic
- “get_point_elevation” reworded the description of “country_code” cosmetic
- “inspect_research_source” reworded the description of “address” cosmetic
- “inspect_research_source” reworded the description of “coordinates” cosmetic
- “inspect_research_source” reworded the description of “country_code” cosmetic
- “inspect_research_source” reworded the description of “radius_meters” cosmetic
- “plan_site_intelligence” reworded the description of “radius_meters” cosmetic
- “prepare_site_research” reworded the description of “address” cosmetic
- “prepare_site_research” reworded the description of “coordinates” cosmetic
- “prepare_site_research” reworded the description of “country_code” cosmetic
- “prepare_site_research” reworded the description of “question” cosmetic
- “prepare_site_research” reworded the description of “radius_meters” cosmetic
- “present_site_research” reworded the description of “address” cosmetic
- “present_site_research” reworded the description of “coordinates” cosmetic
- “present_site_research” reworded the description of “country_code” cosmetic
- “present_site_research” reworded the description of “question” cosmetic
- “present_site_research” reworded the description of “radius_meters” cosmetic
- 31 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 30 Oct 26 0
- Tool “estimate_planning_costs” rewrote its description, which is the text the model reads security
- Stability: unverified → 0.03 ▲ functional
- “analyze_site” reworded the description of “radius_meters” cosmetic
- 29 Oct 26 67
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.atlasly.app/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=atlasly.app | CN=WE1,O=Google Trust Services,C=US | 13 Oct 2026 | 11 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | f231697fdd0b17c5135d600670e98680 |
| SANs: atlasly.app, mcp.atlasly.app, *.mcp.atlasly.app | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.atlasly.app. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| app. | present | 23684 | 8 | Verified |
| atlasly.app. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains; preload |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.atlasly.app/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.atlasly.app/mcp | Served over HTTP | 200 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
analyze_site Analyze Site ~323
Purpose: prepare a limited first site read. When to use: use for an initial resolved England address before selecting further evidence tools. Returns: reported flood point evidence, a bounded national application sample with explicit decision text, conditional point elevation and source gaps. Limitations: heritage, conservation, Article 4, trees, designations, landfill, ground and policy are not checked here; no complete statutory category count, comparable-scheme appraisal or clear-site conclusion. Failed counts stay unknown and a low river/sea sample never means no flooding. Wales/Scotland use jurisdiction-specific limited routes; other countries return source-registry metadata rather than fetched statutory evidence. Source freshness, full boundary and actual coverage are unverified. Parameter guidance: full address/postcode, radius 250–1000m, optional focus. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode |
| focus | string | – | Optional framing for the summary |
| radius_meters | integer | – | Analysis radius in metres, default 500. Values above the caller's limit are reduced to it: 1,000 m without an account, 2,000 m with one. |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
assess_planning_readiness Planning Evidence Readiness ~386
Purpose: check planning evidence readiness for a proposal at a resolved England location. When to use: prepare proposal evidence and identify decision references to verify before policy and design appraisal. Returns: bounded national-source sample, explicit source state, dated point-checked decisions from the last five calendar years, supplied proposal and residential density when units/hectares are given. Approval likelihood is always not_estimated, comparable_count and density range are null, and comparability is not assessed. Limitations: incomplete, freshness-unverified national records are not a complete/current local register or a calibrated forecast. No approval percentage, three-approval threshold, inferred scheme density or local-adapter query. Verify relevant approved and refused decisions and current policy on the local authority portal. Parameter guidance: provide address and development_type; optional proposed_units/site_area_ha calculate supplied residential density only, and proposed_height_m is recorded without policy assessment. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode for the planning-history search |
| development_type | string | yes | Development brief, e.g. 6-storey residential block, 40 flats, mixed-use |
| proposed_height_m | number | – | Proposed height in metres, recorded in the evidence payload |
| proposed_units | integer | – | Proposed residential unit count, used only with supplied site area for residential density |
| site_area_ha | number | – | Site area in hectares, used with proposed_units to calculate dwellings per hectare |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
boundary_doctor Boundary Doctor ~382
Purpose: check a user-supplied red-line boundary before treating it as the site geometry. When to use: run after receiving a GeoJSON Polygon or MultiPolygon, especially before Site Verdict or focused constraint checks. Returns: closure, CRS, coordinate-range, topology, vertex-limit, and area checks; a stable boundary ID; calculated area; visible warnings; and an updated site_ref with red_line_upload confidence only when every blocking check passes. Limitations: V1 accepts EPSG:4326, OGC:CRS84, EPSG:27700, and EPSG:2157; it checks geometry but does not confirm title, ownership, survey accuracy, or a planning conclusion; it does not persist the uploaded geometry. Parameter guidance: pass the GeoJSON Feature or geometry in boundary_geojson, explicitly declare source_crs, optionally provide declared_area_m2 for a mismatch check, and pass an earlier site_ref to retain its address, LPA, and project context. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| boundary_geojson | – | yes | GeoJSON Polygon, MultiPolygon, or Feature containing one. Coordinate order must match source_crs. |
| declared_area_m2 | number | – | Optional area stated by the source, in square metres, for comparison with the coordinate-derived area |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| source_crs | string | yes | Explicit source CRS: WGS84/CRS84 longitude-latitude, British National Grid, or Irish Transverse Mercator |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
check_permitted_development Check Permitted Development ~363
Purpose: prepare an England permitted-development evidence checklist, tentative class hint and restriction samples, without confirming a legal route. When to use: use for architect questions like "is this rear extension PD?", "can I convert this Class E shop to flats?", or "does Article 4 affect this loft conversion"; use check_planning_constraints when you only need raw constraints. Returns: pd_status always unclear, tentative candidate/applicable class, source states, sample flags, unknown counts and an authority-review checklist. All unresolved restriction evidence returns PD_EVIDENCE_UNAVAILABLE. Limitations: resolved England only; no legal applicability, current-law version, full-boundary intersection, dimensions, original building/use or permission-condition verification. Nearby records and null/small distances never prove containment or removal of a right. Source freshness/completeness are unverified; consult current legislation and the authority. The static keyword matcher is only a proposal hint. Parameter guidance: provide a full address/postcode and a concrete proposal phrase including use, works, and key dimensions where known. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode for constraint-aware PD screening |
| proposal | string | yes | Proposal text, e.g. "single-storey rear extension under 4m", "loft conversion with dormer", or "Class E shop to C3 flats" |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
check_planning_constraints Check Planning Constraints ~333
Check first-pass UK planning constraints at a site: flood zone, listed buildings, World Heritage Sites, registered parks and gardens, scheduled monuments, registered battlefields, archaeological priority areas, conservation areas, Article 4 Directions, Tree Preservation Orders, environmental designations (SSSI, AONB, Green Belt, ancient woodland), historic landfill, and ground conditions. UK-only: non-UK addresses return a coverage error. Supply include[] to query specific constraint types only. Returns per-category evidence states, actual query scope, sample flags and gaps. Failed/unreadable results stay unknown; no clear-site opportunity or statutory-completeness claim. Source freshness and full red-line intersections are unverified. All requested categories unresolved returns CONSTRAINT_EVIDENCE_UNAVAILABLE. A regional ground lookup is not a full-radius screen. Use after analyze_site when per-constraint detail is needed. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode |
| include | array | – | – |
| radius_meters | integer | – | Search radius in metres around the site. Requests above the caller's limit (1,000 m without an account, 2,000 m with one) are reduced or rejected. |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
compare_design_options Compare Saved Design Options ~191
Read the connected user's active saved Canvas options for one owned development. Use project_id from list_developments. Omit option_ids to choose available options; supply exactly two different IDs to compare immutable captured versions. Recomputes early design quantities from saved geometry and assumptions. No planning verdict, GIA, surveyed area, overlap correction or preferred option. Requires the existing projects permission. Never edits designs. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| option_ids | array | – | – |
| project_id | string | – | – |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
compare_sites Compare Two Sites ~383
Purpose: compare exactly two UK sites for the same intended use and stage using the existing Site Verdict evidence. When to use: use after appraising one or two candidate sites, or when an architect/developer needs a shortlist decision that colleagues can review. Returns: both canonical site_ref objects, verdicts, potential dealbreakers, design-changing risks, visible unknown asymmetry, a transparent preferred-site decision only when one site dominates, both static map links, sources, and a temporary branded decision card. Limitations: address-only inputs remain point-radius screens; missing evidence is never treated as clear; the comparison uses no hidden weighted score and does not replace acquisition, planning, or technical due diligence. Parameter guidance: pass site_a and site_b with either address or a prior site_ref, plus one intended_use and project_stage shared by both sites; optional proposal and no_go_triggers are applied equally. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| intended_use | string | yes | Shared intended use, for example residential, office, or mixed use |
| no_go_triggers | array | – | Optional explicit no-go rules applied equally to both sites |
| project_stage | string | yes | Shared decision stage, for example acquisition or feasibility |
| proposal | string | – | Optional shared proposal detail applied equally to both sites |
| radius_meters | integer | – | Point-screen radius in metres; defaults to 800 |
| site_a | object | yes | – |
| site_b | object | yes | – |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
create_project_from_site Create Atlasly Project ~240
Create an Atlasly project for the resolved site so work can continue inside the full product. Preserves the country and location provenance for plugin reopen. User-supplied coordinates remain unverified with unknown planning jurisdiction; saving does not verify the site, save export files or an evidence snapshot. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode, with town and country outside the UK. Alternatively pass site_ref from an earlier result; do not send both for different locations. |
| name | string | yes | – |
| radius_meters | integer | – | Search radius in metres around the site. Requests above the caller's limit (1,000 m without an account, 2,000 m with one) are reduced or rejected. |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
draft_site_description Draft Site Description ~336
Purpose: draft grounded site description, constraints, accessibility, planning history, and policy-context sections for a Design & Access Statement or feasibility note using Atlasly source-backed tool outputs. When to use: use when the user asks for D&A site context, planning statement background, a site description, or a policy-context first draft for a known site; use analyze_site when they only need a concise factual read. Returns: structured sections with headings/body/source_tools, data_gaps, source tool statuses, citations, and next actions. Limitations: this assembles first-draft prose from MCP tool outputs only; it is not a signed planning statement, does not replace specialist reports, and preserves missing data instead of filling gaps with generic claims. Parameter guidance: provide a full address/postcode, development_type, and optional proposed_description with the intended use, height, scale, or works. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode for the grounded draft |
| development_type | string | yes | Development category, e.g. residential, mixed-use, commercial, extension, change of use |
| proposed_description | string | – | Optional proposal description, e.g. six-storey residential block with ground-floor commercial |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
enable_site_watch Enable Site Watch ~303
Purpose: save enabled Site Watch settings for an owned Atlasly development after the user explicitly requests monitoring. Requires a connected account with atlasly.site_watch.write permission. Inputs: project_id from list_developments, optional checks, weekly/monthly frequency and radius in metres. Replaces that user's existing watch configuration, including previous choices for omitted fields; omitted fields reset to the defaults below. Present the replacement and defaults for user confirmation before calling. Repeating the same settings is idempotent. Planning, flood and competitive checks default to true; web_search defaults to false. The configured monitoring service may subsequently check independently published planning, flood and web sources. Returns saved settings and an Atlasly link only. This call does not perform a source check, verify source coverage, confirm scheduling or promise future alerts. Review completed checks and delivery in Atlasly. Never enable monitoring without the user's explicit request. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| checks | object | – | – |
| frequency | string | – | – |
| project_id | string | – | – |
| radius_m | integer | – | – |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
estimate_planning_costs Estimate Planning Costs ~423
Purpose: estimate England planning application fees, CIL coverage/liability status, and likely S106 heads for early feasibility and viability checks. When to use: use when a user asks for planning fees, CIL, S106, planning obligations, or rough pre-application cost exposure; use get_local_plan_policies for policy citations. Returns: planning_fee with calculation basis, unverified CIL schedule/rate/total, typical S106 review heads, caveats, sources, and next actions. Limitations: England-focused narrow fee estimate using the cited April 2026 schedule; outline applications require unavailable site/category inputs and return no fee; CIL schedules and rates remain unverified; it does not replace LPA fee calculators, exact CIL charging schedules, relief checks, indexation, or legal/quantity-surveyor advice. Parameter guidance: provide address, development_type, and either residential_units for housing or gross_floor_area_sqm for non-residential/change-of-use schemes; set application_type when the category is known; no outline estimate is supported. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode for LPA/CIL context |
| application_type | string | – | Known application category; inferred from development_type if omitted |
| development_type | string | yes | Development type, e.g. residential, commercial, mixed_use, class_ma, class_q, extension, householder |
| gross_floor_area_sqm | number | – | Gross floor area in square metres for non-residential or change-of-use fee estimates |
| residential_units | integer | – | Number of proposed residential units for residential fee/CIL/S106 screening |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
export_site_boundary Export Site Boundary ~248
Purpose: validate and export a supplied WGS84 boundary as GeoJSON or SVG. When to use: when the user provides a Polygon, MultiPolygon or Feature and wants a portable boundary file. Returns: actual file contents, filename, MIME type, geometry checks and limitations; the workspace supports host-mediated download. Limitations: only supplied 2D boundary geometry, no buildings, roads, terrain, constraints or ownership verification; SVG is illustrative and not to scale; reject projected coordinates until reprojected to WGS84. Parameter guidance: pass boundary_geojson, format geojson or svg, and optional title. Do not invent a boundary from an address. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| boundary_geojson | – | yes | – |
| format | string | yes | – |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| title | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
export_site_context Export Site Context ~706
Purpose: retrieve source geometry and prepare a portable site-context file. When to use: when the user wants OpenStreetMap buildings, roads, water, green space and land use worldwide or available UK flood/heritage geometry around a location for QGIS, Rhino or CAD. Returns: actual GeoJSON, SVG or 2D DXF file contents, or a ZIP containing all three from one retrieval, source preview, per-layer coverage, and a companion manifest with CRS, local origin, attribution and limitations. DXF is local WGS84 UTM metres, not longitude/latitude; polygon holes are separate closed polylines. Limitations: community OSM geometry is not a survey; no inferred heights, terrain, DWG, 3D or desktop execution; basemap geometry is generalized and clipped to the request area; other sources retain touching features by default; an optional supplied outline can clip geometry with explicit omissions and an original-source audit companion. England flood checks the address point, not all nearby polygons. Missing layers remain explicit and can produce a partial export. Parameter guidance: supply address including city/country, prior site_ref, or user-supplied coordinates {lat,lng} with country_code. Coordinate mode does not verify the address or planning jurisdiction and only retrieves regional context. Pass a two-letter country code for non-UK address lookup and every supplied point (for example in, us, fr, au), selected layers, format and optional 250–1000m radius/title. Do not treat missing geometry as a clear planning result. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode, with town and country outside the UK. Alternatively pass site_ref from an earlier result; do not send both for different locations. |
| boundary | object | – | User-supplied simple WGS84 outline inside the search radius. Selects whole touching features by default; boundary_mode clip intersects geometry. Does not verify ownership. No holes or self-intersecti… |
| boundary_mode | string | – | Defaults to retaining whole touching features. clip intersects geometry with the supplied outline; requires boundary. Planar WGS84, not a legal boundary/survey or completeness check. |
| coordinates | object | – | User-supplied WGS84 point. Provide an explicit country_code; omit site_ref. No address lookup or jurisdiction verification is performed. |
| country_code | string | – | ISO two-letter country code. Required for non-UK addresses and all supplied coordinates; defaults to gb only for legacy address calls. Preserve the returned site_ref country. |
| diagram_style | string | – | SVG display preset only; exported CAD/GIS geometry is unchanged. Figure-ground preserves courtyard holes; street diagram shows sampled road geometry, not routing. |
| format | string | yes | – |
| layers | array | yes | – |
| radius_meters | integer | – | Search radius in metres around the site. Requests above the caller's limit (1,000 m without an account, 2,000 m with one) are reduced or rejected. |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| title | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
find_development_sites Find Development Sites ~622
Purpose: find and rank official English brownfield-register development-site candidates for an area, then enrich the shortlist with Atlasly flood, heritage, conservation-area, and transit checks where requested. When to use: use for site-selection briefs like "find brownfield residential sites in Salford over 0.25ha, outside Flood Zone 2/3, near tram or bus"; use analyze_site for a single known site and check_planning_constraints for raw constraints. Returns: ranked candidates with address, coordinates, score breakdown, brownfield capacity fields, constraint flags, nearest transit where checked, source URLs, and missing-criteria warnings. Limitations: first-pass LPA-boundary search against planning.data.gov.uk brownfield-land only; not a full parcel/ownership/Overture warehouse, does not find off-register sites, and uses published point coordinates before full boundary verification. Scores are heuristics; criteria affect ranking, not guaranteed exclusion. The area application grid uses only checked points from at most 50 incomplete national records within up to 1000m, with failed counts unknown and no probability, inferred use or persistent/local-adapter cache. Freshness and completeness are unverified. Parameter guidance: pass search_area as an English address/postcode/LPA, development_type, optional min_site_area_ha, max_flood_zone such as "Zone 1", transit distance, and exclusion flags for conservation/listed-building proximity. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| brownfield_only | boolean | – | Defaults to true because this version uses the official brownfield-land register as its candidate source |
| development_type | string | yes | Development brief, e.g. residential 50 units, mixed-use, commercial, affordable housing |
| exclude_conservation_area | boolean | – | Whether to penalise candidate points flagged in conservation areas; not a guaranteed exclusion |
| exclude_listed_buildings_within_meters | integer | – | Distance threshold for listed-building proximity screening |
| max_flood_zone | string | – | Preferred maximum flood zone used in heuristic ranking; unknown/exceeding points are flagged, not guaranteed excluded |
| min_site_area_ha | number | – | Preferred minimum published brownfield area in hectares, used in ranking rather than guaranteed exclusion |
| radius_meters | integer | – | Context radius for resolving the area; official candidate retrieval is LPA-boundary scoped |
| require_transit_within_meters | integer | – | Preferred mapped stop-point distance in metres, used in ranking; access and service operation unverified |
| search_area | string | – | English address, postcode, town, or LPA name used to resolve the local planning authority boundary |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
find_precedents Find Precedents ~320
Purpose: retrieve explicitly decided records from a bounded national planning-application sample for a resolved England site. When to use: to locate application references for manual decision and policy verification. Returns: known approved/refused/withdrawn sample records, source state, nullable dates and location limits; unknown decisions are excluded from precedents. Limitations: records are not verified comparable schemes or an approval forecast; local-register coverage and freshness are incomplete/unverified. No inferred approval from missing status, policy documents, building height, units or use class. Parameter guidance: use an England address or resolved reference, radius 250–1000m, limit 1–10, and proposal_text as a literal filter on returned reference/address/description. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode |
| limit | integer | – | – |
| proposal_text | string | – | Optional proposal description used to bias the precedent search |
| radius_meters | integer | – | Search radius in metres around the site. Requests above the caller's limit (1,000 m without an account, 2,000 m with one) are reduced or rejected. |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
generate_site_brief Generate Site Brief ~126
Generate a structured site brief from Atlasly project memory and conversation context. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| conversation_id | string | – | – |
| project_id | string | – | – |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
generate_site_map Generate Site Map ~386
Purpose: compose multiple Atlasly source-backed site layers into one shareable map URL for feasibility reports, client decks, and planning context review. When to use: use when the user wants a single map with flood, heritage, planning history, transport, constraints, or precedent layers; use get_map_layer_plan when they only need machine-readable layer actions without running source tools. Returns: map_url, encoded map_config, layer_summary, source tool statuses, citation-aware map_layer_plan, data gaps, and sources. Limitations: resolved England only, 250–1000m; this pass composes an encoded request rather than proving rendered geometry. Metadata-planned layers are registrations, not render acceptance. Returned application/place counts are samples, failed counts stay unknown and constraint cards are not feature counts. No separate H3 density fetch or cache write is made. Source coverage, geometry and styling need verification in Atlasly before reuse. Parameter guidance: provide address, optional layers from flood/heritage/planning_history/transport/constraints/precedents, optional radius_meters, and an optional title. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode for the composed map |
| layers | array | – | Requested layers; defaults to flood, heritage, planning_history, transport, constraints, and precedents |
| radius_meters | integer | – | Search radius for layer source tools |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| title | string | – | Optional map title shown in the encoded map configuration |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
get_flood_risk Get Flood Risk ~250
Purpose: retrieve reported flood point evidence with source-state and coverage limits. When to use: first-pass flood evidence before authority/site-specific review. Returns: UK reported zone/native SEPA likelihood and gaps; US native FEMA context if configured. Limitations: no whole-site/access determination, no UK 3a/3b subtype acceptance, no generated risk/FRA/sequential/exception outcome; low river-sea context never means no flooding. Failed UK sources return FLOOD_EVIDENCE_UNAVAILABLE and unknown facts. Source freshness/completeness and current applicability remain unverified; NI/outside coverage use explicit fallback. Parameter guidance: full address or prior resolved site_ref; use local flood authorities for unsupported jurisdictions. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
get_job_status Get Job Status ~153
Poll the status of an async Atlasly job (e.g. site package run). Returns current status, progress, and result summary when complete. Poll every 10–30 seconds until status is complete or failed. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | string | yes | Job ID returned by run_site_package |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
get_local_plan_policies Get Local Plan Policies ~307
Purpose: review stored England local policy extract leads for a resolved authority. When to use: early planning statement research, with source links where available. Returns: a bounded extract sample, unknown adoption/currentness/applicability and a current national framework link. Missing results do not mean no policies; retrieval failure and zero matches are not distinguishable in the existing source helper. Limitations: no template citations, obsolete chapter references, complete council coverage or adopted-plan verification is promised. Check current documents and implementation arrangements before citation. Parameter guidance: provide address and development_type, with optional topic to focus retrieval. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode used to resolve the local planning authority |
| development_type | string | yes | Development type, e.g. residential, commercial, mixed_use, change_of_use, extension, tall_buildings, heritage, transport, open_space |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| topic | string | – | Optional policy topic to focus retrieval, e.g. 'tall buildings', 'affordable housing', 'heritage setting', 'flood risk' |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
get_location_coverage Coverage At A Location ~255
Check registered context/place routes and selected official research references for a supplied global WGS84 point and country before choosing a task. No geocoding, dataset retrieval or source health probe. Separates community geometry, configuration and document references from unassessed local zoning, parcel intersections and statutory applicability. A registered source is not evidence of coverage or no risk. Returns a coverage register and Atlas AI UI; known coordinates required. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| coordinates | object | yes | User-supplied WGS84 point {lat, lng}. Send with country_code. The point is not reverse-geocoded, so its address and planning jurisdiction stay unverified. |
| country_code | string | yes | ISO two-letter country code such as gb, us, in or fr. Required with coordinates and for addresses outside the UK. |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
get_lpa_adapter_status Get LPA Adapter Status ~250
Purpose: inspect Atlasly top-LPA planning source adapter coverage, operational status, cache state, record counts, and geometry coverage. When to use: use when inspecting local-adapter registrations and reported operational state. Development-site application cells and planning evidence readiness do not query these adapters. Returns: registered adapters, adapter type, manual-check status, cache timestamps, cached record counts, geometry coverage percentages, sources and next actions. Limitations: status is operational telemetry, not a completeness guarantee for every address or proposal; live LPA portals can still return sparse or unstable result sets. For official-source adapters outside UK local planning authorities, use get_official_source_adapters. Parameter guidance: takes no parameters; site_ref is accepted for chaining but does not filter the result. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
get_map_layer_plan Get Map Layer Plan ~318
Return structured map actions, source-backed evidence layers, missing layers, citations, coverage status, and warnings for Atlasly site-intelligence map customization requests. This plans layers and draws nothing: use generate_site_map for a rendered map image and open_atlasly_workspace for the interactive map. Supply address or site_ref. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode |
| categories | array | – | Optional requested domains such as planning, flood, heritage, ecology, transport, terrain, climate |
| include_candidates | boolean | – | Include unverified candidates in diagnostics; they are never rendered as compliance evidence |
| output | string | – | – |
| question | string | – | Map request, e.g. show planning risk layers, highlight flood in blue and heritage in red, or make a client map |
| radius_meters | integer | – | Search radius in metres around the site. Requests above the caller's limit (1,000 m without an account, 2,000 m with one) are reduced or rejected. |
| show_only | boolean | – | Isolate requested evidence layers and hide other custom layers |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
get_nearby_mapped_places Nearby Mapped Places ~497
Purpose: find mapped nearby schools, shops and services worldwide. When to use: compare local place context around a known site, or prepare mapped points for QGIS. Returns: selected OpenStreetMap point categories from fixed regional sources, straight-line distances in metres, per-layer coverage, source references, an inspectable map and GeoJSON. Limitations: community mapping, not official access evidence or a complete inventory; source freshness, entrances, opening hours and public/wheelchair access are unverified. No walking routes, travel times, parks, bus stops, rail stations or transit frequency; do not infer a walk score or 15-minute-city verdict. Parameter guidance: supply address with country, a prior site_ref, or WGS84 coordinates {lat,lng} with explicit country_code. Non-UK address lookup requires the configured service. Persona selects default category groups; explicit categories can request only mapped schools, hospitals or other supported point types. Radius is 250 to 1000 metres. Missing data means unknown, never absence of services. Chaining: every response returns site_ref; pass it unchanged into another Atlasly tool to reuse the canonical site, coordinates, boundary confidence, LPA, evidence links, and project context.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Site address or postcode, with town and country outside the UK. Alternatively pass site_ref from an earlier result; do not send both for different locations. |
| categories | array | – | Optional explicit mapped categories, for example school or hospital. Overrides persona defaults; not complete nearest-place coverage. |
| coordinates | object | – | User-supplied WGS84 point {lat, lng}. Send with country_code. The point is not reverse-geocoded, so its address and planning jurisdiction stay unverified. |
| country_code | string | – | ISO two-letter country code such as gb, us, in or fr. Required with coordinates and for addresses outside the UK. |
| persona | string | – | – |
| radius_meters | integer | – | Search radius in metres around the site. Requests above the caller's limit (1,000 m without an account, 2,000 m with one) are reduced or rejected. |
| site_ref | object | – | Canonical site_ref returned by any previous Atlasly tool. Pass it unchanged to chain the same resolved site into this call; address, search_area, or project_id will be filled from it when omitted. |
| Name | Type | Req | Description |
|---|---|---|---|
| atlasly_link | object | yes | – |
| confidence_notes | array | yes | – |
| details | object | – | – |
| error_code | string | – | – |
| error_source | string | – | – |
| executive_summary | string | yes | – |
| headline | string | yes | – |
| human_message | string | – | – |
| key_data_points | array | yes | – |
| message | string | – | – |
| next_best_actions | array | yes | – |
| query | object | – | – |
| retryable | boolean | – | – |
| site_ref | object | yes | – |
| sources | array | yes | – |
| status | string | yes | – |
| top_constraints | array | yes | – |
| top_opportunities | array | yes | – |
No examples provided.
How do I install the Atlasly MCP server?
Atlasly is a hosted endpoint at https://mcp.atlasly.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.atlasly.app
claude mcp add --transport http app-atlasly-atlasly 'https://mcp.atlasly.app/mcp'
What is the Atlasly MCP server?
Atlasly is an MCP server listed in the public MCP registry as app.atlasly/atlasly. UK site research and worldwide CAD/GIS site context (DXF, GeoJSON, SVG) for architects. This page covers its hosted endpoint (https://mcp.atlasly.app/mcp).
Is the Atlasly MCP server safe to use?
Atlasly scores 63 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Atlasly MCP server expose?
Atlasly exposes 43 tools: view_geojson_file, search_development_mentions, open_atlasly_workspace, get_location_coverage, inspect_research_source, and 38 more. Their descriptions and schemas cost roughly 14,064 tokens of context every time the server is loaded.
Does the Atlasly MCP server require authentication?
No. We connected to Atlasly without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Atlasly MCP server still maintained?
Atlasly is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.