Skip to main content
Glama

Tournride — Camino de Santiago bike rental

Server Details

Real-time bike rental availability, exact prices and route knowledge for the Camino de Santiago.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct roles: one reads real-time availability/pricing, the other persists a quote. Their descriptions explicitly state the ordering dependency (crear must be called after consultar), so an agent can tell them apart with no overlap.

Naming Consistency5/5

Both names follow a consistent Spanish snake_case verb_noun pattern (consultar_... , crear_...) and even share the same _camino domain suffix. Predictable and readable throughout.

Tool Count3/5

Only 2 tools for a rental quoting domain, which the rubric treats as thin. It's defensible because the flow is intentionally narrow (quote then hand off to web), but it leaves little room for adjacent operations.

Completeness4/5

The quote-and-handoff lifecycle is covered: availability/price lookup followed by quote creation with a customer-facing link. Gaps remain (no way to retrieve, modify, or cancel an existing quote, and final booking is deliberately offloaded to the web).

Available Tools

2 tools
consultar_disponibilidad_bicicletas_caminoAInspect

Consulta disponibilidad en tiempo real, PRECIOS EXACTOS (calculados con el motor de reservas: bici para los días + transporte ida + transporte vuelta + descuentos/promos activos como Early Bird) y tallas para rutas del Camino de Santiago. Devuelve MTB, E-bikes de gama alta (MTB eléctrica y trekking) y Gravel. Los modelos concretos, con su nombre, los devuelve la propia tool en available_models.

Pregunta al cliente lo que pide cada parámetro antes de llamar; no lo supongas. Usa SOLO los precios que devuelve la tool: no los estimes ni los recuerdes de otra consulta.

ParametersJSON Schema
NameRequiredDescriptionDefault
finYesFecha de fin del alquiler (YYYY-MM-DD)
alturaNoALTURA del ciclista en cm. PREGUNTA la altura de CADA ciclista antes de llamar: es lo que determina la talla, y una talla mal elegida arruina el viaje.
inicioYesFecha de inicio del alquiler (YYYY-MM-DD)
puntoFinYesMUNICIPIO de devolución. PREGÚNTALO si no lo sabes (Ej: Santiago de Compostela, León...). Si la ruta acaba en Santiago, ofrece la devolución en la tienda Tournride de Santiago como la opción más fácil y SIN COSTE.
seleccionNoCesta de modelos para el precio exacto del grupo. PREGUNTA si quieren TODOS el mismo modelo o modelos DISTINTOS y, si son distintos, qué modelo cada persona. Cada item: {model_id|model, unidades}.
puntoInicioYesMUNICIPIO de entrega. PREGÚNTALO si no lo sabes (Ej: Saint Jean Pied de Port, Roncesvalles, Burgos...). Si el cliente solo sabe el hotel o alojamiento, pregunta en qué municipio está: el transporte se calcula por municipio.

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that prices are computed by the reservation engine (bike days + outbound transport + return transport + active promos like Early Bird), that it returns MTB/E-bike/Gravel categories, and that concrete models arrive in available_models. It also warns against estimating or caching prices, a meaningful behavioral constraint. It stops short of stating the operation is read-only or what permissions it needs.

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?

Front-loaded with the core verb and returned value, then a short imperative block. Mostly economical, though the second paragraph repeats the 'ask the client' theme and the exact-price emphasis already made in the opening.

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?

No output schema exists, so the description must carry return-value context, and it does name the key field (available_models) plus the bike categories and price composition. Combined with 100% schema coverage for the six params, an agent has enough to call it, though output shape is only partially described.

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% and the schema already embeds rich per-parameter instructions (altura, puntoInicio, puntoFin, seleccion). The description adds no syntax or format detail beyond that, so the baseline 3 applies; its parameter-related content is generic 'ask the client' guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Consulta) and resource (disponibilidad bicicletas) scoped to Camino de Santiago routes, and enumerates the returned value (real-time availability, exact prices, sizes, bike categories). It does not explicitly distinguish itself from the sibling crear_presupuesto_alquiler_camino, despite overlapping on pricing, so an agent must infer the read-vs-create split.

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

Usage Guidelines3/5

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

Offers operational guidance ('pregunta al cliente lo que pide cada parámetro', 'usa SOLO los precios que devuelve la tool'), which steers invocation behavior. However, it never states when to call this tool versus the sibling budget tool, nor any exclusions, so tool selection is left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

crear_presupuesto_alquiler_caminoAInspect

