OurFamilyWizard MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OFW_PASSWORD | No | Your OurFamilyWizard account password (required for env-var auth path). | |
| OFW_USERNAME | No | Your OurFamilyWizard account email (required for env-var auth path). | |
| OFW_WRITE_MODE | No | Write protection level: 'none', 'drafts', or 'all'. | all |
| OFW_CACHE_IDENTITY | No | Cache identity label to separate caches for multiple accounts. | |
| OFW_DISABLE_FETCHPROXY | No | Set to '1' to disable the fetchproxy fallback auth path. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| alltrails_get_trailA | Get details for a single AllTrails trail by its numeric trail id. Returns name, location, length, elevation gain, difficulty, rating, route type, and (at higher detail levels) route geometry. Returns a slim projection by default (name, overview, length in m+mi, elevation gain, difficulty, rating, route type, location); pass view:"full" for the whole record and geometry. |
| alltrails_get_trail_reviewsA | Get user reviews for an AllTrails trail by its numeric trail id. Returns just { user, rating, comment } per review by default; pass view:"full" for the whole records. |
| alltrails_get_trail_photosA | Get photos for an AllTrails trail by its numeric trail id. Returns just { id, title, likeCount, user, uploadedAt, url } per photo by default — the url serves the actual image; pass view:"full" for the whole records. |
| alltrails_get_trail_gpxA | Export an AllTrails trail's route as a GPX 1.1 document (track points with per-point elevation), built from the trail's offline-detail route geometry. Returns raw GPX XML suitable for saving to a .gpx file or importing into navigation apps. |
| alltrails_get_trail_weatherA | Get the weather overview for an AllTrails trail by its numeric trail id. |
| alltrails_searchA | Search AllTrails by name. A free-text query goes to the suggestions endpoint the alltrails.com search box itself uses — relevance is good and the limit is honored. Results may mix record types (trail, poi, area, city, …); pass types=["trail"] to narrow. lat/lng are accepted for backward compatibility but verified ignored by the API (2026-07-02) — results carry an implicit account/IP geo bias instead. Without a query this falls back to the legacy explore search, which returns trails anchored to the signed-in account's location. Results come back as slim per-result summaries, capped at limit client-side, by default; pass view:"full" for AllTrails' whole records. |
| alltrails_resolve_locationA | Resolve a place name to AllTrails location records — country / state / city / area / point of interest — with each one's kind, coordinates, URL slug, and disambiguation label. Useful for pinning down which "Oregon" (state vs the towns) or getting a place's coordinates/slug. NOTE: the returned id is an Algolia search id and is NOT the id the trail-listing tools take; to find trails for a place, feed the resolved name back into alltrails_search. |
| alltrails_get_profileA | Get the signed-in AllTrails user profile (via /api/alltrails/me). Requires a signed-in session. |
| alltrails_list_user_listsA | List an AllTrails user's saved lists (favorites, custom lists). Defaults to the signed-in user; pass a userId to target a specific public profile. |
| alltrails_get_list_itemsA | Get the trails saved in an AllTrails list by its numeric list id (from alltrails_list_user_lists, or a public "list" record from alltrails_search). Items are sparse references: each carries a trailId (hydrate with alltrails_get_trail), the curator's order, and any notes — not trail details. Returns slim { trailId, type, order, notes, addedAt } entries sorted by order by default; pass view:"full" for the whole records. |
| alltrails_list_completed_trailsA | List the trails an AllTrails user has marked completed. Defaults to the signed-in user; pass a userId to target a specific public profile. |
| alltrails_get_activity_feedA | Get an AllTrails user's activity feed (recorded hikes and posts). Defaults to the signed-in user; pass a userId to target a specific public profile. Without a feed argument this returns the feed DIRECTORY (the available feeds: local, timeline (following), personal (own posts)) — pass feed to get the actual items. Returns slim projections by default; pass view:"full" for the whole records. |
| alltrails_healthcheckA | Round-trips a small public www.alltrails.com URL (/api/alltrails/v3/trails/10236086?detail=basic) through the fetchproxy bridge and returns diagnostics: the bridge's role (host/peer/null), port, version, the extension link (linked / pair pending / not attached / never answered), the elapsed round-trip time, and a plain-English hint distinguishing 'bridge never came up' from 'extension not connected' from 'real www.alltrails.com-side problem'. Read-only, no auth required. Call this when a real tool fails and you want to know which hop broke. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 13 tools
Each tool targets a distinct resource or action (trail, reviews, photos, weather, lists, feed, profile), so there is little overlap. The main potential confusion is between alltrails_search and alltrails_resolve_location, but the descriptions clarify their different purposes.
All tools follow the alltrails_ prefix with a verb_noun structure (get_trail, list_user_lists, get_list_items). Minor deviations: alltrails_search and alltrails_healthcheck omit a noun object, but the overall pattern is highly predictable.
With 13 tools, the set is well-scoped for an AllTrails client: search, trail details, media, weather, GPX export, lists, user stats, and diagnostics. Each tool earns its place, and the count is in the ideal range.
The tool set covers a broad read-only AllTrails surface—trail information, reviews, photos, weather, GPX, lists, completed trails, activity feed, and profile. Minor gaps exist (e.g., no public user profile fetch, no way to modify lists), but they are not critical for typical navigation and exploration use cases.