🧩 Escape-room builder Wire clues β†’ objects β†’ puzzles β†’ locked doors, and see dead ends before your players do. Everything is validated by the same engine the bot runs.

Click Validate to check the puzzle dependency graph (reachable clues, solvable puzzles, no dead ends). Requires the API to be awake.

πŸšͺ Rooms

The map. Give each a snake_case id. Exits are one-way lines (add the return too). A lock needs a flag β€” a puzzle or object can set it.

πŸŽ’ Items optional

Physical things a puzzle rewards or an object gives/needs. Just id + name here.

πŸ““ Clues

Information the party discovers. The text is engine-owned β€” the AI can reveal a clue but never rewrites it. A clue must have a source (an object action or puzzle that reveals it), or the validator flags it.

πŸ”§ Objects

Interactive things that change state (a clock, a drawer, a safe). Each action can reveal a clue, set a flag, need an item, and flip the object to a new state.

🧩 Puzzles

The engine judges these. Pick a solution type; a wrong answer is a wrong answer. Gate a puzzle behind the clues it needs; solving it sets a flag that can open a door. Never require a class β€” talents give traction, not access.