{
  "name": "Direct Hotels",
  "description": "Find hotels with direct booking links. Skip OTA commissions and book directly with hotels. Agentic-first, AI-first, human-first, hotel-first. Free directory of 435,000+ hotels in 230+ countries, each with a link to the hotel's own website so travellers can book direct instead of through a booking platform. No commissions, no paid placement. Public and read-only; no key or authentication. Send a place in plain text (\"hotels in Lisbon with a pool\") or a data part {\"city\", \"country\", \"stars\", \"amenities\", \"hotel\"}. Personal agents may identify themselves with a PACT personal-agent JWT (aud \"https://www.direct-hotels.com\"); it is verified and only the issuer is kept.",
  "supportedInterfaces": [
    {
      "url": "https://www.direct-hotels.com/api/a2a",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Direct Hotels",
    "url": "https://www.direct-hotels.com"
  },
  "iconUrl": "https://www.direct-hotels.com/icon.svg",
  "version": "1.0.0",
  "documentationUrl": "https://www.direct-hotels.com/mcp",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "paJwt": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "bearerFormat": "JWT",
        "description": "Optional PACT personal-agent token: ES256 or RS256, aud \"https://www.direct-hotels.com\", exp at most 300 s after iat."
      }
    }
  },
  "securityRequirements": [
    {
      "schemes": {
        "paJwt": {
          "list": []
        }
      }
    },
    {
      "schemes": {}
    }
  ],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "search_hotels",
      "name": "Find hotels to book direct",
      "description": "Hotels in a place that take bookings on their own website, best rated first, optionally by star class or amenities (pool, pets, parking, breakfast, spa, gym, beach, accessible, family, air_conditioning, ev_charging, airport_shuttle). Says plainly when we list nothing there, with places we do cover.",
      "tags": [
        "hotels",
        "travel",
        "direct booking",
        "accommodation"
      ],
      "examples": [
        "Hotels in Lisbon",
        "Pet-friendly hotels in Kyoto, Japan",
        "4-star hotels in Porto with a pool"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "get_hotel",
      "name": "Hotel details",
      "description": "One hotel's address, rating, description and the link to book on its own site.",
      "tags": [
        "hotels",
        "direct booking"
      ],
      "examples": [
        "https://www.direct-hotels.com/hotel/27995-maison-proust"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    }
  ]
}