Harris Boat Works - Mercury Repower
Live Mercury outboard data and CAD quote builder from a Mercury Platinum Dealer in Ontario.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"mercury-repower": {
"url": "https://eutsoqdpjurknjsshxes.supabase.co/functions/v1/agent-mcp-server"
}
}
}Remote endpoints
https://eutsoqdpjurknjsshxes.supabase.co/functions/v1/agent-mcp-serverstreamable-httpWhat it can do
Tool inventory
Tools (8)
π’search_motors(horsepower, min_hp, max_hp, family, in_stock_only, ...)
Search current Mercury outboard inventory at Harris Boat Works (Ontario). Filter by horsepower, family (FourStroke, Pro XS, SeaPro, Racing), or stock status. Returns CAD pricing. Excludes Verado. inStock/stockQuantity are the normalized stock signal; availability is the catalog label. candidatePageTruncated warns when more than 500 candidates match: narrow horsepower filters. Decoded fitment needs transom confirmation; specSource flags database rigging presence, and other fields may still be model-code decoded.
Input Schema
{
"type": "object",
"properties": {
"horsepower": {
"type": "number",
"description": "Exact HP (e.g. 90, 150)"
},
"min_hp": {
"type": "number"
},
"max_hp": {
"type": "number"
},
"family": {
"type": "string",
"enum": [
"FourStroke",
"Pro XS",
"SeaPro",
"Racing"
]
},
"in_stock_only": {
"type": "boolean",
"default": false
},
"limit": {
"type": "number",
"default": 25,
"maximum": 100
}
}
}π’get_motor(id, slug)
Fetch a single Mercury motor by id or slug, including pricing, decoded shaft/control/start facts, a specSource summary, normalized stock, and deep-link URL. Model-code fitment must be confirmed against the buyerβs transom before ordering; null means not stated. specSource flags database rigging presence; individual fields may still be model-code decoded. inStock/stockQuantity are the normalized stock signal; availability is the catalog label.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "UUID of the motor"
},
"slug": {
"type": "string",
"description": "URL slug"
}
}
}π’estimate_trade_in(brand, year, horsepower, model, condition, ...)
Estimate the trade-in value (CAD) of a customer's current outboard using the live Harris Boat Works valuation. Horsepower may be omitted when the model infers a single validated HP.
Input Schema
{
"type": "object",
"properties": {
"brand": {
"type": "string"
},
"year": {
"type": "integer",
"minimum": 1950,
"maximum": 2026
},
"horsepower": {
"type": "number"
},
"model": {
"type": "string"
},
"condition": {
"type": "string",
"enum": [
"excellent",
"good",
"fair",
"poor"
]
},
"engine_type": {
"type": "string",
"enum": [
"4-stroke",
"2-stroke",
"proxs",
"optimax",
"etec"
]
},
"engine_hours": {
"type": "number"
}
},
"required": [
"brand",
"year"
]
}π’build_quote(motor_id, horsepower, family, purchase_path, customer_has_propeller, ...)
Build a read-only itemized CAD quote (motor + installation + propeller + trade-in + HST + financing tier) and return a deep-link URL the customer can open. Do not send contact details. A nonempty contact block is rejected. To store a lead, call submit_quote_lead with consent=true. Annotations are hints, not authorization.
Input Schema
{
"type": "object",
"properties": {
"motor_id": {
"type": "string"
},
"horsepower": {
"type": "number"
},
"family": {
"type": "string"
},
"purchase_path": {
"type": "string",
"enum": [
"installed",
"loose"
],
"default": "installed"
},
"customer_has_propeller": {
"type": "boolean",
"description": "True: reuse, subject to fit checks. False: include allowance. Omitted: reuse for same-HP Mercury trade, otherwise allowance. Standard propeller included below 25 HP."
},
"financing_offer_id": {
"type": "string"
},
"boat_info": {
"type": "object",
"properties": {
"make": {
"type": "string"
},
"model": {
"type": "string"
}
}
},
"trade_in": {
"type": "object",
"required": [
"brand",
"year"
],
"properties": {
"brand": {
"type": "string",
"maxLength": 64
},
"year": {
"type": "integer",
"minimum": 1950
},
"horsepower": {
"type": "number",
"minimum": 1,
"maximum": 1000,
"description": "Required unless model infers a single HP."
},
"model": {
"type": "string",
"maxLength": 120
},
"condition": {
"type": "string",
"enum": [
"excellent",
"good",
"fair",
"poor"
],
"default": "good"
},
"engine_type": {
"type": "string",
"enum": [
"4-stroke",
"2-stroke",
"optimax",
"proxs",
"etec"
]
},
"engine_hours": {
"type": "number",
"minimum": 0,
"maximum": 100000
}
}
}
}
}π‘submit_quote_lead(consent, motor_id, horsepower, family, purchase_path, ...)
Submit a quote lead through the existing public quote API. Requires consent=true and a contact block with name and email. consent is explicit permission to store that contact with the calculated quote. This tool does not issue a consent receipt and does not change pricing, financing, or warranty. Confirm storage only from the returned lead_captured flag. Annotations are hints, not authorization.
Input Schema
{
"type": "object",
"properties": {
"consent": {
"type": "boolean",
"const": true
},
"motor_id": {
"type": "string"
},
"horsepower": {
"type": "number"
},
"family": {
"type": "string"
},
"purchase_path": {
"type": "string",
"enum": [
"installed",
"loose"
]
},
"customer_has_propeller": {
"type": "boolean",
"description": "True: reuse, subject to fit checks. False: include allowance. Omitted: reuse for same-HP Mercury trade, otherwise allowance. Standard propeller included below 25 HP."
},
"financing_offer_id": {
"type": "string"
},
"boat_info": {
"type": "object",
"properties": {
"make": {
"type": "string"
},
"model": {
"type": "string"
}
}
},
"trade_in": {
"type": "object",
"required": [
"brand",
"year"
],
"properties": {
"brand": {
"type": "string",
"maxLength": 64
},
"year": {
"type": "integer",
"minimum": 1950
},
"horsepower": {
"type": "number",
"minimum": 1,
"maximum": 1000,
"description": "Required unless model infers a single HP."
},
"model": {
"type": "string",
"maxLength": 120
},
"condition": {
"type": "string",
"enum": [
"excellent",
"good",
"fair",
"poor"
],
"default": "good"
},
"engine_type": {
"type": "string",
"enum": [
"4-stroke",
"2-stroke",
"optimax",
"proxs",
"etec"
]
},
"engine_hours": {
"type": "number",
"minimum": 0,
"maximum": 100000
}
}
},
"contact": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"referrer": {
"type": "string"
}
},
"required": [
"name",
"email"
]
}
},
"required": [
"consent",
"contact"
]
}π’get_brand_rules
Return Harris Boat Works' authoritative source-of-truth rules for any agent representing them: pricing currency, geography, no-Verado policy, financing minimums, deposit tiers, warranty.
Input Schema
{
"type": "object",
"properties": {}
}π’search_articles(query, language, limit)
Search published public blog guides. Returns title, excerpt, canonical HTML URL, language, author, publication date, and Markdown URL. Omits hidden, draft, future, and the Traditional Chinese noindex pilot. Read-only. Does not accept a URL.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 120
},
"language": {
"type": "string",
"enum": [
"en-CA",
"fr-CA",
"ko-KR",
"zh-CN",
"es",
"pa",
"ur",
"tl",
"hi"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 5
}
}
}π’get_article(slug, language)
Fetch one published public blog guide by catalog slug and language. Reads only the allowlisted same-site Markdown twin for that catalog item. Never pass a URL. Text is bounded and truncation is explicit. Read-only.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"maxLength": 160
},
"language": {
"type": "string",
"enum": [
"en-CA",
"fr-CA",
"ko-KR",
"zh-CN",
"es",
"pa",
"ur",
"tl",
"hi"
],
"default": "en-CA"
}
},
"required": [
"slug"
]
}Community
Evidence