list_projects
List the projects in the user's Onplana workspace, with status and dates. Fits "what projects do I have", "how are my projects doing" and finding the project a request refers to. To FIND A PROJECT BY NAME, pass search (case-insensitive substring on the name) rather than listing everything and matching client-side, which silently misses projects past limit in orgs with more projects than one page. Also filters by status and customFields. Returns up to limit projects ordered by most recently updated; total is how many MATCH (not just this page), and when truncated is true pass nextCursor back as cursor for the next page. Non-admin users only see projects they own or are a member of. On a first connect to a new org, whoami + describe_capabilities + describe_schema ground caller identity, available tools and entity shapes, which the list_* tools all read against. Each project carries autoSchedule; false means edits and links there move no other task. And parentDatesFromSubtasks, the default for a task with subtasks, and retainedLogic, whether a late predecessor pushes a started task. Archived projects are hidden unless includeArchived is true; an archived project carries archivedAt and is read-only until it is unarchived.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max projects to return per page (1-50). Default 20. Use cursor to page further. | |
| cursor | No | Last-id pagination cursor from a prior call's nextCursor. | |
| search | No | Case-insensitive substring match on the project name. Use this to look a project up by name instead of paging the whole org. | |
| status | No | Optional: only return projects with this status. | |
| customFields | No | Filter by custom-field value(s); multiple entries are ANDed. Each entry is { fieldId, op, value? }. Ops must be valid for the field type , numeric (NUMBER/CURRENCY/RATING): eq/gt/gte/lt/lte/isNotEmpty; DATE: eq/before/after/isNotEmpty; text/DROPDOWN: eq/contains/isNotEmpty; MULTI_SELECT: contains/isNotEmpty; CHECKBOX: isChecked/isUnchecked (unchecked includes never set). Omit value for isNotEmpty, isChecked and isUnchecked. No neq / isEmpty. Get field ids from list_custom_field_defs. | |
| includeArchived | No | Also list archived (read-only) projects. Default false. |