Agents and models
Structure doesn't ship a model. It uses one you already have — your Claude Code subscription, a local model, or an OpenAI-compatible endpoint you point it at. The thing that executes agent work is called a runner.
Connecting one
The shortest path:
- Install Claude Code.
- Run
claudeonce in a terminal and sign in. The Claude desktop app alone is not enough — Structure drives the command-line tool. - Run
structure doctor. It should now list the runner as ready.
Also supported: Codex CLI, Gemini CLI, Ollama and LM Studio for local models, and
any OpenAI-compatible API. structure doctor names each one it can see and gives
you the exact next command for the ones it can't.
What works with no runner at all
All of the structure:
- Making a company, growing it, and generating departments, roles and people.
structure check— the company typechecks.- Proposals, review, approval, and the whole record of what was decided.
- Reading and searching everything:
structure search, andreadin the room.
What needs a runner is the agent work: sending a role at a document (edit in
the room), the answer half of structure ask, and scheduled agent routines. Each
of those says plainly that it needs a model and how to connect one. None of
them pretends to answer without one. structure ask with nothing connected
says which kind of nothing it found and shows you ranked search results,
labelled as search results.
Being honest about what a runner can do
Runners differ, and Structure declares the difference rather than papering over it:
- Some narrate what they read as they read it. Where that's available you see the live trail in the room.
- Some can only tell you afterwards what they drew on.
structure askchecks those references against what the runner was actually handed, and a reference to something it was never given is marked as exactly that, never trusted. - A runner that can open files on its own is named as one, so a list of the sources it was handed is never read as everything it looked at.
The rule underneath all of it: no capability, no affordance. A runner that can't do a thing never gets a stand-in that looks like it can.