Tool tree
gradeNot graded
page: Every page
ask_siteAction
Answer a visitor's question in prose from this site's own pages. The answer is the result. Do not send the visitor to another page. Nothing when the site does not say.
View tool JSON
{
"name": "ask_site",
"kind": "act",
"impl": "imperative",
"description": "Answer a visitor's question in prose from this site's own pages. The answer is the result. Do not send the visitor to another page. Nothing when the site does not say.",
"inputSchema": {
"type": "object",
"required": [
"question"
],
"properties": {
"question": {
"type": "string"
}
},
"additionalProperties": false
},
"page": "/"
}search_contractorsAnswer
Search public waterproofing contractor listings by keyword, service, location, or distance without collecting personal information.
View tool JSON
{
"name": "search_contractors",
"kind": "answer",
"impl": "imperative",
"description": "Search public waterproofing contractor listings by keyword, service, location, or distance without collecting personal information.",
"inputSchema": {
"type": "object",
"properties": {
"q": {
"type": "string"
},
"service": {
"type": "string",
"enum": [
"Basement Waterproofing",
"Foundation Repair",
"Sump Pump Installation",
"Interior Waterproofing",
"Exterior Waterproofing",
"Crack Repair",
"Drainage Systems",
"Crawl Space Waterproofing",
"Weeping Tile Installation",
"Emergency Water Removal",
"Roof Leak Repair",
"Roof Repair",
"Roof Replacement",
"Flat Roof Waterproofing",
"Flashing Repair",
"Eavestroughs",
"Siding Repair",
"Siding Installation",
"Water Damage Restoration",
"Mold Remediation"
]
},
"city": {
"type": "string"
},
"region": {
"type": "string"
},
"postal_code": {
"type": "string"
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"radius_km": {
"type": "number",
"minimum": 1,
"maximum": 200
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50
},
"cursor": {
"type": "string"
}
},
"additionalProperties": false
},
"page": "/"
}submit_waterproof_quoteSensitive Action
Submit a free quote request after the user has explicitly agreed to share contact and property details with Waterproof Ontario for contractor matching (roof, siding, drainage, basement, restoration).
View tool JSON
{
"name": "submit_waterproof_quote",
"kind": "transact",
"impl": "imperative",
"description": "Submit a free quote request after the user has explicitly agreed to share contact and property details with Waterproof Ontario for contractor matching (roof, siding, drainage, basement, restoration).",
"inputSchema": {
"type": "object",
"required": [
"name",
"email",
"phone",
"address",
"postal_code",
"service_types",
"message"
],
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string",
"format": "email"
},
"phone": {
"type": "string"
},
"address": {
"type": "string"
},
"city": {
"type": "string"
},
"postal_code": {
"type": "string"
},
"service_types": {
"type": "array",
"items": {
"type": "string",
"enum": [
"Basement Waterproofing",
"Foundation Repair",
"Sump Pump Installation",
"Interior Waterproofing",
"Exterior Waterproofing",
"Crack Repair",
"Drainage Systems",
"Crawl Space Waterproofing",
"Weeping Tile Installation",
"Emergency Water Removal",
"Roof Leak Repair",
"Roof Repair",
"Roof Replacement",
"Flat Roof Waterproofing",
"Flashing Repair",
"Eavestroughs",
"Siding Repair",
"Siding Installation",
"Water Damage Restoration",
"Mold Remediation"
]
},
"minItems": 1
},
"urgency": {
"type": "string",
"enum": [
"emergency",
"soon",
"week",
"flexible"
]
},
"message": {
"type": "string",
"minLength": 10
},
"business_id": {
"type": "string"
},
"agent_source": {
"type": "string"
}
},
"additionalProperties": false
},
"page": "/"
}open_quote_formAction
Open the human-friendly quote form at /quote-request/ 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 quote form at /quote-request/ when the user prefers the website UI or WebMCP submission is not appropriate.",
"inputSchema": {
"type": "object",
"properties": {
"business_id": {
"type": "string",
"description": "Optional contractor listing UUID"
},
"city": {
"type": "string",
"description": "Optional city prefill"
}
}
},
"page": "/"
}find_contractorsAction
Open /directory/ with filters. Use this instead of navigate_to_page for contractor search. service must be a catalog category, not free text.
View tool JSON
{
"name": "find_contractors",
"kind": "act",
"impl": "imperative",
"description": "Open /directory/ with filters. Use this instead of navigate_to_page for contractor search. service must be a catalog category, not free text.",
"inputSchema": {
"type": "object",
"properties": {
"city": {
"type": "string"
},
"service": {
"type": "string",
"enum": [
"Basement Waterproofing",
"Foundation Repair",
"Sump Pump Installation",
"Interior Waterproofing",
"Exterior Waterproofing",
"Crack Repair",
"Drainage Systems",
"Crawl Space Waterproofing",
"Weeping Tile Installation",
"Emergency Water Removal",
"Roof Leak Repair",
"Roof Repair",
"Roof Replacement",
"Flat Roof Waterproofing",
"Flashing Repair",
"Eavestroughs",
"Siding Repair",
"Siding Installation",
"Water Damage Restoration",
"Mold Remediation"
]
}
}
},
"page": "/"
}navigate_to_pageAction
Navigate to a same-origin path such as /resources/ or /basement-waterproofing/. Do not use for contractor search — call find_contractors or search_contractors. Do not use for the quote form — call open_quote_form.
View tool JSON
{
"name": "navigate_to_page",
"kind": "act",
"impl": "imperative",
"description": "Navigate to a same-origin path such as /resources/ or /basement-waterproofing/. Do not use for contractor search — call find_contractors or search_contractors. Do not use for the quote form — call open_quote_form.",
"inputSchema": {
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string",
"description": "Path beginning with / (same-origin only). Not /directory or /quote-request."
}
}
},
"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": "/"
}page: Home
download_lead_magnetAction
Download the free waterproofing checklist in the browser and add the email to the newsletter.
View tool JSON
{
"name": "download_lead_magnet",
"kind": "act",
"impl": "declarative",
"description": "Download the free waterproofing checklist in the browser and add the email to the newsletter.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Your name (optional)"
},
"email": {
"type": "string",
"description": "Email for your free checklist"
}
},
"required": [
"email"
]
},
"page": "/"
}request_free_estimateAction
Fill the on-page estimate form the visitor is looking at (name, email, phone, address, and services). Do not use this when the user has already agreed to share contact and property details for contractor matching — call submit_waterproof_quote instead. This form has no consent field.
View tool JSON
{
"name": "request_free_estimate",
"kind": "act",
"impl": "declarative",
"description": "Fill the on-page estimate form the visitor is looking at (name, email, phone, address, and services). Do not use this when the user has already agreed to share contact and property details for contractor matching — call submit_waterproof_quote instead. This form has no consent field.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "John Smith"
},
"email": {
"type": "string",
"description": "john@example.com"
},
"phone": {
"type": "string",
"description": "(555) 123-4567"
},
"address": {
"type": "string",
"description": "Start typing your address..."
},
"service_types": {
"type": "string"
},
"message": {
"type": "string",
"description": "Tell us more about your waterproofing needs or concerns..."
}
},
"required": [
"name",
"email",
"phone",
"address"
]
},
"page": "/"
}