list_module_work_items
List work items in a specific module using project and module IDs. Optionally filter with Plane Query Language (PQL), sort, paginate, and expand related fields to get the exact data you need.
Instructions
List work items in a module with optional PQL filtering.
Args:
project_id: UUID of the project
module_id: UUID of the module
pql: PQL filter expression. See field description for syntax.
Omit to list all items in the module.
order_by: Field to sort by; prefix with - for descending.
per_page: Results per page, 1-100 (default 25).
cursor: Pagination cursor from a previous response's next_cursor.
expand: Comma-separated related fields to expand.
fields: Comma-separated sparse fieldset.
Returns: Paginated envelope with results, total_count, next_cursor, prev_cursor.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pql | No | Optional Plane Query Language (PQL) filter. Examples: `priority = "urgent" AND assignee = currentUser()`, `stateGroup IN openStates() AND isOverdue()`. UUID fields (project, assignee, state, label, cycle, module, type, milestone, createdBy) need UUIDs — call the relevant `list_*` tool first if you only have a name or short identifier (e.g. `LSS` → call `list_projects` and match `identifier` to get `id`). Call `get_pql_reference` for full PQL syntax before composing complex queries. | |
| cursor | No | ||
| expand | No | ||
| fields | No | ||
| order_by | No | ||
| per_page | No | ||
| module_id | Yes | ||
| project_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||