Skip to main content

Bundled agents

The Admin UI and the CLI ship almost the same set of agent definitions (src/main/resources/initial-data/agent-definitions/) — the Admin UI adds one extra, summarizer. They're loaded on first start and you can edit or add to them.

An agent is system prompt + LLM config + tools. All of them reference the agent-default LLM config, an alias that delegates to openai-default out of the box — repoint the alias and every bundled agent follows.

Assistants & orchestrators​

AgentWhat it doesKey tools
assistant-with-toolsGeneral developer assistant — runs commands, reads/writes files, browses documents, sends email, and calls other agents.bash, file_*, read_document, run_agent, todo_write, gmail_*
plannerOrchestrator: decomposes a large task into sub-tasks and delegates each to a specialized sub-agent.run_agent, run_agents, todo_*, workspace_*
research-leadResearch orchestrator: splits a question into sub-topics, dispatches them to web-researcher in parallel, then verifies and writes a report.run_agents, run_agent, todo_*, workspace_*

See the research-lead flow for research-lead end to end.

Web research sub-agents​

AgentWhat it doesKey tools
web-researcherFocused web research; finds pages and delegates reading them to url-reader, returns structured findings. Uses openai-default.web_search, run_agent
url-readerReads one web page (static or JS-rendered) and returns only the relevant excerpts.web_read, web_read_browser
verifierAdversarial check: given a claim and its evidence, tries to refute it.web_read, file_read, read_document, bash

Code & filesystem sub-agents​

AgentWhat it doesKey tools
explorerRead-only sweep of the filesystem/codebase to locate files and naming conventions.glob, file_list, file_read, bash
code-analystRead-only deep analysis: reads code and explains how it works.file_read, glob, file_list, bash
file-finderLocates files by name, type or location hint.file_list, glob
document-analystAnswers questions over long documents (PDF, Word) using outline/grep/page-range tools.document_outline, grep_document, read_document

Office sub-agents​

AgentWhat it doesKey tools
presentation-builderBuilds one PowerPoint deck from a brief — or revises one through the spec it saved beside it — in the chat's working directory, and returns only the path and slide titles. default-chat hands it presentations, so the drafting stays out of the chat's context. Ships with the pptx-builder skill.code_execute, skill pptx-builder

Creative​

AgentWhat it does
poetCrafts poems on any topic.

Internal helpers​

These are used by the runtime itself (summarization, titling, quality checks) rather than driven directly:

AgentWhat it does
conversation-summarizerSummarizes older turns for working-memory compression.
tool-summarizerCompresses large tool results after the first LLM turn.
summarizerWrites concise Markdown summaries of any text it is given (Admin UI only).
title-generatorGenerates a short conversation title from the first message.
answer-relevance-checkerReviews a draft answer for relevance and returns a verdict.

Skills​

coding-assistant and default-chat ship with skills switched on and no names selected, which means every skill this installation, the user and the session's project have. It costs nothing while there are none: the skill tool is only added to an agent that actually has one to load, and the prompt's skills section only appears then. The Admin UI and the CLI seed one example skill, pull-request-review, so the screen is not empty on a fresh install.

Customizing​

Edit any JSON file under initial-data/agent-definitions/ to change a prompt, swap the llmConfigName, or adjust the tool list. In the Admin UI you can do all of this from the agent screens. Add a new file to register a new agent; reference it from an orchestrator via run_agent("<name>", "<task>").