{"server":"io.github.outdoorithm/outdoorithm","count":13,"tools":[{"name":"build_packing_list","title":"Build Packing List","description":"Generate a context-aware packing checklist for a camping trip.\n\nReturns categorized items from the gear catalog, adjusted for campground\namenities, activities, weather, and group size.","input_schema":{"type":"object","properties":{"adults":{"type":"integer","default":2,"description":"Number of adults (default 2)"},"nights":{"type":"integer","default":2,"description":"Number of nights (default 2)"},"season":{"anyOf":[{"enum":["spring","summer","fall","winter"],"type":"string"},{"type":"null"}],"default":null,"description":"spring, summer, fall, or winter (optional)"},"children":{"type":"integer","default":0,"description":"Number of children (default 0)"},"has_pets":{"type":"boolean","default":false,"description":"Whether bringing pets (default false)"},"trip_type":{"enum":["car_camping","backpacking","rv","glamping"],"type":"string","default":"car_camping","description":"car_camping, backpacking, rv, or glamping (default car_camping)"},"activities":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null,"description":"Planned activities (hiking, fishing, swimming, kayaking, biking, beach)"},"campground_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional CUID to personalize based on campground amenities"}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Build Packing List","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"calculate_drive_times","title":"Calculate Drive Times","description":"Calculate realistic drive times from an origin to multiple campgrounds using Mapbox routing with live traffic.\n\nUses the Mapbox Matrix API for traffic-aware routing. Maximum 9 destinations per request.","input_schema":{"type":"object","required":["origin_latitude","origin_longitude","destinations"],"properties":{"destinations":{"type":"array","items":{"type":"object","additionalProperties":true},"description":"List of {campground_id: str, latitude: float, longitude: float} (max 9)"},"origin_latitude":{"type":"number","description":"Latitude of starting location"},"origin_longitude":{"type":"number","description":"Longitude of starting location"}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Calculate Drive Times","readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"check_availability","title":"Check Availability","description":"Check real-time campground availability for specific dates.\n\nQueries the camply-service to check live campsite availability against\nreservation systems. Supports 30+ providers including RecreationDotGov,\nReserveCalifornia, state parks, and county parks.","input_schema":{"type":"object","required":["campground_id","start_date","end_date"],"properties":{"end_date":{"type":"string","description":"Check-out date in YYYY-MM-DD format"},"min_nights":{"type":"integer","default":1,"description":"Minimum consecutive nights required (1-7, default 1)"},"start_date":{"type":"string","description":"Check-in date in YYYY-MM-DD format"},"campground_id":{"type":"string","description":"Campground CUID (e.g., \"ReserveCalifornia:uuid:725\")"}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Check Availability","readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"check_safety","title":"Check Safety","description":"Check campgrounds for safety issues, community atmosphere, and active alerts.\n\nChecks:\n- Greenbook community safety (vibe scores, discrimination reports, flag status)\n- Active campground alerts (closures, restrictions) from enriched data\n- Red flag detection (prevents recommending unsafe campgrounds)","input_schema":{"type":"object","required":["campground_ids"],"properties":{"campground_ids":{"type":"array","items":{"type":"string"},"description":"List of campground CUIDs to check"}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Check Safety","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"compare_gear","title":"Compare Gear","description":"Compare 2-3 gear items side-by-side with specs, pros/cons, verdicts, and comparison summary.\n\nSupports lookup by unique_id with slug fallback.","input_schema":{"type":"object","required":["gear_ids"],"properties":{"gear_ids":{"type":"array","items":{"type":"string"},"description":"List of 2-3 gear item identifiers (unique_id or slug)"}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Compare Gear","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"find_similar_campgrounds","title":"Find Similar Campgrounds","description":"Find campgrounds similar to a given campground using vector embedding similarity.\n\nUses pre-computed embeddings combining review text (semantic) and structured attributes\n(amenities, terrain, activities) for nuanced similarity matching.","input_schema":{"type":"object","required":["campground_id"],"properties":{"result_limit":{"type":"integer","default":20,"description":"Number of results (1-50, default 20)"},"campground_id":{"type":"string","description":"CUID of the target campground to find similar ones for"},"max_distance_km":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Optional max distance in km (omit for nationwide search)"},"semantic_weight":{"type":"number","default":0.6,"description":"Weight for text/review similarity (0-1, default 0.6)"},"structured_weight":{"type":"number","default":0.4,"description":"Weight for attribute similarity (0-1, default 0.4)"}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Find Similar Campgrounds","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"get_campground_details","title":"Get Campground Details","description":"Get comprehensive details for a specific campground including amenities, reviews, safety, and seasonal ratings.\n\nReturns ~80 curated fields (not the raw 214-column dump) including:\n- Identity, location, fees, site info\n- All amenity and activity booleans + descriptions\n- Review summaries, best campsites, common complaints, tips\n- Greenbook community safety (vibe score, flag status)\n- Seasonal LLM ratings (spring/summer/fall/winter)\n- Sentiment trend direction\n- Hero image with credits\n\nData coverage: a missing or empty field means the attribute isn't in our\nrecords, not that the feature is absent at the campground. Coverage varies by\nprovider; the campground operator is the authoritative source.","input_schema":{"type":"object","required":["campground_id"],"properties":{"campground_id":{"type":"string","description":"Unique campground identifier (CUID format, e.g., \"RecreationDotGov:232447:1074\")"}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Get Campground Details","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"get_gear_for_campground","title":"Get Gear for Campground","description":"Get personalized gear recommendations for a specific campground.\n\nReturns pre-computed recommendations across slot types: essential (must-have),\nactivity (activity-matched), comfort (nice-to-have), amenity_gap (compensates\nfor missing amenities). Each includes product details and purchase links.","input_schema":{"type":"object","required":["campground_id"],"properties":{"slot_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional filter — one of essential/activity/comfort/amenity_gap"},"campground_id":{"type":"string","description":"Campground CUID"}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Get Gear for Campground","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"get_weather","title":"Get Weather","description":"Get camping-specific 7-day weather forecast with suitability ratings and gear recommendations.\n\nUses Open-Meteo's commercial API to provide:\n- Daily high/low temps, conditions, precipitation, wind\n- Camping suitability rating per day (excellent/good/fair/poor/not_recommended)\n- Gear recommendations based on conditions\n- Safety warnings for extreme weather\n- Best camping days in the forecast period\n\nForecast data is from Open-Meteo, licensed under CC BY 4.0. Every successful\nforecast includes an `attribution` field carrying the required credit.","input_schema":{"type":"object","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","description":"Campground latitude"},"longitude":{"type":"number","description":"Campground longitude"},"check_in_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Planned check-in date ISO format (optional)"},"check_out_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Planned check-out date ISO format (optional)"},"campground_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Campground name for context (optional)"}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Get Weather","readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"health_check","title":"Health Check","description":"Check server health and connectivity.\n\nReturns:\n    Dictionary with health status including:\n    - status: \"healthy\" or \"unhealthy\"\n    - version: Server version\n    - environment: Current environment (dev/staging/prod)","input_schema":{"type":"object","properties":{},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Health Check","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"prepare_reservation","title":"Prepare Reservation","description":"Prepare a one-tap booking handoff for the user's chosen campground/dates.\n\nReturns a pre-filled deep link to the operator's reservation page plus the\nbooking-window context (release date/time, operator rules, alert\nsuggestion). Does NOT book on behalf: third-party booking is prohibited by\nRecreation.gov, ReserveCalifornia, ReserveAmerica, and every other supported\npublic-land operator.","input_schema":{"type":"object","required":["campground_id","start_date","end_date"],"properties":{"end_date":{"type":"string","description":"Check-out date (YYYY-MM-DD)."},"party_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Optional group size. Surfaced in the user-facing summary;\nmost operators don't accept this in URL params, so it isn't\nembedded in the deep link."},"start_date":{"type":"string","description":"Check-in date (YYYY-MM-DD)."},"campground_id":{"type":"string","description":"Outdoorithm CUID (e.g. ``RecreationDotGov:232447``)."}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Prepare Reservation","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"search_campgrounds","title":"Search Campgrounds","description":"Search for campgrounds with 40+ filters including location, amenities, activities, and community safety.\n\nRequires at least one location constraint: near_location, campground_name,\nlatitude+longitude, or states.","input_schema":{"type":"object","properties":{"limit":{"type":"integer","default":20,"description":"Maximum results (1-50, default 20)"},"states":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null,"description":"US state codes to filter by (e.g., [\"CA\", \"OR\"])"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Latitude coordinate"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Longitude coordinate"},"allows_pets":{"type":"boolean","default":false,"description":"Only show pet-friendly campgrounds"},"camping_type":{"anyOf":[{"enum":["tent","rv","primitive","group","cabin","glamping"],"type":"string"},{"type":"null"}],"default":null,"description":"Camping type (tent/rv/primitive/group/cabin/glamping)"},"near_location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"City, park, address, or landmark (e.g., \"Oakland, CA\", \"Yosemite\")"},"prefers_beach":{"type":"boolean","default":false,"description":"Prefer beach settings"},"prefers_quiet":{"type":"boolean","default":false,"description":"Prefer quiet campgrounds"},"prefers_desert":{"type":"boolean","default":false,"description":"Prefer desert settings"},"prefers_forest":{"type":"boolean","default":false,"description":"Prefer forested settings"},"prefers_hiking":{"type":"boolean","default":false,"description":"Prefer hiking trails"},"campground_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Name, or the start of the name, of a specific campground\n(e.g., \"Jumbo Rocks\", \"Upper Pines\"). Matching campgrounds are returned\nfirst; with no other location given, the search centers on the best match."},"prefers_boating":{"type":"boolean","default":false,"description":"Prefer boating access"},"prefers_fishing":{"type":"boolean","default":false,"description":"Prefer fishing access"},"prefers_privacy":{"type":"boolean","default":false,"description":"Prefer private campsites"},"min_review_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Minimum number of reviews"},"preferred_season":{"anyOf":[{"enum":["spring","summer","fall","winter"],"type":"string"},{"type":"null"}],"default":null,"description":"Preferred season (summer/fall/winter/spring)"},"prefers_kayaking":{"type":"boolean","default":false,"description":"Prefer kayaking access"},"prefers_mountain":{"type":"boolean","default":false,"description":"Prefer mountain settings"},"prefers_secluded":{"type":"boolean","default":false,"description":"Prefer secluded/private campgrounds"},"prefers_swimming":{"type":"boolean","default":false,"description":"Prefer swimming areas"},"requires_showers":{"type":"boolean","default":false,"description":"Require shower facilities"},"min_avg_sentiment":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum average sentiment (0-5)"},"preferred_carrier":{"anyOf":[{"enum":["verizon","att","tmobile"],"type":"string"},{"type":"null"}],"default":null,"description":"Preferred carrier (verizon/att/tmobile)"},"prefers_adventure":{"type":"boolean","default":false,"description":"Prefer adventure-oriented campgrounds"},"prefers_lakefront":{"type":"boolean","default":false,"description":"Prefer lakefront locations"},"max_distance_miles":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum distance from location in miles"},"min_seasonal_score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum seasonal score (1-5)"},"prefers_oceanfront":{"type":"boolean","default":false,"description":"Prefer ocean/beach locations"},"prefers_relaxation":{"type":"boolean","default":false,"description":"Prefer relaxation-focused campgrounds"},"prefers_riverfront":{"type":"boolean","default":false,"description":"Prefer riverside locations"},"prefers_stargazing":{"type":"boolean","default":false,"description":"Prefer dark sky areas"},"sentiment_trending":{"anyOf":[{"enum":["improving","stable","declining"],"type":"string"},{"type":"null"}],"default":null,"description":"Filter by trend (improving/stable/declining)"},"max_price_per_night":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum price filter"},"min_price_per_night":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum price filter"},"requires_dump_station":{"type":"boolean","default":false,"description":"Require RV dump station"},"require_greenbook_safe":{"type":"boolean","default":false,"description":"Only show campgrounds with OK safety status"},"requires_accessibility":{"type":"boolean","default":false,"description":"Require wheelchair/ADA accessible features"},"requires_cell_coverage":{"type":"boolean","default":false,"description":"Require cell phone coverage"},"requires_flush_toilets":{"type":"boolean","default":false,"description":"Require flush toilets"},"requires_potable_water":{"type":"boolean","default":false,"description":"Require potable water"},"requires_water_hookups":{"type":"boolean","default":false,"description":"Require water hookups"},"min_cell_coverage_score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum cell coverage score (1-5)"},"prefers_family_friendly":{"type":"boolean","default":false,"description":"Prefer family-friendly campgrounds"},"min_greenbook_vibe_score":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum community vibe score (0-100)"},"only_improving_sentiment":{"type":"boolean","default":false,"description":"Only show campgrounds with improving reviews"},"no_discrimination_reports":{"type":"boolean","default":false,"description":"Exclude campgrounds with discrimination reports"},"requires_electric_hookups":{"type":"boolean","default":false,"description":"Require electric hookups"}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Search Campgrounds","readOnlyHint":true,"openWorldHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"},{"name":"search_gear","title":"Search Gear","description":"Search the Outdoorithm gear catalog by keyword, category, price range, kit, necessity, or recommendation tier.\n\nReturns matching products with prices, verdicts, and purchase links.","input_schema":{"type":"object","properties":{"limit":{"type":"integer","default":10,"description":"Max results (1-20, default 10)"},"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Text search across product name, manufacturer, keywords, and description"},"kit_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by kit (e.g., Basics, Camp Kitchen, Hiking, Cold Weather)"},"max_price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Maximum price in USD"},"min_price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Minimum price in USD"},"necessity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by level — Essential, Helpful, or Optional"},"category_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by category (e.g., Shelter, Sleeping Gear, Furniture, Electronics)"},"recommendation_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Filter by tier — Our Pick, Value Pick, or Comfort Pick"}},"additionalProperties":false},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"title":"Search Gear","readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T20:43:19.484Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.outdoorithm%2Foutdoorithm/connection?target=mcpServers","arguments":{"name":"io.github.outdoorithm/outdoorithm","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.outdoorithm%2Foutdoorithm","arguments":{"name":"io.github.outdoorithm/outdoorithm"}}]}