Book home repairs in the US and Canada: coverage, price ranges and one vetted local pro.
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.
Check whether Roger serves a ZIP or postal code, and whether a vetted pro for the trade is available there right now.
US 5-digit ZIP (e.g. 33133) or Canadian postal code (e.g. M5V 2T6) where the work is.
Optional. A trade from list_services (e.g. 'plumbing') or a few words about the problem.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http roger-repair https://rogerrepair.com/mcp
Check whether Roger serves a ZIP or postal code, and whether a vetted pro for the trade is available there right now.
| Argument | Type | Description |
|---|---|---|
| service | string | Optional. A trade from list_services (e.g. 'plumbing') or a few words about the problem. |
| postal_code* | string | US 5-digit ZIP (e.g. 33133) or Canadian postal code (e.g. M5V 2T6) where the work is. |
{
"type": "object",
"required": [
"postal_code"
],
"properties": {
"service": {
"type": "string",
"description": "Optional. A trade from list_services (e.g. 'plumbing') or a few words about the problem."
},
"postal_code": {
"type": "string",
"description": "US 5-digit ZIP (e.g. 33133) or Canadian postal code (e.g. M5V 2T6) where the work is."
}
},
"additionalProperties": false
}Get the estimated price range Roger shows for this problem at this location. Does not create a request.
| Argument | Type | Description |
|---|---|---|
| problem* | string | The homeowner's problem in plain words, e.g. 'Kitchen sink is leaking under the cabinet'. |
| postal_code* | string | US 5-digit ZIP (e.g. 33133) or Canadian postal code (e.g. M5V 2T6) where the work is. |
{
"type": "object",
"required": [
"postal_code",
"problem"
],
"properties": {
"problem": {
"type": "string",
"maxLength": 1500,
"minLength": 5,
"description": "The homeowner's problem in plain words, e.g. 'Kitchen sink is leaking under the cabinet'."
},
"postal_code": {
"type": "string",
"description": "US 5-digit ZIP (e.g. 33133) or Canadian postal code (e.g. M5V 2T6) where the work is."
}
},
"additionalProperties": false
}Check where a Roger repair request stands, using the request_id from request_booking.
| Argument | Type | Description |
|---|---|---|
| request_id* | string |
{
"type": "object",
"required": [
"request_id"
],
"properties": {
"request_id": {
"type": "string",
"maxLength": 64,
"minLength": 8
}
},
"additionalProperties": false
}List the 30 home repair trades Roger books in the United States and Canada.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Sends a homeowner repair request to Roger, which matches one vetted local pro. Returns a confirm_url where the homeowner confirms and books on rogerrepair.com. Requires homeowner_confirmed=true. Emails at example.com run in test mode: nothing is saved.
| Argument | Type | Description |
|---|---|---|
| city* | string | |
| email* | string | Homeowner's email. Roger sends booking updates here. |
| phone | string | Optional. Homeowner phone so the pro can reach them. |
| state* | string | State or province. |
| problem* | string | The homeowner's problem in plain words, e.g. 'Kitchen sink is leaking under the cabinet'. |
| last_name* | string | |
| first_name* | string | |
| postal_code* | string | US 5-digit ZIP (e.g. 33133) or Canadian postal code (e.g. M5V 2T6) where the work is. |
| address_line1 |
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 8, 2026.
| string |
| Street address of the job. |
| homeowner_confirmed* | boolean | True when the homeowner has reviewed these details and asked for the request to be sent. |
{
"type": "object",
"required": [
"problem",
"first_name",
"last_name",
"email",
"address_line1",
"city",
"state",
"postal_code",
"homeowner_confirmed"
],
"properties": {
"city": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"email": {
"type": "string",
"format": "email",
"maxLength": 200,
"description": "Homeowner's email. Roger sends booking updates here."
},
"phone": {
"type": "string",
"maxLength": 30,
"description": "Optional. Homeowner phone so the pro can reach them."
},
"state": {
"type": "string",
"maxLength": 40,
"minLength": 2,
"description": "State or province."
},
"problem": {
"type": "string",
"maxLength": 1500,
"minLength": 5,
"description": "The homeowner's problem in plain words, e.g. 'Kitchen sink is leaking under the cabinet'."
},
"last_name": {
"type": "string",
"maxLength": 60,
"minLength": 1
},
"first_name": {
"type": "string",
"maxLength": 60,
"minLength": 1
},
"postal_code": {
"type": "string",
"description": "US 5-digit ZIP (e.g. 33133) or Canadian postal code (e.g. M5V 2T6) where the work is."
},
"address_line1": {
"type": "string",
"maxLength": 200,
"minLength": 3,
"description": "Street address of the job."
},
"homeowner_confirmed": {
"type": "boolean",
"const": true,
"description": "True when the homeowner has reviewed these details and asked for the request to be sent."
}
},
"additionalProperties": false
}