get_tasks
Retrieve tasks from Productive with filtering, pagination, and sorting options to organize and access project work efficiently.
Instructions
Get tasks with optional filtering and pagination.
Supports Productive's native query-language:
Pagination: page_number, page_size
Filtering: project_id, or any extra_filters dict
Sorting: sort parameter (defaults to most recent activity first)
All params are optional; omit to fetch all tasks.
Returns: Dictionary of tasks matching the provided filters (passed through to the Productive API)
Input Schema
Name | Required | Description | Default |
---|---|---|---|
extra_filters | No | Additional Productive query filters (e.g. {'filter[status][eq]': 'open'}) | |
page_number | No | Page number for pagination | |
page_size | No | Number of tasks per page (max 200) | |
project_id | No | Productive project ID to filter tasks by | |
sort | No | Sort parameter (e.g., 'last_activity_at', '-last_activity_at', 'created_at', 'due_date'). Use '-' prefix for descending order. Defaults to '-last_activity_at' (most recent first). | -last_activity_at |
Input Schema (JSON Schema)
{
"properties": {
"extra_filters": {
"additionalProperties": true,
"default": null,
"description": "Additional Productive query filters (e.g. {'filter[status][eq]': 'open'})",
"type": "object"
},
"page_number": {
"default": null,
"description": "Page number for pagination",
"type": "integer"
},
"page_size": {
"default": null,
"description": "Number of tasks per page (max 200)",
"type": "integer"
},
"project_id": {
"default": null,
"description": "Productive project ID to filter tasks by",
"type": "integer"
},
"sort": {
"default": "-last_activity_at",
"description": "Sort parameter (e.g., 'last_activity_at', '-last_activity_at', 'created_at', 'due_date'). Use '-' prefix for descending order. Defaults to '-last_activity_at' (most recent first).",
"type": "string"
}
},
"type": "object"
}