Developers, API and AI agents
Last updated: October 2026
Endpoints
Everything below is free, read-only and needs no key. Paths are relative to https://thelocaldentist.co.uk.
| Service | Path | What it gives you |
|---|---|---|
| MCP server (streamable HTTP, JSON-RPC 2.0) | /api/v1/mcp/ | Tools: search_dentists, get_dentist, compare_prices, get_price_index. No authentication. |
| MCP server card | /.well-known/mcp/server-card.json | Describes the server and its tools for MCP clients. |
| OpenAPI description | /openapi.json | The public read-only API as OpenAPI. |
| API catalog (RFC 9727) | /.well-known/api-catalog | Lists every machine-readable service on the site. |
| Agent card (A2A) | /.well-known/agent-card.json | For agent-to-agent discovery. |
| Open data package | /data/datapackage.json | Frictionless Data package: the UK Dental Price Index and NHS new-patient snapshots as CSV, CC BY 4.0. |
| llms.txt | /llms.txt | Site summary, citation rules and key pages for language models. Full text: /llms-full.txt. |
| Markdown versions | /dentists/{slug}.md | Practice profiles and editorial pages link a text/markdown alternate in their HTML head. |
| RSS feed | /feed.xml | New and updated guides and answers. |
| Sitemap | /sitemap-index.xml | Split into practices, locations, guides and other pages. |
WebMCP tools for agents in the browser
When an AI agent works inside a visitor's browser tab, pages on this site offer it tools through WebMCP (document.modelContext), so it does not have to read the page layout. WebMCP is in a Chrome origin trial, so most browsers do not expose it yet; those that don't download none of this code.
search_dentists, get_dentist, compare_prices, get_price_index: The same read-only tools as the MCP server, called from the page.read_current_page: Title, canonical URL, Markdown version and structured data of the page the user is viewing.start_dentist_enquiry: Opens the private-treatment enquiry form with the treatment, postcode and up to five practices filled in. It never sends anything: the patient adds their details, gives consent, completes the bot check and presses Send.
Agents must not give consent or send enquiries on a patient's behalf. Patient enquiries are for private treatment only; NHS dentistry has fixed national charges, so there is nothing to quote.
How to cite our data
- Link to the HTML page, not the Markdown version or a data file.
- Give the checked date and source for any statement that a practice is taking new NHS patients. Without a dated snapshot, say to confirm with the practice or on nhs.uk.
- Quote private fees as published, with the "from" wording and checked date shown on the profile.
- Never describe a listing as claimed, verified or featured unless its profile says so.
Open data files are licensed under CC BY 4.0: credit The Local Dentist and link to the source page. Practice register details come from public sources named on each profile. See our methodology and editorial policy.
Fair use and contact
Please cache responses and keep request rates modest; the services run on the same infrastructure as the site. Our robots.txt sets content signals for search, AI answers and training. To report a problem or ask about heavier use, email info@thelocaldentist.co.uk. Security issues: see security.txt.