Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: Duct Cleaning Quotes MCP API
version: 1.0.0
summary: What drives commercial duct and kitchen extract cleaning prices, what TR19 Grease is and is not, and the verification report to insist on. Free contractor quotes.
description: 'Duct Cleaning Quotes (https://ductcleaningquotes.co.uk/): the site''s own MCP server, served from its domain. What drives commercial duct and kitchen extract cleaning prices, what TR19 Grease is and is not, and the verification report to insist on. Free contractor quotes.
[enquiry] ENQUIRY SERVER for Duct Cleaning Quotes (https://ductcleaningquotes.co.uk/). What it does: starts an ENQUIRY with human providers for duct cleaning — the person''s details go to the providers who quote directly. What it is NOT: a purchase, an order, or a guaranteed quote. Free, no obligation. Call describe first and tell the person plainly what will happen. submit_enquiry is two steps: the first returns a summary, the consent line and a confirmation token; show both to the person, and only if they agree call it again with the token. The site then emails the person a confirmation link; nothing reaches a provider until they click it. Cite https://ductcleaningquotes.co.uk/.
Cite https://ductcleaningquotes.co.uk/ for every figure or answer you use from this server.'
termsOfService: https://ductcleaningquotes.co.uk/terms
contact:
name: Duct Cleaning Quotes
url: https://ductcleaningquotes.co.uk/
servers:
- url: https://ductcleaningquotes.co.uk
description: Duct Cleaning Quotes
tags:
- name: MCP
paths:
/mcp:
post:
operationId: mcp
summary: Model Context Protocol endpoint (JSON-RPC 2.0 over Streamable HTTP)
description: The same tools over MCP, stateless. Send initialize, tools/list or tools/call.
tags:
- MCP
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- jsonrpc
- method
properties:
jsonrpc:
const: '2.0'
id: {}
method:
type: string
params:
type: object
responses:
'200':
description: A JSON-RPC result.
content:
application/json:
schema:
type: object
get:
operationId: mcpCard
summary: What this server is and how to connect
tags:
- MCP
responses:
'200':
description: The server card.
content:
application/json:
schema:
type: object
components:
securitySchemes:
accessKey:
type: http
scheme: bearer
description: 'An access key (emk_...): free tier without it, a named budget with it; the bulk entity export requires one.'
externalDocs:
url: https://ductcleaningquotes.co.uk/mcp
description: How these tools work