> For the complete documentation index, see [llms.txt](https://docs.rakelaunch.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rakelaunch.xyz/rake/how-rake-works/echo-confirmation.md).

# Echo Confirmation

The exact-amount confirmation requirement for RAKE money-moving actions.

## Exact confirmation before execution

Echo confirmation applies to money-moving actions:

* tip
* swap
* buy
* burn
* buyback
* bridge

RAKE creates a draft before it executes one of these actions. The draft contains the intended action and amount. The user must reply with an exact confirmation.

```
User submits a money-moving command
    ↓
RAKE creates a draft
    ↓
Draft contains the intended action and amount
    ↓
User must reply with "confirm"
    ↓
The amount must match exactly
    ↓
Matching confirmation executes
    ↓
Mismatch or timeout cancels
```

### Echo in practice

```
RAKE:    TIP DRAFT #184
         to @anon, asset NVDA, amount 2
         reply: @rake_agent confirm tip 184 2 NVDA

You:     @rake_agent confirm tip 184 2 NVDA
         execute

You:     @rake_agent confirm tip 184 20 NVDA
         canceled, amount differs

You:     ok
         rejected, must say "confirm"
```

### Execution rules

1. The confirmation keyword is `confirm`.
2. The amount must exactly match the draft amount.
3. The confirmation window lasts 180 seconds.
4. A mismatched amount cancels the action.
5. Generic replies such as `yes` or `go` do not execute a transaction.

Echo is designed to protect against misclicks, typos, and prompt injection. It requires an explicit, exact confirmation for the intended money-moving action.

{% hint style="info" %}
**Conversation is not execution.** A conversational response cannot independently set executable transaction parameters.
{% endhint %}

### Conversation and execution are separate

The LLM provides conversation spice. Execution stays with the parser and schema.

Money verbs cannot be bypassed by the LLM. The LLM cannot guess a missing amount. It cannot generate executable calldata.

The parser and schema are the source of truth for execution. The conversational layer can interact with the user, but it does not determine executable transaction parameters by itself.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.rakelaunch.xyz/rake/how-rake-works/echo-confirmation.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
