A command line tool that lets an AI agent (or a human at a shell) operate a Camunda 7 process engine: Operaton, CIB seven and Camunda 7. Deploy processes and decisions, start and follow instances, work on tasks, fix incidents, migrate running instances, look into the history and administer users and permissions. The agent says what should happen, and the CLI talks to the REST API.
Documentation: miragon.github.io/operate
A language model writes its answer token by token, so the time and the cost of a task grow with the text it has to produce. Working with a process engine through its REST API is a lot of text. Completing a single task takes one request to find the instance, one to see where it waits, one to act and one to check the result, and each answer has to be read to build the next request. A deployment, a migration or a search through the history is no different. An agent that works this way is slow, and every id it copies is a chance to hit the wrong instance.
operate turns this around: the agent names what it means and what should happen, in one short command, and the CLI sends the requests. What you get:
- One short command replaces a chain of requests, so the agent writes little and works fast.
- Answers contain what the next step needs, not everything the engine knows.
- The CLI lists its own commands and explains each one, so an agent looks things up instead of inventing them.
- Every change can be previewed, deleting needs an explicit yes, and an engine can be marked as look-only, so it is safe on real engines.
- Everything the REST API offers is a command: deployments, instances, tasks, incidents, migrations, history, decisions, users and permissions.
- It never asks questions, and both its answers and its errors are easy for a program to read, so scripts can use it too.
Requires Node.js 22.12+, or use Homebrew, the standalone executable or the container image (see below).
npm install -g @miragon/operate # or, without Node.js: brew install miragon/tap/operate
operate guideStart an engine, then deploy a process, start an instance and complete its first task.
order.bpmn is any process with a user task; the walk-through has one.
docker run -d --name engine -p 8080:8080 operaton/operaton:2.1.5
operate ping
operate deploy order.bpmn --start --business-key ORD-1001 --var amount=250
operate advance --business-key ORD-1001 --var approved=trueAdvanced review (userTask) via POST /task/74ef8d30-c652-11f1-ac07-4a8ec87eee1e/complete
Process instance 74ef661b-c652-11f1-ac07-4a8ec87eee1e
State COMPLETED
Definition order v1 (Order)
Business key ORD-1001
Started 2026-10-12T15:34:47.666+0000
Ended 2026-10-12T15:34:47.916+0000
Variables:
NAME VALUE TYPE
amount 250
approved true
On a terminal the answer is a table, as above; an agent or a script gets JSON.
| Task | Commands |
|---|---|
| Deploy processes and decisions | deploy, deployment, process-definition, decision-definition |
| Start and follow instances | inspect, wait, process-instance, message, signal |
| Work on tasks | advance, task, external-task |
| Find and fix what failed | status, retry, incident, job |
| Change running instances | migration, modification, batch |
| Look into the history | historic-process-instance, historic-task-instance, 13 more groups |
| Administer the engine | user, group, tenant, authorization, metrics, history-cleanup |
| Call any other REST operation | <group> <command>, e.g. filter list; api for raw requests |
| Ask the CLI itself | guide, commands, describe, --help |
| Set up engines and logins | config, auth, completion, ping |
The six top-level commands (inspect, wait, advance, retry, deploy, status) combine
several requests; every other command is one operation of the REST API.
Details: workflow commands, command structure, recipes.
Everything an agent needs is in the CLI: operate guide prints the usage guide, and one line in
AGENTS.md or CLAUDE.md ("Run operate guide before using operate") is enough. This
repository is also a Claude Code plugin marketplace whose skill makes Claude use the CLI whenever
a task touches an engine.
/plugin marketplace add Miragon/operate
/plugin install operate@miragon
Details: using operate from AI agents.
operate works with Operaton, CIB seven and Camunda 7, and is tested against all three on every change. Camunda 8 is not supported: it has a different API.
Details: compatibility.
Every release also has a standalone executable for Linux, macOS and Windows, and a container
image, ghcr.io/miragon/operate.
Details: installation.
The documentation is a website, miragon.github.io/operate,
built from the pages in docs/:
- Getting started: a first triage, then your own engine, Claude Code or CI
- Installation: npm, Homebrew, standalone executable, container image, shell completion
- Quick start: one process from an empty engine to a finished instance
- Workflow commands: inspect, wait, advance, retry, deploy, status
- Command structure: names, arguments, variables, request bodies, files, dates
- Output and errors: formats, previews, error fields, exit codes
- Configuration: options, environment variables, config and project files, profiles
- Authentication: Basic auth, OAuth logins, bearer tokens, token commands, other headers
- Safety: previews, confirmation, read-only mode
- Recipes: command lines for everyday tasks
- Using operate from AI agents: the guide, the Claude Code plugin and skill
- Development and releasing
See CONTRIBUTING.md. Bugs and ideas go to the issues.
MIT © Miragon GmbH
