Treasury, but not boring.
Brex and Mercury sit on top of a treasury you have to assemble. Kale is the treasury — multi-bank, multi-currency, multi-chain, with policy as code and live FX hedging that posts P&L straight into Bean.
Cash Position
Cash Position · across 5 holdings
- JPMorgan ChaseOperating$1,247,398.0065%
- MercuryReserves$542,100.0028%
- Brex TreasuryYield$918,244.0047%
- Wise · EURFX float€84,210.005%
- Greenhouse · cold/01Self-custody$120,400.006%
Hedge bands and P&L, posted to the book in real time.
Every pair you operate in carries a spot, a hedged rate, a hedge ratio, and a 30-day P&L. Hedge violations alert; daily mark-to-market posts to Bean as fx_pnl lines you can defend in front of an auditor.
FX positions · 4 pairs · USD base
| Pair | Spot | Hedged @ | Exposure | Hedge | 30d P&L |
|---|---|---|---|---|---|
| USD / EUR | 1.0824 | 1.0790 | $284,118 | 92% | |
| USD / GBP | 0.7912 | 0.7885 | $92,400 | 78% | |
| USD / JPY | 152.04 | 151.20 | $48,800 | 45% | |
| USD / SGD | 1.3486 | 1.3450 | $16,200 | 0% |
Cash forecast against the live pipeline. Not against last quarter's average.
Every Cabbage subscription event, every Chard authorisation, and every Branches sync re-runs the forecast in real time. Confidence bands widen with the forecast horizon. The policy floor — 90 days of payroll — is drawn as a hard line and breaches alert before they happen.
Cash forecast · 90 days · against the live pipeline
Treasury policy as code, not as a folder of XLSX.
Most finance teams run treasury in spreadsheets that no one trusts but no one replaces.
| Capability | Spreadsheet | Brex | Mercury | Kale |
|---|---|---|---|---|
| Multi-bank live balance | manual | single-issuer | ✓ Mercury only | ✓ any bank |
| FX hedging native | — | — | — | ✓ |
| Sweep rules as code | — | — | — | ✓ |
| Treasury policy enforcement | — | — | — | ✓ |
| Multi-currency P&L | manual | — | — | ✓ |
| Posts to ledger atomically | — | — | — | ✓ Bean |
| Agent-managed sweeps | — | — | — | ✓ MCP |
| Crypto / stablecoin pools | — | — | — | ✓ Greenhouse |
Sweeps, hedges, and rebalances under capability locks.
An agent can move cash within your policy envelope. Anything outside the envelope generates a request for human approval — never an over-the-line move.
tool kale.sweep.execute Move cash per sweep rule (signed) tool kale.fx.hedge.open Open FX forward up to policy cap tool kale.allocation.update Update yield allocation tool kale.forecast.run Re-run cash forecast resource positions://kale Live position snapshot
GET /kale/v1/positions Cash positions by account POST /kale/v1/sweeps Trigger sweep rule POST /kale/v1/fx/hedges Open / close hedge POST /kale/v1/forecasts Run forecast against pipeline GET /kale/v1/exposure FX exposure by pair
Authorization: Bearer arsenal:act_kl… X-Garden-Capability: kale.sweep.execute · max=80000 X-Garden-Policy: target_balance=$300k · counterparty<$2.5M X-Garden-Audit: sealed into Bean as fx_pnl + sweep entries
What Kale runs every day.
- 01Multi-bank live cash position (JPM, Mercury, Wise, Revolut, BoA, …)
- 02FX exposure tracking + hedging via forwards or NDFs
- 03Sweep rules expressed declaratively (YAML / policy code)
- 04Cash forecasting against the live Cabbage + Chard pipeline
- 05MMF / T-Bill yield allocation with counterparty caps
- 06Per-currency P&L posted to Bean daily
- 07Credit-risk exposure modeling across counterparties
- 08Crypto treasury via Greenhouse FROST signing























