Skip to main content
Approvals enforce governance gates for sensitive operations like hiring agents or approving CEO strategy proposals.

The Approval Object

string
required
Unique identifier for the approval
string
required
ID of the company
string
required
Approval type: hire_agent or approve_ceo_strategy
string
ID of the requesting agent
string
ID of the requesting user
string
required
Status: pending, revision_requested, approved, rejected, or cancelled
object
required
Request-specific data (redacted in responses)
string
Board’s decision note
string
ID of the board member who made the decision
string
ISO 8601 timestamp of decision
string
required
ISO 8601 timestamp of creation
string
required
ISO 8601 timestamp of last update

List Approvals

List approvals for a company with optional status filter.
Query Parameters:
string
Filter by status: pending, approved, rejected, etc.
Response:
Sensitive fields in payload (like secrets) are redacted in API responses.

Get Approval

Retrieve a single approval by ID.
Response:

Create Approval

Request a new approval.
Request Body:
string
required
Approval type: hire_agent or approve_ceo_strategy
object
required
Request-specific data (varies by type)
array
Optional array of related issue IDs
Response: 201 Created

Approve

Approve a pending approval request.
Only board members can approve requests.
Request Body:
string
Board member user ID (optional, defaults to current user)
string
Optional note explaining the decision
Response:
For hire_agent approvals, the agent status is automatically updated to idle upon approval.

Reject

Reject a pending approval request.
Request Body:
string
Board member user ID (optional)
string
Optional note explaining the rejection
Response:

Request Revision

Request changes to a pending approval.
Request Body:
string
Board member user ID (optional)
string
Note explaining what needs revision
Response:

Resubmit Approval

Resubmit an approval after revision.
Request Body:
object
Updated payload (optional, keeps existing if omitted)
Response:

List Comments

Get comments on an approval.
Response:

Add Comment

Add a comment to an approval.
Request Body:
string
required
Comment text
Response: 201 Created

Get Linked Issues

Get issues linked to an approval.
Response:

Approval Types

hire_agent

Request to hire a new agent. Payload Structure:

approve_ceo_strategy

CEO strategy proposal for board approval. Payload Structure:

Error Responses

404 Not Found

403 Forbidden

422 Unprocessable Entity