{
  "schemaVersion": "1.0",
  "protocolVersion": "0.3.0",
  "name": "Amara Greeter",
  "description": "Agent-to-agent greeter for Amara. Powered by AgentBridge.",
  "publisher": {
    "name": "AgentBridge",
    "url": "https://agentbridge.dev"
  },
  "serviceEndpoints": {
    "a2a": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1",
    "message_send": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/message:send",
    "ask_get": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/ask",
    "visual_room_catalogue": "https://aw-server-production-2821.up.railway.app/amara/rooms/",
    "product_catalog": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/products",
    "product_catalog_json": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/products?format=json",
    "product_photos_markdown": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/products/photos.md",
    "product_catalog_markdown": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/products/cards.md",
    "product_feed_csv": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/products/feed.csv",
    "product_feed_jsonl": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/products/feed.jsonl",
    "services_and_extras": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/services",
    "availability_month_index_template": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/availability/month/{YYYY-MM}",
    "availability_month_variant_template": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/availability/month/{YYYY-MM}/{guests}/{nights}",
    "availability_on_path_template": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/availability/on/{check_in}/{check_out}/{guests}",
    "book_on_path_template": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/book/on/{check_in}/{check_out}/{guests}",
    "book_canonical": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/book",
    "availability_cards_query": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/availability?check_in=<YYYY-MM-DD>&check_out=<YYYY-MM-DD>&guests=<integer>"
  },
  "capabilities": {
    "streaming": false,
    "tasks": false,
    "push": false
  },
  "authentication": {
    "schemes": [
      "none"
    ]
  },
  "skills": [
    {
      "id": "hotel.summary.read",
      "description": "Concise summary of the business 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.",
      "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 / inquiry from a free-text message.",
      "visibility": "public",
      "action_kind": "handoff",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": false
    },
    {
      "id": "greeter.hello",
      "description": "Conversational opener / greeting.",
      "visibility": "public",
      "action_kind": "read",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": false
    },
    {
      "id": "greeter.unsupported",
      "description": "Polite handoff when no other capability matches.",
      "visibility": "public",
      "action_kind": "handoff",
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "auth_required": false
    }
  ],
  "documentation": {
    "llms_txt": "https://aw-server-production-2821.up.railway.app/amara/a2a/v1/llms.txt",
    "agent_json": "https://aw-server-production-2821.up.railway.app/amara/.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."
  }
}