Skip to content
Back to Wanaka Haus

Card snapshot

wanakahaus.nz · 2026-08-20 02:35:37 UTC · 05037c8940a39cd8db506a2be0e7f20b0b7116da253522919072184faeb76ed3

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "Wanaka Haus",
  "description": "Direct booking for Wanaka Haus, an Architectural Passive home in W\u0101naka, New Zealand. Sleeps 8. Agents may search availability, request a quote and create a paid booking end to end.",
  "url": "https://wanakahaus.nz",
  "contact": {
    "email": "hello@wanakahaus.nz",
    "human_response_time": "P1D"
  },
  "documentation": {
    "llms_txt": "/llms.txt",
    "openapi": "/openapi.json",
    "availability_feed": "/availability.json",
    "mcp": "/.well-known/mcp.json"
  },
  "mcp": {
    "endpoint": "/api/mcp",
    "transport": "streamable-http",
    "authentication": "none",
    "note": "The same five capabilities below, as native MCP tools. Connect directly \u2014 no registration or key."
  },
  "auth": {
    "search": "none",
    "quote": "none",
    "booking": "none \u2014 a guest name and email are required in the request body",
    "payment": "Stripe Checkout; the API returns a hosted checkout_url, never card data"
  },
  "capabilities": [
    {
      "id": "search_availability",
      "method": "GET",
      "path": "/api/availability",
      "description": "Open and booked nights for a date window, up to 18 months ahead."
    },
    {
      "id": "get_quote",
      "method": "POST",
      "path": "/api/quote",
      "description": "Itemised total for a date range and party size. Validates stay rules before you commit."
    },
    {
      "id": "create_booking",
      "method": "POST",
      "path": "/api/bookings",
      "description": "Holds the dates for 30 minutes and returns a Stripe Checkout URL. The hold lapses if payment is not completed."
    },
    {
      "id": "get_booking",
      "method": "GET",
      "path": "/api/bookings/{id}",
      "description": "Status of a booking: held, confirmed, cancelled or lapsed. After handing the checkout_url to your user, poll this (every 30\u201360s is plenty) \u2014 status becomes confirmed when payment lands, or lapsed if the 30 minutes pass. A lapsed hold is recovered by simply creating a new booking; re-sending an identical create_booking while your hold is still live returns the same hold rather than an error."
    },
    {
      "id": "cancel_booking",
      "method": "POST",
      "path": "/api/bookings/{id}/cancel",
      "description": "Cancels under the published policy and issues any refund due. Requires guest_email in the request body, matching (case-insensitive) the email the booking was made with \u2014 a booking id alone is not enough to cancel."
    }
  ],
  "property": {
    "type": "VacationRental",
    "sleeps": 8,
    "bedrooms": 4,
    "bathrooms": 2.5,
    "address": {
      "street": "7 Tuohy Lane",
      "locality": "W\u0101naka",
      "region": "Otago",
      "postcode": "9305",
      "country": "NZ"
    },
    "geo": {
      "latitude": -44.675483,
      "longitude": 169.137744
    }
  },
  "pricing": {
    "currency": "NZD",
    "nightly_rate": 950,
    "cleaning_fee": 180,
    "taxes_included": true,
    "platform_fees": 0
  },
  "policies": {
    "timezone": "Pacific/Auckland",
    "min_nights": 2,
    "min_nights_peak": 4,
    "peak_periods": [
      {
        "from_month_day": "12-18",
        "to_month_day": "01-08",
        "min_nights": 4,
        "recurs": "annually"
      }
    ],
    "max_guests": 8,
    "check_in": "15:00",
    "check_out": "10:00",
    "cancellation": {
      "summary": "Free to 14 days before arrival; 50% refund to 7 days; non-refundable inside 7 days.",
      "tiers": [
        {
          "refund_percent": 100,
          "until_days_before_check_in": 14
        },
        {
          "refund_percent": 50,
          "until_days_before_check_in": 7
        },
        {
          "refund_percent": 0,
          "until_days_before_check_in": 0
        }
      ]
    },
    "house_rules": [
      "No pets",
      "No parties or events",
      "No smoking on the property"
    ]
  },
  "crawling": {
    "allowed": true,
    "note": "All AI crawlers and booking agents are welcome. Please identify yourself in the User-Agent."
  }
}