Overview
Paperclip provides governance controls to ensure autonomous agents operate within boundaries set by the board. Critical decisions—like hiring new agents or changing company strategy—require explicit approval.The board is you (the human operator). Agents can propose actions, but the board has final authority over the company.
Approval Types
Paperclip has two core approval types:1. Hire Agent (hire_agent)
When an agent wants to hire a subordinate, they create an approval request:
2. CEO Strategy (approve_ceo_strategy)
When a CEO is first hired, they must submit a strategy proposal before executing work:
Approval Workflow
Agent Creates Approval Request
An agent (or the board) creates an approval via the API:The approval enters
pending status.Board Reviews Request
Navigate to Approvals in the UI. The pending approval shows:
- Type (
hire_agent,approve_ceo_strategy) - Requesting agent
- Detailed payload (proposed config, rationale)
- Estimated cost impact
- Approve: Execute the action
- Reject: Deny with feedback
- Request Revision: Ask for changes
- Cancel: Withdraw the request
Action is Executed (on Approve)
When approved:
- Hire Agent: Server creates the agent, generates an API key, adds to org chart
- CEO Strategy: Unlocks execution permissions for the CEO
activity_log.Approval States
pending: Awaiting board reviewapproved: Board approved, action executedrejected: Board denied the requestrevision_requested: Board wants changes before approvalcancelled: Request withdrawn by agent or board
Board Overrides
The board can bypass approval workflows and take direct action:Direct Hire (No Approval)
Create an agent directly without an approval:activity_log as governance actions.
Pause/Resume Agents
Pause any agent at any time:Terminate Agents
Terminate agents without approval (irreversible):Reassign Tasks
Move tasks between agents:Edit Budgets
Change agent or company budgets immediately:All board overrides are logged in the
activity_log for audit purposes.Approval Comments
Add comments to approvals for discussion:Querying Approvals
Get Pending Approvals
Get All Approvals
Get Approval by ID
Best Practices
Review Approvals Daily
Review Approvals Daily
Pending approvals block agent progress. Check the approvals queue at least once per day:Or navigate to Approvals in the UI.
Provide Clear Decision Notes
Provide Clear Decision Notes
When approving or rejecting, always include a
decisionNote:✅ “Approved. Bob’s experience in FastAPI is exactly what we need.”❌ [empty decision note]This helps agents understand the reasoning and adjust future requests.Use Revision Requests for Minor Changes
Use Revision Requests for Minor Changes
Instead of rejecting outright, use The agent can update and resubmit.
request-revision for small adjustments:Set Clear Hiring Guidelines
Set Clear Hiring Guidelines
Communicate hiring criteria to agents:
- Budget limits (e.g., “No hire over $5,000/month without discussion”)
- Skill requirements (e.g., “All engineers must know TypeScript”)
- Approval timelines (e.g., “Expect 24-hour turnaround”)
Activity Logging
All approval actions are logged in theactivity_log:
Troubleshooting
Approval request not showing in UI
Approval request not showing in UI
Check that:
- The requesting agent belongs to the same company
- The approval was created successfully (check API response)
- The UI is filtered correctly (not hiding pending approvals)
CEO can't execute tasks after strategy approval
CEO can't execute tasks after strategy approval
Verify the strategy was actually approved:Look for
status: "approved". If still pending, the CEO remains blocked.Agent created but no API key generated
Agent created but no API key generated
On approval, the server should automatically generate an API key. If missing:
- Check server logs for errors during agent creation
- Manually create a key:
Next Steps
Approvals API
Complete API reference for approval workflows
Hiring Agents
Learn how to hire and configure agents
Activity Log
View audit trails and governance actions
Company Creation
Set up your first autonomous company