For Florida law firms
Firm drafting engines (caged drafter, draft support, letter studio)
firm lane · Operative, caged — a bounded drafter inside the deterministic skeleton
Current availability
ShippedConfigured and enabled: firm staff; the consumer branch is deterministic-only (Decision A).
- Where it lives
- /admin/matter/[id] → drafting · /api/estate-plan/full (firm branch)
- What unlocks it
- an estate-plan grant on the matter (or the drafting add-on / membership)
Status is evaluated against this deployment's configuration by the capability-status service at build time; the catalogue's facts were last reviewed on the date shown.
Capabilities
- ShippedThe bounded drafter rephrases clause clarity inside the operative-text cage over the deterministic skeleton; draft support and the letter studio produce non-operative suggestions and correspondence for the attorney's adjudication.
Limits
- Work product for a licensed attorney's own review — never legal advice to a client and never a substitute for the attorney's judgment.
- Opus 5 by default through the governed gateway (audit row per call, spend brake, the operative-text cage); the direct consumer tenant has no door to it.
- Nothing here files, signs, sends or approves anything; every consequential act is recorded as a firm decision by a person.
- Rejected drafts revert to the deterministic skeleton; provenance records the draft source and every rejection.
What EstateDraftFL refuses
| Reason code | HTTP | What it means |
|---|---|---|
| forbidden | 403 | The session is not firm staff (or a platform admin); every workspace door answers this before reading any input. |
| AI is not configured. | 503 | The governed key is absent on this deployment. |
| not found | 404 | The matter is outside the caller's tenant context. |
| payment-required | 402 | This exact matter carries no active grant or plan for the operation (the picker names the activation page). |
| rate-limited | 429 | Too many AI runs in the window; the reply names the wait. |
| engine-error | 502 | The engine failed mid-run; nothing was delivered and nothing was charged. |
Evidence
- src/lib/generation/orchestrator-server.ts
- docs/GENERATIVE-BOUNDARY.md
Last reviewed 2026-09-24