Guarda la cotización como PRESUPUESTO en el sistema de Tournride y devuelve un enlace para que el cliente lo abra, elija talla y formalice él mismo la reserva. Llama ANTES a consultar_disponibilidad_bicicletas_camino: de ahí salen los model_id y el precio exacto. Esta tool guarda ESA selección; no estima ni recalcula nada por su cuenta. Úsala solo cuando el cliente ya ha elegido modelos y unidades y quiere algo que abrir después: crea un registro real, no una simulación. La TALLA no se elige aquí: la escoge el cliente al abrir el enlace, contra la disponibilidad real de ese momento. Pregúntale la altura solo para orientarle. Usa SOLO los importes y la validez que devuelve esta tool. Si no devuelve enlace, dile al cliente que termine su reserva en la web; no te inventes una dirección.

ParametersJSON Schema
NameRequiredDescriptionDefault
finYesFecha de fin del alquiler (YYYY-MM-DD)
idiomaNoIdioma en el que estás hablando CON EL CLIENTE, para que abra el presupuesto en su propio idioma. Valores admitidos, exactamente: es, en, it, ko, pt-br, fr (portugués es pt-br). Es el idioma de la CONVERSACIÓN, no el del país del viaje ni el de la ruta: si la conversación va en español sobre el Camino Portugués, es "es". Si no lo tienes claro, omítelo.
inicioYesFecha de inicio del alquiler (YYYY-MM-DD)
puntoFinYesMUNICIPIO de devolución. Si la ruta acaba en Santiago, la devolución en el centro Tournride de Santiago es la opción más fácil y SIN COSTE.
seleccionYesCesta definitiva del grupo: una entrada por modelo, con sus unidades. Sin cesta no hay nada que presupuestar.
puntoInicioYesMUNICIPIO de entrega. El transporte se calcula por municipio: si el cliente solo sabe el alojamiento, pregunta en qué municipio está.

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full behavioral burden and does so well: it discloses that a real persistent record is created (not a simulation), that the tool does not estimate or recalculate, that size selection is deferred to the client via the link, that only the returned amounts and validity should be trusted, and what to do if no link is returned. This is exactly the side-effect and trust-boundary context an agent needs.

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?

Front-loaded with what the tool does, then prerequisites, then constraints. Every sentence is functional and no filler is present, though at five short paragraphs it is longer than strictly necessary and could be tightened slightly without losing meaning.

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?

Despite having no output schema and no annotations, the description covers the return contract (link or no link), the fallback when no link is produced, the trust boundary on returned amounts and validity, and the deferred size selection. Nothing an agent needs to call this correctly and handle its 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 already 100%, so the baseline is 3, but the description adds real meaning beyond the schema: it clarifies that size is deliberately NOT a parameter here (resolved by the client later), that idioma is the conversation language rather than the trip country, and that transport is computed by municipality. It stops short of explaining the seleccion basket's exact shape beyond the schema, so not 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 and resource ('Guarda la cotización como PRESUPUESTO'), the concrete output (a link the client opens to pick size and formalize), and distinguishes it from its only sibling by naming the consultar_disponibilidad tool and what this one does not do (no estimation, no recalculation). An agent can tell exactly what this produces without opening the 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?

Explicit prerequisites ('Llama ANTES a consultar_disponibilidad_bicicletas_camino: de ahí salen los model_id y el precio exacto'), an explicit activation condition ('solo cuando el cliente ya ha elegido modelos y unidades'), and an explicit when-not framing ('crea un registro real, no una simulación'). It also handles the no-link fallback path, so the routing decision is fully specified.

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. 2 tool updates
    • First observedconsultar_disponibilidad_bicicletas_camino
    • First observedcrear_presupuesto_alquiler_camino

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Bike, e-bike, kick scooter, motorcycle, wheelchair and walking routes across Europe, with up to three variants (safe, balanced, fast) and safety indicators such as cycle lane, main road and unpaved shares.
    1
    296 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    BikeScout is a specialized MCP (Model Context Protocol) server designed for cyclists and mountain bikers. It provides intelligent trail recommendations by combining real-world map data with advanced routing analysis.
    20
    AGPL 3.0
  • A
    license
    A
    quality
    A
    maintenance
    Vacation rental software. A signed stay offer on the host's own domain. Agents discover a host domain, verify an Ed25519-signed offer (VRP), and send the guest to that domain to book and pay the host. Do not compare hosts or prices. HemmaBo + VRP, 6 runtime tools: 2 HemmaBo tools, 2 host onboarding tools, and 2 VRP verification tools. Not an OTA. Not a marketplace.
    7
    6
    150 npm
    3
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources