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.
13 tools: 6 change things and 7 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things6Claude Code: ask: see these tools
- Only reads7Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "build_packing_list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "build_packing_list" says "list": a word for reading.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "build_packing_list" says "list": a word for reading.
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.
