# Loop

Each Loop of the game consists of two components: **an** [**Agent**](/components/agent.md) **and a** [**Rest**](/components/rest.md)**.**

### An Agent

**Players complete the following steps to resolve an** [**Agent**](/components/agent.md)**:**

1. Choose an [Agent ](/components/agent.md)from those available in the current [Act](/components/acts.md).
2. Describe the [Agent](/components/agent.md), providing a name (*if appropriate*) and a few details.&#x20;
3. Consider how they acquired the [Object](/components/object.md).
4. Answer the two [Agent ](/components/agent.md)questions.
5. Choose a prompt from a [Table](/components/tables.md) to define the [Agent's](/components/agent.md) time with the [Object](/components/object.md).
6. Optionally answer one of the [Object](/components/object.md) questions on the [Playbook](/components/playbook.md).
7. Consider how the [Agent](/components/agent.md) loses or relinquishes the [Object](/components/object.md).

They are also encouraged to write a few lines describing these events.&#x20;

### A Rest

After resolving an [Agent](/components/agent.md), **players complete the following steps to resolve a** [**Rest**](/components/rest.md)**:**

1. Choose how much time to [Rest](/components/rest.md) from those available in the current [Act](/components/acts.md).
2. Wait in silence, or with music, for the assigned time.
3. If directed, choose prompt(s) from a [Table](/components/tables.md) to show the effects of time passing.
4. If players have met the requirement to move on to a new [Act](/components/acts.md) (*such as having resolved two* [*Agents*](/components/agent.md) *from the current* [*Act*](/components/acts.md)), do so.
5. Then, [**begin the Loop again.**](/structure/loop.md#an-agent)


---

# 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://srd.mousehole.press/structure/loop.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.
