The problem
Sending an invoice is repetitive, but a draft, finalization, customer delivery, recovery, and external records must remain distinguishable.
An agent can prepare a bounded Stripe invoice from the selected external record while enforcing idempotency, separating draft work from customer delivery, and preserving owner decisions.
Safe stopping and recovery
Useful even when the whole path cannot run.
- Stop with a draft/reconciliation recommendation before finalization when approval is not recorded.
- Stop after finalization but before send when the send gate is absent or delivery outcome is uncertain.
- For an unknown write outcome, retrieve/reconcile the same safe provider refs with the same deterministic key; never create a new key or duplicate customer/invoice/item.
- If approval is absent, stop at the review-ready draft and do not finalize or send.
Documented follow-on work
The next workflow is conditional, not hidden.
Specialists inside this workflow
Clear roles for each part of the job.
Connected work
Built to use the tools you already have.
Stripe