Tournride — Camino de Santiago bike rental
Server Details
Real-time bike rental availability, exact prices and route knowledge for the Camino de Santiago.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
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.
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.
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.
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 toolsconsultar_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.
| Name | Required | Description | Default |
|---|---|---|---|
| fin | Yes | Fecha de fin del alquiler (YYYY-MM-DD) | |
| altura | No | ALTURA 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. | |
| inicio | Yes | Fecha de inicio del alquiler (YYYY-MM-DD) | |
| puntoFin | Yes | MUNICIPIO 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. | |
| seleccion | No | Cesta 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}. | |
| puntoInicio | Yes | MUNICIPIO 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
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fin | Yes | Fecha de fin del alquiler (YYYY-MM-DD) | |
| idioma | No | Idioma 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. | |
| inicio | Yes | Fecha de inicio del alquiler (YYYY-MM-DD) | |
| puntoFin | Yes | MUNICIPIO 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. | |
| seleccion | Yes | Cesta definitiva del grupo: una entrada por modelo, con sus unidades. Sin cesta no hay nada que presupuestar. | |
| puntoInicio | Yes | MUNICIPIO de entrega. El transporte se calcula por municipio: si el cliente solo sabe el alojamiento, pregunta en qué municipio está. |
TDQS
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.
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.
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.
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.
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.
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.
2 tool updates
- First observed
consultar_disponibilidad_bicicletas_camino - First observed
crear_presupuesto_alquiler_camino
Related MCP Connectors
Plan, quote & book the Camino de Santiago: routes, stages, live hotels, one package price, FAQ.
Real availability, prices and bookings of car rental companies (rent-a-car), by conversation.
Basque Country hyperlocal mobility: ES/EU semantic search, routing, open-data POIs, peak-bagging.
Hut-to-hut hiking tours in the Alps with live availability from multiple booking systems.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to plan itineraries, get package quotes with live hotel availability, adjust hotels, and create booking proposals for the Camino de Santiago.-

onvaou-itineraires-mcpofficial
AlicenseAqualityCmaintenanceBike, 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.1296 npmMIT- AlicenseNot gradedqualityAmaintenanceBikeScout 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.20AGPL 3.0
- AlicenseAqualityAmaintenanceVacation 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.76150 npm3Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.