Server definition
- Hash
- sha256:a836438b26665166807729213b72b104118b8c64850d93b81784944bbe9653ce
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": "\n Outdoorithm MCP Server - Campground discovery and trip planning tools.\n\n This server provides 13 tools for discovering campgrounds, checking availability,\n preparing reservation handoffs, weather, safety, gear, and planning camping trips\n across the US. Data comes from Outdoorithm's database of 10,000+ campgrounds with\n enriched reviews, sentiment analysis, community safety scores, and gear\n recommendations.\n\n Every tool here is read-only and needs no credentials. Nothing on this server\n changes state or asks the user for a key.\n\n CAMPGROUND TOOLS:\n - search_campgrounds: Search with 40+ filters (location, amenities, activities, safety, terrain)\n - get_campground_details: Full campground profile with ~80 curated fields\n - find_similar_campgrounds: Vector-similarity search for campgrounds like a given one\n - check_availability: Live campsite availability from 13+ reservation providers\n - get_weather: 7-day forecast with camping suitability ratings\n - check_safety: Greenbook community safety scores and active alerts\n\n TRIP PLANNING TOOLS:\n - calculate_drive_times: Drive times from origin to multiple campgrounds (Mapbox)\n - build_packing_list: Context-aware packing list based on campground and trip type\n - prepare_reservation: Pre-fill a deep link to the operator's reservation page for\n the chosen campground/dates plus booking-window context. Outdoorithm does NOT\n book on behalf — operator ToS prohibit third-party booking — so this is a\n one-tap handoff for the user to confirm on Recreation.gov / ReserveCalifornia /\n etc.\n\n GEAR TOOLS:\n - get_gear_for_campground: Pre-computed gear recommendations per campground\n - search_gear: Catalog-wide gear search with text, category, price filters\n - compare_gear: Side-by-side comparison of 2-3 gear items\n\n OPERATIONS TOOL:\n - health_check: Basic server health metadata for connectivity diagnostics\n\n AVAILABILITY ALERTS: not available through this server. Outdoorithm can watch a\n campground and notify the user when a site opens up, but that writes to a specific\n account, so it needs a signed-in user rather than an anonymous connection. Point\n the user to outdoorithm.com/alerts to set one up. Do not ask them for an API key.\n\n RATE LIMITS: standard identified IP/session traffic receives 500 requests per\n hour, Claude.ai and ChatGPT connector traffic receives higher pooled allowances, and\n unattributable traffic receives a stricter shared allowance. check_availability\n also has a daily allowance of live checks (it queries the operator's system\n each time); when it is spent the error says when it resets, and every other\n tool keeps working. If that happens, point the user to the campground's\n Outdoorithm page or the operator's site rather than retrying.\n\n Developers running their own agents or scripts may send an Outdoorithm API\n key as an \"Authorization: Bearer <key>\" header for a higher daily allowance.\n It is optional, never required, and never something to ask a user for in\n conversation.\n ",
"tools": [
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"activities": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Planned activities (hiking, fishing, swimming, kayaking, biking, beach)"
},
"adults": {
"default": 2,
"description": "Number of adults (default 2)",
"type": "integer"
},
"campground_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional CUID to personalize based on campground amenities"
},
"children": {
"default": 0,
"description": "Number of children (default 0)",
"type": "integer"
},
"has_pets": {
"default": false,
"description": "Whether bringing pets (default false)",
"type": "boolean"
},
"nights": {
"default": 2,
"description": "Number of nights (default 2)",
"type": "integer"
},
"season": {
"anyOf": [
{
"enum": [
"spring",
"summer",
"fall",
"winter"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "spring, summer, fall, or winter (optional)"
},
"trip_type": {
"default": "car_camping",
"description": "car_camping, backpacking, rv, or glamping (default car_camping)",
"enum": [
"car_camping",
"backpacking",
"rv",
"glamping"
],
"type": "string"
}
},
"type": "object"
},
"name": "build_packing_list",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"destinations": {
"description": "List of {campground_id: str, latitude: float, longitude: float} (max 9)",
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
"origin_latitude": {
"description": "Latitude of starting location",
"type": "number"
},
"origin_longitude": {
"description": "Longitude of starting location",
"type": "number"
}
},
"required": [
"origin_latitude",
"origin_longitude",
"destinations"
],
"type": "object"
},
"name": "calculate_drive_times",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"campground_id": {
"description": "Campground CUID (e.g., \"ReserveCalifornia:uuid:725\")",
"type": "string"
},
"end_date": {
"description": "Check-out date in YYYY-MM-DD format",
"type": "string"
},
"min_nights": {
"default": 1,
"description": "Minimum consecutive nights required (1-7, default 1)",
"type": "integer"
},
"start_date": {
"description": "Check-in date in YYYY-MM-DD format",
"type": "string"
}
},
"required": [
"campground_id",
"start_date",
"end_date"
],
"type": "object"
},
"name": "check_availability",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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)",
"inputSchema": {
"additionalProperties": false,
"properties": {
"campground_ids": {
"description": "List of campground CUIDs to check",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"campground_ids"
],
"type": "object"
},
"name": "check_safety",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"gear_ids": {
"description": "List of 2-3 gear item identifiers (unique_id or slug)",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"gear_ids"
],
"type": "object"
},
"name": "compare_gear",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"campground_id": {
"description": "CUID of the target campground to find similar ones for",
"type": "string"
},
"max_distance_km": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional max distance in km (omit for nationwide search)"
},
"result_limit": {
"default": 20,
"description": "Number of results (1-50, default 20)",
"type": "integer"
},
"semantic_weight": {
"default": 0.6,
"description": "Weight for text/review similarity (0-1, default 0.6)",
"type": "number"
},
"structured_weight": {
"default": 0.4,
"description": "Weight for attribute similarity (0-1, default 0.4)",
"type": "number"
}
},
"required": [
"campground_id"
],
"type": "object"
},
"name": "find_similar_campgrounds",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"campground_id": {
"description": "Unique campground identifier (CUID format, e.g., \"RecreationDotGov:232447:1074\")",
"type": "string"
}
},
"required": [
"campground_id"
],
"type": "object"
},
"name": "get_campground_details",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"campground_id": {
"description": "Campground CUID",
"type": "string"
},
"slot_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional filter — one of essential/activity/comfort/amenity_gap"
}
},
"required": [
"campground_id"
],
"type": "object"
},
"name": "get_gear_for_campground",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"campground_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Campground name for context (optional)"
},
"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)"
},
"latitude": {
"description": "Campground latitude",
"type": "number"
},
"longitude": {
"description": "Campground longitude",
"type": "number"
}
},
"required": [
"latitude",
"longitude"
],
"type": "object"
},
"name": "get_weather",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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)",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "health_check",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"campground_id": {
"description": "Outdoorithm CUID (e.g. ``RecreationDotGov:232447``).",
"type": "string"
},
"end_date": {
"description": "Check-out date (YYYY-MM-DD).",
"type": "string"
},
"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": {
"description": "Check-in date (YYYY-MM-DD).",
"type": "string"
}
},
"required": [
"campground_id",
"start_date",
"end_date"
],
"type": "object"
},
"name": "prepare_reservation",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"allows_pets": {
"default": false,
"description": "Only show pet-friendly campgrounds",
"type": "boolean"
},
"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."
},
"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)"
},
"latitude": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Latitude coordinate"
},
"limit": {
"default": 20,
"description": "Maximum results (1-50, default 20)",
"type": "integer"
},
"longitude": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Longitude coordinate"
},
"max_distance_miles": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Maximum distance from location in miles"
},
"max_price_per_night": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Maximum price filter"
},
"min_avg_sentiment": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Minimum average sentiment (0-5)"
},
"min_cell_coverage_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Minimum cell coverage score (1-5)"
},
"min_greenbook_vibe_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Minimum community vibe score (0-100)"
},
"min_price_per_night": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Minimum price filter"
},
"min_review_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Minimum number of reviews"
},
"min_seasonal_score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Minimum seasonal score (1-5)"
},
"near_location": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "City, park, address, or landmark (e.g., \"Oakland, CA\", \"Yosemite\")"
},
"no_discrimination_reports": {
"default": false,
"description": "Exclude campgrounds with discrimination reports",
"type": "boolean"
},
"only_improving_sentiment": {
"default": false,
"description": "Only show campgrounds with improving reviews",
"type": "boolean"
},
"preferred_carrier": {
"anyOf": [
{
"enum": [
"verizon",
"att",
"tmobile"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Preferred carrier (verizon/att/tmobile)"
},
"preferred_season": {
"anyOf": [
{
"enum": [
"spring",
"summer",
"fall",
"winter"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Preferred season (summer/fall/winter/spring)"
},
"prefers_adventure": {
"default": false,
"description": "Prefer adventure-oriented campgrounds",
"type": "boolean"
},
"prefers_beach": {
"default": false,
"description": "Prefer beach settings",
"type": "boolean"
},
"prefers_boating": {
"default": false,
"description": "Prefer boating access",
"type": "boolean"
},
"prefers_desert": {
"default": false,
"description": "Prefer desert settings",
"type": "boolean"
},
"prefers_family_friendly": {
"default": false,
"description": "Prefer family-friendly campgrounds",
"type": "boolean"
},
"prefers_fishing": {
"default": false,
"description": "Prefer fishing access",
"type": "boolean"
},
"prefers_forest": {
"default": false,
"description": "Prefer forested settings",
"type": "boolean"
},
"prefers_hiking": {
"default": false,
"description": "Prefer hiking trails",
"type": "boolean"
},
"prefers_kayaking": {
"default": false,
"description": "Prefer kayaking access",
"type": "boolean"
},
"prefers_lakefront": {
"default": false,
"description": "Prefer lakefront locations",
"type": "boolean"
},
"prefers_mountain": {
"default": false,
"description": "Prefer mountain settings",
"type": "boolean"
},
"prefers_oceanfront": {
"default": false,
"description": "Prefer ocean/beach locations",
"type": "boolean"
},
"prefers_privacy": {
"default": false,
"description": "Prefer private campsites",
"type": "boolean"
},
"prefers_quiet": {
"default": false,
"description": "Prefer quiet campgrounds",
"type": "boolean"
},
"prefers_relaxation": {
"default": false,
"description": "Prefer relaxation-focused campgrounds",
"type": "boolean"
},
"prefers_riverfront": {
"default": false,
"description": "Prefer riverside locations",
"type": "boolean"
},
"prefers_secluded": {
"default": false,
"description": "Prefer secluded/private campgrounds",
"type": "boolean"
},
"prefers_stargazing": {
"default": false,
"description": "Prefer dark sky areas",
"type": "boolean"
},
"prefers_swimming": {
"default": false,
"description": "Prefer swimming areas",
"type": "boolean"
},
"require_greenbook_safe": {
"default": false,
"description": "Only show campgrounds with OK safety status",
"type": "boolean"
},
"requires_accessibility": {
"default": false,
"description": "Require wheelchair/ADA accessible features",
"type": "boolean"
},
"requires_cell_coverage": {
"default": false,
"description": "Require cell phone coverage",
"type": "boolean"
},
"requires_dump_station": {
"default": false,
"description": "Require RV dump station",
"type": "boolean"
},
"requires_electric_hookups": {
"default": false,
"description": "Require electric hookups",
"type": "boolean"
},
"requires_flush_toilets": {
"default": false,
"description": "Require flush toilets",
"type": "boolean"
},
"requires_potable_water": {
"default": false,
"description": "Require potable water",
"type": "boolean"
},
"requires_showers": {
"default": false,
"description": "Require shower facilities",
"type": "boolean"
},
"requires_water_hookups": {
"default": false,
"description": "Require water hookups",
"type": "boolean"
},
"sentiment_trending": {
"anyOf": [
{
"enum": [
"improving",
"stable",
"declining"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter by trend (improving/stable/declining)"
},
"states": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "US state codes to filter by (e.g., [\"CA\", \"OR\"])"
}
},
"type": "object"
},
"name": "search_campgrounds",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"category_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter by category (e.g., Shelter, Sleeping Gear, Furniture, Electronics)"
},
"kit_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter by kit (e.g., Basics, Camp Kitchen, Hiking, Cold Weather)"
},
"limit": {
"default": 10,
"description": "Max results (1-20, default 10)",
"type": "integer"
},
"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"
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Text search across product name, manufacturer, keywords, and description"
},
"recommendation_tier": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Filter by tier — Our Pick, Value Pick, or Comfort Pick"
}
},
"type": "object"
},
"name": "search_gear",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:a836438b26665166807729213b72b104118b8c64850d93b81784944bbe9653ce | sha256sum