# Using Reservations

Whether a session uses reservations is determined by the `"USERESERVATIONS"` session setting. When this setting is enabled, the session will make use of reservations automatically. No additional code is required. Reservations are enabled by default.

{% hint style="info" %}
Only **Game Sessions** make use of reservations.
{% endhint %}

**When hosting** a reservation enabled session, a `KronosReservationHost` beacon will be initialized automatically during game mode initialization. This beacon is responsible for handling reservation requests.

**When joining** a reservation enabled session, reservations will be requested automatically during the joining process using a `KronosReservationClient`. Reservations will be made for the local player and each party member. If the reservation request fails, the session is deemed invalid and matchmaking continues.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://horizongames.gitbook.io/kronos-matchmaking/usage/reservations/using-reservations.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
