Introduction¶
Argus Council runs teams of LLM agents, called councils, that work autonomously on a topic you give them and hand back a finished deliverable. It is built for work where you want more than one model's first answer, and where you also want to see, steer and limit what the agents do. This page explains what a council is, the principles behind the platform and the parts of the web UI. The details live in the other pages: Architecture, the Concepts section, Protocols and Ledger, Run Views, Integration and Deployment and Operations.
What a council does¶
A council is a group of agent seats. Each seat has a role, a provider and model, a persona and a set of tools. When you start a run, the council:
- Plans. The chair turns your topic into steps, each with an assignee and dependencies.
- Executes. Steps whose dependencies are done run in parallel, up to
max_parallel_agents. Each agent loops between the model and its tools. - Is overseen. Every thought passes the thought bus before it is acted on. Guardrails, a loop detector and overseer agents can annotate, hold or block it.
- Asks. Tool calls whose risk is listed in
approval_required(by defaultshell,package_install,remote_agentandnetwork_write) wait for your decision. You can approve them as they are, edit their arguments first, or reject them. - Synthesises and votes. The writer produces the deliverable. Reviewers (chair, critic, analyst, security officer and tester, where seated) vote to approve or revise; if the vote fails, the writer revises once with their critiques.
- Delivers. The deliverable is stored in the run's workspace and exported to every format you asked for.
Throughout, budgets (dollars and tokens), step and runtime limits and file-size limits are enforced; a breach halts the run.
Design principles¶
- Humans outrank agents. You can message the council, correct one agent or all of them,
hold and release thoughts, pause, resume and cancel at any point. Overseer agents act within
the ceiling set by
oversight.intercept_mode, and deterministic guardrail blocks are never downgraded. - Everything is an event. Every plan, thought, tool call, intercept, approval and vote is stored in an append-only, per-run event log with a sequence number. Runs can be replayed, snapshotted at any point, and streamed live with resumption.
- Bring any model. Anthropic, OpenAI, Gemini, Mistral, Groq, OpenRouter, DeepSeek, xAI and
Together, self-hosted Ollama, vLLM, LM Studio and llama.cpp, any OpenAI-compatible endpoint,
and an offline
mockprovider so the platform works with no keys at all. - Contained by default. Shell commands run in a sandbox container with no network route. Web fetches refuse private, loopback, link-local and metadata addresses. Secrets are encrypted at rest and never returned by the API.
- Interoperable and accountable. Argus speaks MCP and A2A as both server and client, and writes every protocol call to a per-user, hash-chained ledger you can verify.
Modes¶
| Mode | What the council does | Deliverable |
|---|---|---|
research |
Frames sub-questions, gathers evidence, analyses, writes a cited report | report.md |
coding |
Designs, implements, tests and documents software in a versioned workspace | SUMMARY.md |
chat |
Answers directly with an overseer watching | answer.md |
general |
Plans and produces whatever is asked | deliverable.md |
See Runs and Modes for the tools each mode uses.
The web UI¶
| Area | Route | What it shows |
|---|---|---|
| Home and runs | /, /runs |
Run composer, command palette, runs list |
| Run workspace | /runs/:runId |
The live run with five views, intercept and correct, approvals, votes, budget meter, inspector, deliverable and exports |
| Councils | /councils, /councils/new, /councils/:id |
Council builder and detail: resize, seats, guardrails, runs by council |
| Skills | /skills, /skills/new, /skills/:name |
Library, marketplace, editor, version history |
| Knowledge | /knowledge |
Knowledge bases, documents, search and council memory |
| Templates | /templates |
Saved run set-ups with variables |
| Connections | /connections/providers, /mcp, /agents, /ledger |
Providers with key hint, health and a connection test; MCP servers; remote agents; ledger browser with verification |
| Insights | /insights, /insights/audit |
KPIs, spend by model, health, tool reliability, oversight, failures; the audit log with CSV export |
| Settings | /settings/profile, /api-keys, /webhooks, /data, /users, /features |
Profile and appearance, API keys, webhooks, data and privacy, user management and optional features (admins) |
Roles¶
The built-in roster has twelve roles. Overseers watch the other members' thoughts as well as doing their own work.
| Role | Overseer | Purpose |
|---|---|---|
chair |
Decomposes the goal, assigns work, merges results and decides when the task is done | |
researcher |
Gathers information from the web and documents, takes notes with citations | |
analyst |
Infers, compares and reasons over gathered evidence; builds the argument | |
writer |
Produces the final deliverable in the requested format | |
architect |
Designs the software structure, interfaces and file layout before coding starts | |
coder |
Writes and edits code in the sandboxed workspace and runs it | |
tester |
Writes and runs tests; reports failures with reproduction steps | |
designer |
Shapes UX, UI and presentation quality of deliverables | |
assistant |
General conversational helper | |
critic |
yes | Challenges reasoning and outputs; finds errors, gaps and weak evidence |
monitor |
yes | Watches every thought for drift, loops and guardrail breaches |
security |
yes | Reviews actions and code for safety, secrets leakage and dangerous operations |