Self-custody, with grown-ups.
Coinbase Custody and Fireblocks lock you into their key topology. Greenhouse is open — FROST threshold signing across your own devices, with Garden as one possible signer, never enough to move funds alone.
Self-Custody & Vault
Transfer · cold/01 → ops/03 · USDC
- Policy check within $5,000/day band
- Allowlist vendor_9b matched
- Threshold2 of 3 reached
Every spend, six policy checks and a partial-signature collection.
When a transfer is drafted, Garden evaluates six policy checks (threshold, allowlist, daily cap, sage screen, off-hours guardrail, step-up) and starts collecting partial signatures across the ring. The aggregate Schnorr signature posts to chain and to Bean as a balanced journal entry — atomically.
Transfer · 120,400.00 USDC · cold/01 → northwood:0x8f1c…
- 1CFOYubiKey 5C · sn 19284441did:oas:org:acme:cfosigned@ 16:41:24
- 2CEOLedger Nano X · acme/02did:oas:org:acme:ceosigned@ 16:42:11
- 3ops/03Garden Apex · this machinedid:agent:basil/ops-03pending
- 4AuditorTrezor Safe 3 · colddid:oas:org:acme:auditoroffline
- 5GuardianCold paper · Shamir 2-of-3guardians@anchorageoffline
- Threshold met2-of-3 required · 2 signed · waiting for 3rd
- Counterparty allowlisteddid:oas:org:northwood · whitelist age 14d
- Amount below daily cap$120,400.00 < $500,000 daily cap
- Sage screening freshscreening 4 min ago · no hits
- Off-hours guardrailoperator timezone within policy window
- Step-up signatureCFO YubiKey · touch confirmed @ 16:41:24
Self-custody that survives a guardian going dark.
Picking a custodian means trusting one company forever. Greenhouse is a key topology you own.
| Capability | Coinbase Custody | Fireblocks | BitGo | Greenhouse |
|---|---|---|---|---|
| You hold the keys | — | MPC, you co-sign | MPC | ✓ FROST, your devices |
| Hardware-backed signing | ✓ HSM | — | ✓ HSM | ✓ YubiKey, Ledger, Trezor |
| Threshold customisable | — | ✓ | ✓ | ✓ 2-of-N up to 7-of-N |
| No vendor lock-in | — | — | — | ✓ open key, exportable |
| Policy-as-code spending | limited | ✓ | ✓ | ✓ |
| Posts transfers to Bean | — | — | — | ✓ atomic |
| Agent-initiated transfers | — | — | — | ✓ with threshold + policy |
| Guardian ceremony recovery | — | — | — | ✓ Shamir-on-paper option |
Agents can initiate — never sign — alone.
An agent drafts a transfer. The threshold is required to sign. Garden's signer is one share, never the threshold. Any human can revoke their share mid-flight and the transfer dies.
tool greenhouse.transfers.draft Draft a transfer (returns sign-envelope) tool greenhouse.transfers.sign Submit partial FROST signature tool greenhouse.policy.evaluate Dry-run policy against a draft resource signers://acme/ops Active signer ring
POST /greenhouse/v1/transfers Draft transfer (returns sign envelope) POST /greenhouse/v1/transfers/:id/signSubmit FROST partial signature POST /greenhouse/v1/policy/evaluateDry-run a policy GET /greenhouse/v1/signers Active signers in the ring POST /greenhouse/v1/recovery/ceremonyInitiate guardian ceremony
Authorization: Bearer arsenal:act_gh… X-Garden-Capability: greenhouse.transfers.draft · max=120400 USDC X-Garden-Threshold: 2-of-3 (CFO, CEO, ops/03) X-Garden-Signers-Held: 1 (ops/03 only) · 2 more required
What Greenhouse signs.
- 01FROST threshold Schnorr signing (no single party ever holds the key)
- 02YubiKey, Ledger, Trezor, Garden Apex, cold paper signer types
- 03Policy-as-code spending rules (per-counterparty caps, allowlists)
- 04Recovery via guardian ceremony (Shamir-on-paper supported)
- 05Native USDC on Base, Solana, Polygon, Arbitrum, Optimism
- 06Native BTC + ETH custody with HD wallet derivation
- 07Multi-sig sweep rules from hot to warm to cold tiers
- 08Posts every transfer to Bean as a balanced journal entry























