# 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). ---