Goals are the top-level strategic units in Paperclip — they represent objectives like “Ship v2.0 by end of Q3” or “Reduce infrastructure cost by 20%”. Projects roll up to goals, and issues can reference aDocumentation 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.
goalId to make progress visible at the strategic level. The four goal tools cover the full CRUD cycle: listing goals to discover IDs, reading a specific goal’s details, creating new objectives, and updating status as work progresses.
Linking issues and projects to goals. When creating an issue or project, pass the
goalId field to establish a tracking relationship. Goals do not automatically close when all linked issues complete — you must explicitly update status with paperclip_update_goal.paperclip_list_goals
List all goals for the current company with pagination support.Max goals per page (1–100, default 50).
Number of goals to skip for pagination (default 0).
Output format:
markdown (default, human-readable) or json (structured).{ items: Goal[], total, count, offset, limit, has_more, next_offset }. Each item includes id, title, status, level, parentId, createdAt.
Use when: Finding the goalId to link when creating a new issue or project.Don’t use when: You need a single goal’s full details — use
paperclip_get_goal instead.
| HTTP Code | Behavior |
|---|---|
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 403 | Permission denied — verify PAPERCLIP_COMPANY_ID is correct |
paperclip_get_goal
Get a single goal by UUID, including its current status and linked projects.Goal UUID (e.g.
"gol_abc123").Output format:
markdown (default) or json.id, title, description, status, level, parentId, linkedProjects[], createdAt.
Use when: Reading a goal’s current status or linked projects before creating an issue under it.Don’t use when: You need a list of goals — use
paperclip_list_goals to discover IDs first.
| HTTP Code | Behavior |
|---|---|
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 404 | Goal not found — verify ID with paperclip_list_goals |
paperclip_create_goal
Create a new company goal. ThecompanyId is injected automatically from the auth config — you do not need to pass it.
Goal title (non-empty).
Goal description in markdown. Supports full markdown for rich context.
Initial status (e.g.
"active", "planned"). Defaults to "active" if not provided.Goal level for organisational grouping (e.g.
"company", "team", "individual").Parent goal UUID for hierarchical goal trees. The parent must exist — verified against
paperclip_list_goals.Don’t use when: The goal already exists — use
paperclip_update_goal to modify it.
| HTTP Code | Behavior |
|---|---|
| 400 | Validation failure — ensure title is non-empty |
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 404 | parentId not found — verify with paperclip_list_goals |
paperclip_update_goal
Update a goal’s title, description, or status. Only the fields you supply are changed — omitted fields remain unchanged.Goal UUID.
New title.
New description in markdown. Replaces the existing description entirely.
New status (e.g.
"active", "completed", "cancelled").Don’t use when: You need to create a goal — use
paperclip_create_goal instead.
| HTTP Code | Behavior |
|---|---|
| 401 | Authentication failed — check PAPERCLIP_API_KEY |
| 404 | Goal not found — verify ID with paperclip_list_goals |