Keep outbound messages tied to human approval.
Gates outbound messages on operator decisions and provides an audit trail linking delivery to the exact approved text.
When to use it
Use when an agent drafts messages to external counterparties that require human approval before sending.
It changes how the agent drafts and sends external messages by binding delivery to operator decisions and recording what went out.
Requires an existing local reference database initialized from the SQL fixture, trusted approval writers, and writers that enable the required database guards.
The Python reference uses only the standard library; its focused local tests require Python 3.11+ with SQLite serialization support.
This skill
SQLite
Updates the approval ledger (irreversible)
counterparty-visible channels
Sends approved outbound messages (irreversible)