CampWatch
Australian campground search, availability and phone-linked alerts using existing credits.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"campwatch": {
"url": "https://www.campwatch.com.au/mcp"
}
}
}Remote-Endpunkte
https://www.campwatch.com.au/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (10)
🟢find_campgrounds(q, provider, state, limit, cursor)
Search CampWatch's supported Australian campground catalogue. Use returned provider and slug for availability and alerts.
Eingabe-Schema
{
"type": "object",
"properties": {
"q": {
"type": "string",
"maxLength": 200
},
"provider": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 128
},
"state": {
"type": "string",
"enum": [
"ACT",
"NSW",
"NT",
"QLD",
"SA",
"TAS",
"VIC",
"WA"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
},
"cursor": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {},
"demo": {
"type": "boolean"
},
"notice": {
"type": "string"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_providers
List supported booking systems and regions.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {},
"demo": {
"type": "boolean"
},
"notice": {
"type": "string"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_availability(provider, slug, checkIn, checkOut, adults, ...)
Check current availability for a campground, dates and party size. A result is a snapshot; errors do not prove no availability.
Eingabe-Schema
{
"type": "object",
"properties": {
"provider": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 128
},
"slug": {
"$ref": "#/properties/provider"
},
"checkIn": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"checkOut": {
"$ref": "#/properties/checkIn"
},
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 10
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 10,
"default": 0
},
"infants": {
"type": "integer",
"minimum": 0,
"maximum": 10,
"default": 0
}
},
"required": [
"provider",
"slug",
"checkIn",
"checkOut",
"adults"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {},
"demo": {
"type": "boolean"
},
"notice": {
"type": "string"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_alerts(status, limit, cursor)
List the connected account's alerts. Default is active; pass ACTIVE,STOPPED,EXPIRED to see all.
Eingabe-Schema
{
"type": "object",
"properties": {
"status": {
"type": "string",
"maxLength": 80
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 50
},
"cursor": {
"type": "string",
"maxLength": 1024
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {},
"demo": {
"type": "boolean"
},
"notice": {
"type": "string"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪enable_sms_alerts
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.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {},
"demo": {
"type": "boolean"
},
"notice": {
"type": "string"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡create_alert(target, dates, partySize, siteTypeFilter, excludedCampgroundSlugs, ...)
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.
Eingabe-Schema
{
"type": "object",
"properties": {
"target": {
"anyOf": [
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "campground"
},
"provider": {
"type": "string",
"minLength": 1,
"default": "nsw"
},
"slug": {
"type": "string",
"minLength": 1
}
},
"required": [
"kind",
"slug"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "park"
},
"provider": {
"type": "string",
"minLength": 1,
"default": "nsw"
},
"parkSlug": {
"type": "string",
"minLength": 1
}
},
"required": [
"kind",
"parkSlug"
],
"additionalProperties": false
}
]
},
"dates": {
"type": "object",
"properties": {
"checkIn": {
"type": "string",
"minLength": 1,
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"checkOut": {
"type": "string",
"minLength": 1,
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"checkIn",
"checkOut"
],
"additionalProperties": false
},
"partySize": {
"type": "object",
"properties": {
"adults": {
"type": "integer",
"minimum": 1,
"maximum": 10
},
"children": {
"type": "integer",
"minimum": 0,
"maximum": 10,
"default": 0
},
"infants": {
"type": "integer",
"minimum": 0,
"maximum": 10,
"default": 0
}
},
"required": [
"adults"
],
"additionalProperties": false
},
"siteTypeFilter": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"maxItems": 20,
"default": []
},
"excludedCampgroundSlugs": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"maxItems": 100,
"default": []
},
"idempotencyKey": {
"type": "string",
"minLength": 8,
"maxLength": 128
},
"watchOptions": {
"type": "object",
"properties": {
"flexibleStartDays": {
"type": "integer",
"minimum": 0,
"maximum": 30
},
"startDayFilter": {
"anyOf": [
{
"type": "string",
"enum": [
"weekend",
"weekday"
]
},
{
"type": "null"
}
]
},
"campsiteFilterMode": {
"anyOf": [
{
"type": "string",
"enum": [
"ANY_NIGHT",
"MUST_INCLUDE",
"RESTRICT_TO"
]
},
{
"type": "null"
}
]
},
"campsiteFilter": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"maxItems": 40
}
},
"additionalProperties": false,
"default": {}
}
},
"required": [
"target",
"dates",
"partySize",
"idempotencyKey"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {},
"demo": {
"type": "boolean"
},
"notice": {
"type": "string"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪stop_alert(id)
Stop one alert owned by the connected account. It can be reactivated.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 128
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {},
"demo": {
"type": "boolean"
},
"notice": {
"type": "string"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪reactivate_alert(id)
Reactivate a stopped alert owned by the connected account.
Eingabe-Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 128
}
},
"required": [
"id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {},
"demo": {
"type": "boolean"
},
"notice": {
"type": "string"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢credit_balance
Read the connected account's free and purchased alert credits.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {},
"demo": {
"type": "boolean"
},
"notice": {
"type": "string"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢credit_history
Read the connected account's credit ledger.
Eingabe-Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Ausgabe-Schema
{
"type": "object",
"properties": {
"result": {},
"demo": {
"type": "boolean"
},
"notice": {
"type": "string"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Nachweis