Any agent, any engine. One standard.

Run Jaah’s own agents on the engine you pick — Claude Code, Codex, Gemini, DeepSeek or Pi — or write one with the Agent SDK. Playbooks chain experts into stages, model accounts you add carry the work at the tier each task asks for, and every agent gets the same questions, credentials, record and report.

Who does the work, on which engine, on whose account.

Bring your own agent. It plays by the same rules.

Write an agent in Python or TypeScript with the Jaah Agent SDK, keep it in a GitHub repository and register it: Jaah checks its manifest and pins the commit its ref points at. A task, or a project’s default agent, picks it, and a node runs it in the task’s own copy of the code with the same session log, questions, notifications, credentials and usage as every built-in agent.

  • Python or TypeScript, from your own repository
  • Pinned to a commit, picked per task or project
  • The same log, questions and credentials
The Register agent dialog on the Agents tab: the GitHub repository’s address, the sub-path that holds the agent, the ref to pin — main by default — and environment variables for the agent’s process, never for secrets.

Agents from the ACP registry.

The public Agent Client Protocol (ACP) registry lists coding agents that speak one open protocol. An org admin installs one for the organisation from Directory › Agents, and it runs like any other agent.

  • Installed at a pinned version, never updated on its own
  • Downloaded on the node for each task that runs it
  • Signed in with an API-key model account you bind to it
  • Picked on a task, or made a project’s default agent
  • Seen by your organisation alone

Which agent gets your backlog first?

Start free, then pick the plan that fits the agents you would run, the engines they would run on and the accounts they would sign in as.