Get projects
projects_getList projects the signed-in user can see for project management (RLS-scoped). Do not use this to choose where to log time; use timelog_get_loggable_projects for time registration. IMPORTANT - status 'Completed' does NOT always mean finished. A nightly automation moves any project past its end_date to Completed and archives it, and the manager still has to decide whether to confirm it or reactivate it with a new end date. Those projects carry awaiting_manager_decision: true, and reporting one as 'completed' is wrong: the work is unresolved, not done. Filter with awaiting_decision: true (optionally with a manager) to answer 'what is waiting for me'. DEFAULTS TO ACTIVE PROJECTS ONLY - not archived, and not Completed, Cancelled or Archived. Say so when you answer ("you have 20 active projects"), and read meta.scope_note. Pass scope: archived or all when the question spans finished work - project economics over time, what was delivered last year. One exception, handled for you: projects awaiting a manager decision ARE archived, so awaiting_decision: true widens the scope to include them rather than returning an empty list. Max limit 200 - the response always carries pagination.total (full match count) plus has_more/next_cursor. NEVER count or total projects from one page while has_more is true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max 200. | |
| scope | No | active (default) covers only what is still live. Use archived for finished or lost records, or all when the question spans both - historical revenue, deals closed over a period, anything measured across time. Always tell the user which set your answer covers. | active |
| cursor | No | Opaque cursor from a previous response's pagination.next_cursor. Preferred over offset: keyset paging never skips or duplicates rows. | |
| offset | No | Row offset for offset-based paging. Ignored when cursor is supplied. | |
| search | No | Match project title. | |
| status | No | ||
| archived | No | Explicit override. Setting it wins over scope. | |
| manager_id | No | employees.id of the project manager. Combine with awaiting_decision to get one manager's outstanding decisions. | |
| awaiting_decision | No | true returns only projects the automation closed and nobody has decided on yet. These are archived, so do not combine with archived: false. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meta | No | ||
| warning | No | Present only when the page is truncated. | |
| projects | Yes | ||
| pagination | Yes |