io.github.outdoorithm/outdoorithm
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Campground search, live availability, weather, safety, and gear for 10,000+ US campgrounds.
| Author | io.github.outdoorithm |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 291 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"outdoorithm": {
"url": "https://mcp.outdoorithm.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (13)
build_packing_listread-onlyGenerate a context-aware packing checklist for a camping trip. Returns categorized items from the gear catalog, adjusted for campground amenities, activities, weather, and group size.
Parameters:
adults— integer — Number of adults (default 2)nights— integer — Number of nights (default 2)season— spring, summer, fall, or winter (optional)children— integer — Number of children (default 0)has_pets— boolean — Whether bringing pets (default false)trip_type— string — car_camping, backpacking, rv, or glamping (default car_camping)activities— Planned activities (hiking, fishing, swimming, kayaking, biking, beach)campground_id— Optional CUID to personalize based on campground amenities
Hints: read-only yes · destructive no · idempotent not declared · open-world no
calculate_drive_timesread-onlyCalculate realistic drive times from an origin to multiple campgrounds using Mapbox routing with live traffic. Uses the Mapbox Matrix API for traffic-aware routing. Maximum 9 destinations per request.
Parameters:
origin_latitude(required) — number — Latitude of starting locationorigin_longitude(required) — number — Longitude of starting locationdestinations(required) — array — List of {campground_id: str, latitude: float, longitude: float} (max 9)
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
check_availabilityread-onlyCheck real-time campground availability for specific dates. Queries the camply-service to check live campsite availability against reservation systems. Supports 30+ providers including RecreationDotGov, ReserveCalifornia, state parks, and county parks.
Parameters:
campground_id(required) — string — Campground CUID (e.g., "ReserveCalifornia:uuid:725")start_date(required) — string — Check-in date in YYYY-MM-DD formatend_date(required) — string — Check-out date in YYYY-MM-DD formatmin_nights— integer — Minimum consecutive nights required (1-7, default 1)
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
check_safetyread-onlyCheck campgrounds for safety issues, community atmosphere, and active alerts. Checks: - Greenbook community safety (vibe scores, discrimination reports, flag status) - Active campground alerts (closures, restrictions) from enriched data - Red flag detection (prevents recommending unsafe campgrounds)
Parameters:
campground_ids(required) — array — List of campground CUIDs to check
Hints: read-only yes · destructive no · idempotent not declared · open-world no
compare_gearread-onlyCompare 2-3 gear items side-by-side with specs, pros/cons, verdicts, and comparison summary. Supports lookup by unique_id with slug fallback.
Parameters:
gear_ids(required) — array — List of 2-3 gear item identifiers (unique_id or slug)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_weatherread-onlyGet camping-specific 7-day weather forecast with suitability ratings and gear recommendations. Uses Open-Meteo's commercial API to provide: - Daily high/low temps, conditions, precipitation, wind - Camping suitability rating per day (excellent/good/fair/poor/not_recommended) - Gear recommendations based on conditions - Safety warnings for extreme weather - Best camping days in the forecast period Forecast data is from Open-Meteo, licensed under CC BY 4.0. Every successful forecast includes an `attribution` field carrying the required credit.
Parameters:
latitude(required) — number — Campground latitudelongitude(required) — number — Campground longitudecheck_in_date— Planned check-in date ISO format (optional)check_out_date— Planned check-out date ISO format (optional)campground_name— Campground name for context (optional)
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
find_similar_campgroundsread-onlyFind campgrounds similar to a given campground using vector embedding similarity. Uses pre-computed embeddings combining review text (semantic) and structured attributes (amenities, terrain, activities) for nuanced similarity matching.
Parameters:
campground_id(required) — string — CUID of the target campground to find similar ones forresult_limit— integer — Number of results (1-50, default 20)max_distance_km— Optional max distance in km (omit for nationwide search)semantic_weight— number — Weight for text/review similarity (0-1, default 0.6)structured_weight— number — Weight for attribute similarity (0-1, default 0.4)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_campground_detailsread-onlyGet comprehensive details for a specific campground including amenities, reviews, safety, and seasonal ratings. Returns ~80 curated fields (not the raw 214-column dump) including: - Identity, location, fees, site info - All amenity and activity booleans + descriptions - Review summaries, best campsites, common complaints, tips - Greenbook community safety (vibe score, flag status) - Seasonal LLM ratings (spring/summer/fall/winter) - Sentiment trend direction - Hero image with credits Data coverage: a missing or empty field means the attribute isn't in our records, not that the feature is absent at the campground. Coverage varies by provider; the campground operator is the authoritative source.
Parameters:
campground_id(required) — string — Unique campground identifier (CUID format, e.g., "RecreationDotGov:232447:1074")
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_gear_for_campgroundread-onlyGet personalized gear recommendations for a specific campground. Returns pre-computed recommendations across slot types: essential (must-have), activity (activity-matched), comfort (nice-to-have), amenity_gap (compensates for missing amenities). Each includes product details and purchase links.
Parameters:
campground_id(required) — string — Campground CUIDslot_type— Optional filter — one of essential/activity/comfort/amenity_gap
Hints: read-only yes · destructive no · idempotent not declared · open-world no
prepare_reservationread-onlyPrepare a one-tap booking handoff for the user's chosen campground/dates. Returns a pre-filled deep link to the operator's reservation page plus the booking-window context (release date/time, operator rules, alert suggestion). Does NOT book on behalf: third-party booking is prohibited by Recreation.gov, ReserveCalifornia, ReserveAmerica, and every other supported public-land operator.
Parameters:
campground_id(required) — string — Outdoorithm CUID (e.g. ``RecreationDotGov:232447``).start_date(required) — string — Check-in date (YYYY-MM-DD).end_date(required) — string — Check-out date (YYYY-MM-DD).party_size— Optional group size. Surfaced in the user-facing summary; most operators don't accept this in URL params, so it isn't embedded in the deep link.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
search_campgroundsread-onlySearch for campgrounds with 40+ filters including location, amenities, activities, and community safety. Requires at least one location constraint: near_location, campground_name, latitude+longitude, or states.
Parameters:
limit— integer — Maximum results (1-50, default 20)states— US state codes to filter by (e.g., ["CA", "OR"])latitude— Latitude coordinatelongitude— Longitude coordinateallows_pets— boolean — Only show pet-friendly campgroundscamping_type— Camping type (tent/rv/primitive/group/cabin/glamping)near_location— City, park, address, or landmark (e.g., "Oakland, CA", "Yosemite")prefers_beach— boolean — Prefer beach settingsprefers_quiet— boolean — Prefer quiet campgroundsprefers_desert— boolean — Prefer desert settingsprefers_forest— boolean — Prefer forested settingsprefers_hiking— boolean — Prefer hiking trailscampground_name— Name, or the start of the name, of a specific campground (e.g., "Jumbo Rocks", "Upper Pines"). Matching campgrounds are returned first; with no other location given, the search centers on the best match.prefers_boating— boolean — Prefer boating accessprefers_fishing— boolean — Prefer fishing accessprefers_privacy— boolean — Prefer private campsitesmin_review_count— Minimum number of reviewspreferred_season— Preferred season (summer/fall/winter/spring)prefers_kayaking— boolean — Prefer kayaking accessprefers_mountain— boolean — Prefer mountain settingsprefers_secluded— boolean — Prefer secluded/private campgroundsprefers_swimming— boolean — Prefer swimming areasrequires_showers— boolean — Require shower facilitiesmin_avg_sentiment— Minimum average sentiment (0-5)preferred_carrier— Preferred carrier (verizon/att/tmobile)prefers_adventure— boolean — Prefer adventure-oriented campgroundsprefers_lakefront— boolean — Prefer lakefront locationsmax_distance_miles— Maximum distance from location in milesmin_seasonal_score— Minimum seasonal score (1-5)prefers_oceanfront— boolean — Prefer ocean/beach locationsprefers_relaxation— boolean — Prefer relaxation-focused campgroundsprefers_riverfront— boolean — Prefer riverside locationsprefers_stargazing— boolean — Prefer dark sky areassentiment_trending— Filter by trend (improving/stable/declining)max_price_per_night— Maximum price filtermin_price_per_night— Minimum price filterrequires_dump_station— boolean — Require RV dump stationrequire_greenbook_safe— boolean — Only show campgrounds with OK safety statusrequires_accessibility— boolean — Require wheelchair/ADA accessible featuresrequires_cell_coverage— boolean — Require cell phone coveragerequires_flush_toilets— boolean — Require flush toiletsrequires_potable_water— boolean — Require potable waterrequires_water_hookups— boolean — Require water hookupsmin_cell_coverage_score— Minimum cell coverage score (1-5)prefers_family_friendly— boolean — Prefer family-friendly campgroundsmin_greenbook_vibe_score— Minimum community vibe score (0-100)only_improving_sentiment— boolean — Only show campgrounds with improving reviewsno_discrimination_reports— boolean — Exclude campgrounds with discrimination reportsrequires_electric_hookups— boolean — Require electric hookups
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
search_gearread-onlySearch the Outdoorithm gear catalog by keyword, category, price range, kit, necessity, or recommendation tier. Returns matching products with prices, verdicts, and purchase links.
Parameters:
limit— integer — Max results (1-20, default 10)query— Text search across product name, manufacturer, keywords, and descriptionkit_name— Filter by kit (e.g., Basics, Camp Kitchen, Hiking, Cold Weather)max_price— Maximum price in USDmin_price— Minimum price in USDnecessity— Filter by level — Essential, Helpful, or Optionalcategory_name— Filter by category (e.g., Shelter, Sleeping Gear, Furniture, Electronics)recommendation_tier— Filter by tier — Our Pick, Value Pick, or Comfort Pick
Hints: read-only yes · destructive no · idempotent not declared · open-world no
health_checkread-onlyCheck server health and connectivity. Returns: Dictionary with health status including: - status: "healthy" or "unhealthy" - version: Server version - environment: Current environment (dev/staging/prod)
Hints: read-only yes · destructive no · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.