# io.github.outdoorithm/outdoorithm

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

- name: io.github.outdoorithm/outdoorithm
- version: 0.1.1
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 80/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.outdoorithm%2Foutdoorithm
- tools: https://api.protogrid.dev/v1/servers/io.github.outdoorithm%2Foutdoorithm/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "outdoorithm": {
      "type": "http",
      "url": "https://mcp.outdoorithm.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-23d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 80/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 86 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 13 of 13 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: build_packing_list (idempotentHint); get_campground_details (idempotentHint); health_check (idempotentHint); …
- pass `tools.token_cost`: about 4,344 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 75 (weight 15)

- warn `stability.changes`: 13 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 13, about 4,344 tokens to load them all
- tool set hash: 57b4e0b3cb1cc20bb8651a425f80dac7
- tools last changed: 2026-09-27T21:02:16.175Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.outdoorithm/outdoorithm.svg)](https://protogrid.dev/servers/io.github.outdoorithm/outdoorithm)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-09-27 `health_check` changed (annotations)
- 2026-09-27 `search_gear` changed (description, annotations)
  - before: Search the Outdoorithm gear catalog by keyword, category, price range, kit, necessity, or recommendation tier. Returns matching products with prices, verdicts, and purchase links. For campground-specific recommendations, see get_gear_for_campground.
  - after: Search the Outdoorithm gear catalog by keyword, category, price range, kit, necessity, or recommendation tier. Returns matching products with prices, verdicts, and purchase links.
- 2026-09-27 `search_campgrounds` changed (description, inputSchema, annotations)
  - before: Search for campgrounds with 40+ filters including location, amenities, activities, and community safety. Requires at least one location constraint: near_location, latitude+longitude, or states.
  - after: 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.
- 2026-09-27 `prepare_reservation` changed (description, annotations)
  - before: 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, ToS-compliant guidance, alert suggestion) the agent needs to advise the user. Does NOT book on behalf — third-party booking is prohibited by Recreation.gov, ReserveCalifornia, ReserveAmerica, and every other supported public-land operator. Pair with ``check_availability`` first to confirm the dates are reservable and to surface site-specific ``booking_url`` values when available.
  - after: 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.
- 2026-09-27 `get_gear_for_campground` changed (annotations)
- 2026-09-27 `get_campground_details` changed (annotations)
- 2026-09-27 `find_similar_campgrounds` changed (annotations)
- 2026-09-27 `get_weather` changed (description, annotations)
  - before: 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 Open-Meteo licenses this data under CC BY 4.0: the response carries an `attribution` field, and that credit must be shown wherever you present the forecast.
  - after: 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.
- 2026-09-27 `compare_gear` changed (description, annotations)
  - before: Compare 2-3 gear items side-by-side with specs, pros/cons, verdicts, and comparison summary. Supports lookup by unique_id with slug fallback. Use search_gear first if the user hasn't named specific products.
  - after: Compare 2-3 gear items side-by-side with specs, pros/cons, verdicts, and comparison summary. Supports lookup by unique_id with slug fallback.
- 2026-09-27 `check_safety` changed (annotations)

Full history: https://api.protogrid.dev/v1/servers/io.github.outdoorithm%2Foutdoorithm/changes

## Remotes

- https://mcp.outdoorithm.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (13)

- `build_packing_list`: 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.
- `calculate_drive_times`: 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.
- `check_availability`: 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.
- `check_safety`: 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)
- `compare_gear`: Compare 2-3 gear items side-by-side with specs, pros/cons, verdicts, and comparison summary.

Supports lookup by unique_id with slug fallback.
- `find_similar_campgrounds`: 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.
- `get_campground_details`: 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.
- `get_gear_for_campground`: 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.
- `get_weather`: 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.
- `health_check`: Check server health and connectivity.

Returns:
    Dictionary with health status including:
    - status: "healthy" or "unhealthy"
    - version: Server version
    - environment: Current environment (dev/staging/prod)
- `prepare_reservation`: 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.
- `search_campgrounds`: 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.
- `search_gear`: Search the Outdoorithm gear catalog by keyword, category, price range, kit, necessity, or recommendation tier.

Returns matching products with prices, verdicts, and purchase links.
