MyBoatGuru Boat Advisor
Server Details
Interactive quiz and recommendations for choosing the right boat type, gear, and comparisons.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Four of the five tools target clearly distinct needs (quiz, side-by-side comparison, single-type details, gear checklist). The only real overlap is boat-quiz vs recommend-boat-type, which both produce a recommendation, but the descriptions handle this with an explicit routing rule and clear trigger conditions.
compare-boat-types, get-boat-type-details, get-gear-checklist, and recommend-boat-type all follow a verb_noun pattern. boat-quiz deviates as a bare noun with no verb, a minor inconsistency in an otherwise predictable scheme.
Five tools is well-scoped for a boat-advice assistant: one entry path, one comparison, one detail lookup, one recommendation fallback, and one checklist. Each earns its place without redundancy.
The surface covers the core advisory lifecycle (recommend, compare, inspect, equip) with no dead ends. Minor gaps exist for adjacent needs like budgeting/financing or maintenance, but agents can work around these.
Available Tools
5 toolsboat-quizBoat Quiz ToolARead-onlyIdempotentInspect
The preferred way to help someone figure out what type of boat to buy, especially on a client that can render interactive app content. Launches a guided, step-by-step quiz covering purpose, water type, crew size, budget, and more, then shows their top boat type matches with why each fits. Any preferences already known from the conversation can be passed in up front and will be pre-filled in the quiz, so having known preferences is a reason to use this tool, not a reason to skip it. Use recommend-boat-type instead only when the user explicitly asks for a quick, non-interactive text answer, or the current client cannot render interactive content.
| Name | Required | Description | Default |
|---|---|---|---|
| step | No | Which question step to show (1-10). Omit or send 1 to start. | |
| purpose | No | Primary activity on the water. | |
| amenities | No | Amenities that matter most. | |
| activities | No | Specific must-have activities. | |
| crew_count | No | Typical number of people aboard. | |
| experience | No | Boating experience level. | |
| propulsion | No | Preferred propulsion type. | |
| water_type | No | Where they boat most often. | |
| maintenance | No | How much upkeep they are comfortable with. | |
| tow_vehicle | No | What tow vehicle, if any, they have. | |
| trailerability | No | How important trailering the boat home is. | |
| purchase_budget | No | Purchase budget range. | |
| annual_operating | No | Annual operating budget range. | |
| space_preference | No | What kind of onboard space matters most. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | Yes | Which part of the quiz flow this response represents. |
| step | No | Current step number (1-10). Present when mode is "question". |
| total | No | Total number of steps. Present when mode is "question". |
| answers | No | All preferences known so far, echoed back so a client can show prior selections. Present when mode is "question". |
| question | No | The current question definition (title, options, or a questions array for grouped steps), taken directly from the quiz configuration. Present when mode is "question". |
| recommendations | No | Up to 3 ranked boat type recommendations, strongest match first. Present when mode is "results". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish this as a safe read operation, and the description adds important behavioral context: it describes the guided quiz flow, pre-filling of known preferences, and the output (top boat type matches with why each fits). It doesn't mention any rate limits, state persistence, or edge cases, but the added contextual detail exceeds what annotations provide. The score is reduced because no additional limitations are disclosed beyond the core behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two well-structured paragraphs. The first sentence front-loads the core purpose and context. Subsequent sentences earn their place by covering alternative routing and pre-fill behavior. There is no filler; every sentence adds actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 14-parameter tool with full schema coverage, rich annotations, and an output schema, the description is complete. It covers when to use it, when to use an alternative, how known preferences are handled, and what the output looks like conceptually. Nothing critical for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all 14 parameters with enums and descriptions. The description does not add any syntax, format, or value-level detail beyond the schema. It explains the 'step' parameter implicitly ('launches a guided, step-by-step quiz'), but this is already clear from the schema. A baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action (launches a guided, step-by-step quiz), the resource (boat type recommendation), and the covered dimensions (purpose, water type, crew size, budget). It explicitly names the sibling alternative 'recommend-boat-type' and the conditions under which each should be used, making it readily distinguishable from other boat tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance ('The preferred way... especially on a client that can render interactive app content'), addresses a common pitfall ('having known preferences is a reason to use this tool, not a reason to skip it'), and provides clear when-not-to-use alternates ('Use recommend-boat-type instead only when the user explicitly asks for a quick, non-interactive text answer, or the current client cannot render interactive content'). This is complete routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare-boat-typesCompare Boat Types ToolARead-onlyIdempotentInspect
Compare two boat types side by side: cost, best-for, pros/cons, and a short verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| boat_type_a | Yes | First boat type to compare. | |
| boat_type_b | Yes | Second boat type to compare. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and closed-world scope, so the safety profile is fully covered. The description usefully discloses what the comparison returns (cost, best-for, pros/cons, verdict), which matters since there is no output schema, but it adds no constraints, limits, or data-source context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the operation and lists the output dimensions with zero filler. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter, fully-enumerated read tool with no output schema, the description tells the agent what the result contains, covering the main gap. It is nearly complete, missing only any note on result format or ordering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters carry enum-constrained values with descriptions, so the schema fully documents the inputs. The description adds no format, ordering, or semantic detail beyond what the schema provides; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (compare) and resource (two boat types), and enumerates the comparison dimensions (cost, best-for, pros/cons, verdict). This sets it apart from get-boat-type-details and recommend-boat-type implicitly, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'side by side' and the two-parameter shape imply usage (use when evaluating two options against each other), but there is no explicit when-to-use, when-not-to-use, or pointer to the sibling tools that handle single-type details or recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-boat-type-detailsGet Boat Type Details ToolARead-onlyIdempotentInspect
Look up full details on one boat type: pros, cons, typical cost, size range, propulsion, and ownership tips.
| Name | Required | Description | Default |
|---|---|---|---|
| boat_type | Yes | The boat type key to look up, e.g. "pontoon" or "center_console". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds that the lookup returns pros, cons, cost, size, propulsion, and ownership tips, which is useful context beyond annotations. It does not describe error behavior, response format, or other runtime traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single direct sentence that front-loads the action and then lists the returned information. There is no filler or redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup tool, the description is sufficient: it names the resource, the scope, and the detail categories returned. There is no output schema, so listing the returned fields helps the agent understand the result. It stops short of naming alternatives or describing response structure, which leaves minor room for improvement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single boat_type parameter already has an enum and a clear description. The tool description does not add syntax, format, or selection guidance beyond what the schema provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Look up full details on one boat type.' It names concrete detail categories (pros, cons, cost, size, propulsion, tips), so the agent knows exactly what the tool returns. It does not explicitly distinguish itself from the sibling compare-boat-types or recommend-boat-type tools, which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'one boat type' implies a narrow lookup use case, and the sibling names suggest that comparison or recommendation belongs elsewhere. However, the description never says when to use this tool rather than compare-boat-types, recommend-boat-type, or get-gear-checklist. Usage is implied but not guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-gear-checklistGet Gear Checklist ToolARead-onlyIdempotentInspect
Universal boat gear and safety checklist with estimated costs, grouped by priority (required, conditional, recommended, optional). Applies to any boat type.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, and openWorldHint=false, so the safety profile is well covered. The description adds that the checklist is grouped by priority and includes estimated costs, which is useful output context. However, it does not describe return format, pagination, or any behavioral nuance beyond what annotations already provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose and scope ('universal boat gear and safety checklist'), followed by a key qualifier ('applies to any boat type'). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only tool with no output schema, the description provides adequate context: what it returns (checklist with costs and priority groups) and its universal applicability. It could be slightly more complete by mentioning the format (e.g., list vs structured JSON), but overall it is sufficient for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4 per the rules. The description correctly implies no input is needed – it is a universal checklist. No parameter semantics are required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 'universal boat gear and safety checklist with estimated costs, grouped by priority.' This is a specific verb (implied: get) and resource (gear checklist). However, it does not explicitly differentiate from siblings like 'compare-boat-types' or 'get-boat-type-details' – though the resource is distinct enough that an agent can likely infer the difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says it 'applies to any boat type,' which implicitly tells the agent this is a general-purpose checklist not tied to a specific boat. However, there is no explicit when-to-use vs when-not-to-use guidance, no mention of alternatives, and no indication of when an agent should prefer this over other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend-boat-typeRecommend Boat Type ToolARead-onlyIdempotentInspect
Returns a quick, text-only boat type recommendation based on however many preferences are known (all fields optional). Use this only when the user explicitly asks for a fast, non-interactive answer, or the current client cannot render interactive content — in every other case, prefer boat-quiz instead, which covers the same recommendation through a guided, interactive experience that also lets the user adjust their answers. Having fully known preferences is not by itself a reason to use this tool over boat-quiz.
| Name | Required | Description | Default |
|---|---|---|---|
| purpose | No | Primary activity on the water. | |
| amenities | No | Amenities that matter most. | |
| activities | No | Specific must-have activities. | |
| crew_count | No | Typical number of people aboard. | |
| experience | No | Boating experience level. | |
| propulsion | No | Preferred propulsion type. | |
| water_type | No | Where they boat most often. | |
| maintenance | No | How much upkeep they are comfortable with. | |
| tow_vehicle | No | What tow vehicle, if any, they have. | |
| trailerability | No | How important trailering the boat home is. | |
| purchase_budget | No | Purchase budget range. | |
| annual_operating | No | Annual operating budget range. | |
| space_preference | No | What kind of onboard space matters most. |
Output Schema
| Name | Required | Description |
|---|---|---|
| recommendations | Yes | Up to 3 ranked boat type recommendations, strongest match first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description is not required to restate it. It adds genuinely useful behavior: output is text-only/non-interactive, and partial preference input is tolerated rather than required. It stops short of describing result content, but an output schema exists to cover that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core behavior before the routing rules. Every clause carries decision-relevant content; the final sentence is slightly redundant with the second but serves as a useful guard against a specific mis-selection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 13-parameter, all-optional tool with an output schema and rich annotations, the agent has everything needed: what it returns, what input it accepts, and precisely when to choose it over the sibling. Nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with enum values and per-field descriptions, so the baseline is 3. The description adds real meaning by clarifying that all 13 fields are optional and the tool will recommend based on whatever subset is known — semantics the schema's 'required: []' implies but does not state as intent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Returns a quick, text-only boat type recommendation') and explicitly declares its scope: works with however many preferences are known, all fields optional. It directly names and contrasts with the sibling boat-quiz, so an agent can distinguish the two without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use conditions (user asks for a fast non-interactive answer, or the client cannot render interactive content), a when-not with a named alternative (prefer boat-quiz in every other case), and even pre-empts a likely misuse ('having fully known preferences is not by itself a reason to use this tool'). This is exemplary routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
boat-quiz
4 tool updates
- First observed
compare-boat-types - First observed
get-boat-type-details - First observed
get-gear-checklist - First observed
recommend-boat-type
Related MCP Connectors
Search 14,000+ charter boats with live prices, plus marinas, anchorages, routes and itineraries.
Read-only paddle search, specifications, comparisons, scores, and verified purchase links.
- LazyJackOAuthapp.lazyjack
Your sailboat's record: equipment, maintenance, trips, documents and parts, with owner approvals.
1 Lab measurements of nearly 800 tennis strings: search, compare and get recommendations.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables comparing and ranking portable battery power stations and solar generator bundles by load, runtime, use case, solar charging, portability, battery chemistry, and budget, with modeled estimates and shopping guidance.-
- FlicenseNot gradedqualityCmaintenanceWhat ChatGPT, Claude, Gemini & Grok agree is the best product, tool, or service for any "best X for Y" need — continuously re-polled rankings with a dated verdict and a public poll audit trail. Excludes medical, financial, and legal advice.-
- FlicenseNot gradedqualityDmaintenanceProvides tools to fetch and analyze credit card data with filtering options for banks, categories, and user personas. It also offers access to educational guides to assist in making informed financial recommendations.-
- AlicenseBqualityCmaintenanceEnables comparing and recommending AI models based on scenario-specific criteria such as capability, context, relative cost, and self-hosting, with explanations of the scoring weights.41MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.