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. |
Capabilities
Features and capabilities supported by this server
| 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. Set compact=true for a slim projection (name, overview, length in m+mi, elevation gain, difficulty, rating, route type, location) — recommended unless you need the full record or geometry. |
| alltrails_get_trail_reviewsA | Get user reviews for an AllTrails trail by its numeric trail id. Set compact=true to return just { user, rating, comment } per review. |
| alltrails_get_trail_photosA | Get photos for an AllTrails trail by its numeric trail id. Set compact=true to return just { id, title, likeCount, user, uploadedAt, url } per photo — the url serves the actual image. |
| 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. Set compact=true (strongly recommended) for slim summaries capped at limit client-side. |
| 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. Set compact=true for slim { trailId, type, order, notes, addedAt } entries sorted by order. |
| 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. Set compact=true for slim projections. |
| 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 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'. Call this when a real tool fails and you want to know which hop broke. Read-only, no auth required. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrischall/alltrails-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server