Receipts and disclosures, beautifully.
SendGrid, Resend, and Twilio dispatch generic messages. Basil dispatches signed financial documents — invoices, receipts, 1099s, dunning, sign-requests — with cryptographic proof of delivery sealed back into Bean so two years from now you can still prove the customer received their receipt.
Outbound dispatch
Outbound dispatch · 47 in flight
| Document | Channel | Recipient | State | Receipt |
|---|---|---|---|---|
| INV-2941 · ACME Holdings | ✉ | billing@northwood.capital | opened | opened 9s ago · seal blake3:9f3a… |
| Receipt · pi_2c4f1a | ✉ | ar@acme.example | sent | delivered 2m ago · sealed |
| 1099-NEC · contractor 7e2c | ✉ post | USPS Certified · NY 11222 | rendering | wet-signed proof of mail |
| Dunning · D-4 · sub_4892 | ✉ | ap@helsinki-co.com | queued | send in 14h · template D4-strict |
| FROST sign request · transfer 02e1 | ▲ push | Garden Apex · CEO | sent | delivered to device · 18s |
| OFAC review hit · case 7e27 | ✆ sms | +1 ··· ··· 0049 | bounced | carrier rejected · auto-failover → email |
| Period close confirmation | ✉ | auditor@kpmg.example | queued | send when seal lands |
What the recipient actually sees — and what proves it.
Every Basil document carries the rendered PDF, the blake3 seal, the dispatch metadata, the DKIM + SPF status, and the lineage back to Cabbage's source invoice and Bean's journal entry. Arbitration starts from this packet.
INV-2941 · rendered + sealed · awaiting delivery
| Description | Qty | Rate | Amount |
|---|---|---|---|
| Garden Apex · Orchard plan · 1 mo | 1 | $499.00 | $499.00 |
| Transaction volume · 412k events | 412,000 | $0.018 | $7,416.00 |
| Greenhouse FROST · 18 signers | 18 | $220.00 | $3,960.00 |
| Sage screening · 4,287 cases · 24h | 4,287 | $0.42 | $1,800.54 |
| Compute · usage credits | — | — | $1,144.46 |
- Template
- tmpl_invoice_v3 · sealed
- Locale
- en-US · USD · TX 8.25%
- Sender
- Basil · acme.example
- DKIM / SPF
- ✓ both pass · BIMI ok
- Delivered
- 2026-04-29 14:02:11 UTC
- Opened
- 9 s after delivery
- Bean entry
- J-2026-04-29-04417
- Vine event
- evt_91a8c4f
- Seal
- blake3:9f3a2c…be17
- Signed by
- ed25519:basil_03
Built for documents that are evidence, not marketing.
A SendGrid receipt and a Basil receipt are the same email — but only one of them is admissible in arbitration.
| Capability | SendGrid | Resend | Twilio | Basil |
|---|---|---|---|---|
| Transactional email | ✓ | ✓ | ✓ | ✓ |
| Signed PDF rendering | — | — | — | ✓ |
| Proof-of-delivery sealed | — | — | — | ✓ blake3 |
| Posts back to ledger | — | — | — | ✓ Bean |
| Multi-channel (mail, push, SMS) | — | — | ✓ | ✓ + USPS Certified |
| Multi-language (31+) | templates | templates | templates | ✓ locale-aware tax |
| DKIM + SPF + DMARC | ✓ | ✓ | ✓ | ✓ + sealed |
| Agent-dispatchable | — | — | — | ✓ MCP |
Agents dispatch documents under capability.
Cabbage can ask Basil to issue an invoice via email; Basil seals it, sends it, captures the open / delivery / bounce, and posts a proof-of-delivery line back to Bean. All under one capability token.
tool basil.document.render Render an invoice / receipt / 1099 tool basil.dispatch.send Send via channel(s) — email / push / sms / post tool basil.template.publish Publish a template version (signed) tool basil.receipt.fetch Fetch sealed proof-of-delivery resource templates://basil Live template catalogue
POST /basil/v1/documents/render Render a signed financial document POST /basil/v1/dispatch Multi-channel dispatch GET /basil/v1/dispatch/:id Status + receipt POST /basil/v1/templates Publish a template version GET /basil/v1/dlq Dead-letter view
Authorization: Bearer arsenal:act_bs… X-Garden-Capability: basil.dispatch.send · channels=email,post X-Garden-Document-Seal: blake3:7a91be… (sealed before send) X-Garden-Audit: proof-of-delivery posts to Bean on receipt
What Basil delivers.
- 01Email, SMS, push, postal (USPS Certified) channels
- 02Signed PDF rendering for invoices, receipts, 1099s, K-1s
- 03Multi-language templates with locale-aware tax
- 04Proof-of-delivery sealed to Bean (blake3)
- 05Dunning campaigns with branch-and-merge flows
- 06Open / read / bounce tracking with carrier fallback
- 07DKIM, SPF, DMARC, BIMI configured out of the box
- 08Tracking pixels are opt-in and disclosed























