Projects are the primary containers for organising work in Paperclip. Each project groups related issues, links to a strategic goal, and can contain one or more workspaces — execution environments that tell agents where on disk or in a remote repository their work lives. The eight project and workspace tools cover the full lifecycle: discovering projects, creating them linked to goals, updating their status, and managing the workspaces where agents actually execute code.Documentation 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.
Projects, workspaces, and issues. Issues are assigned to a
projectId at creation. Workspaces provide the cwd (local path) or repoUrl (remote repo) an agent uses when executing tasks inside a project. A project can have multiple workspaces — for example, a primary main branch workspace and a separate workspace for a feature branch.paperclip_list_projects
List all projects for the current company with pagination.Max projects per page (1–100, default 50).
Number of projects to skip (default 0).
Output format:
markdown (default, human-readable) or json (structured).{ items: Project[], total, count, offset, limit, has_more, next_offset }. Each item: id, name, status, goalId, createdAt.
Use when: Finding the projectId to link when creating a new issue.Don’t use when: You need a project’s workspaces — use
paperclip_get_project or paperclip_list_workspaces instead.
| HTTP Code | Behavior |
|---|---|
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 403 | Permission denied — verify PAPERCLIP_COMPANY_ID is correct |
paperclip_get_project
Get a single project by UUID, including its associated workspaces.Project UUID (e.g.
"prj_abc123").Output format:
markdown (default) or json.id, name, description, status, goalId, workspaces[], createdAt.
Use when: Reading project details or checking workspace cwd before checking out a branch.Don’t use when: You need a list of projects — use
paperclip_list_projects to discover IDs first.
| HTTP Code | Behavior |
|---|---|
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 404 | Project not found — verify ID with paperclip_list_projects |
paperclip_create_project
Create a new project. Optionally provision a workspace at the same time by including theworkspace field.
Project name (non-empty).
Project description in markdown.
Initial status (e.g.
"active", "planned").Goal UUID to link this project to. Connects the project to a strategic objective.
Optional workspace config to create alongside the project. Provide at least one of
cwd (local working directory) or repoUrl (remote repository URL).workspace was provided.
Use when: Setting up a new feature project linked to a goal, with a workspace for agent execution.Don’t use when: You need to add a workspace to an existing project — use
paperclip_create_workspace instead.
| HTTP Code | Behavior |
|---|---|
| 400 | Validation failure — ensure name is non-empty |
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 404 | goalId not found — verify with paperclip_list_goals |
paperclip_update_project
Update a project’s name, description, or status. Only supplied fields are changed.Project UUID.
New project name.
New description in markdown. Replaces the existing description entirely.
New status (e.g.
"active", "archived", "completed").Don’t use when: You need to update workspace settings — use
paperclip_update_workspace instead.
| HTTP Code | Behavior |
|---|---|
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 404 | Project not found — verify ID with paperclip_list_projects |
paperclip_list_workspaces
List all workspaces for a specific project.Project UUID.
Max workspaces per page (1–100, default 50).
Number of workspaces to skip (default 0).
Output format:
markdown (default) or json.{ items: Workspace[], total, count, offset, limit, has_more, next_offset }. Each item: id, cwd, repoUrl, projectId, createdAt.
Use when: Finding the workspace cwd or repoUrl before an agent starts executing in it.Don’t use when: You need the project record — use
paperclip_get_project which includes workspaces inline.
| HTTP Code | Behavior |
|---|---|
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 404 | Project not found — verify ID with paperclip_list_projects |
paperclip_create_workspace
Create a new workspace for an existing project. At least one ofcwd or repoUrl is required.
Project UUID.
Local working directory path (e.g.
"/home/agents/api-v2"). Required if repoUrl is not provided.Remote repository URL (e.g.
"https://github.com/org/api"). Required if cwd is not provided.{ id, cwd, repoUrl, projectId, createdAt }.
Use when: Adding a second workspace (e.g. a different branch or clone) to an existing project.Don’t use when: You are creating a new project — use
paperclip_create_project with the workspace field instead.
| HTTP Code | Behavior |
|---|---|
| 400 | Validation failure — must provide at least one of cwd or repoUrl |
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 404 | Project not found — verify ID with paperclip_list_projects |
paperclip_update_workspace
Update a workspace’scwd or repoUrl. Only supplied fields are changed.
Project UUID.
Workspace UUID.
New local working directory path.
New remote repository URL.
{ id, cwd, repoUrl, projectId, updatedAt }.
Use when: Updating the workspace path after the repository was moved to a new location.Don’t use when: You need to create a new workspace — use
paperclip_create_workspace instead.
| HTTP Code | Behavior |
|---|---|
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 404 | Project or workspace not found — verify IDs with paperclip_list_workspaces |
paperclip_delete_workspace
Permanently delete a workspace from a project.Project UUID.
Workspace UUID to permanently delete.
{ id, companyId, projectId, name, sourceType, cwd, repoUrl, isPrimary, createdAt, updatedAt }.
Use when: Removing a workspace that is no longer needed (e.g. a closed branch or decommissioned path).Don’t use when: You want to update workspace settings — use
paperclip_update_workspace instead.
| HTTP Code | Behavior |
|---|---|
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 403 | Board key required — this endpoint requires board-level authentication |
| 404 | Project or workspace not found — verify IDs with paperclip_list_workspaces |