Agents are the core of Jazz. Each agent is a configured AI assistant with its own persona, model, and tool access. You can create specialized agents for different tasks—a coding agent with Git and shell access, a research agent with web search, or a communication agent with email and calendar tools.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/lvndry/jazz/llms.txt
Use this file to discover all available pages before exploring further.
Creating your first agent
Start the agent wizard
Run the interactive agent creation command:The wizard guides you through each configuration step with ESC-based back navigation.
Select an LLM provider
Choose from supported providers:
- Anthropic (Claude models)
- OpenAI (GPT models)
- Google (Gemini models)
- xAI (Grok models)
- OpenRouter (access to hundreds of models)
- Ollama (local models)
- DeepSeek, Mistral, Groq, Cerebras, and more
~/.jazz/config.json.Choose a model
Select which model the agent should use:Models are searchable—just start typing to filter.
Reasoning models (like OpenAI’s o1/o3) show an additional “reasoning effort” step where you can set the effort level to low, medium, or high.
Select a persona
Personas define the agent’s behavior and expertise. Built-in options:
- default - General-purpose assistant (requires description)
- coder - Software development specialist
- researcher - Research and analysis expert
Name your agent
Provide a unique name:Valid characters: letters, numbers, underscores, hyphens. Maximum 100 characters.
Describe the agent (optional)
If you selected the “default” persona, provide a description:This description helps you identify the agent’s purpose later.
Configure tools
Select which tool categories the agent can access:File Management
- Read, write, edit files
- Search file contents
- Directory operations
- Execute terminal commands
- Run scripts
- System operations
- Status, diff, log
- Commit, push, pull
- Branch management
- Make API requests
- Fetch web resources
- Search the web
- Research information
- Any enabled MCP server tools appear here
If the selected model doesn’t support tools (like some reasoning models), tool selection is skipped.
Agent configuration
Agents are stored in~/.jazz/agents/ with this structure:
Configuration options
| Field | Type | Description |
|---|---|---|
persona | string | Behavior profile (default, coder, researcher) |
llmProvider | string | LLM provider name |
llmModel | string | Specific model ID |
reasoningEffort | string | For reasoning models: disable, low, medium, high |
tools | string[] | List of tool names the agent can use |
Predefined agent types
Jazz includes two predefined agent configurations:Coder agent
Optimized for software development:- Tools: File Management, Shell Commands, Git, HTTP, Web Search
- Use cases: Code reviews, refactoring, debugging, feature implementation
- Example:
jazz agent create→ select “coder” persona
Researcher agent
Designed for information gathering and analysis:- Tools: Web Search, HTTP, File Management, Shell Commands
- Use cases: Market research, technical documentation, competitive analysis
- Example:
jazz agent create→ select “researcher” persona
Managing agents
List all agents
Chat with an agent
Delete an agent
Tool categories explained
File Management
File Management
Tools for reading, writing, and manipulating files:
read_file- Read file contentswrite_file- Create or overwrite filesedit_file- Make targeted editsglob- Find files by patterngrep- Search file contents
src/core/agent/tools/register-tools.ts:10-30Shell Commands
Shell Commands
Execute terminal commands:
bash- Run shell commandsexecute_command- Execute with timeout and error handling
Git
Git
Version control operations:
git_status- Show working tree statusgit_diff- Show changesgit_log- View commit historygit_commit- Commit changesgit_push- Push to remotegit_branch- Branch management
src/core/agent/tools/register-tools.ts:12HTTP
HTTP
Make HTTP requests:
http_request- GET, POST, PUT, DELETE requests- Supports headers, query parameters, request bodies
- Automatic JSON parsing
src/core/agent/tools/register-tools.ts:13Web Search
Web Search
Search the web for information:
- Configurable search provider (Tavily, Perplexity, Brave)
- Returns ranked results with snippets
- Automatic source attribution
jazz.config.json:Advanced: Custom tool selection
For fine-grained control, edit the agent JSON file directly:Best practices
Examples
Code review agent
- Provider:
anthropic - Model:
claude-4.5-sonnet - Persona:
coder - Name:
code-reviewer - Tools: File Management, Git (no shell commands)
Research agent with web access
- Provider:
openrouter - Model:
anthropic/claude-4.5-sonnet - Persona:
researcher - Name:
web-researcher - Tools: Web Search, HTTP, File Management
Email automation agent
- Provider:
openai - Model:
gpt-4 - Persona:
default - Description:
Manages email triage and responses - Tools: Email (via MCP), File Management
Email tools require MCP server configuration. See the MCP integration guide.
Next steps
- Using skills - Extend agents with packaged expertise
- MCP integration - Connect to external services
- Workflows - Automate agents with scheduled tasks