list_maintenance_jobs
List maintenance jobs across the account with filters, paging and sorting — the tool for "what maintenance is outstanding, and on which printer". Each job carries its printer, priority, scheduled date, task progress, assignees and linked problems. Returns 10 per page by default; raise page_size (max 100) or advance page. IMPORTANT: a returned job status may read "overdue", but that value is DERIVED (a scheduled job whose scheduled_date has passed) and is NOT accepted by the status filter — ask for status "scheduled" and read each job's returned status, or use the dashboard's overdue count.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (1-based). | |
| search | No | Substring match over job title, description and printer name. | |
| status | No | Filter by stored job status. "overdue" is not a stored status and is rejected here — it is derived from scheduled_date at read time. | |
| sort_id | No | Sort field; default created_at. | |
| sort_dir | No | Sort direction; default desc. | |
| page_size | No | Jobs per page, 1-100. Defaults to 10 over MCP; job records are large. | |
| printer_id | No | Only jobs for this printer. Takes precedence over printer_ids. | |
| printer_ids | No | Only jobs for these printers, as a comma-separated list of ids ("4,9,12"). Ignored when printer_id is set. |