Skip to content

io.github.outdoorithm/outdoorithm

by outdoorithm · remote · no sign-in to list tools · v0.1.1 · published by GitHub user outdoorithm

Campground search, live availability, weather, safety, and gear for 10,000+ US campgrounds.

Changes · 6

13 tools: 6 change things and 7 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http outdoorithm https://mcp.outdoorithm.com/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "build_packing_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "build_packing_list" says "list": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

13 tools

Changes things 6Claude Code: ask
  • build_packing_listGenerate a context-aware packing checklist for a camping trip.1 finding

    Why it is in this group

    • The name "build_packing_list" says "list": a word for reading.
    • The description's first verb is "generate": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "build_packing_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "build_packing_list" says "list": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Generate 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.

    Annotations the server declares

    • title: Build Packing List
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • calculate_drive_timesCalculate realistic drive times from an origin to multiple campgrounds using Mapbox routing with live traffic.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Calculate 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.

    Annotations the server declares

    • title: Calculate Drive Times
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • check_availabilityCheck real-time campground availability for specific dates.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Check 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.

    Annotations the server declares

    • title: Check Availability
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • check_safetyCheck campgrounds for safety issues, community atmosphere, and active alerts.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Check 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)

    Annotations the server declares

    • title: Check Safety
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • health_checkCheck server health and connectivity.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Check server health and connectivity. Returns: Dictionary with health status including: - status: "healthy" or "unhealthy" - version: Server version - environment: Current environment (dev/staging/prod)

    Annotations the server declares

    • title: Health Check
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • prepare_reservationPrepare a one-tap booking handoff for the user's chosen campground/dates.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Prepare 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.

    Annotations the server declares

    • title: Prepare Reservation
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
Only reads 7Claude Code: allow
  • compare_gearCompare 2-3 gear items side-by-side with specs, pros/cons, verdicts, and comparison summary.No findings

    Why it is in this group

    • The name "compare_gear" says "compare": a word for reading.
    Description, as the server wrote it
    Compare 2-3 gear items side-by-side with specs, pros/cons, verdicts, and comparison summary. Supports lookup by unique_id with slug fallback.

    Annotations the server declares

    • title: Compare Gear
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • find_similar_campgroundsFind campgrounds similar to a given campground using vector embedding similarity.No findings

    Why it is in this group

    • The name "find_similar_campgrounds" says "find": a word for reading.
    Description, as the server wrote it
    Find 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.

    Annotations the server declares

    • title: Find Similar Campgrounds
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_campground_detailsGet comprehensive details for a specific campground including amenities, reviews, safety, and seasonal ratings.No findings

    Why it is in this group

    • The name "get_campground_details" says "get": a word for reading.
    Description, as the server wrote it
    Get 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.

    Annotations the server declares

    • title: Get Campground Details
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_gear_for_campgroundGet personalized gear recommendations for a specific campground.No findings

    Why it is in this group

    • The name "get_gear_for_campground" says "get": a word for reading.
    Description, as the server wrote it
    Get 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.

    Annotations the server declares

    • title: Get Gear for Campground
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_weatherGet camping-specific 7-day weather forecast with suitability ratings and gear recommendations.No findings

    Why it is in this group

    • The name "get_weather" says "get": a word for reading.
    Description, as the server wrote it
    Get 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.

    Annotations the server declares

    • title: Get Weather
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • search_campgroundsSearch for campgrounds with 40+ filters including location, amenities, activities, and community safety.No findings

    Why it is in this group

    • The name "search_campgrounds" says "search": a word for reading.
    Description, as the server wrote it
    Search 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.

    Annotations the server declares

    • title: Search Campgrounds
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • search_gearSearch the Outdoorithm gear catalog by keyword, category, price range, kit, necessity, or recommendation tier.No findings

    Why it is in this group

    • The name "search_gear" says "search": a word for reading.
    Description, as the server wrote it
    Search the Outdoorithm gear catalog by keyword, category, price range, kit, necessity, or recommendation tier. Returns matching products with prices, verdicts, and purchase links.

    Annotations the server declares

    • title: Search Gear
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http outdoorithm https://mcp.outdoorithm.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__outdoorithm__compare_gear",
      "mcp__outdoorithm__get_weather",
      "mcp__outdoorithm__find_similar_campgrounds",
      "mcp__outdoorithm__get_campground_details",
      "mcp__outdoorithm__get_gear_for_campground",
      "mcp__outdoorithm__search_campgrounds",
      "mcp__outdoorithm__search_gear"
    ],
    "ask": [
      "mcp__outdoorithm__build_packing_list",
      "mcp__outdoorithm__calculate_drive_times",
      "mcp__outdoorithm__check_availability",
      "mcp__outdoorithm__check_safety",
      "mcp__outdoorithm__prepare_reservation",
      "mcp__outdoorithm__health_check"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as outdoorithm. Review it before you use it.