.polpo/polpo.json in your project directory. Run polpo init to create one with defaults.
File Structure
Missions and tasks are managed dynamically via the TUI, CLI, or API. They are stored separately in
.polpo/missions/ and .polpo/tasks/ — not in the config file.Agents
Each agent entry defines a worker that can be assigned tasks. You specify aname, a role describing its expertise, and optionally a model for the LLM to use.
allowedTools (include "browser_*", "email_*", "vault_*", "image_*", "video_*", "audio_*", or "search_*" for extended tools), allowedPaths, skills, and more. See Configuration Reference for the full field list.
Creating Missions
Missions are created via the CLI or TUI — not by editing the config file:- CLI
- TUI
- HTTP API
| Field | Type | Description |
|---|---|---|
title | string | Short task title |
description | string | Detailed instructions |
assignTo | string | Agent name from your team |
dependsOn | string[] | Titles of tasks that must finish first |
expectations | array | Assessment criteria |
Settings
Thesettings object controls Polpo’s behavior — retry limits, tick interval, log level, stale detection thresholds, and more:
Optional Systems
Polpo has several optional capabilities that can be enabled in the config:| System | Config Key | Learn More |
|---|---|---|
| Approval gates | approvalGates | Approval Gates |
| Notifications | notifications | Notifications |
| Escalation | escalationPolicy | Escalation Chain |
| SLA monitoring | sla | Scoring |
| Scheduling | enableScheduler | Scheduling |
| Quality threshold | defaultQualityThreshold | Scoring |
Environment Variables
Config Path
By default, Polpo looks for.polpo/polpo.json in the current directory. Use -d or --dir to specify a different working directory:
For the complete field-by-field reference with every option, see Configuration Reference.