Australian campground search, availability and phone-linked alerts using existing credits.
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.
Check current availability for a campground, dates and party size. A result is a snapshot; errors do not prove no availability.
Check current availability for a campground, dates and party size. A result is a snapshot; errors do not prove no availability.
| Argument | Type | Description |
|---|---|---|
| slug* | any | |
| adults* | integer | |
| checkIn* | string | |
| infants | integer | |
| checkOut* | any | |
| children | integer | |
| provider* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"provider",
"slug",
"checkIn",
"checkOut",
"adults"
],
"properties": {
"slug": {
"$ref": "#/properties/provider"
},
"adults": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"checkIn": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"infants": {
"type": "integer",
"default": 0,
"maximum": 10,
"minimum": 0
},
"checkOut": {
"$ref": "#/properties/checkIn"
},
"children": {
"type": "integer",
"default": 0,
"maximum": 10,
"minimum": 0
},
"provider": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 128
}
},
"additionalProperties": false
}Create an SMS/push alert after the user approves target, dates and party size. Use a new idempotencyKey for each intended alert; reuse it on retries. Available-now results can consume an alert credit under CampWatch's existing rules.
| Argument | Type | Description |
|---|---|---|
| dates* | object | |
| target* | any | |
| partySize* | object | |
| watchOptions | object | |
| idempotencyKey* | string | |
| siteTypeFilter | array | |
| excludedCampgroundSlugs | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target",
"dates",
"partySize",
"idempotencyKey"
],
"properties": {
"dates": {
"type": "object",
"required": [
"checkIn",
"checkOut"
],
"properties": {
"checkIn": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"minLength": 1
},
"checkOut": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"minLength": 1
}
},
"additionalProperties": false
},
"target": {
"anyOf": [
{
"type": "object",
"required": [
"kind",
"slug"
],
"properties": {
"kind": {
"type": "string",
"const": "campground"
},
"slug": {
"type": "string",
"minLength": 1
},
"provider": {
"type": "string",
"default": "nsw",
"minLength": 1
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"kind",
"parkSlug"
],
"properties": {
"kind": {
"type": "string",
"const": "park"
},
"parkSlug": {
"type": "string",
"minLength": 1
},
"provider": {
"type": "string",
"default": "nsw",
"minLength": 1
}
},
"additionalProperties": false
}
]
},
"partySize": {
"type": "object",
"required": [
"adults"
],
"properties": {
"adults": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"infants": {
"type": "integer",
"default": 0,
"maximum": 10,
"minimum": 0
},
"children": {
"type": "integer",
"default": 0,
"maximum": 10,
"minimum": 0
}
},
"additionalProperties": false
},
"watchOptions": {
"type": "object",
"default": {},
"properties": {
"campsiteFilter": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"maxItems": 40
},
"startDayFilter": {
"anyOf": [
{
"enum": [
"weekend",
"weekday"
],
"type": "string"
},
{
"type": "null"
}
]
},
"flexibleStartDays": {
"type": "integer",
"maximum": 30,
"minimum": 0
},
"campsiteFilterMode": {
"anyOf": [
{
"enum": [
"ANY_NIGHT",
"MUST_INCLUDE",
"RESTRICT_TO"
],
"type": "string"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"idempotencyKey": {
"type": "string",
"maxLength": 128,
"minLength": 8
},
"siteTypeFilter": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64,
"minLength": 1
},
"default": [],
"maxItems": 20
},
"excludedCampgroundSlugs": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"default": [],
"maxItems": 100
}
},
"additionalProperties": false
}Read the connected account's free and purchased alert credits.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Read the connected account's credit ledger.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Enable SMS delivery for all alerts on the connected account, only after the user approves SMS notification intent. New phone-linked accounts have no delivery channel until configured. This preserves push settings and never starts a purchase.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Search CampWatch's supported Australian campground catalogue. Use returned provider and slug for availability and alerts.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| limit | integer | |
| state | string | |
| cursor | string | |
| provider | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"state": {
"enum": [
"ACT",
"NSW",
"NT",
"QLD",
"SA",
"TAS",
"VIC",
"WA"
],
"type": "string"
},
"cursor": {
"type": "string",
"maxLength": 1024
},
"provider": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 128
}
},
"additionalProperties": false
}List the connected account's alerts. Default is active; pass ACTIVE,STOPPED,EXPIRED to see all.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| cursor | string | |
| status | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 100,
"minimum": 1
},
"cursor": {
"type": "string",
"maxLength": 1024
},
"status": {
"type": "string",
"maxLength": 80
}
},
"additionalProperties": false
}List supported booking systems and regions.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Reactivate a stopped alert owned by the connected account.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 128
}
},
"additionalProperties": false
}Stop one alert owned by the connected account. It can be reactivated.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 128
}
},
"additionalProperties": false
}