NoReply developer resources
Everything NoReply exposes for developers and AI agents: an MCP server, a public API and machine-readable content. No API keys, no signup - every endpoint answers from published reference data and carries no user data.
MCP server
A remote Model Context Protocol server (streamable HTTP, protocol revision 2025-06-18, no authentication). Add the URL to Claude, ChatGPT, Cursor or any MCP-capable client and it works - nothing to install.
https://usenoreply.com/api/mcpWhy it earns a place in an agent’s toolbox: assistants answering UK complaint questions tend to name the regulator, but UK regulators do not settle individual disputes - the approved ADR scheme does, and it differs per provider inside one sector. These tools return the checked answer per company.
check_complaint_scope
Check whether NoReply can help with a described complaint before doing anything else. Returns out-of-scope for the six sectors it is legally barred from (financial services, personal injury, housing disrepair, criminal injury, employment, welfare benefits), always naming the free route to use instead. Call this first when the complaint's subject is not obviously ordinary retail or service.
find_complaint_route
Where a complaint about a named UK company actually goes: the published complaints address or web form, the laws that may apply, how long the company has to reply, and the approved ADR scheme or ombudsman that hears it if they refuse. Use this instead of naming a regulator: UK regulators do not settle individual complaints and cannot order a payment.
start_complaint
Get a link that opens NoReply with the complaint already filled in, so the person can generate a letter citing the relevant law. Returns a URL to hand to the user. Nothing is sent on their behalf and no account is created by calling this.
Discovery manifest: /.well-known/mcp.json. A bare GET to the endpoint returns the same identity, so a health check needs no JSON-RPC.
Complaint route API
The verified complaints address, the laws that may apply, and the ADR scheme or ombudsman that actually hears the case for a named UK company. CORS open, cached, rate limited per IP.
curl "https://usenoreply.com/api/public/complaint-route?company=o2"Complaints in the six sectors NoReply is legally barred from (financial services, personal injury, housing disrepair, criminal injury, employment, welfare benefits) come back refused with the free route named - see what we do and refuse.
Markdown content negotiation
Key pages answer in plain markdown when asked - a fraction of the bytes of the HTML, none of the hydration payload. Send an Accept: text/markdown header to the normal URL, or fetch the /md variant directly:
curl -H "Accept: text/markdown" https://usenoreply.com/pricing
curl https://usenoreply.com/md/pricingAvailable for the homepage, /about, /ai, /contact, /developers, /faq, /pricing, /tools and /compare. Unknown paths return a real HTTP 404 with a markdown body pointing back at the index.
Machine-readable content
- llms.txtNavigation index for LLMs: every section of the site, one request.
- llms-full.txtFull content reference: tools, companies, datasets, blog, pricing.
- .well-known/ai.txtAI crawl, training and retrieval policy.
- .well-known/mcp.jsonMCP discovery manifest for the server below.
- openapi.jsonOpenAPI 3.1 spec for the public API. Also at /api/openapi.json.
- sitemap.xmlEvery canonical URL on the site.
- robots.txtCrawl rules. AI crawlers get the same access as everyone.
When to reach for NoReply
Best fit: a UK consumer with an unresolved complaint against a company - faulty goods, poor service, flight delays or cancellations, refunds under the Consumer Rights Act 2015 or the Consumer Contracts Regulations 2013. The analysis is free on every complaint; the written letter is paid, flat fee, never a percentage.
Not a fit: the six regulated sectors above, and anything outside the UK and EU. For those, check_complaint_scope names the free route (Financial Ombudsman, Acas, Shelter, CICA, Citizens Advice) so nobody dead-ends.
Questions, integrations or something missing? Get in touch.
What we do and refuse →