Book HVAC and plumbing service with Western Sky in Fishers and the Indianapolis area.
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 Western Sky Heating, Cooling & Plumbing serves a city in IN, and which office covers it.
City of the service address
Check whether Western Sky Heating, Cooling & Plumbing serves a city in IN, and which office covers it.
| Argument | Type | Description |
|---|---|---|
| city* | string | City of the service address |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "City of the service address"
}
}
}Open arrival windows for the next few days (up to 21), in IN local time. If online availability is unavailable, ask the customer for a preferred day and time instead.
| Argument | Type | Description |
|---|---|---|
| days | integer | Days to search (default 7) |
| start_date | string | YYYY-MM-DD to start from (default: today) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"days": {
"type": "integer",
"maximum": 21,
"minimum": 1,
"description": "Days to search (default 7)"
},
"start_date": {
"type": "string",
"description": "YYYY-MM-DD to start from (default: today)"
}
}
}Services, service-area cities, and phone numbers for Western Sky Heating, Cooling & Plumbing (IN).
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Submit an appointment request. A Western Sky team member calls the customer to confirm the time; it is not final until then. Only call this after the customer has confirmed every detail.
| Argument | Type | Description |
|---|---|---|
| zip* | string | 5-digit ZIP |
| city* | string | |
| name* | string | Customer full name |
| unit | string | |
| string | ||
| phone* | string | Best phone number, 10-digit US |
| street* | string | |
| problem* | string | What's going on, in the customer's words: equipment, symptoms, how long |
| service* | string | |
| new_customer | boolean |
| True if Western Sky has never been to this address |
| window_start | string | window_start from get_available_times, if the customer picked one |
| preferred_time | string | Customer's preferred day/time in their words, if no window was picked |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name",
"phone",
"street",
"city",
"zip",
"service",
"problem"
],
"properties": {
"zip": {
"type": "string",
"pattern": "^\\d{5}$",
"description": "5-digit ZIP"
},
"city": {
"type": "string",
"maxLength": 60,
"minLength": 2
},
"name": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Customer full name"
},
"unit": {
"type": "string",
"maxLength": 30
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254
},
"phone": {
"type": "string",
"maxLength": 25,
"minLength": 10,
"description": "Best phone number, 10-digit US"
},
"street": {
"type": "string",
"maxLength": 120,
"minLength": 3
},
"problem": {
"type": "string",
"maxLength": 1000,
"minLength": 5,
"description": "What's going on, in the customer's words: equipment, symptoms, how long"
},
"service": {
"enum": [
"Heating repair",
"Cooling repair",
"Heating or cooling tune-up",
"Plumbing repair",
"Water heater",
"New system estimate",
"Other"
],
"type": "string"
},
"new_customer": {
"type": "boolean",
"description": "True if Western Sky has never been to this address"
},
"window_start": {
"type": "string",
"description": "window_start from get_available_times, if the customer picked one"
},
"preferred_time": {
"type": "string",
"maxLength": 200,
"description": "Customer's preferred day/time in their words, if no window was picked"
}
}
}