CampWatch

Australian campground search, availability and phone-linked alerts using existing credits.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
57%
Qualität der Benennung
94%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,166Tokens (Tool-Definitionen)
~1.7 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.69% von 128k Kontext)

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-http

Was es kann

Tool-Inventar

Tools (10)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢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

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet10 Tools