| Shared | |
| curl-conventions.md | Writing any new curl call; decoding errors; pagination; dates/currency/IDs/priority/colors; HTTP codes; pitfalls |
| response-formatting.md | Composing any reply that mentions a Freelo entity; user reports "I just see URLs, where are the names?" |
| Users & Workers | |
| get-current-user.md | "Who am I" / verify credentials / get my user ID |
| list-all-coworkers.md | "List all coworkers" / show users on my account |
| list-project-workers.md | "Who is on project X" |
| invite-users-to-projects.md | "Invite X to project Y" |
| remove-workers-from-project.md | "Remove X from project Y" |
| Projects | |
| list-projects.md | "List my projects" / all / archived / templates / "I can't find project X" |
| get-project-detail.md | "Show project X details" / budget / time rollups |
| create-project.md | "Create a project" |
| archive-project.md | "Archive project X" |
| activate-project.md | "Reactivate / unarchive project X" |
| delete-project.md | "Delete project X" (irreversible — confirm first) |
| Tasklists | |
| list-tasklists.md | "List tasklists in project X" |
| create-tasklist.md | "Create a tasklist" |
| edit-or-delete-tasklist-not-supported.md | User asks to rename / edit / delete a tasklist (UI-only) |
| Tasks | |
| list-tasks.md | "List tasks" / today / overdue / finished / by project / tasklist / worker / label / text query |
| get-task-detail.md | "Show task X details" / "status of task Y" |
| create-task.md | "Create a task" |
| edit-task.md | "Rename task" / change priority / reassign / change dates |
| finish-task.md | "Finish / complete / close task X" |
| reactivate-task.md | "Reopen task X" |
| move-task.md | "Move task X to tasklist Y" |
| delete-task.md | "Delete task X" (irreversible — prefer finish) |
| get-task-description.md | "Show description of task X" |
| set-task-description.md | "Set / update description on task X" (destructive-overwrite warning inside) |
| set-task-estimate.md | "Set estimate on task X" (paid feature — HTTP 402 on free plans) |
| delete-task-estimate.md | "Remove estimate from task X" |
| set-task-reminder.md | "Remind me about task X at …" |
| delete-task-reminder.md | "Cancel reminder on task X" |
| get-task-public-link-not-reachable.md | "Share task X publicly" (UI-only currently) |
| Subtasks | |
| list-subtasks.md | "List subtasks of task X" |
| create-subtask.md | "Add a subtask to task X" |
| get-subtask-detail.md | "Show subtask details" |
| finish-subtask.md | "Finish subtask X" |
| reactivate-subtask.md | "Reopen subtask X" |
| delete-subtask.md | "Delete subtask X" |
| nested-subtasks-not-supported.md | User asks for sub-subtasks / three-level nesting |
| Comments | |
| list-comments.md | "List comments on task X" |
| create-comment.md | "Add a comment to task X" |
| edit-comment.md | "Edit comment X" / "attach file to existing comment" |
| delete-comment-not-supported.md | User asks to delete a comment (workaround inside) |
| Labels | |
| list-project-labels.md | "List labels in project X" |
| create-project-label.md | "Add a label to project X" |
| edit-project-label.md | "Rename / recolor project label X" |
| delete-project-label.md | "Remove project label X" |
| list-task-label-colors.md | "What colors can a task label be?" / discover valid label colors before create / add |
| create-task-label.md | "Create a task label in the global pool" |
| add-task-label-to-task.md | "Add label X to task Y" (by UUID or name) |
| remove-task-label-from-task.md | "Remove label X from task Y" |
| Custom Fields | |
| list-custom-field-types.md | "What custom field types are supported" |
| list-custom-fields-in-project.md | "List custom fields on project X" |
| create-custom-field.md | "Add a custom field to project X" |
| rename-custom-field.md | "Rename custom field X" |
| delete-custom-field.md | "Delete custom field X" |
| restore-custom-field.md | "Restore custom field X" |
| set-custom-field-value.md | "Set field X on task Y to Z" (text / number / date / bool / link) |
| delete-custom-field-value.md | "Clear field X on task Y" |
| list-enum-options.md | "What enum options does field X have" |
| create-enum-option.md | "Add option X to enum field Y" |
| edit-enum-option.md | "Rename / recolor enum option X" |
| delete-enum-option.md | "Remove enum option X" (safe — fails if in use) |
| force-delete-enum-option.md | "Force-delete enum option X" (removes from all tasks) |
| set-enum-value-on-task.md | "Set enum field X on task Y to option Z" |
| Notes | |
| create-note.md | "Create a note on project X" |
| get-note.md | "Show note X" |
| edit-note.md | "Edit note X" |
| delete-note.md | "Delete note X" |
| Time Tracking | |
| start-timer.md | "Start tracking time on task X" / "start my timer" |
| get-timer-status.md | "What am I tracking" / "is my timer running" |
| stop-timer.md | "Stop my timer" |
| edit-timer.md | "Switch the timer to task Y" / "change the timer note" |
| Work Reports | |
| create-work-report.md | "Log N minutes on task X" / "add a work report" |
| edit-work-report.md | "Edit work report X" |
| delete-work-report.md | "Delete work report X" |
| list-work-reports.md | "List my work reports" / "reports on project X" |
| Files & Documents | |
| list-project-files.md | "List files in project X" |
| upload-and-attach-file-to-comment.md | "Attach a file to a comment on task X" |
| upload-and-attach-file-on-task-create.md | "Create task with attached file" |
| upload-and-attach-file-to-description.md | "Attach a file to the task description" |
| download-file.md | "Download file X" / "file says 'resource does not exist'" |
| detach-files-from-comment.md | "Remove files from comment X but keep the comment" |
| Templates | |
| list-template-projects.md | "List my templates" |
| create-project-from-template.md | "Create project from template X" |
| create-tasklist-from-template.md | "Create tasklist from template X" |
| create-task-from-template.md | "Create task from template X" |
| Pinned Items | |
| list-pinned-items.md | "Show pinned links on project X" |
| create-pinned-item.md | "Pin a link to project X" |
| delete-pinned-item.md | "Unpin item X" |
| Notifications | |
| list-notifications.md | "Show my notifications" / "what's unread" |
| mark-notification-read.md | "Mark notification X as read" |
| mark-notification-unread.md | "Mark notification X as unread" |
| Events | |
| list-events.md | "Audit log" / "recent activity on project X" / "what changed last week" |
| Out of Office | |
| check-out-of-office.md | "Is X out of office" / "show my OOO status" |
| enable-out-of-office.md | "Set OOO from D1 to D2" |
| disable-out-of-office.md | "Cancel my OOO" |
| Invoices | |
| list-issued-invoices.md | "Show invoices on project X" |
| get-invoice-detail.md | "Show invoice X" |
| mark-invoice-as-invoiced.md | "Mark invoice X as invoiced" |
| invoices-create-not-supported.md | "Create / issue / vystavit fakturu" (UI-only — API has no create endpoint) |
| Search | |
| search-freelo.md | "Find / search for task / project / comment / file by keyword" |