You write the brief
Name, description, system prompt, model and provider, temperature, and token ceiling. Nothing is inferred for you. The agent's instructions are a document you own and can revise.
An agent in Governance 1st is a system prompt, a model, and a tool belt you choose deliberately. It reasons, calls a tool, reads the result, and goes again until the work is done or it hits something it is not allowed to do on its own. Every one of those steps is written down.
The engine runs a reason-and-act loop. It loads the agent's configuration and tools, builds a prompt from the conversation so far plus the tools available, calls the model, parses out any tool call, executes it, feeds the result back, and goes around again. The loop is bounded, so a confused agent stops rather than spinning.
Name, description, system prompt, model and provider, temperature, and token ceiling. Nothing is inferred for you. The agent's instructions are a document you own and can revise.
Tools are assigned per agent, not granted by default. An agent that should only read documents gets exactly that. Nothing in the prompt can talk it into more.
Chat for a person driving each turn, assisted for work that runs but checks in, autonomous for tasks that run to completion on their own. The mode is a property of the agent, not a runtime accident.
The loop has a hard step ceiling. An agent that cannot finish inside it stops and reports where it got to, instead of burning tokens in a circle.
Guardrails, content filters, and reference documents attach to the agent the same way they attach to a chat. The boundaries you wrote once apply everywhere they are used.
Agents can commit facts to memory and recall them on later runs, so a weekly job remembers what it saw last week. Memory can be inspected and wiped.
An agent that can only produce prose is a slower way to write. These agents touch the systems the work actually lives in: the record, the document, the calendar, the committee mailbox, the risk register.
Reading a document and sending an email are not the same act, and the platform does not treat them the same. Each tool carries a risk level and an approval flag. When an agent reaches for something gated, the run pauses, an approval request is filed against a named role, and the agent waits. Not a warning in a log somewhere. A stop.
Every tool has a risk level. Approval requirements are configured on the tool, so they cannot be prompted away.
A gated action files a pending approval assigned to a role and holds the run there until a human decides.
Agents can notify the committee that owns an area directly, so oversight is a step in the work rather than a report after it.
An agent that encounters something wrong can file an incident against the register instead of failing quietly.
Each reasoning step, tool call, parameter set, and result is recorded against the task. Runs are reconstructable after the fact.
Deployed agents carry a per-hour request ceiling, so an integration bug cannot turn into a bill.
Any agent can be exposed to another agent as a callable tool. A coordinator delegates a self-contained task to a specialist, waits for it, and reads the output. Sub-agent tasks can run in the background, so a parent can dispatch several and collect results as they land. Each sub-agent keeps its own tools, its own limits, and its own approval gates.
Calling a sub-agent looks like any other tool call, so the parent's reasoning stays in one place.
The parent must write a complete task. Sub-agents do not inherit the caller's conversation, which keeps context leakage from becoming a habit.
Wait for the answer inline, or dispatch and pick up the output later once the work has run.
A sub-agent runs with the tools it was given, not the ones its caller holds.
An agent is only useful where the work happens. Each one gets a deploy token when you publish it, and you choose the surface.
Runs inside the platform for staff who are already signed in. The default, and the right answer more often than people expect.
Post a message with the agent's deploy token and get a response. Rate limited per agent, logged like every other run.
A hosted chat page addressed by the deploy token, with its own welcome message and avatar. Revoking the token turns it off.
Drop the agent onto the Symphony canvas and it becomes a step in a larger process, supervised by the Conductor and visible while it runs.
Book a demo and bring a task somebody on your team does every week by hand. We will build the agent, give it exactly the tools that task needs, gate the risky step, and run it while you watch the trace.