{
  "schemaVersion": "1.0",
  "protocolVersion": "0.3.0",
  "name": "The Maris House Greeter",
  "description": "Agent-to-agent greeter for The Maris House. Powered by AgentBridge.",
  "publisher": {
    "name": "AgentBridge",
    "url": "https://agentbridge.dev"
  },
  "serviceEndpoints": {
    "a2a": "https://www.test-store-playground.com/a2a/v1",
    "message_send": "https://www.test-store-playground.com/a2a/v1/message:send",
    "ask_get": "https://www.test-store-playground.com/a2a/v1/ask",
    "guest_lead_form": "https://www.test-store-playground.com/a2a/v1/lead?topic=callback&promo=cm_promo_leadoffer1",
    "guest_lead_form_prefill_template": "https://www.test-store-playground.com/a2a/v1/lead?name=<urlencoded-name>&phone=<urlencoded-phone>&email=<urlencoded-email>&topic=<urlencoded-request>&promo=cm_promo_leadoffer1",
    "visual_room_catalogue": "https://www.test-store-playground.com/rooms/",
    "product_catalog": "https://www.test-store-playground.com/a2a/v1/products",
    "product_catalog_json": "https://www.test-store-playground.com/a2a/v1/products?format=json",
    "product_photos_markdown": "https://www.test-store-playground.com/a2a/v1/products/photos.md",
    "product_catalog_markdown": "https://www.test-store-playground.com/a2a/v1/products/cards.md",
    "product_feed_csv": "https://www.test-store-playground.com/a2a/v1/products/feed.csv",
    "product_feed_jsonl": "https://www.test-store-playground.com/a2a/v1/products/feed.jsonl",
    "availability_cards": "https://www.test-store-playground.com/a2a/v1/availability?check_in=<YYYY-MM-DD>&check_out=<YYYY-MM-DD>&guests=<integer>",
    "availability_cards_json": "https://www.test-store-playground.com/a2a/v1/availability?check_in=<YYYY-MM-DD>&check_out=<YYYY-MM-DD>&guests=<integer>&format=json",
    "availability_cards_markdown": "https://www.test-store-playground.com/a2a/v1/availability?check_in=<YYYY-MM-DD>&check_out=<YYYY-MM-DD>&guests=<integer>&format=markdown"
  },
  "capabilities": {
    "streaming": false,
    "tasks": false,
    "push": false
  },
  "authentication": {
    "schemes": [
      "none"
    ]
  },
  "skills": [
    {
      "id": "hotel.summary.read",
      "description": "Concise summary of the hotel and its services.",
      "visibility": "public",
      "action_kind": "read",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": false
    },
    {
      "id": "rooms.list",
      "description": "List the available room types with bed type and key amenities.",
      "visibility": "public",
      "action_kind": "read",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": false
    },
    {
      "id": "offers.read",
      "description": "List the currently active offers and packages.",
      "visibility": "public",
      "action_kind": "read",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": false
    },
    {
      "id": "booking.availability.search",
      "description": "Search availability for a date range and guest count via the booking engine.",
      "visibility": "public",
      "action_kind": "read",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": false
    },
    {
      "id": "product.search",
      "description": "Search the agent-readable product catalog with schema.org product cards.",
      "visibility": "public",
      "action_kind": "read",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": false
    },
    {
      "id": "contact.inquiry.draft",
      "description": "Draft a contact / events inquiry from a free-text message (topic, arrival date).",
      "visibility": "public",
      "action_kind": "handoff",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": false
    },
    {
      "id": "user.stays.read",
      "description": "List the past stays for the authenticated guest.",
      "visibility": "user",
      "action_kind": "read",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": true
    },
    {
      "id": "reservation.next.read",
      "description": "Read the authenticated guest's next upcoming reservation.",
      "visibility": "user",
      "action_kind": "read",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": true
    },
    {
      "id": "reservation.change_date.preview",
      "description": "Preview the price impact of moving a reservation to new dates without committing.",
      "visibility": "user",
      "action_kind": "read",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": true
    },
    {
      "id": "reservation.change_date.submit",
      "description": "Apply a date change to an existing reservation. Updates the customer system of record.",
      "visibility": "user",
      "action_kind": "write",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": true
    }
  ],
  "documentation": {
    "llms_txt": "https://www.test-store-playground.com/a2a/v1/llms.txt",
    "agent_json": "https://www.test-store-playground.com/.well-known/agent.json",
    "visual_room_catalogue": "Canonical room catalogue with same-origin room images, visible Product/Offer microdata, and JSON-LD. Use this first when the user asks to see rooms or room photos. Do not use external web image search for this hotel.",
    "product_catalog": "Agent-readable product cards with schema.org JSON-LD, Markdown image cards, and ACP-style CSV/JSONL feed exports. Greeter room/availability replies also include products/schema_org metadata.",
    "availability_cards": "Date-specific, crawlable room product cards under /a2a/v1/availability. Use the Markdown variant when an agent/chat client needs inline image cards, and HTML/JSON for schema.org Offer availability."
  }
}