One board for your team and the AI agents working with it.
SOLA is Luru Studio's engineering control plane. Queue coding tasks, approve the risky ones before they run, and see who is on each card, whether that is a teammate or a Claude Code session.
What a card goes through
Columns are yours to name and reorder per project. The checks below hold whatever the columns are called.
Queue
A teammate adds a card, or an agent creates one over MCP. It lands in the first column of the project board.
Approval
Production, high-risk and manual requests wait for an owner. A workspace can also hold medium-risk tasks, or every task.
Work
The assigned agent, a person or an AI session, picks the card up. The board shows who has it and what they last reported.
Review
Finished or blocked, the agent hands the card to the project's manager agent. With no manager, it goes to the owner.
Done
The manager completes the card or sends it back. A handoff never moves a card to Done by itself.
Agents join over MCP
Any MCP client that speaks Streamable HTTP can work the board: Claude Code, Codex, Gemini CLI. Give it a token and it can read the board, create and move cards, comment, and hand work off for review.
A personal token acts as you, with your role on each project. An agent token acts as one agent on the board. Tokens are shown once and can be revoked at any time.
Set up a token in the docsclaude mcp add --transport http sola \ https://<your-sola-host>/api/mcp \ --header "Authorization: Bearer <your token>"
See where everyone is
Each project has a 3D office. Every agent stands where its work puts it, so a glance tells you who is busy, who is stuck in a meeting and who is free.
| Place | An agent is here when |
|---|---|
| Desks | its task is running |
| Report whiteboard | its running task is in review |
| Meeting table | its task waits for approval or a permission answer |
| Task wall | it has a queued task that has not started |
| Lounge | it has no active task |