Branches· Money

Bank connectivity that doesn't break on Mondays.

Plaid is a connector. Branches is a balance plane. Six banks, four currencies, normalised into one canonical balance sheet with sync-latency surfaced per connection — so a stale feed raises a flag before it breaks a close.

Garden Financial · v1.3.2 — DesktopLIVE
Search…⌘K
AACME Holdings

Linked Accounts

Updated Apr 29 at 14:02
BRANCHES · /transactions/linked-accounts

Linked accounts · 6 banks · 4 currencies

all reconciled
InstitutionRoleBalanceAvailableSync
JPMorgan Chase····0049 · USD
Operating$1,247,398.00 USD1,124,200.00synced12s ago
Mercury····6612 · USD
Reserve$812,000.00 USD812,000.00synced14s ago
Wise Business····8801 · EUR
FX float$284,118.40 EUR284,118.40synced1m ago
Revolut Business····2237 · GBP
FX float$92,400.00 GBP92,400.00synced1m ago
Brex····4408 · USD
Card$18,924.00 USD18,924.00synced47s ago
Bank of America····5180 · USD
Payroll$76,200.00 USD0.00stale9m ago
TOTAL · USD-equiv$2,531,040.40
FIG. 0.A — GARDEN DESKTOP / DASHBOARDThe actual UI. No marketing simulator.
Categorized stream

Every transaction, categorized and reconciled in flight.

Branches normalizes raw bank activity across every connection into a single stream with ISO 20022 category codes, sub-ledger mapping, and live recon status. Drift opens a Celery case automatically — by the time you see the row, the case is already drafted.

BRANCHES · /transactions/stream

Live transaction stream · 11 of 1,247 today · normalized

sync · 12s ago · all banks green
IN · TODAY$448,340.18+12.4% vs 7d avg
OUT · TODAY$236,410.42payroll cycle peak
MATCHED · BEAN 1,246 of 1,24799.92%
DRIFT CASES1 open · $0.18FX timing · case-7a91
TimeBankAmountCounterpartyCategoryRecon
14:02:11JPM ····0049+$14,820.18
ACME Holdings · INV-2941pi_2c4f1a
ARdrift · case
13:58:04Mercury ····6612+$48,200.00
Forerun Labs · sub_2941 renewalpi_8c11ae
ARmatched · Bean
12:14:21Wise EUR ····8801+$184,920.00
Helsinki & Co · invoicepi_4f12be
ARmatched · Bean
11:42:08JPM ····0049−$112,200.00
Gusto · bi-weekly payrollach_payroll
payrollmatched · Bean
10:58:17JPM ····0049−$27,720.00
IRS · 1042-S withholdingirs_fire
taxmatched · Bean
09:14:02Brex ····4408−$2,400.00
AWS · vendor paymentv_aws_2940
APmatched · Bean
08:47:11Wise EUR ····8801−$13,710.42
Northwood Capital · payoutwise_sepa
APmatched · Bean
08:12:09Mercury ····6612−$180.00
Wire fee · routingfee_904
feematched · Bean
07:42:01JPM ····0049+$80,000.00
Mercury sweep · dailyswp_2941
transfermatched · Bean
07:42:01Mercury ····6612−$80,000.00
JPM sweep · dailyswp_2941
transfermatched · Bean
06:58:14Greenhouse cold/01+$120,400.00
USDC · base · client 0x8f1ctx_02e1be
custodymatching...
every row carries a sub-ledger mapping · category derived from ISO 20022 codes + counterparty history · drift opens a Celery case automaticallyPlaid · MX · Teller · Finicity · ISO 20022
Branches vs. aggregators

Bank connectivity that doesn't break on Mondays.

Plaid alone is a single point of failure. Branches stacks four aggregators behind one contract.

CapabilityPlaidMXTeller Branches
Connector breadth✓ 12k✓ 6klimited✓ all + direct ISO
Statement parsing✓ + PDF backup
Authoritative balance✓ multi-source quorum
Statement reconciliation✓ Celery
ACH originationlimited✓ NACHA
Wire instructions
Multi-currencylimitedlimited
Agent-fetchable✓ MCP
Agent-native

Agents read balance, never write rails.

Read access is broad; write access (ACH origination, wire) is capability-gated. An agent can balance-check before initiating a transfer in Chard; it cannot originate a wire by itself unless explicitly authorised.

MCP descriptor
tool   branches.balance.fetch    Live balance per connection
tool   branches.transactions.list  Stream transactions with cursor
tool   branches.ach.originate     Originate ACH (capability-gated)
tool   branches.wire.draft        Draft wire instructions
resource  connections://acme    All linked accounts
Typed REST API
GET  /branches/v1/balances        Authoritative balance per connection
GET  /branches/v1/transactions    Cursor-paginated transactions
POST /branches/v1/ach             Originate ACH (cap-gated)
POST /branches/v1/wires           Draft wire instructions
GET  /branches/v1/connections     Connection health + sync latency
Lineage headers
Authorization: Bearer arsenal:act_br…
X-Garden-Capability: branches.balance.fetch (read-only)
X-Garden-Source-Quorum: plaid+mx+direct (2-of-3 agreed)
X-Garden-Stale-Threshold: 5m → flag, 30m → block writes
Capability matrix

What Branches connects.

  • 01Plaid, MX, Teller, Finicity, and direct ISO 20022 connectivity
  • 02Multi-source quorum for authoritative balance
  • 03Statement parsing with PDF fallback for institutions without API
  • 04ACH origination (NACHA, same-day, next-day, debit + credit)
  • 05Wire instructions (Fedwire, SWIFT, IBAN handling)
  • 06Multi-currency balance normalisation
  • 07Sync latency monitoring per connection
  • 08Triangulated reconciliation with Celery
Twelve services. Branches is one.

Branches planted alongside eleven others is the operating system.