Skip to main content
Glama

Agent Salon SF

Compare a service with budget, extras and date

compare_options
Read-onlyIdempotent

START HERE for choosing a service under a budget, with extras, or on a date. Use search_merchants for name/address lookup; use this tool for the service decision. Compare a supported service intent, optional budget/date/neighborhood, strict or nearby geography, and selected add-ons (blow_dry, haircut, toner, shampoo, deep_conditioning, iron_finish, extensions). Returns options, uncertain and excluded service decisions with per-fact sources/dates, known subtotal including requested/mandatory extras, unresolved charges, explicit conditions, hours conflicts and exact next actions. Starting prices and required consultations never become guaranteed final quotes. Deposit is advance payment, not an added charge. There is no provider-confirmed availability; date-specific results are conditional. Time-of-day, stylist and hair-length requirements are unsupported filters here; retain them for merchant confirmation. Ordering is geographic/alphabetic, not a quality rating. No booking or hold is created. Paginated: limit <= 50, offset; use next_offset across all three result groups.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dateNoValid YYYY-MM-DD in America/Los_Angeles; not a confirmed appointment
limitNoTotal entries across options/uncertain/excluded; continue with next_offset
salonNoOptional salon slug or ref from search results to compare only that salon.
budgetNoUSD cap for the requested service and selected/mandatory extras. A lower bound is not proof the full price fits.
offsetNo
geographyNostrict by default; nearby requires a neighborhood and explicit permission to include nearby salons.strict
neighborhoodNo
service_intentYescolor, balayage, balayage color, creative color, color consultation, highlights, haircut, mens haircut, womens haircut, wash cut style, or blowout; unsupported intents are errors
selected_addonsNoOnly extras the user requested. Mandatory extras are added automatically; unknown charges are not free.
require_availabilityNoRequire provider-confirmed availability. None exists today; opening hours and candidate times cannot satisfy this.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations: no booking or hold is created, no provider-confirmed availability exists so date results are conditional, starting prices are not guaranteed quotes, deposit is advance payment rather than an added charge, and ordering is geographic/alphabetic rather than a quality signal. These are exactly the misconceptions an agent would otherwise form.

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?

The routing instruction and purpose are front-loaded, and the dense sentences carry real information. It is still a long block covering caveats, pagination, and edge semantics in one sweep, so a reader must parse several lines before reaching the operational rules.

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 10-parameter decision tool with no output schema, the description pre-describes the return shape (options/uncertain/excluded groups with per-fact sources and dates, known subtotal, unresolved charges, next actions) and the limits of that data. Nothing an agent needs to call it correctly or interpret the result is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80%, so the baseline is 3, but the description adds meaning the schema does not: the pagination contract ('use next_offset across all three result groups') fills the undescribed offset parameter, and it clarifies that selected_addons means only user-requested extras since mandatory ones are auto-added. It does restate some enum content already present in the schema, keeping it short of a 5.

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+resource ('Compare a supported service intent') and immediately frames the goal: 'START HERE for choosing a service under a budget, with extras, or on a date.' It explicitly separates itself from the name/address lookup sibling (search_merchants), so an agent can route 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.

Usage Guidelines5/5

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

Gives an explicit alternatives rule ('use search_merchants for name/address lookup; use this tool for the service decision') and negative guidance on unsupported filters (time-of-day, stylist, hair-length) that must be deferred to merchant confirmation. It also flags that require_availability cannot be satisfied today, which prevents a predictable misuse.

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