Hotel Entity
Comprehensive schema for hotels and accommodation services. Designed for AI agents to understand booking capabilities, amenities, and guest service features.
Format: @type → entityCategory → subcategory → entityType
Required Modules
Recommended Modules
Functional Features
Site Actions
entityCapabilities
Objective business capabilities with rules:
- • camelCase (hasPool, acceptsReservations)
- • Prefixes: has, is, accepts, supports
- • Boolean values for objective verification
- • Examples expandable - no limitations
siteCapabilities
Website actions available with rules:
- • snake_case (view_rooms, make_reservation)
- • Verb-based (what users can do)
- • Only actually working actions
- • Examples expandable without limitations
REQUIRED - Physical address and geographic information
Essential for guest arrivals and location-based services
REQUIRED - Payment processing for reservations and services
Critical for booking confirmations and payment handling
Naming Convention Rules
- • Use camelCase formatting (e.g., "hasPool", "acceptsReservations")
- • Start with prefixes: "has", "is", "accepts", "supports"
- • Examples shown below can be extended - no limitations on additional capabilities
- • All values are boolean (true/false) for objective verification
Accommodation Services
acceptsReservationsRoom booking available
hasRoomServiceIn-room dining service
hasConciergServiceGuest assistance services
hasValetValet parking and services
Hotel Amenities
hasPoolSwimming pool facilities
hasFitnessCenterGym and fitness equipment
hasSpaSpa and wellness services
hasRestaurantOn-site dining options
Guest Services
hasBusinessCenterBusiness facilities
hasWifiInternet connectivity
hasParkingParking facilities
has24HourFrontDeskRound-the-clock reception
Accessibility & Policies
isWheelchairAccessibleADA compliant facilities
acceptsPetsPet-friendly accommodation
hasSmokingRoomsSmoking-permitted rooms
hasLaundryServiceLaundry and dry cleaning
Action Naming Rules
- • Use snake_case formatting (e.g., "view_rooms", "make_reservation")
- • Actions should be verb-based describing what users can do
- • Examples shown below are common patterns - extend with your specific actions
- • List only actions that actually work on your website
view_roomsBrowse available room types
check_availabilityCheck room availability for dates
make_reservationBook rooms online
view_amenitiesExplore hotel facilities
contact_hotelGet in touch directly
view_locationGet directions and area info
read_reviewsView guest feedback
view_photosBrowse hotel and room images
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"aimlVersion": "2.0.1",
"schemaVersion": "2.0.1",
"title": "Hotel Entity Schema",
"description": "Schema for hotels and accommodation services",
"type": "object",
"properties": {
"entityType": {
"const": "hotel",
"description": "Entity type identifier"
},
"entityCategory": {
"const": "organization",
"description": "Entity category"
},
"subcategory": {
"const": "hospitality",
"description": "Subcategory of organization"
},
"name": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Hotel name"
},
"description": {
"oneOf": [
{ "type": "string" },
{ "$ref": "../components/multilingual-format.json#/$defs/LocalizedText" }
],
"description": "Detailed description of the hotel"
},
"modules": {
"type": "object",
"description": "AIML modules used by this entity"
},
"properties": {
"type": "object",
"description": "Hotel specific properties",
"properties": {
"starRating": {
"type": "number",
"minimum": 1,
"maximum": 5,
"description": "Hotel star rating"
},
"checkInTime": {
"type": "string",
"description": "Check-in time"
},
"checkOutTime": {
"type": "string",
"description": "Check-out time"
}
}
},
"entityCapabilities": {
"$ref": "../components/entity-capabilities-format.json#/$defs/EntityCapabilities",
"description": "Objective capabilities and features of the entity"
},
"siteCapabilities": {
"$ref": "../components/site-capabilities-format.json#/$defs/SiteCapabilities",
"description": "Website capabilities and interaction features"
}
},
"required": ["entityType", "entityCategory", "subcategory", "name", "description", "properties"],
"allOf": [{ "$ref": "../base/organization.json" }]
}{
"@context": "https://schemas.meta-aiml.org/v2.0.1/context.jsonld",
"@id": "https://grandpalacehotel.com/entity",
"@type": "Hotel",
"schemaVersion": "2.0.1",
"entityType": "hotel",
"entityCategory": "organization",
"subcategory": "hospitality",
"name": {
"en": "Grand Palace Hotel",
"es": "Hotel Gran Palacio"
},
"description": {
"en": "Luxury 5-star hotel in the heart of downtown, offering world-class amenities, fine dining, and exceptional service for business and leisure travelers."
},
"url": "https://grandpalacehotel.com",
"foundingDate": "1925-08-20",
"properties": {
"starRating": 5,
"checkInTime": "15:00",
"checkOutTime": "11:00",
"totalRooms": 350,
"accommodationTypes": ["standard_room", "suite", "presidential_suite"]
},
"modules": {
"location": {
"version": "2.0.1",
"enabled": true,
"address": {
"streetAddress": "789 Luxury Avenue",
"addressLocality": "Downtown",
"addressRegion": "NY",
"postalCode": "10001",
"addressCountry": "US"
}
},
"payments": {
"version": "2.0.1",
"enabled": true,
"providers": ["stripe", "paypal"],
"currencies": ["USD", "EUR", "GBP"]
}
},
"entityCapabilities": {
"functionalFeatures": {
"acceptsReservations": true,
"hasRoomService": true,
"hasConciergService": true,
"hasValet": true,
"hasPool": true,
"hasFitnessCenter": true,
"hasSpa": true,
"hasRestaurant": true,
"hasBusinessCenter": true,
"hasWifi": true,
"hasParking": true,
"isWheelchairAccessible": true,
"acceptsPets": false,
"has24HourFrontDesk": true
},
"contentTypes": ["rooms", "amenities", "photos", "reviews", "location", "contact"],
"businessModel": "hotel",
"accommodationTypes": ["rooms", "suites"],
"targetAudience": ["business_travelers", "tourists", "luxury_seekers"],
"paymentMethods": ["credit_card", "debit_card", "digital_wallet"]
},
"siteCapabilities": {
"availableActions": [
"view_rooms", "check_availability", "make_reservation",
"view_amenities", "contact_hotel", "view_location",
"read_reviews", "view_photos"
],
"interactionMethods": ["online_form", "phone_call", "email"],
"contentAccess": ["public"],
"supportedDevices": ["desktop", "mobile", "tablet"],
"languages": ["en", "es"],
"realTimeFeatures": ["real_time_availability", "instant_booking"]
}
}