Understand that GIATA issues a unique property identifier (GIATA ID) for each hotel that maps to property IDs used by major GDSs, OTAs, and hotel chain CRSs
Integrate the GIATA multi-code dataset or API to build a local mapping table from your primary property ID to all equivalent IDs across distribution channels
For room-level mapping, use GIATA room content data or a comparable room-mapping layer to normalize room type descriptions (e.g., 'Deluxe King with City View') across sources that use inconsistent naming
When aggregating availability from multiple sources for the same property, de-duplicate rooms using the GIATA room type code so that equivalent room types are merged rather than shown as separate options
Refresh the mapping table on a scheduled basis to account for new properties, property re-classifications, and room type changes
Known gotchas
GIATA data licensing is required for commercial use — ensure your agreement covers the volume and geography of your use case before building production pipelines on top of it
Room mapping is probabilistic at non-standardized properties; always include a confidence score or flag when a room match is inferred rather than exact
Property IDs in GDSs can change when a hotel changes management company or switches CRS — reconcile your mapping table against live GDS content periodically rather than treating it as static
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp