Skip to main content
Glama

MyBoatGuru Boat Advisor

Boat Quiz Tool

boat-quiz
Read-onlyIdempotent

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
stepNoWhich question step to show (1-10). Omit or send 1 to start.
purposeNoPrimary activity on the water.
amenitiesNoAmenities that matter most.
activitiesNoSpecific must-have activities.
crew_countNoTypical number of people aboard.
experienceNoBoating experience level.
propulsionNoPreferred propulsion type.
water_typeNoWhere they boat most often.
maintenanceNoHow much upkeep they are comfortable with.
tow_vehicleNoWhat tow vehicle, if any, they have.
trailerabilityNoHow important trailering the boat home is.
purchase_budgetNoPurchase budget range.
annual_operatingNoAnnual operating budget range.
space_preferenceNoWhat kind of onboard space matters most.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeYesWhich part of the quiz flow this response represents.
stepNoCurrent step number (1-10). Present when mode is "question".
totalNoTotal number of steps. Present when mode is "question".
answersNoAll preferences known so far, echoed back so a client can show prior selections. Present when mode is "question".
questionNoThe current question definition (title, options, or a questions array for grouped steps), taken directly from the quiz configuration. Present when mode is "question".
recommendationsNoUp to 3 ranked boat type recommendations, strongest match first. Present when mode is "results".

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources