Reconciliation that learns.
Most reconciliation tools match transactions. Celery matches across four sources — Bean, Chard, Branches, Greenhouse — drafts adjusting entries with confidence scores, and gates period close on full agreement.
Reconciliation
Celery · Accounting
Reconciliation
Triangulated matching across Bean ↔ Chard ↔ Branches ↔ Greenhouse
Match rate
Items reconciled
Open discrepancies
Total drift amount
Match results · period close 2026-06
Confidence-scored| Sources | External Ref | Ledger Ref | Amount | Confidence | Status |
|---|---|---|---|---|---|
| Bean ↔ Chard | PAY-88410 | J-04416 | $48,200.00 | 100% | Completed |
| Bean ↔ Branches | ACH-20714 | J-04409 | $31,250.00 | 100% | Completed |
| Chard ↔ Greenhouse | USDC-Base-4471 | J-04415 | $12,040.00 | 98% | Pending |
| Bean ↔ Chard | PAY-88409 | J-04411 | $920.00 | 100% | Completed |
| Branches ↔ Bean | WIRE-55021 | J-04407 | $27,400.00 | 100% | Completed |
| Chard ↔ Greenhouse | FX-GBP-0918 | — | $0.18 | 62% | Open |
Open the drift. See the reasoning chain. See the drafted entry.
Every drift case carries its hypothesis chain, the cross-check that confirmed it, a confidence score, and a balanced adjusting entry ready to post. Below auto-resolve threshold, an agent posts directly. Above, a controller signs.
Drift · case-7a91 · pi_8c11ae · +$0.18 · FX timing
| Service | Reference | Amount | When | Match |
|---|---|---|---|---|
| Chard | pi_8c11ae · adyen · USD→EUR | $14,820.00 | 2026-04-28 14:02:11 | agree |
| Branches | JPM ····0049 · ach in | $14,820.18 | 2026-04-28 16:48:02 | +0.18 |
| Bean | J-2026-04-28-04417 · ar.recv | $14,820.00 | 2026-04-28 14:02:11 | agree |
| Greenhouse | — | — | — | agree |
- 0116:48:14Drift detected: Branches reports $14,820.18, Chard + Bean both $14,820.00. Δ = +$0.18.
- 0216:48:15Hypothesis A · FX timing diff: Wise mid-rate refreshed between Chard auth and Branches sync.
- 0316:48:15Hypothesis B · ACH credit interest: not applicable, < 4h between auth and settle.
- 0416:48:15Hypothesis C · Bank fee waiver: counterparty is preferred-tier, no fee expected.
- 0516:48:16Cross-check: Wise EUR→USD mid-rate moved 0.012% between 14:02 UTC and 14:08 UTC. Predicted drift on $14,820 → $0.18. Hypothesis A confirmed.
- 0616:48:16Confidence · 0.98. Below auto-resolve threshold of $50, within $1 tolerance. Drafting adjustment.
| Acct | Name | Dr | Cr |
|---|---|---|---|
| 1110 | Operating cash · JPM ····0049 | 0.18 | — |
| 7100 | FX gain · realised | — | 0.18 |
| Balance | 0.18 | 0.18 |
Reconciliation that explains itself.
BlackLine + FloQast lock you into their own workflow. Celery runs inside the books.
| Capability | BlackLine | FloQast | Bench | Celery |
|---|---|---|---|---|
| Bank ↔ ledger matching | ✓ | ✓ | ✓ | ✓ |
| Processor ↔ ledger matching | — | — | — | ✓ Chard |
| On-chain ↔ ledger matching | — | — | — | ✓ Greenhouse |
| Drift draft with explanation | — | — | — | ✓ confidence-scored |
| Gates period close | ✓ | ✓ | — | ✓ |
| Agent-resolvable cases | — | — | — | ✓ MCP |
| Posts adjustments atomically | — | — | ✓ | ✓ |
| Confidence scoring | — | — | — | ✓ |
An agent can clear 60% of recon cases unattended.
For drift below a confidence-and-amount threshold, Celery drafts and an agent posts directly. For everything else, a human gets a queue with explanations attached.
tool celery.recon.draft Draft an adjusting entry tool celery.case.assign Assign case to reviewer tool celery.case.resolve Resolve case (signed) tool celery.tolerance.set Set per-pair tolerance resource cases://celery/open Live caseload
GET /celery/v1/cases Open recon cases POST /celery/v1/cases/:id/draft Draft adjusting entry POST /celery/v1/cases/:id/resolve Resolve (post or skip) GET /celery/v1/matrix Cross-source matrix snapshot PATCH /celery/v1/tolerances Update per-pair tolerance bands
Authorization: Bearer arsenal:act_cl… X-Garden-Capability: celery.case.resolve · max=10 · max_amount=$50 X-Garden-Policy: confidence>0.95 AND amount<$50 → auto-resolve X-Garden-Audit: every adjustment posts to Bean with explanation
What Celery matches.
- 01Bean (ledger) ↔ Chard (processor) reconciliation
- 02Bean ↔ Branches (bank statements) reconciliation
- 03Bean ↔ Greenhouse (on-chain) reconciliation
- 04Cross-source triangulation across all four pairs
- 05Drift drafts with confidence scoring and explanations
- 06Tolerance bands per currency / per pair
- 07Period-close gating on full agreement
- 08Agent-automated resolution for low-risk cases























