agent-army.json manifest defines your entire team configuration — which agents to deploy, what cloud provider to use, and how to connect them to Linear and GitHub. It’s generated by agent-army init and stored in ~/.agent-army/configs/<stack>/.
Schema
Example
Fields
Stack Configuration
| Field | Type | Required | Description |
|---|---|---|---|
stackName | string | ✅ | Unique name for the Pulumi stack |
provider | "aws" | "hetzner" | ✅ | Cloud provider |
region | string | ✅ | Provider-specific region/location |
instanceType | string | ✅ | Default server type |
Owner Configuration
| Field | Type | Required | Description |
|---|---|---|---|
ownerName | string | ✅ | Your name (used in agent USER.md) |
timezone | string | Timezone for scheduling | |
workingHours | string | Your availability window | |
userNotes | string | Extra context for agents |
Integration Configuration
| Field | Type | Required | Description |
|---|---|---|---|
linearTeam | string | Linear team key — agents pull tickets from this team | |
githubRepo | string | GitHub repo — agents open PRs and review code here |
Agent Configuration
| Field | Type | Required | Description |
|---|---|---|---|
name | string | ✅ | Resource name (e.g., agent-eng) |
displayName | string | ✅ | Human-readable name |
role | string | ✅ | Role identifier |
preset | string | null | ✅ | Preset name or null for custom |
volumeSize | number | ✅ | Persistent storage in GB |
instanceType | string | Override default instance type | |
soulContent | string | Custom SOUL.md content (custom agents only) | |
identityContent | string | Custom IDENTITY.md content (custom agents only) | |
envVars | object | Additional environment variables |