Developers & AI agents

RottoWatch is built to be used by AI agents and apps, not just people. The official StayRottnest booking site is behind a firewall, so scraping it is hard — RottoWatch does that work and exposes a clean interface so an agent can check Rottnest Island availability and set up a cancellation watch on a user’s behalf.

MCP server

Streamable-HTTP MCP endpoint (works with Claude, ChatGPT, Cursor, and other MCP-capable agents):

https://www.rottowatch.com.au/api/mcp

Tools:

  • check_rottnest_availability — current availability for a stay (rooms, price, booking link)
  • list_rottnest_room_types — the accommodation types we can monitor
  • create_rottnest_watch — start monitoring (by email); we alert the user when availability appears

Discovery card: /.well-known/mcp/server-card.json

REST API

Get a free API key (returned once):

curl -X POST https://www.rottowatch.com.au/api/v1/keys

Check availability for a stay:

curl "https://www.rottowatch.com.au/api/v1/availability?checkIn=2026-11-19&checkOut=2026-11-22&adults=2" \
  -H "Authorization: Bearer rw_live_..."

OpenAPI spec: /api/v1/openapi.json

Notes

  • Free tier: 10 availability checks/day per key (creating a watch doesn’t count).
  • To monitor dates over time, create a watch rather than polling — RottoWatch runs the durable checks and emails the user when something opens up.
  • Availability reflects dates currently being tracked; for untracked dates the API returns cached:false — create a watch to start monitoring them.
  • You book directly on StayRottnest; RottoWatch only finds and alerts.