Garrison does not replace your agent. It handles configuration, access, dispatch, review, and history so the agent can be shared safely.
Harness profiles are data
A profile describes the executable, argument templates, environment, files to write, how the prompt is delivered, the MCP config format, and which parser reads the output. Clone a built-in profile and edit it without a release.
Every prompt is a template
System prompts, task wrappers, delegation instructions, and tool descriptions are versioned templates with a live preview. Each run records the exact versions it used.
Deployments bind it together
A deployment ties an agent to a harness, prompts, MCP servers, secrets, a workspace, placement rules, and limits. Weights split traffic, so a Claude Code variant and a Mux variant can run side by side.
Agents that call agents
With delegation turned on, an agent gets a short-lived run token and can invoke the agents its policy allows, within depth limits and never with more permission than the person who started the chain.
Approvals when it matters
Tool calls that need permission go to Garrison. Allow, deny, and ask rules settle most of them. The rest wait in an approvals inbox until someone decides, and a timeout denies by default.
Pipelines with review gates
Chain agents into stages. Each stage gets the previous result and artifacts, and a stage can stop for a person to approve it, send it back with feedback, or reject it.
Triggers and notifications
Start agents or pipelines on a cron schedule or from an HMAC-signed webhook. Garrison posts signed notifications to your endpoints when runs finish, fail, or wait for approval.
Multi-tenant from the first request
Tenants, users, credentials, roles, scoped role assignments, encrypted secrets, audit records, and request history. Cross-tenant reads return 404.
Operations you can explain
See why a run can or cannot be placed, track queue and execution time, and follow runs through Prometheus metrics, OpenTelemetry traces, logs, and Grafana dashboards.
Coming in 0.2.0
Version 0.2.0 is in development. It adds the building blocks for Garrison Agent Studio, the direction Garrison is heading: one platform to build, deploy, operate, manage, and observe agentic applications. These pieces are implemented on the release branch; the studio itself is not released yet.
- Revisions, environments, and promotion. Agent definitions are versioned. A deployment runs one published revision, and promotion moves a tested revision from dev to staging to prod.
- Agent assets. Versioned skills, reference files, and document templates, placed into each run's workspace where the harness expects them.
- Conversation file spaces. A shared folder per conversation. Every turn and every delegated agent reads and writes it, and the person using the app can download the result.
- Capability catalog. Agents, MCP tools, and host programs listed in one shape, with schemas and cost and latency hints, so an orchestrating agent can choose what to call.
- Parallel fan-out and gather. An agent starts several children in one call and gathers their results with an all, any, or quorum join, under budget and timeout limits.