Servidor MCP

Hüttentouren

org.huettentouren/tours
Viajes y hospitalidad Público y accesible MCP 2025-11-25

Qué hace este MCP

Searches, recommends, and retrieves hut-to-hut hiking tours in the Alps with current availability information.

fetch
Fetch compact tour details
Fetch compact, curated details for one published hut-to-hut tour. The returned `url` is the canonical huettentouren.org detail page — link users there.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Route id returned by search or recommend_tours.'}}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tour'], 'properties': {'tour': {'anyOf': [{}, {'type': 'null'}]}}, 'additionalProperties': False}
recommend_tours
Recommend hut-to-hut tours
Recommend fitting hut-to-hut tours using structured tour data and fresh availability rules. Each result includes `url`, the canonical huettentouren.org detail page — link users there, not to any upstream source.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'description': 'Preferred end date in YYYY-MM-DD format.'}, 'from': {'type': 'string', 'description': 'Preferred start date in YYYY-MM-DD format.'}, 'months': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Preferred months in YYYY-MM format.'}, 'people': {'anyOf': [{'type': 'number'}, {'type': 'string'}], 'description': 'Number of people in the group.'}, 'privacy': {'type': 'object', 'properties': {'source': {'type': 'string', 'maxLength': 64, 'description': 'Optional integration source label.'}, 'sessionId': {'type': 'string', 'maxLength': 128, 'description': 'Optional pseudonymous session id. Never send email or raw personal data.'}, 'consentGranted': {'type': 'boolean', 'description': 'Set true when the user explicitly consented to saved preferences.'}, 'analyticsOptOut': {'type': 'boolean', 'description': 'Set true when the user opted out of analytics.'}}, 'description': 'Privacy controls for non-blocking preference insight capture.'}, 'transport': {'enum': ['egal', 'zug', 'auto'], 'type': 'string', 'description': 'Preferred access mode.'}, 'maxResults': {'anyOf': [{'type': 'number'}, {'type': 'string'}], 'description': 'Maximum number of results to return.'}, 'difficulties': {'type': 'array', 'items': {'enum': ['Leicht', 'Mittel', 'Schwer'], 'type': 'string'}, 'description': 'Allowed tour difficulty labels.'}, 'durationMaxDays': {'anyOf': [{'type': 'number'}, {'type': 'string'}], 'description': 'Maximum tour duration in days.'}, 'durationMinDays': {'anyOf': [{'type': 'number'}, {'type': 'string'}], 'description': 'Minimum tour duration in days.'}}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['resultStatus', 'normalizedInput', 'freshnessPolicy', 'warnings', 'results', 'noMatchReason', 'degradationFlags', 'recommendedRouteIds', 'reasonCodes'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['routeId', 'name', 'region', 'url', 'status', 'score', 'reasons', 'sampleStartDates', 'availability'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Canonical huettentouren.org detail page. Use this when linking users to the tour.'}, 'name': {'type': 'string'}, 'score': {'type': 'number'}, 'region': {'type': 'string'}, 'status': {'enum': ['bookable', 'content_only'], 'type': 'string'}, 'reasons': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'text', 'severity', 'scoreDelta'], 'properties': {'code': {'type': 'string'}, 'text': {'type': 'string'}, 'severity': {'enum': ['positive', 'neutral', 'negative'], 'type': 'string'}, 'scoreDelta': {'type': 'number'}}, 'additionalProperties': False}}, 'routeId': {'type': 'string'}, 'availability': {'type': 'object', 'required': ['routeId', 'status', 'claim', 'checkedAt', 'oldestSourceAgeHours', 'availableStartDateCount', 'sampleStartDates', 'degradationReason'], 'properties': {'claim': {'enum': ['bookable', 'content_only'], 'type': 'string'}, 'status': {'enum': ['fresh', 'stale', 'missing', 'disabled', 'error'], 'type': 'string'}, 'routeId': {'type': 'string'}, 'checkedAt': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sampleStartDates': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}}, 'degradationReason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'oldestSourceAgeHours': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'availableStartDateCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'sampleStartDates': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'message'], 'properties': {'code': {'type': 'string'}, 'field': {'type': 'string'}, 'message': {'type': 'string'}}, 'additionalProperties': False}}, 'reasonCodes': {'type': 'array', 'items': {'type': 'string'}}, 'resultStatus': {'enum': ['matched', 'no_match', 'degraded'], 'type': 'string'}, 'noMatchReason': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'freshnessPolicy': {'type': 'object', 'required': ['bookableMaxAgeHours', 'staleMaxAgeHours', 'bookableRule'], 'properties': {'bookableRule': {'type': 'string'}, 'staleMaxAgeHours': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'bookableMaxAgeHours': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, 'normalizedInput': {'type': 'object', 'required': ['people', 'difficulties', 'durationMinDays', 'durationMaxDays', 'months', 'from', 'to', 'transport', 'maxResults'], 'properties': {'to': {'anyOf': [{'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, {'type': 'null'}]}, 'from': {'anyOf': [{'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, {'type': 'null'}]}, 'months': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}$'}}, 'people': {'type': 'integer', 'maximum': 10, 'minimum': 1}, 'transport': {'enum': ['egal', 'zug', 'auto'], 'type': 'string'}, 'maxResults': {'type': 'integer', 'maximum': 10, 'minimum': 1}, 'difficulties': {'type': 'array', 'items': {'enum': ['Leicht', 'Mittel', 'Schwer'], 'type': 'string'}}, 'durationMaxDays': {'anyOf': [{'type': 'integer', 'maximum': 30, 'minimum': 1}, {'type': 'null'}]}, 'durationMinDays': {'anyOf': [{'type': 'integer', 'maximum': 30, 'minimum': 1}, {'type': 'null'}]}}, 'additionalProperties': False}, 'degradationFlags': {'type': 'array', 'items': {'type': 'string'}}, 'recommendedRouteIds': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
search
Search hut-to-hut tours
Search published hut-to-hut tours by compact public fields. Each result includes `url`, the canonical huettentouren.org detail page — link users there.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'query': {'type': 'string', 'description': 'Free-text search query.'}, 'maxResults': {'anyOf': [{'type': 'number'}, {'type': 'string'}]}}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'region', 'url', 'difficulty', 'durationDays'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string', 'format': 'uri', 'description': 'Canonical huettentouren.org detail page. Use this when linking users to the tour.'}, 'name': {'type': 'string'}, 'region': {'type': 'string'}, 'difficulty': {'type': 'string'}, 'durationDays': {'type': 'number'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Añadido
fetch
17 de September de 2026 a las 12:54
Añadido
search
17 de September de 2026 a las 12:54
Añadido
recommend_tours
17 de September de 2026 a las 12:54