AllTrails
Server Details
Plan your hike. Get your developer token at https://Infoseek.ai/mcp
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 5 tools
Each tool serves a distinct purpose: find by location, find by bounds, get details, get weather, search by name. No overlap in functionality, making it clear which tool to use for each scenario.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., find_trails_near_location, get_trail_details). The naming is predictable and uniform.
With 5 tools, the server covers the core domain of trail discovery and information without being overwhelming or underdeveloped. Each tool is justified and contributes to a cohesive experience.
The tool set provides comprehensive functionality for finding trails (by location, bounds, name), retrieving details, and checking weather. Minor gaps exist, such as the lack of user review submission or trail creation, but these are outside typical API scope for an informational server.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- Changed
find_trails_near_location3 fields changed- added
Input schema / $defs / TrailCenterSearchInput / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Input schema / properties / input / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Output schema / properties / messageAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Message" +}
- Changed
find_trails_within_bounds3 fields changed- added
Input schema / $defs / TrailBoundsSearchInput / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Input schema / properties / input / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Output schema / properties / messageAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Message" +}
- Changed
get_trail_details4 fields changed- added
Input schema / $defs / TrailIdInput / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Input schema / properties / input / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - removed
Output schema / $defs / TrailDetails / properties / key_pointsRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Key Points" -} - removed
Output schema / properties / trail / properties / key_pointsRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Key Points" -}
- Changed
get_trail_weather_overview2 fields changed- added
Input schema / $defs / WeatherInput / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Input schema / properties / input / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +}
- Changed
search_trails_by_name3 fields changed- added
Input schema / $defs / TrailNameSearchInput / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Input schema / properties / input / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Output schema / properties / messageAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Message" +}
5 tool updates
- Changed
find_trails_near_location3 fields changed- removed
Input schema / $defs / TrailCenterSearchInput / properties / localeRemoved value: -{ - "anyOf": [ - { - "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", - "title": "Locale" -} - removed
Input schema / properties / input / properties / localeRemoved value: -{ - "anyOf": [ - { - "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", - "title": "Locale" -} - removed
Output schema / properties / messageRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Message" -}
- Changed
find_trails_within_bounds3 fields changed- removed
Input schema / $defs / TrailBoundsSearchInput / properties / localeRemoved value: -{ - "anyOf": [ - { - "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", - "title": "Locale" -} - removed
Input schema / properties / input / properties / localeRemoved value: -{ - "anyOf": [ - { - "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", - "title": "Locale" -} - removed
Output schema / properties / messageRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Message" -}
- Changed
get_trail_details4 fields changed- removed
Input schema / $defs / TrailIdInput / properties / localeRemoved value: -{ - "anyOf": [ - { - "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", - "title": "Locale" -} - removed
Input schema / properties / input / properties / localeRemoved value: -{ - "anyOf": [ - { - "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", - "title": "Locale" -} - added
Output schema / $defs / TrailDetails / properties / key_pointsAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Key Points" +} - added
Output schema / properties / trail / properties / key_pointsAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Key Points" +}
- Changed
get_trail_weather_overview2 fields changed- removed
Input schema / $defs / WeatherInput / properties / localeRemoved value: -{ - "anyOf": [ - { - "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", - "title": "Locale" -} - removed
Input schema / properties / input / properties / localeRemoved value: -{ - "anyOf": [ - { - "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", - "title": "Locale" -}
- Changed
search_trails_by_name3 fields changed- removed
Input schema / $defs / TrailNameSearchInput / properties / localeRemoved value: -{ - "anyOf": [ - { - "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", - "title": "Locale" -} - removed
Input schema / properties / input / properties / localeRemoved value: -{ - "anyOf": [ - { - "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", - "title": "Locale" -} - removed
Output schema / properties / messageRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Message" -}
5 tool updates
- Changed
find_trails_near_location2 fields changed- added
Input schema / $defs / TrailCenterSearchInput / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Input schema / properties / input / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +}
- Changed
find_trails_within_bounds2 fields changed- added
Input schema / $defs / TrailBoundsSearchInput / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Input schema / properties / input / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +}
- Changed
get_trail_details2 fields changed- added
Input schema / $defs / TrailIdInput / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Input schema / properties / input / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +}
- Changed
get_trail_weather_overview2 fields changed- added
Input schema / $defs / WeatherInput / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Input schema / properties / input / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +}
- Changed
search_trails_by_name2 fields changed- added
Input schema / $defs / TrailNameSearchInput / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +} - added
Input schema / properties / input / properties / localeAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2,3}(-[A-Za-z0-9]{2,8})*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "A BCP 47 locale string (e.g. 'en-US', 'es-ES', 'de-DE'). Should be set to the user's device/browser locale or the language of the current conversation. Used for localizing trail names and descriptions, difficulty labels, and URLs. Falls back to request metadata if not provided.", + "title": "Locale" +}
4 tool updates
- Changed
find_trails_near_location1 field changed- added
Output schema / properties / messageAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Message" +}
- Changed
find_trails_within_bounds1 field changed- added
Output schema / properties / messageAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Message" +}
- Changed
get_trail_details2 fields changed- removed
Output schema / $defs / TrailDetails / properties / key_pointsRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Key Points" -} - removed
Output schema / properties / trail / properties / key_pointsRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Key Points" -}
- Changed
search_trails_by_name1 field changed- added
Output schema / properties / messageAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Message" +}
5 tool updates
- First observed
find_trails_near_location - First observed
find_trails_within_bounds - First observed
get_trail_details - First observed
get_trail_weather_overview - First observed
search_trails_by_name
Related MCP Connectors
NPS MCP — US National Park Service (free key, generous limits)
AI marketplace — flights, tours, activities, transport & more via MCP. No auth required.
Strava MCP tools for AI: athletes, activities, segments, clubs, routes. Powered by HAPI MCP server.
Open-Elevation MCP — terrain elevation by lat/lon (no auth)
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceLets an LLM plan hikes anywhere in Switzerland by combining named routes, elevation profiles, weather forecasts, and public transport.7-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to explore Swiss hiking routes with real-time closures, weather, public transport, and POIs, including GPX generation.MIT
- FlicenseAqualityCmaintenanceMCP server for searching treks (hiking, mountain biking, horse riding, snowshoeing, etc.) on a GeoTrek instance via its public API, with geocoding via Nominatim. Exposes tools to search treks by duration, elevation, regulation labels, activity type, and proximity to a place or coordinates.3-
- FlicenseAqualityDmaintenanceEnables searching outdoor trails by name or place, retrieving route details, elevation profiles, and optional weather forecasts via Windy.14-
Glama MCP Gateway
Add one secure layer between your agents and this server.