list_work_item_properties
Retrieve custom work item properties from Plane, filterable by project or work item type. Get property IDs and display names to construct PQL filters for work items.
Instructions
List custom work item properties.
Scope resolution (highest priority first):
no args → ALL workspace-level properties (one API call)
work_item_type_id only → workspace-level properties linked to that type
project_id only → all properties in that project (any type)
project_id + work_item_type_id → properties linked to that type in that project, falling back to project-flat then workspace if empty
For PQL filtering by name, prefer calling with NO args — one workspace-wide
fetch beats iterating every work item type. Each result includes the
display_name you can match in-memory before composing cf["<id>"] in PQL.
Each result includes:
id: property UUID — use as cf[""] in PQL filters
display_name: user-facing label (e.g. "Fed", "Acceptance Criteria")
property_type: TEXT | OPTION | DECIMAL | BOOLEAN | DATETIME | RELATION | URL | EMAIL
options: for OPTION type, each option has id + name; use option id in PQL
PQL workflow for filtering by custom property (efficient path):
list_work_item_properties() → all workspace properties, one call
find the property by display_name in-memory → property.id
list_work_items(pql='cf["<property.id>"] = "<option.id>"')
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | ||
| project_id | No | ||
| work_item_type_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |