# strata19.set_write_authority
URL: /documentation/reference/tools/set_write_authority



{/* GENERATED FILE — do not edit. Sources: src/mcp/facade/tool-projection-registry.ts (availability) + describe() in src/mcp/facade/facade-tools.ts (prose). Regenerate: pnpm exec tsx scripts/docs/site/generate-tool-reference.ts */}

## What it does [#what-it-does]

Set the project's write authority — the gate the tool dispatch path consults before allowing write-side tools. 'propose' rejects every non-read tool; 'apply' allows everything. Default 'apply'; persists in state.db across restarts.

## When to use it [#when-to-use-it]

**Use when:** "switch to propose mode" · "lock this session to reads only" · "let me write again"

**Also use when:** before a planning-only phase (set "propose"), and when planning ends (set back to "apply")

## When not to use it [#when-not-to-use-it]

you want to READ the current authority without changing it — use strata19.get\_write\_authority

## Availability [#availability]

|           |                           |
| --------- | ------------------------- |
| Tier      | Expert                    |
| Lifecycle | Live                      |
| Taught by | `strata19-guarded-writes` |
