> ## Documentation Index
> Fetch the complete documentation index at: https://docs.neoagent.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Supervised run checkpoints

> Submit Run Plan and Report Instruction Gap: the two pauses of a supervised run, where the agent shows its plan or asks how to read an instruction.

**Submit Run Plan** and **Report Instruction Gap** exist only on a [supervised run](/core/technician-in-the-loop#supervised-runs). Neo adds both to the agent for the run. They are not in the tool list of the agent builder, and both are **Free**, so they never raise the per-run price.

Each one sends an approval card to the same technicians who approve the agent's changes, and the run waits for the answer. Neither one approves a change. Every change on a supervised run still asks for its own approval.

## Submit Run Plan

The agent calls it once, before its first change. The card shows:

* **Plan for this run**: how the agent reads the ticket and which of its instructions apply.
* **Changes I intend to make**: every change, in order, one line each.

| Your answer           | What the agent does                                      |
| --------------------- | -------------------------------------------------------- |
| **Approve**           | Starts the changes, asking for approval of each one.     |
| **Approve with note** | Starts the changes and applies your note.                |
| **Ask for changes**   | Revises the plan to answer your note and sends it again. |
| **Reject**            | Stops, and makes no change.                              |

## Report Instruction Gap

The agent calls it when its instructions leave a decision open and the choices lead to different changes. That is when two instructions conflict, when one instruction can be read two ways, or when no instruction covers a choice on which MSPs differ. It does not ask when one reading is plainly right or standard practice settles the choice.

The card shows:

* **Decision**: what the agent must choose before its next change.
* **Your instructions say**: the instruction text, quoted, or that none covers the decision.
* **I can read this as**: the choices, each written as the change it leads to.
* **If you approve, I will**: the choice the agent follows by default.
* **Suggested wording for your instructions**: new wording that settles the decision for later runs.

| Your answer                                   | What the agent does                                                        |
| --------------------------------------------- | -------------------------------------------------------------------------- |
| **Approve**                                   | Follows its default choice.                                                |
| **Approve with note**, or **Ask for changes** | Follows the choice in your note, and does not ask the same question again. |
| **Reject**                                    | Stops, and makes no change.                                                |

The suggested wording is not applied for you. To keep it, paste it into the agent's instructions, or use [Train Neo](/product/train-neo) on the run.

<CardGroup cols={2}>
  <Card title="Supervised runs" icon="user-check" href="/core/technician-in-the-loop#supervised-runs">
    What a supervised run is and how to turn it on
  </Card>

  <Card title="Request Technician Approval" icon="wrench" href="/agents/tools/approvals/request-technician-approval">
    The approval card each change asks for
  </Card>
</CardGroup>
