Write the objective.
Approve the plan.
Everything else is AgentGod's problem. Below: install, first run, scoping tools, reading a trace, and stopping a fleet.
01 — Install
Install
AgentGod ships as a single binary with no runtime dependencies. Pick your platform.
# install curl -fsSL https://get.agentgod.ai | sh # verify agentgod --version
irm https://get.agentgod.ai/ps1 | iex agentgod --version
Set AGENTGOD_API_KEY in your environment before the first
run, or you will be prompted for it once and it will be stored in the
system keychain.
02 — First run
First run
An objective is a sentence. AgentGod turns it into a plan and waits for you.
agentgod run "compare the three leading vector databases
on cost, recall, and operational burden"
What you will see
A plan: the tracks it intends to open, the role and tool set for each, and its estimate. Nothing spawns until you accept.
PLAN 5 tracks · est. 4m · 5 agents 01 scout.pricing web, archive 02 scout.benchmarks web, papers 03 analyst.recall python, tabular 04 analyst.ops python, docs 05 editor.synthesis draft, cite [a] approve [e] edit [q] abort
Approve and it runs. The fleet is torn down automatically when the artifact is written — you do not clean up after it.
03 — Writing objectives
Writing objectives
A good objective states the outcome and the constraints, and leaves the method alone. AgentGod plans better when it is told what done looks like rather than which steps to take.
| Instead of | Write |
|---|---|
| Vague | “Research vector databases” → “Compare Qdrant, Weaviate and pgvector on cost at 10M vectors, recall@10, and on-call burden. Cite sources.” |
| Over-specified | “Open five tabs, then…” → state the outcome and let the planner choose the decomposition. |
| Unbounded | Add a stop condition: a deadline, a source count, or a budget. |
Declaring a run in a file
For anything recurring, put the objective under version control.
[objective] goal = "weekly competitive digest" deadline = "15m" artifact = "reports/digest-{date}.md" [limits] max_agents = 8 budget = "250k tokens" [gates] approve_plan = true # no spawn before a human accepts [teardown] on_complete = "terminate_all" on_error = "terminate_all"
04 — Tools & scopes
Tools & scopes
Every agent is sealed at spawn with exactly the tools its track needs. Scopes cannot be widened mid-run — if a track turns out to need more, the orchestrator re-plans and asks you.
[agents.scout] tools = ["web.read", "archive.read"] network = "allowlist" allow = ["*.gov", "*.edu", "docs.*"] [agents.analyst] tools = ["python.sandbox", "fs.read"] network = "none" # cannot reach out at all [agents.editor] tools = ["draft.write", "cite.verify"] paths = ["reports/"] # and nowhere else
| Field | Effect |
|---|---|
| tools | The complete tool set. Anything unlisted is unavailable, not merely discouraged. |
| network | none, allowlist, or open. Defaults to none. |
| paths | Filesystem reach. Writes outside the list fail loudly. |
| budget | Per-agent token ceiling. On exhaustion the agent is terminated, not extended. |
05 — Reading the trace
Reading the trace
Every spawn, tool call, finding, and termination is recorded as it happens. Follow it live, or replay it later.
# follow the current run agentgod watch --trace # replay a finished run agentgod trace 7f3a·c21 --verbose # which agent produced a given claim agentgod trace 7f3a·c21 --attribute "recall@10 = 0.94"
The trace is append-only. There is no code path in which a privileged action executes without a corresponding entry.
06 — Halting a fleet
Halting a fleet
One signal ends everything. Halting the orchestrator without halting its agents would be the worst of both worlds, so it is not possible.
# stop the current run and every agent under it agentgod halt # stop one run by id agentgod halt 7f3a·c21 # confirm nothing survived agentgod ps → 0 agents live
A halted run still writes its trace and any partial artifact, so you keep the work done up to that point.
07 — Reference
CLI
| Command | Description |
|---|---|
| agentgod run | Plan and execute an objective. Prompts for approval unless gates are disabled. |
| agentgod plan | Produce the plan and stop. Nothing spawns. |
| agentgod watch | Follow the active run's trace. |
| agentgod ps | List live agents and their scopes. |
| agentgod trace | Replay or query a completed run. |
| agentgod halt | Terminate a run and its entire fleet. |
08 — Changelog
Changelog
| Version | Notes |
|---|---|
| 0.1.0 | First public build. Plan gate, parallel execution, full trace, absolute halt. |
AgentGod is early. Interfaces on this page may change before 1.0.