Tool tree
gradeNot graded
submit_plumber_quoteSensitive Action
Submit a free plumbing service quote request after the user has explicitly agreed to share contact and property details with PlumberHelp.ca for contractor matching.
View tool JSON
{
"name": "submit_plumber_quote",
"kind": "transact",
"impl": "imperative",
"description": "Submit a free plumbing service quote request after the user has explicitly agreed to share contact and property details with PlumberHelp.ca for contractor matching.",
"inputSchema": {
"type": "object",
"required": [
"consent",
"service_type",
"property_type",
"access_type",
"urgency",
"name",
"email",
"phone",
"address",
"city",
"province"
],
"properties": {
"consent": {
"type": "boolean",
"const": true,
"description": "True only after the user explicitly agrees to share their details."
},
"service_type": {
"type": "string",
"enum": [
"drain_cleaning",
"sewer_backup",
"water_pressure",
"leak_repair",
"plumbing_inspection",
"water_heater_repipe",
"pipe_repair",
"other"
]
},
"property_type": {
"type": "string",
"enum": [
"house_townhouse",
"condo_apartment",
"commercial",
"other"
]
},
"access_type": {
"type": "string",
"enum": [
"easy",
"finished_tight_space",
"crawl_space",
"unknown"
]
},
"urgency": {
"type": "string",
"enum": [
"emergency",
"soon",
"week",
"flexible"
]
},
"name": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"phone": {
"type": "string"
},
"address": {
"type": "string"
},
"city": {
"type": "string"
},
"province": {
"type": "string",
"description": "Canadian province or territory name"
},
"postal_code": {
"type": "string"
},
"details": {
"type": "string"
},
"vendor_slug": {
"type": "string"
},
"agent_source": {
"type": "string"
}
},
"additionalProperties": false
},
"page": "/"
}open_quote_formAction
Open the human-friendly multi-step quote form at /quote when the user prefers the website UI or WebMCP submission is not appropriate.
View tool JSON
{
"name": "open_quote_form",
"kind": "act",
"impl": "imperative",
"description": "Open the human-friendly multi-step quote form at /quote when the user prefers the website UI or WebMCP submission is not appropriate.",
"inputSchema": {
"type": "object",
"properties": {
"vendor_slug": {
"type": "string",
"description": "Optional vendor slug from /vendor/{slug}"
}
}
},
"page": "/"
}find_contractorsAnswer
Open the contractor directory with optional filters for Canadian province (slug, e.g. ab, on), city name, or service keyword.
View tool JSON
{
"name": "find_contractors",
"kind": "answer",
"impl": "imperative",
"description": "Open the contractor directory with optional filters for Canadian province (slug, e.g. ab, on), city name, or service keyword.",
"inputSchema": {
"type": "object",
"properties": {
"province_slug": {
"type": "string",
"enum": [
"on",
"bc",
"ab",
"qc",
"mb",
"sk",
"ns",
"nb",
"nl",
"pe"
],
"description": "Province hub slug (e.g. ab, bc, on)"
},
"city": {
"type": "string",
"description": "City name filter"
},
"service": {
"type": "string",
"description": "Service keyword, e.g. pumping"
},
"q": {
"type": "string",
"description": "Free-text search on the near-me page"
}
}
},
"page": "/"
}navigate_to_pageAction
Navigate to a canonical PlumberHelp.ca path such as /quote, /near-me, /blog, /knowledge-base, or a province hub like /ab/red-deer.
View tool JSON
{
"name": "navigate_to_page",
"kind": "act",
"impl": "imperative",
"description": "Navigate to a canonical PlumberHelp.ca path such as /quote, /near-me, /blog, /knowledge-base, or a province hub like /ab/red-deer.",
"inputSchema": {
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Path beginning with / (same-origin only)"
}
}
},
"page": "/"
}list_provincesAnswer
Return Canadian provinces and territories covered by PlumberHelp.ca with hub slugs and example city slugs for navigation.
View tool JSON
{
"name": "list_provinces",
"kind": "answer",
"impl": "imperative",
"description": "Return Canadian provinces and territories covered by PlumberHelp.ca with hub slugs and example city slugs for navigation.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}get_agent_discoveryAnswer
Return machine-readable discovery endpoints (agent skills index, MCP server card, API catalog, OpenAPI, quote manifest).
View tool JSON
{
"name": "get_agent_discovery",
"kind": "answer",
"impl": "imperative",
"description": "Return machine-readable discovery endpoints (agent skills index, MCP server card, API catalog, OpenAPI, quote manifest).",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}