DemosSystem
ARES: an open-source agent harness
An agent harness written in Rust: tool calling, retrieval, MCP, and support for many model providers.
One run, step by step
Mock-up · runs in your browserA scripted illustration, not a live run.
Pick a task. The agent proposes a tool call; before anything runs, the runtime checks that the tool is one this agent is given and runs the policy script, then writes each step to the log. No model is called.
Agents in this run
Research agent: store.read
Publishing agent: store.read, note.publish
Policy script on every tool call; if it errors, the call fails closed.
ARES's own recording
From the ARES repository · not liveThe ARES command line in three acts: bootstrap a project, inspect what will run, and the guardrails refusing bad input and failing closed. Recorded by the ARES project and shown here unchanged.
Your system asks for reduced motion, so the animated recording is hidden. Open it in the ARES repository.
ARES is open source under the MIT licence: github.com/dirmacs/ares. If you'd like to try the hosted version, write to suprabhat@dirmacs.com.
How the harness works
Three figures, each drawn in. Click a step, or let it loop on its own.
- Open source, in Rust
The harness is published on crates.io and in its own repository, so what an agent can do is readable from source.
- Tools behind policy gates
Each agent sees only the tools it is allowed, and a policy script can stop a tool call before it runs. A policy that errors can be set to fail closed.
- One runtime, many providers
Ollama, OpenAI, Anthropic and llama.cpp models run through the same harness, with failover between providers.
Try this
Three steps- Run the first task
The research agent asks for a figure. Watch the tool check and the policy check before the call runs.
- Use a tool the agent isn't given
Have the research agent try to publish. The tool is not in its list, so the call is refused.
- Break the policy
Run the publishing task with the policy script broken. The policy fails closed and nothing is published.
What it is, and how it works
My role
Architecture contributor. Principal architect: Baalateja Kataru.
Status and limits
Open source and published on crates.io.
The run on this page is a scripted illustration, not a live run: no model is called, the tools are stand-ins, and the facts are public demo data. The recording below it was made by the ARES project. ARES is open source under the MIT licence. To try the hosted version, write to suprabhat@dirmacs.com.
Next demo