Companies are the top-level tenant boundary in Paperclip — every issue, agent, project, label, and secret belongs to a company. TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/bruhsb/paperclip-mcp/llms.txt
Use this file to discover all available pages before exploring further.
PAPERCLIP_COMPANY_ID environment variable scopes all non-board tools to a single company, so agents typically work within one company without needing these tools directly. The five company tools are board-level operations for provisioning and managing the companies themselves: listing all tenants, creating new ones, reading full configuration, updating settings like name and budget, and archiving companies that are no longer needed.
List Companies
Discover all companies accessible to the board user
Create Company
Provision a new company tenant on the board
Get Company
Read full configuration for a specific company
Update Company
Change name, description, or monthly budget
Archive Company
Permanently archive a decommissioned company
paperclip_list_companies
List all companies accessible to the authenticated board user, returning a paginated envelope.Maximum companies per page. Range 1–100. Defaults to
50.Number of companies to skip for pagination. Defaults to
0.Output format.
markdown (default) produces a human-readable list; json returns a structured envelope.{ items: Company[], total, count, offset, limit, has_more, next_offset }. Each Company item contains: id, name, description, status, issuePrefix, budgetMonthlyCents, createdAt.
Usage notes:
- Use to discover all company IDs before looking up a specific company by UUID.
- If you already have the
companyId, usepaperclip_get_companydirectly for full details.
| Code | Meaning | Resolution |
|---|---|---|
| 401 | Authentication failed | Check PAPERCLIP_API_KEY |
| 403 | Board key required | This endpoint requires board-level authentication |
paperclip_create_company
Create a new company tenant on the board. TheissuePrefix is auto-generated from the company name and cannot be set manually.
Company name. Must be non-empty. The
issuePrefix (e.g. PAP) is derived automatically from this value.Company description. Optional; pass
null or omit to leave blank.Monthly budget cap in cents (non-negative integer). For example,
5000 = $50.00. Omit for no budget limit.issuePrefix, status: 'active', and timestamps.
Usage notes:
- Use when onboarding a new organization or setting up a new tenant on the board.
- To modify an existing company, use
paperclip_update_companyinstead.
| Code | Meaning | Resolution |
|---|---|---|
| 400 | Validation failure | Ensure name is non-empty |
| 401 | Authentication failed | Check PAPERCLIP_API_KEY |
| 403 | Board key required | This endpoint requires board-level authentication |
paperclip_get_company
Get the full configuration record for a single company by UUID.Company UUID (e.g.
00000000-0000-0000-0000-000000000000).Output format.
markdown (default) or json for structured output.id, name, description, status, issuePrefix, issueCounter, budgetMonthlyCents, spentMonthlyCents, requireBoardApprovalForNewAgents, feedbackDataSharingEnabled, brandColor, logoAssetId, pauseReason, pausedAt, createdAt, updatedAt.
Usage notes:
- Use to read a company’s budget, spending, status, or branding configuration.
- To discover company IDs first, use
paperclip_list_companies.
| Code | Meaning | Resolution |
|---|---|---|
| 401 | Authentication failed | Check PAPERCLIP_API_KEY |
| 403 | Board key required | This endpoint requires board-level authentication |
| 404 | Company not found | Verify the ID with paperclip_list_companies |
paperclip_update_company
Update a company’s name, description, or monthly budget cap. Requires board-level authentication — agent keys are rejected even for CEO agents.Company UUID.
New company name. Must be non-empty if provided.
New description. Pass
null to clear an existing description.New monthly budget cap in cents (non-negative integer). For example,
10000 = $100.00.- Use when adjusting a company’s monthly budget cap or renaming it after a rebrand.
- To archive the company (status transition), use
paperclip_archive_company— this tool does not modifystatus. - This operation is idempotent — calling it multiple times with the same values is safe.
| Code | Meaning | Resolution |
|---|---|---|
| 401 | Authentication failed | Check PAPERCLIP_API_KEY |
| 403 | Board key required | Agent keys are not accepted for this endpoint |
| 404 | Company not found | Verify the ID with paperclip_list_companies |
paperclip_archive_company
Archive a company, permanently setting its status toarchived. This action is irreversible through the API — archived companies cannot be un-archived via any tool.
Company UUID to archive.
status: 'archived' and updated timestamps.
Usage notes:
- Use when decommissioning a company that is no longer in use.
- To update other company fields (name, budget), use
paperclip_update_companyinstead. - Consider running
paperclip_export_companyfirst to preserve a snapshot of the company’s data.
| Code | Meaning | Resolution |
|---|---|---|
| 401 | Authentication failed | Check PAPERCLIP_API_KEY |
| 403 | Board key required | This endpoint requires board-level authentication |
| 404 | Company not found | Verify the ID with paperclip_list_companies |