Current capability boundary

Provider reconciliation matrix

Provider reconciliation is the part of Once that asks an external system what actually happened after an ambiguous outcome. This page makes the current evidence boundary explicit instead of implying support for providers that have not been publicly demonstrated.

Important: Once does not claim that every payment, booking, messaging, or SaaS provider has a production-ready reconciliation adapter today. Provider-native idempotency and authoritative read-back should be used wherever available.
Provider / environmentExecution pathAuthoritative reconciliationPublic evidenceStatus
Reference / simulated provider ledgerUsed by hostile-retry labsYes, by the test provider contractLangGraph and CrewAI hostile-retry labsReproducible reference evidence
Agno hostile-retry test providerReleased SDK receives repeated invocationsBound to the lab's controlled provider/effect modelControl can produce 3 effects; Once path commits 1Reproducible framework evidence
Hosted / synthetic Once runtime testCloud-hosted runtime test pathDemonstrated against the synthetic provider contractTwo attempts, one provider execution / external effect, durable replayDemonstrated hosted evidence
Stripe live production APINot claimed hereNo public production reconciliation adapter is claimed on this pageStripe sandbox may be used for product/billing demos, but that is not the same as a proven refund/payment reconciliation adapterDo not infer support
Controlled booking lifecycle fixturePublished SDK 0.1.25 wrapTool; create/modify/cancel with same-machine SQLiteExact unique historical operation receipt from the mock provider journal; delayed, missing or conflicting truth stays UNKNOWNReproduce the lifecycle reference; Windows/Ubuntu clean-consumer evidenceLocal mock contract only; not a production provider adapter
Booking / reservation providersNot provider-specific by defaultRequires an integration that can establish provider truth or an equivalent downstream guaranteeNo named production provider adapter claimed hereAdapter / integration required
Email / messaging providersNot provider-specific by defaultRequires authoritative status semantics suitable for the operationNo named production provider adapter claimed hereAdapter / integration required
Arbitrary third-party APIsNo universal automatic guaranteeDepends on provider truth, provider-native idempotency, or another trustworthy downstream primitiveNo universal exactly-once claimEvaluate individually

ADK parallel-replay evidence uses another controlled provider journal. Neither fixture establishes named payment or booking provider support.

What counts as authoritative truth?

An empty local ledger, a timeout, a missing acknowledgement, or a non-authoritative 404 is not enough by itself to establish ABSENT. Once is strongest where the external system can answer whether the specific logical operation already committed, using a stable identifier or an equivalent authoritative lookup.

Decision model

CONFIRMED — replay or suppress. ABSENT — recovery depends on the specific integration. Conservative local protection does not redispatch an ambiguous write after an absence observation. UNKNOWN — fail closed rather than guess, then reconcile later when truth becomes available.

Integration principle

Once is intended to complement provider-native idempotency, database constraints, durable workflow engines, and other downstream safety primitives. It should not replace a stronger guarantee already offered by the provider.

Support matrix · Project identity · Research · GitHub