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. Most reference the agent-default LLM config (local LM Studio) out of the box.

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

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.

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>").