Hutlists — Alpine huts
Server Details
Search 5,630 mountain huts in the Alps: records, elevation, season, booking, availability.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: retrieving a hut, checking availability, listing guides, listing regions, and searching. No overlap or ambiguity between them.
All tool names follow a consistent verb_noun pattern: get-hut, get-hut-availability, list-guides, list-regions, search-huts. The compound name get-hut-availability still fits the pattern.
Five tools is well-scoped for an informational hut directory. Each tool covers a necessary aspect without redundancy or bloat.
The surface covers searching, retrieving full records, checking availability, and exploring related resources (regions and guides). For a read-only directory, this is complete with no obvious dead ends.
Available Tools
5 toolsget-hutGet Hut ToolARead-onlyIdempotentInspect
Get the full record for one hut: location, elevation, season, capacity, facilities, booking, contact, access routes, FAQs and photos with credits.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Hut slug from search-huts, e.g. "franz-senn-hutte". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, covering safety. The description adds value by detailing the full set of returned fields (location, elevation, season, etc.), which goes beyond the schema. No side effects are described, but with annotations covering the safety profile, this is sufficient.
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?
The description is a single, well-structured sentence that front-loads the core action and then efficiently lists the comprehensive return fields. There is no redundancy or filler; every part earns its place.
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?
With no output schema, the description fully specifies what the tool returns, covering all major aspects of a hut record. For a read-only tool with a single parameter, the description is complete enough for an agent to correctly invoke and interpret the result.
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 100%, so the schema documents the slug parameter. The description adds context by specifying the slug originates from search-huts and gives an example, helping the agent understand the expected value format and source beyond a bare string.
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?
The description clearly states the tool's purpose: retrieving the full record for one hut, listing the specific fields included. This distinguishes it from siblings like search-huts (searching) and get-hut-availability (availability only), making the tool's scope unambiguous.
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?
The description implies usage through the slug parameter hint ('from search-huts'), suggesting a prerequisite step. However, it does not explicitly state when to use this tool over alternatives or mention exclusions, leaving some inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-hut-availabilityGet Hut Availability ToolARead-onlyIdempotentInspect
Free beds per night for one hut, where we hold data. Most huts have none: the answer then says coverage "none" with a machine-readable reason and the hut's booking link, which is a correct answer to pass on.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Last night, YYYY-MM-DD (default 30 days after from). | |
| from | No | First night, YYYY-MM-DD (default today). | |
| slug | Yes | Hut slug from search-huts. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavior beyond the readOnly/idempotent annotations: it explains that 'none' coverage is a valid, machine-readable answer to pass on, with a reason and booking link. This prevents an agent from misinterpreting a legitimate response as an error.
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?
The description is compact and front-loaded with the core function. The second sentence earns its place by clarifying an important edge-case behavior, with no redundant filler.
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?
For a simple read-only tool with fully covered parameters bool lacks an output schema, the description handles the most important interpretive trap: coverage 'none' is a valid result. It does not detail the positive-result response shape, but 'free beds per night' provides enough for an agent to infer the output.
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%, so the schema already documents slug, from, and to. The description adds minimal extra meaning beyond implying date range via 'per night' and 'one hut', so the baseline of 3 is appropriate.
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?
The description clearly states the tool returns free beds per night for a single hut, which is a specific verb+resource pair. It does not explicitly differentiate from sibling tools like get-hut or search-huts, so it falls short of full sibling distinction.
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?
The context is reasonably clear: this is for per-night availability of one hut using a slug. However, there is no explicit guidance on when to prefer this over get-hut or search-huts, nor any exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-guidesList Guides ToolARead-onlyIdempotentInspect
List published route and region guides (e.g. Alta Via 1, Tour du Mont Blanc, Julian Alps), each with its URL and the slugs of the huts it discusses.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds that only published guides are returned, which is useful, but it does not disclose ordering, pagination, or whether the list is exhaustive. With annotations covering the main behavioral traits, a 3 is appropriate.
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?
A single sentence that front-loads the action and resource, includes concrete examples, and states the output fields. No wasted words.
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?
For a zero-parameter, read-only list tool with no output schema, the description covers the essential context: what is listed, what each item contains, and that only published guides are included. It could mention whether the list is sorted or paginated, but that is a minor gap given the tool's simplicity.
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?
The tool has zero parameters, so the schema is trivially complete. The description adds value by explaining what the returned entries contain (URL and hut slugs), which is the only semantic information an agent needs. Baseline 4 for zero-param tools is correct.
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?
The description states a specific verb ('List') and resource ('published route and region guides'), and gives concrete examples (Alta Via 1, Tour du Mont Blanc, Julian Alps) that distinguish it from sibling tools like get-hut or search-huts. It also specifies what each guide entry includes (URL and hut slugs), making the tool's purpose unmistakable.
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?
The description implies this is the tool to use when you need an overview of published guides, but it does not explicitly say when to use it versus list-regions or search-huts. The examples help, but there is no direct 'use this when...' guidance or exclusion of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-regionsList Regions ToolARead-onlyIdempotentInspect
List the countries and regions in the directory with their slugs and hut counts. Call this first to find valid slugs for search-huts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds useful behavioral context by specifying that the result includes slugs and hut counts, which is meaningful given there is no output schema to document the return shape.
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?
Two short sentences with no filler. The main purpose and output contents are front-loaded, and the workflow cue is placed second. Every word earns its place.
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?
For a simple no-parameter list tool with readOnly and idempotent annotations, the description is complete: it states what is returned, why the agent should call it, and how it relates to the next step. No missing information is needed to invoke it correctly.
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?
The tool has zero parameters and schema coverage is 100%, so there are no parameter semantics for the description to clarify. Under the baseline for zero-parameter tools, this is appropriately handled.
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?
The description states a specific verb ('List'), an explicit resource ('countries and regions in the directory'), and the included fields ('slugs and hut counts'). This clearly distinguishes it from sibling tools like search-huts, which do not simply enumerate regions.
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?
It explicitly instructs the agent to call this tool first in order to find valid slugs for search-huts. This provides direct when-to-use guidance and connects it to a named sibling, leaving no ambiguity about its role in a workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search-hutsSearch Huts ToolARead-onlyIdempotentInspect
Search Alpine mountain huts by country, region, name, access difficulty, minimum elevation or proximity to a point. Returns a page of hut summaries with slugs for get-hut.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text match on the hut name. | |
| near | No | "latitude,longitude" to search around, e.g. "46.02,7.75". | |
| page | No | Page number, from 1. | |
| sort | No | Sort order. | |
| region | No | Region slug from list-regions, e.g. "tyrol". | |
| country | No | Country slug from list-regions, e.g. "austria". | |
| per_page | No | Results per page (max 100). | |
| radius_km | No | Radius around `near` in km (default 25, max 200). | |
| difficulty | No | Access difficulty. | |
| min_elevation | No | Minimum elevation in metres. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the description does not need to repeat those. It adds value by stating the return format (page of hut summaries with slugs), which is behavioral context beyond the annotations. It does not contradict annotations and provides useful output details.
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?
The description is a single, efficient sentence that front-loads the primary purpose and mentions the key output. There is no redundancy or wasted words; every clause adds information.
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?
With 10 parameters and no output schema, the description adequately summarizes the tool's function and mentions the output format (slugs for get-hut). It relies on the schema for parameter details, which is acceptable given 100% coverage. It covers the essentials without over-explaining.
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%, so all parameters are already documented in the input schema. The description adds no extra parameter-level semantics beyond the generic list of filters, which the schema already conveys. Baseline 3 is appropriate for high schema coverage.
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?
The description states a specific action (Search Alpine mountain huts) with a clear resource and lists the filter dimensions (country, region, name, difficulty, elevation, proximity). It also mentions the output (page of hut summaries with slugs for get-hut), distinguishing it from siblings like get-hut and list-regions.
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?
The description implies a usage flow by noting that results include slugs for get-hut, suggesting this is the search step before retrieving details. However, it does not explicitly state when to use this versus alternatives or mention exclusions. The implication is clear but not explicit, so a 4 is appropriate.
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.
5 tool updates
- First observed
get-hut - First observed
get-hut-availability - First observed
list-guides - First observed
list-regions - First observed
search-huts
Related MCP Connectors
Hut-to-hut hiking tours in the Alps with live availability from multiple booking systems.
Snow forecasts, lift status, season history, costs and AI ski trip planning for Europe
First-hand hiking, climbing, skiing information from the Dolomites backed by real adventures.
Search French mountain holiday rentals and contact owners directly — commission-free.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables searching SAC huts, checking availability, and preparing booking or cancellation handoffs on hut-reservation.org with a safety model for writes.105 npm3MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to retrieve Italian Alpine and Apennine hiking data, including numbered trails, refuges, avalanche bulletins, and mountain weather forecasts, through MCP tools, resources, and prompts.9MIT
- AlicenseAqualityAmaintenanceFinds marked hiking routes from OpenStreetMap filtered by locally-computed elevation gain, distance, loop shape, and car/chairlift access, providing consistent and tunable metrics instead of third-party scraped data.1MIT
- AlicenseAqualityBmaintenanceExposes the Camptocamp.org API to LLMs, enabling querying of alpine routes, summit altitudes, and course descriptions with reliable data to avoid hallucinations.631 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.