Obtain the corporate rate code (also called a IATA number, corporate ID, or rate access code) from the corporate travel program or hotel chain direct agreement
Include the rate code in the hotel availability search request using the appropriate parameter (commonly a rateCode or corporateCode field); filter results to return only negotiated rate options or compare them against public rates
Verify that the returned negotiated rate is lower than or consistent with the expected contracted rate before presenting it; mismatches may indicate the code was not recognized by the property
Include the same rate code in the hotel booking request to ensure the negotiated rate is applied at the time of reservation creation
After booking, confirm the rate code and negotiated rate appear in the booking confirmation; retain for expense reporting and reconciliation
Known gotchas
Corporate rate codes are hotel-chain-specific and do not transfer across chains; maintain a mapping of company codes per chain rather than using a single code universally
Some negotiated rates require a qualifying employee ID or proof of corporate affiliation at check-in; inform the traveler so they carry supporting documentation
Rate codes passed in API requests are sometimes silently ignored if the property does not participate in that program; always compare the returned rate against the expected contracted price rather than assuming the code was applied
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