Connect your AI assistant to OutReserve

Use the Model Context Protocol (MCP) to search campgrounds, check availability, and manage your properties through any MCP-compatible AI client.

The Model Context Protocol is an open standard that lets AI assistants interact with external services. OutReserve's MCP server gives AI clients direct access to campground search, property details, availability alerts, and operator tools.

What is MCP?

The Model Context Protocol is an open standard that lets AI assistants interact with external services. OutReserve's MCP server gives AI clients direct access to campground search, property details, availability alerts, and operator tools.

Search Campgrounds

AI assistants can search for campgrounds by location, dates, amenities, and more.

Check Availability

Get real-time unit availability and pricing for any property.

Manage Properties

Signed-in users can manage availability alerts, while operators can also view bookings, inventory, and reviews through their AI assistant.

Public Tools (No Auth Required)

Public Tools (No Auth Required)

Search campgrounds, view property details, and check unit availability without authentication.

SearchCampgroundsTool

Search for campgrounds and RV parks.

No Auth

PropertyDetailsTool

Get detailed information about a specific campground or RV park by UUID.

No Auth

UnitDetailsTool

Get detailed unit information and optionally check availability.

No Auth
Apps MCP Tools

Apps MCP Tools

App-native tools use /apps/mcp/sse and can surface interactive cards for campground and RV rental verticals.

search_campgrounds

render

Use this when the user wants to browse campgrounds in a place, refine a campground search with dates or filters, or open the interactive campground search widget. Do not use this for a single known campground that should open directly in the campground details view.

ui://campgrounds/search-v1.html

search_rvs

render

Use this when the user wants to browse RV rentals in the United States, compare motorhomes or camper vans, refine by nightly rate, sleeping capacity, RV class, make, model, or open the interactive RV rental search widget. Do not use this for campground or stay searches.

ui://rvs/search-v1.html

get_campground_search_filters

data

Use this when the model needs the exact allowed values and argument names for search_campgrounds before constructing a filtered campground search. Do not use this for end-user browsing when the model already has enough filter information.

campground_details

render

Use this when the user wants the detailed view for one campground, either by known property UUID or by a campground name match. Do not use this for broad browsing across many campgrounds; use search_campgrounds for that. Supply either a +property_uuid+ (preferred when already known) or a +campground_name+ to look up by name.

ui://campgrounds/detail-v1.html

rvs_detail

render

Use this when the user wants the detailed view for one United States RV rental, either by known +rv_id+ from search_rvs or by an RV listing name match. Do not use this for broad RV rental browsing; use search_rvs for that.

ui://rvs/detail-v1.html

my_availability_alerts

data

Use this when the signed-in user asks to see, review, or manage their OutReserve availability alerts. Requires OAuth sign-in.

availability_alert_status

data

Use this when the signed-in user asks whether one of their availability alerts has matching units available now, or asks for the current status of a specific alert. Requires OAuth sign-in.

create_availability_alert

data

Use this when the signed-in user wants OutReserve to watch a campground for openings across a date range. Requires OAuth sign-in and a campground property UUID.

User Tools (Sign In Required)

User Tools (Sign In Required)

Signed-in guests can share their preferred RV, create alerts, review existing alerts, and check live alert status updates through their AI assistant.

Availability Alert workflow

Availability Alert tools let a signed-in camper ask an MCP client to watch a campground for openings, review existing watches, and get a live status update before they change trip plans.

  • Create alerts for a property, date range, and optional site type when a stay is sold out or dates are flexible.
  • Review active and expired alerts from the same assistant session without opening the website.
  • Check current availability status so the assistant can explain whether an alert is still waiting, matched, or expired.

MyPreferredRvTool

Get the authenticated user's preferred RV details for trip planning.

Sign In Required

MyRvFitContextTool

Compare the authenticated user's preferred RV against a candidate site context.

Sign In Required

MyAvailabilityAlertsTool

List availability alerts for the authenticated user.

Sign In Required

AvailabilityAlertStatusTool

Check the live status of one of your availability alerts.

Sign In Required

CreateAvailabilityAlertTool

Create a new availability alert for a property and date range.

Sign In Required
Operator Tools (OAuth Required)

Operator Tools (OAuth Required)

Manage bookings, view inventory, and access reviews by signing in with your OutReserve account.

MyManagedPropertiesTool

List properties the authenticated operator can manage.

OAuth Required

OperatorPropertyOverviewTool

Get a dashboard summary for a managed property.

OAuth Required

OperatorBookingsTool

List bookings and reservation details for a managed property.

OAuth Required

OperatorInventoryTool

View units, availability, and inventory details for a managed property.

OAuth Required

OperatorReviewsTool

View reviews and reputation details for a managed property.

OAuth Required

McpJobStatusTool

Check the status of an async MCP job by job ID.

OAuth Required

Supported Clients

ChatGPT App Apps MCP SSE
Claude Desktop SSE
Cursor SSE
Windsurf SSE
Quick Start

Quick Start

ChatGPT App

ChatGPT App

{
  "mcpServers": {
    "outreserve-app": {
      "url": "https://outreserve.com/apps/mcp/sse"
    }
  }
}
Claude Desktop

Claude Desktop

{
  "mcpServers": {
    "outreserve": {
      "url": "https://outreserve.com/mcp/sse"
    }
  }
}
Cursor / Windsurf

Cursor / Windsurf

{
  "mcpServers": {
    "outreserve": {
      "url": "https://outreserve.com/mcp/sse",
      "transport": "sse"
    }
  }
}
Token Lifetimes

Token Lifetimes

Token Type TTL Notes
Access Token 1 hour Auto-refreshed by the client
Refresh Token 30 days Rotation enabled, each use issues a new token
PKCE Challenge N/A Required for all authorization code flows (S256)

FAQ