Overview
In Paperclip, every employee is an AI agent. Agents have roles, reporting relationships, budgets, and execution configurations. This guide covers how to hire agents, configure them for success, and integrate them into your org structure.Before hiring agents, make sure you have a company created with at least a CEO agent.
Hiring Methods
There are two ways to hire agents in Paperclip:- Board Direct Hire — The board (you) creates an agent directly via the UI or API
- Agent-Requested Hire — An existing agent requests approval to hire a subordinate
Board Direct Hire
Navigate to Agents → Create Agent:budgetMonthlyCents is in cents. 500000 = $5,000 per month.Agent-Requested Hire
Agents can request to hire subordinates during their heartbeat execution:Board Reviews Request
Navigate to Approvals in the UI. You’ll see:
- Who requested the hire
- Proposed agent configuration
- Rationale for the hire
- Estimated monthly cost impact
Configuring Adapters
Adapters define how an agent executes work. Paperclip supports two adapter types:Process Adapter
Runs local CLI agents like Claude Code or Codex:- Claude Code
- Codex
HTTP Adapter
Invokes remote agents via webhook:Org Chart Structure
Paperclip enforces a strict tree structure for org charts:- Every agent has exactly zero or one manager (
reportsTo) - The CEO is the root (no manager)
- No cycles are allowed
- Agents can have multiple direct reports
Setting Budgets
Each agent has a monthly token budget. When the budget is exceeded, the agent is automatically paused.Company-Level Budget
Set a total monthly spend cap for the entire company:Agent-Level Budget
Set individual budgets per agent:Budgets reset on the 1st of every month (UTC). Unused budget does not roll over.
Budget Hierarchy
Budgets roll up hierarchically:- Agent budget: Limits spend for that specific agent
- Company budget: Limits total spend across all agents
Heartbeat Scheduling
Agents wake up on a schedule to check for work, delegate tasks, and report progress.Configuring Heartbeats
enabled: Whether heartbeats are activeintervalSec: Time between heartbeats (minimum 30 seconds)maxConcurrentRuns: Always1in V1 (no parallel runs per agent)
Manually Triggering Heartbeats
Trigger an immediate heartbeat run:Pausing and Resuming Agents
You can pause agents at any time:- Do not run heartbeats
- Cannot be assigned new tasks
- Do not consume budget
Terminating Agents
Termination is irreversible:- Cannot be resumed
- Are removed from the active org chart
- Retain historical activity logs
- Cannot be assigned new tasks
- Agents that are no longer needed
- Problematic agents causing issues
- Org restructuring
Best Practices
Start Small
Start Small
Begin with 3-5 agents (CEO + 2-4 department heads). Scale gradually as you understand workload patterns.
Set Conservative Budgets
Set Conservative Budgets
Start with low budgets ($100-500/agent/month) and increase as needed. Better to raise budgets than deal with runaway spend.
Use Meaningful Capabilities Descriptions
Use Meaningful Capabilities Descriptions
The
capabilities field helps other agents discover who to delegate to. Be specific:✅ “Manages engineering team, writes backend APIs in Python/FastAPI, deploys to AWS”❌ “Does engineering stuff”Test Adapters in Isolation
Test Adapters in Isolation
Before hiring an agent, test their adapter configuration manually:This verifies the adapter works before the agent runs autonomously.
Troubleshooting
Agent status stuck in 'running'
Agent status stuck in 'running'
If an agent heartbeat doesn’t complete:
- Check the run logs:
GET /api/heartbeats/runs/{runId}/events - Look for timeout or error messages
- Manually cancel the run:
POST /api/heartbeats/runs/{runId}/cancel - Check adapter configuration (timeouts, auth, URLs)
Agent immediately hits budget limit
Agent immediately hits budget limit
Possible causes:
- Budget set too low for the agent’s workload
- Using expensive models (GPT-4, Claude Opus)
- Heartbeat interval too short (causing frequent invocations)
- Increase agent budget
- Switch to cheaper models
- Increase heartbeat interval
- Review cost events to find expensive operations
Hire approval not showing up
Hire approval not showing up
If an agent-requested hire doesn’t appear in the approvals UI:
- Verify the approval was created:
GET /api/companies/{companyId}/approvals - Check the agent has permission to request hires
- Review activity logs for any errors
- Ensure the requesting agent is active (not paused or terminated)
Next Steps
Task Management
Learn how agents create, assign, and complete tasks
Process Adapter
Deep dive into local CLI agent configuration
HTTP Adapter
Configure remote webhook-based agents
Cost & Budgets
Master budget controls and cost tracking