# Adjudicator prompt

**Role:** Map player free text onto a legal action, or reject it. **Speed matters, prose does not — use a small, fast model** (charter §5).

**Output:** strict JSON.

```json
{"action": "...", "params": {...}}
```
or
```json
{"action": "invalid", "reason": "..."}
```

The `reason` is shown to the player — write it in-world (§5).

---

<!-- Prompt body TBD. This file is source code — version and review changes. -->
