Book a Renzy plumber in London, or price a new boiler or air conditioning.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Book a Renzy plumber to visit the customer's address in one arrival window. Call check_availability first and use a slot_id it returned. Confirm the window, the hourly rate and the address with the customer before calling this. It sends the customer's name, phone number, address and a description of the problem to Renzy, who will phone to confirm the visit. It does not collect or charge a card. Each call creates a new booking, so do not retry a call that succeeded.
Customer full name
Address line 1
UK phone number
Slot ID from check_availability, e.g. 2026-03-23_morning
Full UK postcode
Description of the plumbing issue
Town or city (default: London)
Address line 2 (optional)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http plumbers https://renzy.co.uk/api/mcp
Book a Renzy plumber to visit the customer's address in one arrival window. Call check_availability first and use a slot_id it returned. Confirm the window, the hourly rate and the address with the customer before calling this. It sends the customer's name, phone number, address and a description of the problem to Renzy, who will phone to confirm the visit. It does not collect or charge a card. Each call creates a new booking, so do not retry a call that succeeded.
| Argument | Type | Description |
|---|---|---|
| name* | string | Customer full name |
| town | string | Town or city (default: London) |
| line1* | string | Address line 1 |
| line2 | string | Address line 2 (optional) |
| phone* | string | UK phone number |
| slot_id* | string | Slot ID from check_availability, e.g. 2026-03-23_morning |
| postcode* | string | Full UK postcode |
| job_description* | string | Description of the plumbing issue |
{
"type": "object",
"required": [
"slot_id",
"name",
"phone",
"line1",
"postcode",
"job_description"
],
"properties": {
"name": {
"type": "string",
"description": "Customer full name"
},
"town": {
"type": "string",
"description": "Town or city (default: London)"
},
"line1": {
"type": "string",
"description": "Address line 1"
},
"line2": {
"type": "string",
"description": "Address line 2 (optional)"
},
"phone": {
"type": "string",
"description": "UK phone number"
},
"slot_id": {
"type": "string",
"description": "Slot ID from check_availability, e.g. 2026-03-23_morning"
},
"postcode": {
"type": "string",
"description": "Full UK postcode"
},
"job_description": {
"type": "string",
"description": "Description of the plumbing issue"
}
}
}Check whether Renzy Plumbers covers a London postcode and list the bookable arrival windows, with their hourly rates in GBP, for the next N days. Use this before book_plumber. Read-only: it does not book a visit, contact the customer, or change anything.
| Argument | Type | Description |
|---|---|---|
| days | number | Number of days to check (1–21, default 7) |
| postcode* | string | London postcode, e.g. SW1A1AA |
{
"type": "object",
"required": [
"postcode"
],
"properties": {
"days": {
"type": "number",
"description": "Number of days to check (1–21, default 7)"
},
"postcode": {
"type": "string",
"description": "London postcode, e.g. SW1A1AA"
}
}
}Order a fixed-price installation priced by quote_installation, on one of its installation dates. Confirm the chosen option, any extras, the total, the date and the address with the customer before calling this. It sends the customer's name, phone number, email, address and answers about the home to Renzy, and emails the customer their quote. It does not collect or charge a card. The result includes a link for photos of the home. Each call creates a new order, so do not retry a call that succeeded.
| Argument | Type | Description |
|---|---|---|
| name* | string | Customer full name |
| town | string | Town or city (default: London) |
| email* | string | Email address for the quote and invoice |
| line1* | string | Address line 1 |
| line2 | string | Address line 2 (optional) |
| notes | string | Anything else the customer wants Renzy to know (optional) |
| phone* | string | UK phone number |
| extras | object |
Work out Renzy's fixed, fully fitted price for a new gas boiler or air conditioning in Greater London. Call it with the product and every answer so far. A postcode is optional: prices don't use it. If you pass one outside Greater London, this returns needs_a_call straight away. While questions remain it returns them with their options, to ask the customer in order. Questions depend on earlier answers, so call it again after each round. Once all are answered it returns each option's itemised price, the extras and the installation dates on offer. If the home can't be priced online it says why and how to reach Renzy. Read-only: it does not place an order or contact the customer.
| Argument | Type | Description |
|---|---|---|
| answers | object | The customer's answers so far, as question id to option value, using the ids and values quote_installation returned. Leave it out to start. |
| product* | string | boiler for a new gas boiler, air-conditioning for air conditioning |
| postcode | string | Optional. Postcode of the home, e.g. SW6 1AA. Prices don't need it. Outside Greater London, the result is needs_a_call. |
{
"type": "object",
"required": [
"product"
],
"properties": {
"answers": {
"type": "object",
"description": "The customer's answers so far, as question id to option value, using the ids and values quote_installation returned. Leave it out to start.",
"additionalProperties": {
"type": "string"
}
},
"product": {
"enum": [
"boiler",
"air-conditioning"
],
"type": "string",
"description": "boiler for a new gas boiler, air-conditioning for air conditioning"
},
"postcode": {
"type": "string",
"description": "Optional. Postcode of the home, e.g. SW6 1AA. Prices don't need it. Outside Greater London, the result is needs_a_call."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.
| Extras the customer chose, as extra id to quantity, e.g. {"scale-reducer": 1, "trv": 4}. Boilers only. |
| answers* | object | The answers from the priced quote_installation result |
| product* | string | boiler for a new gas boiler, air-conditioning for air conditioning |
| postcode* | string | Full UK postcode of the installation |
| package_id* | string | package_id of the option the customer chose |
| install_date* | string | Installation date from quote_installation, e.g. 2026-11-03 |
{
"type": "object",
"required": [
"product",
"answers",
"package_id",
"install_date",
"name",
"phone",
"email",
"line1",
"postcode"
],
"properties": {
"name": {
"type": "string",
"description": "Customer full name"
},
"town": {
"type": "string",
"description": "Town or city (default: London)"
},
"email": {
"type": "string",
"description": "Email address for the quote and invoice"
},
"line1": {
"type": "string",
"description": "Address line 1"
},
"line2": {
"type": "string",
"description": "Address line 2 (optional)"
},
"notes": {
"type": "string",
"description": "Anything else the customer wants Renzy to know (optional)"
},
"phone": {
"type": "string",
"description": "UK phone number"
},
"extras": {
"type": "object",
"description": "Extras the customer chose, as extra id to quantity, e.g. {\"scale-reducer\": 1, \"trv\": 4}. Boilers only.",
"additionalProperties": {
"type": "integer"
}
},
"answers": {
"type": "object",
"description": "The answers from the priced quote_installation result",
"additionalProperties": {
"type": "string"
}
},
"product": {
"enum": [
"boiler",
"air-conditioning"
],
"type": "string",
"description": "boiler for a new gas boiler, air-conditioning for air conditioning"
},
"postcode": {
"type": "string",
"description": "Full UK postcode of the installation"
},
"package_id": {
"type": "string",
"description": "package_id of the option the customer chose"
},
"install_date": {
"type": "string",
"description": "Installation date from quote_installation, e.g. 2026-11-03"
}
}
}