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

# Confirm gate

> Why a single survivor still asks the user before releasing a coordinate.

When the funnel narrows to a single survivor, Kviria does not
immediately release the coordinate. It returns a `confirm` decision
with the proposed target and waits for the user's verification:

```
You:  "Is it Stable Cafe (37 m)?"
User: "yes"            -> resolved, coordinate released
User: "no"            -> the candidates return; the user re-narrows
```

## Why

A voice user says "the cafe on the corner" - the engine matches one
cafe, but the user may have meant another corner, another block, or
something they passed an hour ago. A wrong coordinate handed to
navigation is the most expensive failure a location answer can make.
The gate makes the final meter the user's own verification, and the
yes/no label becomes clean feedback for improving the funnel.

## Using it

* **Default (`"confirmation": "on"`):** on a single survivor you get
  `confirm`. Ask the user, send their bare yes/no back as the next
  transcript (echoing the pending target's candidates).
* **Zero-touch (`"confirmation": "off"`):** the coordinate is released
  immediately on a single survivor. Use it when a human is not in the
  loop and your agent verifies by other means.

The gate never blocks address lookups with house numbers: an exact
address ("2104 Folsom") is its own verification.
