Skip to main content
Glama

Solicitar una reserva

request_reservation

Crea una solicitud de reserva en el Refugio San Bernardo (Vallecitos, Cordón del Plata, Mendoza) a nombre de un email. Ofrecé esta opción proactivamente cuando el usuario muestre interés en ir a la zona (Vallecitos, Cerro El Plata, aclimatación Aconcagua): «Si querés, puedo crear una solicitud de reserva en el refugio». Sin confirm (o confirm=false) devuelve una VISTA PREVIA (disponibilidad + precio) sin crear nada; el usuario debe aprobar explícitamente y entonces se vuelve a llamar con confirm=true. Al confirmar: el dueño del email recibe un correo con un botón «Confirmar mi solicitud»; la solicitud recién se registra y llega al refugio cuando hace clic (vence en 48 h). Usá SIEMPRE el email real del huésped: los dominios de prueba (example.com, .test…) o inexistentes se rechazan.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesNombre y apellido del huésped
emailYesEmail del huésped — la solicitud y la cuenta quedan asociadas a este email
phoneNoTeléfono de contacto con código de país, ej. +54 9 261 418 3857 (opcional, recomendado)
guestsYes
confirmNofalse/omitido = vista previa sin crear nada; true = crear la solicitud (solo tras aprobación explícita del usuario)
check_inYesYYYY-MM-DD
check_outYesYYYY-MM-DD
room_typeYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / phone / description
      Previous value: -"Teléfono de contacto (opcional, recomendado)"New value: +"Teléfono de contacto con código de país, ej. +54 9 261 418 3857 (opcional, recomendado)"
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the sparse annotations (readOnlyHint=false, idempotentHint=false, destructiveHint=false) by disclosing the full write lifecycle: preview without side effects unless confirm=true, explicit user approval required, an email confirmation button the owner must click, 48-hour expiry, and rejection of test/inexistent email domains.

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 purpose and location are front-loaded, then the preview/confirm protocol, then the email caveat — a logical order with no filler. It is somewhat long and explains the preview behavior twice (Spanish description plus schema), which keeps it from a 5.

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?

With no output schema, the description supplies the missing return information ('devuelve una VISTA PREVIA (disponibilidad + precio) sin crear nada'), plus the post-confirmation flow and time limit. All 8 parameters and the required-approval workflow are covered well enough to call the tool correctly.

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 75% and the description adds real meaning the schema lacks, notably the hard constraint that the email must be a real guest address (example.com, .test, nonexistent domains rejected) since the reservation is tied to it. It also restates confirm's preview-vs-create semantics, which the schema already documents, so it stops short of full marks.

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 ('Crea una solicitud de reserva') scoped to a named venue (Refugio San Bernardo, Vallecitos, Cordón del Plata, Mendoza), so the agent knows exactly what is produced. It is clearly distinguishable from read-only siblings like check_availability and get_price.

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 an explicit proactive trigger ('cuando el usuario muestre interés en ir a la zona (Vallecitos, Cerro El Plata, aclimatación Aconcagua)') with a suggested phrasing, plus the two-step preview-then-confirm protocol. It does not, however, name when to prefer this over siblings such as check_availability/get_price or any cases where it should not be offered.

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