Evidence
We do not report a success we cannot show you.
These outcomes cannot be written without an evidence object: alternative_offered, confirmed, declined, delivered, rejected, waitlisted.
The rule is enforced in the task service, not in a prompt, so a model
cannot talk its way past it.
Evidence is derived from the business's own message or the merchant's own
confirmation id. It is never generated by a model. A task that ends with
nobody answering closes no_response, honestly, with nothing to
quote.
{
"quote": "Table for 2 at 9pm is confirmed, see you tonight",
"from": "business",
"at": "2026-09-10T17:04:11+00:00"
}