Skip to main content
Glama

Recommend a Minairal machine

recommend_system
Read-onlyIdempotent

Recommends two Minairal machines (best match and a second option, or a "perfect pair" Pure + Air) from a customer's situation, with the same rules and reasons as the shop quiz "Which one for me?". Pure (shop name: Tap Water) connects to a water line; Air makes water from the humidity in the air with no plumbing. Returns model facts (average litres a day, hot/cold, format), reasons, shop product links and free trial availability. No prices: they are on the shop product pages. Only people and place are required; leave unknown answers out.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
hotNoHot water wanted too? Ignored when pref is "tap". "yes" = Hot and cold; "no" = Cold is enough; "any" = Either is fine.
areaNoWhere the machine will be installed (decides free trial availability). "phuket" = Phuket; "samui" = Koh Samui; "phangan" = Koh Phangan; "huahin" = Hua Hin; "other" = Somewhere else in Thailand.
langNoAnswer language: "en" (English, default) or "th" (Thai).
pipeNoIs there a water pipe where the machine would go (under the sink, next to a tap)? Ignored when pref is "air". "yes" = Yes, and we can connect to it; "rent" = Yes, but I rent and can't touch the plumbing; "no" = No water pipe there; "unsure" = Not sure.
prefNoWhat the customer is looking for: "air" = air-to-water (no plumbing), "tap" = Pure on the water line (shop name Tap Water), "advise" = not sure, help choose (default).
roomNoIs the room closed with the air-con on most of the day? "closed" = Yes, closed and air-conditioned; "open" = No, it's open or ventilated; "unsure" = Not sure.
placeYesType of place. house/villa/home = house or villa; condo/apartment = condo or apartment; office/shop/restaurant/cafe/hotel/school/clinic/business/other = business.
spaceNoSpace available for the machine. "floor" = Room on the floor; "counter" = Only a countertop; "unsure" = Not sure.
peopleYesHow many people drink the water each day: a number (e.g. 4) or one of "1-2", "3-5", "6+".
priorityNoWhat matters most. Ignored when pref is "tap". "price" = The lowest monthly cost; "move" = No installation, I can take it when I move; "volume" = The most water per day; "unsure" = Not sure yet.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish the safe read-only, idempotent, closed-world profile, and the description goes further by disclosing the return contents (model facts, reasons, shop links, trial availability) and an explicit constraint (no prices, they live on product pages). With no output schema, this return disclosure is genuinely valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four dense sentences, front-loaded with purpose then domain context then return/constraint notes. No filler sentences, though the Pure/Air explainer and the return list could be tightened slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter, no-output-schema recommendation tool, the description covers purpose, the two required inputs, how to handle unknowns, and what comes back. It omits only minor points (e.g. that lang controls response language), which the schema already documents.

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 description coverage is 100% with rich enum descriptions, so the baseline is 3. The description does add useful domain framing ('Pure (shop name: Tap Water)', 'Air makes water from humidity'), which helps interpret pref/pipe, but the per-parameter detail is already fully carried by the schema.

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?

States a specific verb and resource ('Recommends two Minairal machines') plus the exact scope (best match + second option, or a Pure+Air pair) derived from a customer's situation. It is unmistakably distinct from the retrieval-oriented siblings (get_company_facts, list_locations, search_content).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context for use (matching the shop quiz 'Which one for me?' rules) and practical input guidance ('Only people and place are required; leave unknown answers out'). It does not name any alternative tool or a when-not-to-use condition, so it stops short of a 5.

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