Firm lane
The firm's drafting engines
Kind: A bounded model rewording inside a fixed template; text the cage rejects reverts to the template.
Availability
Owner-gatedWaits on the platform's owner to connect the model provider for law-firm workspaces; until then every model door answers 503.
- Door
/admin/matter/[id] · /api/admin/draft-support · /api/admin/letter-studio · /api/firm/estate-plan- Unlocks with
- A law firm's workspace, with the matter's plan or the firm's membership.
Every status follows one rule from this deployment's own configuration: a capability is marked shipped only when everything it needs is in place.
What it does
A caged drafter rewords clauses inside the fixed template, and draft support and the letter studio prepare suggestions and letters for the firm's attorney.
Keep in mind
Work product for the firm's own attorney to decide: the firm's tool, under the firm's own attorney, and never advice from EstateDraft.
Limits
- Wording the cage rejects reverts to the template, and the record keeps where each passage came from.
- Runs only on Claude Opus through the platform's gateway, after its cost is reserved against the monthly spending ceilings; the self-help service has no door to it.
What it refuses
| Answer | HTTP | Meaning |
|---|---|---|
forbidden | 403 | The session is not the firm's staff for this matter; the door reads nothing further. |
mfa-required | — | A staff session needs its second factor before any staff door opens: 401 to verify it, 403 to set one up. |
payment-required | 402 | The matter holds no plan or purchase for this engine; nothing runs and nothing is charged. |
no-key | 503 | When the model provider is not connected, the gateway refuses before any network call. |
surface-disabled | 503 | An operator switched this engine off; it refuses until it is switched back on. |
spend-ceiling | 429 | The month's model spending ceiling is reached: the call is refused, never run unmetered. |
spend-meter-unavailable | 503 | The spend meter could not be reached: the call is refused, never run unmetered. |
- Answer
forbidden- HTTP
- 403
- Meaning
- The session is not the firm's staff for this matter; the door reads nothing further.
- Answer
mfa-required- HTTP
- —
- Meaning
- A staff session needs its second factor before any staff door opens: 401 to verify it, 403 to set one up.
- Answer
payment-required- HTTP
- 402
- Meaning
- The matter holds no plan or purchase for this engine; nothing runs and nothing is charged.
- Answer
no-key- HTTP
- 503
- Meaning
- When the model provider is not connected, the gateway refuses before any network call.
- Answer
surface-disabled- HTTP
- 503
- Meaning
- An operator switched this engine off; it refuses until it is switched back on.
- Answer
spend-ceiling- HTTP
- 429
- Meaning
- The month's model spending ceiling is reached: the call is refused, never run unmetered.
- Answer
spend-meter-unavailable- HTTP
- 503
- Meaning
- The spend meter could not be reached: the call is refused, never run unmetered.
What can leave EstateDraft
Each action that can reach outside EstateDraft is declared in one registry with the channel it uses; the outbox refuses an action that is not declared.
- Processed by the model provider; nothing is sent onward
ai.model-run
Evidence
src/lib/generation/validator.grammars.test.tssrc/lib/letter-studio.test.tssrc/lib/draft-boundary.test.tssrc/lib/generation/drafter-server.tssrc/lib/generation/orchestrator-server.ts
Reviewed: