{
  "schema_version": "1.0",
  "name": "StayHere.ai Travel Tools",
  "description": "AI-powered travel planning tools exposed to model contexts via WebMCP.",
  "tools": [
    {
      "name": "plan_trip",
      "description": "Generate a complete AI-powered trip itinerary with flights, hotels, restaurants, activities, and safety tips for any destination.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destination": {
            "type": "string",
            "description": "Travel destination (city, country, or region)"
          },
          "dates": {
            "type": "string",
            "description": "Travel dates or duration (e.g. '2 weeks in July' or 'July 10-24 2026')"
          },
          "budget": {
            "type": "string",
            "enum": ["budget", "mid-range", "luxury"],
            "description": "Budget tier"
          },
          "travelers": {
            "type": "number",
            "description": "Number of travelers"
          },
          "interests": {
            "type": "string",
            "description": "Interests or travel style (e.g. food, adventure, culture)"
          }
        },
        "required": ["destination"]
      },
      "endpoint": "/api/generate-trip",
      "method": "POST"
    },
    {
      "name": "browse_deals",
      "description": "Browse current travel deals, hotel offers, and exclusive discounts on StayHere.ai.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destination": {
            "type": "string",
            "description": "Optional destination filter"
          },
          "limit": {
            "type": "number",
            "description": "Number of deals to return (default 10)"
          }
        }
      },
      "endpoint": "/api/deals",
      "method": "GET"
    },
    {
      "name": "discover_destinations",
      "description": "Explore featured travel destinations with AI-curated guides and highlights.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "region": {
            "type": "string",
            "description": "Optional region or continent filter"
          },
          "limit": {
            "type": "number",
            "description": "Number of destinations to return (default 12)"
          }
        }
      },
      "endpoint": "/api/destinations",
      "method": "GET"
    }
  ]
}
