{
  "serverInfo": {
    "name": "airy-tours",
    "version": "1.0.0",
    "title": "Airy Tours MCP Server",
    "description": "Autonomous excursion catalog query and reservation dispatch MCP server for Airy Tours Antalya.",
    "website": "https://www.airy.tours"
  },
  "transport": {
    "type": "http",
    "endpoint": "https://www.airy.tours/api/mcp"
  },
  "capabilities": {
    "tools": true,
    "resources": true,
    "prompts": true
  },
  "tools": [
    {
      "name": "search_tours",
      "description": "Search and filter guided excursions, boat trips, and outdoor adventures in Antalya by region, keyword, or price.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Keyword search (e.g. \"boat\", \"rafting\", \"hamam\", \"pamukkale\")"
          },
          "region": {
            "type": "string",
            "description": "Departure region (kemer, belek, side, alanya, lara, kundu, antalya_city)"
          },
          "category": {
            "type": "string",
            "description": "Category name (e.g. \"Boat Trips\", \"Historical\", \"Adventure\", \"Wellness\")"
          },
          "maxPrice": {
            "type": "number",
            "description": "Maximum adult price in EUR"
          },
          "language": {
            "type": "string",
            "description": "Language code (en, tr, de, ru, pl, nl, ro, cs). Default is en."
          }
        }
      },
      "annotations": {
        "readOnly": true,
        "destructive": false,
        "idempotent": true
      }
    },
    {
      "name": "get_tour_details",
      "description": "Retrieve full operational details for a specific excursion, including pickup schedules, inclusions, exclusions, and booking URLs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Excursion slug or identifier (e.g. \"mega-star-yacht-tour\", \"kemer-hamam\")"
          },
          "language": {
            "type": "string",
            "description": "Language code (en, tr, de, ru, pl, nl, ro, cs). Default is en."
          }
        },
        "required": [
          "slug"
        ]
      },
      "annotations": {
        "readOnly": true,
        "destructive": false,
        "idempotent": true
      }
    },
    {
      "name": "create_booking_inquiry",
      "description": "Prepare an unsent booking message and contact links. No reservation is stored or sent. Traveler review and agency confirmation are required.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tourSlug": {
            "type": "string",
            "description": "Slug or ID of the tour to reserve"
          },
          "date": {
            "type": "string",
            "description": "Preferred excursion date in YYYY-MM-DD format"
          },
          "adults": {
            "type": "integer",
            "minimum": 1,
            "description": "Number of adult guests (minimum 1)"
          },
          "children": {
            "type": "integer",
            "minimum": 0,
            "description": "Number of children (ages 4-11)"
          },
          "infants": {
            "type": "integer",
            "minimum": 0,
            "description": "Number of infants (ages 0-3, free of charge)"
          },
          "hotelOrRegion": {
            "type": "string",
            "description": "Hotel name or resort area in Antalya for transfer pickup"
          },
          "customerName": {
            "type": "string",
            "description": "Primary traveler contact name"
          },
          "customerPhone": {
            "type": "string",
            "description": "Traveler WhatsApp or phone number (optional)"
          },
          "language": {
            "type": "string",
            "description": "Preferred communication language (en, tr, de, ru, pl, nl, ro, cs)"
          },
          "notes": {
            "type": "string",
            "description": "Special requests (dietary, room number, pickup gate notes)"
          }
        },
        "required": [
          "tourSlug",
          "date",
          "adults",
          "hotelOrRegion",
          "customerName"
        ]
      },
      "annotations": {
        "readOnly": false,
        "destructive": false,
        "idempotent": true
      }
    },
    {
      "name": "get_agency_contact",
      "description": "Get verified agency licensing (TÜRSAB 18794), phone number for direct calling, WhatsApp dispatch line, and operational support hours.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "readOnly": true,
        "destructive": false,
        "idempotent": true
      }
    }
  ],
  "errorHandling": {
    "protocol": "json-rpc-2.0",
    "codes": {
      "-32700": "Parse error",
      "-32600": "Invalid Request",
      "-32601": "Method not found",
      "-32602": "Invalid params",
      "-32603": "Internal error"
    }
  },
  "authentication": {
    "type": "none"
  }
}