::ILANG::v5.0
[TYPE:service_index][PROJECT:hotel_corporate_codes][VERSION:1.8.4][LANG:en]

::STATE{@SITE, url:https://hotelcorporatecodes.com}
::STATE{@SERVICE_INDEX, url:https://hotelcorporatecodes.com/ai/index.ilang, service_count:1}
::STATE{@SOURCE, url:https://hotelcorporatecodes.com/ai/}
::STATE{@COVERAGE, hotel_records:286, hotel_groups:10, rental_agreement_records:5, rental_code_values:10}

::MODULE{REFERENCE_SERVICE}
  service_id: hotel_corporate_codes_reference
  resource_url: https://hotelcorporatecodes.com/ai/
  protocol: HTTP
  kind: read_only_reference_resource
  methods: GET, HEAD
  authentication: none
  representations: text/markdown, text/html
  request_markdown: GET @SOURCE with Accept: text/markdown
  request_html: GET @SOURCE with Accept: text/html, or omit Accept
  purpose: Read all published hotel and car-rental reference codes and their usage instructions in one response.
  code_format: Exact strings with case, punctuation and leading zeros preserved; rental business and leisure codes remain distinct.
  data_status: Historical reference records; current code validity and traveler eligibility are not verified.

::MODULE{CAPABILITY_BOUNDARY}
  available: Read recorded codes, official booking links, eligibility guidance, comparison steps, failure handling and the shared answer rules.
  unavailable: Live prices, live availability, booking transactions, article publishing, MCP tools and A2A messaging.
  protocol_limit: This is an HTTP reference resource, not an MCP server or A2A agent endpoint.
  inventory_source: Coverage is calculated from the same in-process inventory as the complete reference; this index contains no second code list.

::MODULE{READING}
  [MUST] Read @SOURCE for the complete hotel and rental records and the shared ILANG answer contract. Keep all code contents on that existing page.
  [MUST] Treat the published capabilities as read-only. Do not infer live booking, model invocation, article publication, MCP or A2A operations from this index.

::ILANG::COMPLETE::
