Skip to main content
Glama

Search Campgrounds

search_campgrounds
Read-only

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum results (1-50, default 20)
statesNoUS state codes to filter by (e.g., ["CA", "OR"])
latitudeNoLatitude coordinate
longitudeNoLongitude coordinate
allows_petsNoOnly show pet-friendly campgrounds
camping_typeNoCamping type (tent/rv/primitive/group/cabin/glamping)
near_locationNoCity, park, address, or landmark (e.g., "Oakland, CA", "Yosemite")
prefers_beachNoPrefer beach settings
prefers_quietNoPrefer quiet campgrounds
prefers_desertNoPrefer desert settings
prefers_forestNoPrefer forested settings
prefers_hikingNoPrefer hiking trails
campground_nameNoName, or the start of the name, of a specific campground (e.g., "Jumbo Rocks", "Upper Pines"). Matching campgrounds are returned first; with no other location given, the search centers on the best match.
prefers_boatingNoPrefer boating access
prefers_fishingNoPrefer fishing access
prefers_privacyNoPrefer private campsites
min_review_countNoMinimum number of reviews
preferred_seasonNoPreferred season (summer/fall/winter/spring)
prefers_kayakingNoPrefer kayaking access
prefers_mountainNoPrefer mountain settings
prefers_secludedNoPrefer secluded/private campgrounds
prefers_swimmingNoPrefer swimming areas
requires_showersNoRequire shower facilities
min_avg_sentimentNoMinimum average sentiment (0-5)
preferred_carrierNoPreferred carrier (verizon/att/tmobile)
prefers_adventureNoPrefer adventure-oriented campgrounds
prefers_lakefrontNoPrefer lakefront locations
max_distance_milesNoMaximum distance from location in miles
min_seasonal_scoreNoMinimum seasonal score (1-5)
prefers_oceanfrontNoPrefer ocean/beach locations
prefers_relaxationNoPrefer relaxation-focused campgrounds
prefers_riverfrontNoPrefer riverside locations
prefers_stargazingNoPrefer dark sky areas
sentiment_trendingNoFilter by trend (improving/stable/declining)
max_price_per_nightNoMaximum price filter
min_price_per_nightNoMinimum price filter
requires_dump_stationNoRequire RV dump station
require_greenbook_safeNoOnly show campgrounds with OK safety status
requires_accessibilityNoRequire wheelchair/ADA accessible features
requires_cell_coverageNoRequire cell phone coverage
requires_flush_toiletsNoRequire flush toilets
requires_potable_waterNoRequire potable water
requires_water_hookupsNoRequire water hookups
min_cell_coverage_scoreNoMinimum cell coverage score (1-5)
prefers_family_friendlyNoPrefer family-friendly campgrounds
min_greenbook_vibe_scoreNoMinimum community vibe score (0-100)
only_improving_sentimentNoOnly show campgrounds with improving reviews
no_discrimination_reportsNoExclude campgrounds with discrimination reports
requires_electric_hookupsNoRequire electric hookups

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / campground_name
      Added value: +{
      +  "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."
      +}
    • changedInput schema / properties / near_location / description
      Previous value: -"City, address, or landmark (e.g., \"Oakland, CA\", \"Yosemite\")"New value: +"City, park, address, or landmark (e.g., \"Oakland, CA\", \"Yosemite\")"
  2. Changed49 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +false
    • addedInput schema / properties / allows_pets / description
      Added value: +"Only show pet-friendly campgrounds"
    • addedInput schema / properties / camping_type / description
      Added value: +"Camping type (tent/rv/primitive/group/cabin/glamping)"
    • addedInput schema / properties / latitude / description
      Added value: +"Latitude coordinate"
    • addedInput schema / properties / limit / description
      Added value: +"Maximum results (1-50, default 20)"
    • addedInput schema / properties / longitude / description
      Added value: +"Longitude coordinate"
    • addedInput schema / properties / max_distance_miles / description
      Added value: +"Maximum distance from location in miles"
    • addedInput schema / properties / max_price_per_night / description
      Added value: +"Maximum price filter"
    • addedInput schema / properties / min_avg_sentiment / description
      Added value: +"Minimum average sentiment (0-5)"
    • addedInput schema / properties / min_cell_coverage_score / description
      Added value: +"Minimum cell coverage score (1-5)"
    • addedInput schema / properties / min_greenbook_vibe_score / description
      Added value: +"Minimum community vibe score (0-100)"
    • addedInput schema / properties / min_price_per_night / description
      Added value: +"Minimum price filter"
    • addedInput schema / properties / min_review_count / description
      Added value: +"Minimum number of reviews"
    • addedInput schema / properties / min_seasonal_score / description
      Added value: +"Minimum seasonal score (1-5)"
    • addedInput schema / properties / near_location / description
      Added value: +"City, address, or landmark (e.g., \"Oakland, CA\", \"Yosemite\")"
    • addedInput schema / properties / no_discrimination_reports / description
      Added value: +"Exclude campgrounds with discrimination reports"
    • addedInput schema / properties / only_improving_sentiment / description
      Added value: +"Only show campgrounds with improving reviews"
    • addedInput schema / properties / preferred_carrier / description
      Added value: +"Preferred carrier (verizon/att/tmobile)"
    • addedInput schema / properties / preferred_season / description
      Added value: +"Preferred season (summer/fall/winter/spring)"
    • addedInput schema / properties / prefers_adventure / description
      Added value: +"Prefer adventure-oriented campgrounds"
    • addedInput schema / properties / prefers_beach / description
      Added value: +"Prefer beach settings"
    • addedInput schema / properties / prefers_boating / description
      Added value: +"Prefer boating access"
    • addedInput schema / properties / prefers_desert / description
      Added value: +"Prefer desert settings"
    • addedInput schema / properties / prefers_family_friendly / description
      Added value: +"Prefer family-friendly campgrounds"
    • addedInput schema / properties / prefers_fishing / description
      Added value: +"Prefer fishing access"
    • addedInput schema / properties / prefers_forest / description
      Added value: +"Prefer forested settings"
    • addedInput schema / properties / prefers_hiking / description
      Added value: +"Prefer hiking trails"
    • addedInput schema / properties / prefers_kayaking / description
      Added value: +"Prefer kayaking access"
    • addedInput schema / properties / prefers_lakefront / description
      Added value: +"Prefer lakefront locations"
    • addedInput schema / properties / prefers_mountain / description
      Added value: +"Prefer mountain settings"
    • addedInput schema / properties / prefers_oceanfront / description
      Added value: +"Prefer ocean/beach locations"
    • addedInput schema / properties / prefers_privacy / description
      Added value: +"Prefer private campsites"
    • addedInput schema / properties / prefers_quiet / description
      Added value: +"Prefer quiet campgrounds"
    • addedInput schema / properties / prefers_relaxation / description
      Added value: +"Prefer relaxation-focused campgrounds"
    • addedInput schema / properties / prefers_riverfront / description
      Added value: +"Prefer riverside locations"
    • addedInput schema / properties / prefers_secluded / description
      Added value: +"Prefer secluded/private campgrounds"
    • addedInput schema / properties / prefers_stargazing / description
      Added value: +"Prefer dark sky areas"
    • addedInput schema / properties / prefers_swimming / description
      Added value: +"Prefer swimming areas"
    • addedInput schema / properties / require_greenbook_safe / description
      Added value: +"Only show campgrounds with OK safety status"
    • addedInput schema / properties / requires_accessibility / description
      Added value: +"Require wheelchair/ADA accessible features"
    • addedInput schema / properties / requires_cell_coverage / description
      Added value: +"Require cell phone coverage"
    • addedInput schema / properties / requires_dump_station / description
      Added value: +"Require RV dump station"
    • addedInput schema / properties / requires_electric_hookups / description
      Added value: +"Require electric hookups"
    • addedInput schema / properties / requires_flush_toilets / description
      Added value: +"Require flush toilets"
    • addedInput schema / properties / requires_potable_water / description
      Added value: +"Require potable water"
    • addedInput schema / properties / requires_showers / description
      Added value: +"Require shower facilities"
    • addedInput schema / properties / requires_water_hookups / description
      Added value: +"Require water hookups"
    • addedInput schema / properties / sentiment_trending / description
      Added value: +"Filter by trend (improving/stable/declining)"
    • addedInput schema / properties / states / description
      Added value: +"US state codes to filter by (e.g., [\"CA\", \"OR\"])"
  3. First observed

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered by structured data. The description adds one genuine behavioral constraint beyond that — the mandatory location input — but says nothing about result ranking, pagination, or the semantics of the 40+ soft 'prefers_*' hints versus hard 'requires_*' filters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste, and the purpose is front-loaded ahead of the precondition. '40+ filters' efficiently conveys the breadth of the schema without enumerating it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 100% schema description coverage, an existing output schema, and annotations covering the read-only/open-world profile, the description only needs to supply purpose and the binding input constraint — both are present. Minor gap: it does not clarify the distinction between soft preference flags and hard requirement flags, which matters at this parameter count.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description contributes a cross-parameter rule the schema cannot express: that at least one of near_location, campground_name, latitude+longitude, or states is mandatory despite all 49 parameters being optional. It also groups the filter space into location/amenities/activities/community safety, giving an agent a map of an otherwise overwhelming schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Search for campgrounds') and characterizes the filter surface ('40+ filters including location, amenities, activities, and community safety'), which separates it from siblings like get_campground_details and find_similar_campgrounds. It stops short of explicitly naming a sibling it is not, so it lands at clear-but-undifferentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states a hard precondition that an agent must satisfy — 'Requires at least one location constraint: near_location, campground_name, latitude+longitude, or states' — which is exactly the kind of usage rule that prevents a failed call. It does not, however, say when to prefer this tool over alternatives such as get_campground_details or find_similar_campgrounds.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources