US public-land camp records: free camps near a town, camp details, four-night trip plans.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
The full record for one camp by slug: cost and its evidence, water, nearest toilet, recorded rules and stay limit, the season on a date (default today, UTC), the nearest fuel, water, grocery and dump station with straight-line miles, and what is unrecorded. Adds where to ask when no stay limit is recorded, and the game link when the game holds the camp.
The camp record id from find_camps.
YYYY-MM-DD for the season reading; default today.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http camps https://davelalande.com/mcp
The full record for one camp by slug: cost and its evidence, water, nearest toilet, recorded rules and stay limit, the season on a date (default today, UTC), the nearest fuel, water, grocery and dump station with straight-line miles, and what is unrecorded. Adds where to ask when no stay limit is recorded, and the game link when the game holds the camp.
| Argument | Type | Description |
|---|---|---|
| date | string | YYYY-MM-DD for the season reading; default today. |
| slug* | string | The camp record id from find_camps. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"date": {
"type": "string",
"description": "YYYY-MM-DD for the season reading; default today."
},
"slug": {
"type": "string",
"description": "The camp record id from find_camps."
}
},
"additionalProperties": false
}Camp records within a straight-line radius (up to 50 miles) of a latitude and longitude, nearest first. National parks are not in the records.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lon* | number | |
| cost | string | |
| limit | integer | |
| radius_mi | number |
{
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"cost": {
"enum": [
"free",
"fee",
"unpriced",
"license"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"radius_mi": {
"type": "number",
"default": 15,
"maximum": 50,
"minimum": 1
}
},
"additionalProperties": false
}Search the American Adventurer records of public-land camps by name or place word, state, cost (free, fee, unpriced, license) and water. Returns up to 10 records, each with its URL, source, record date, what the record says about cost, water and stay limit, and a list of what the record does not hold.
| Argument | Type | Description |
|---|---|---|
| q | string | A camp or place name word, like "hyalite". |
| cost | string | |
| limit | integer | |
| state | string | Two-letter state, like "MT". |
| water | boolean | True to keep only camps whose record names water. |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "A camp or place name word, like \"hyalite\"."
},
"cost": {
"enum": [
"free",
"fee",
"unpriced",
"license"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"state": {
"type": "string",
"description": "Two-letter state, like \"MT\"."
},
"water": {
"type": "boolean",
"description": "True to keep only camps whose record names water."
}
},
"additionalProperties": false
}Up to 5 free camps within 25 straight-line miles of a US town, nearest first, each with cost evidence, water, nearest toilet, the season reading for today, its record URL, and what is unrecorded. Also gives the site's page for that town when one exists.
| Argument | Type | Description |
|---|---|---|
| town* | string | Town name, like "Bozeman" or "Bozeman, MT". |
| limit | integer | |
| state | string | Two-letter state, if the name is shared. |
{
"type": "object",
"required": [
"town"
],
"properties": {
"town": {
"type": "string",
"description": "Town name, like \"Bozeman\" or \"Bozeman, MT\"."
},
"limit": {
"type": "integer",
"default": 3,
"maximum": 5,
"minimum": 1
},
"state": {
"type": "string",
"description": "Two-letter state, if the name is shared."
}
},
"additionalProperties": false
}The hand-checked AI runs of the camping game Dispersed 3D for a challenge (default the newest), best run per model, with habits kept, gas and water left, a link to watch each run, and the count of runs.
| Argument | Type | Description |
|---|---|---|
| challenge | string | A challenge id; default the newest with runs. |
{
"type": "object",
"properties": {
"challenge": {
"type": "string",
"description": "A challenge id; default the newest with runs."
}
},
"additionalProperties": false
}Hands your AI one decision from a checked Dispersed 3D run (the same one for everyone on a date): where it is, the gas, water and light line, and the moves on the menu. Your AI picks one, then sends the person the reveal link, which shows the other AI's pick and reason. The other AI's answer is not in this result. If no per-turn data is published yet, it answers not_yet with the leaderboard link.
| Argument | Type | Description |
|---|---|---|
| challenge | string |
{
"type": "object",
"properties": {
"challenge": {
"type": "string"
}
},
"additionalProperties": false
}A trip letter: up to four nights at named camps from the records (free first, then unpriced, said so), a town run on day 3 with the recorded fuel, water and grocery, each camp's cost, stay limit, water, toilet and season for the date. Give forest_slug (a national forest) or town. start_date defaults to today; no night is put on a camp the record reads closed on that date, and a mostly-closed forest gets the earliest date its records say a camp opens. For the four places the game holds it adds a play link and a prompt with the plan folded in. All distances straight-line.
| Argument | Type | Description |
|---|---|---|
| town | string | A town to plan around, like "Quartzsite" (use for BLM land). |
| state | string | |
| nights | integer | |
| start_date | string | YYYY-MM-DD; default today. |
| forest_slug | string | National forest slug, like "custer-gallatin-national-forest". |
{
"type": "object",
"properties": {
"town": {
"type": "string",
"description": "A town to plan around, like \"Quartzsite\" (use for BLM land)."
},
"state": {
"type": "string"
},
"nights": {
"type": "integer",
"default": 4,
"maximum": 4,
"minimum": 1
},
"start_date": {
"type": "string",
"description": "YYYY-MM-DD; default today."
},
"forest_slug": {
"type": "string",
"description": "National forest slug, like \"custer-gallatin-national-forest\"."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.