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_weatherC | 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. Returns identity fields { id, username, slug, firstName, lastName, location, isPro } by default; pass view:"full" for the whole record (includes email and account settings). |
| 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. Returns slim { id, name, itemCount, visibility } entries by default (feed an id to alltrails_get_list_items); pass view:"full" for the whole records. |
| 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. Returns slim trail summaries (name, length, elevation, difficulty, rating) by default; pass view:"full" for the whole records. |
| 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 ContextMint Bridge (your signed-in browser tab) 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 'this browser can't serve a capability' 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
Most tools target distinct resources (trails, reviews, photos, weather, lists), but several begin with 'alltrails_get_trail' and could be confused: get_trail vs get_trail_gpx, get_trail_reviews, get_trail_photos, get_trail_weather. Descriptions clarify the specific output, but the prefix overlap creates some ambiguity.
Tools consistently use snake_case with 'alltrails_' prefix and verb_noun structure (get_trail, list_user_lists, search, resolve_location). Slight inconsistency: 'alltrails_search' lacks an object (search what?), and 'alltrails_healthcheck' deviates from verb_noun pattern.
13 tools is within a reasonable range for an AllTrails integration covering trails, user data, and diagnostics. However, some tools like healthcheck mix operational concerns with domain tools, and a few (e.g., get_trail_weather) could be folded into get_trail with a parameter.
Core reads (trails, lists, completed, feed) are present, but the surface lacks write operations: no create/update/delete for lists, no marking trails completed, no posting to feed. For a signed-in user integration, these gaps will cause agent failures for common tasks.