Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "add_to_queue", "get_maintenance_status_map" and "list_maintenance_jobs"
⟨127 unchanged words⟩ "minimum":0,"type":"integer"},"note":{"maxLength":255,"type":"string"},"position":{"description":"Where to insert: ⟨238 unchanged words⟩
⟨13 unchanged words⟩ id, each entry holding status (in_maintenance, due, scheduled, orscheduledoperational when only problems are open), next_scheduled_date andnext_scheduled_date.open_problems (the number of reported problems not yet resolved). Only printers with a scheduled or in-progress job or an open problem appear, so a printer that is absent hasno maintenancenothing outstanding and an empty object means nothing is scheduled or reported anywhere. Follow up with get_printer_maintenance_profile for one printer ⟨5 unchanged words⟩
{"properties":{"dated":{"description":"Only jobs with a scheduled_date. With sort_id scheduled_date and sort_dir asc this lists what is due next; without it, undated jobs sort first.","type":"boolean"},"page":{"description":"Page number (1-based) ⟨140 unchanged words⟩
Certificate changed, valid to 2027-01-17
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Changed the definition of "list_files"
⟨237 unchanged words⟩ asc","desc"],"type":"string"},"start":{"type":"boolean"}},"required":[],"type":"object"}
Changed the definition of "inspect_printer_queue", "list_custom_fields_for", "list_files" and 2 more
{"properties":{"criteria":{"items":{"type":"string"},"type":"array"},"mode":{"enum":["autoprint"],"type ⟨8 unchanged words⟩
{"properties":{"category":{"enum":["project","project_item","project_variant","print","user","printer","filament"," ⟨13 unchanged words⟩ :"string"},"subCategory":{"enum":["project_edit","project_slice","project_release","manufacturing_input","print_queue","print_job","user_file","user_file_printable", ⟨8 unchanged words⟩
Authorization not required, issuer https://simplyprint.io
Added "get_partner_maintenance_overview", "list_accounts_due_maintenance_visit", "list_partner_maintenance_alerts" and 1 more; changed the definition of "get_webhook_sample" (89 tools before, 93 now)
⟨59 unchanged words⟩ maintenance.task_skipped","maintenance.schedule_created","maintenance.schedule_updated","maintenance.schedule_deleted","maintenance.partner_alert_opened","maintenance.job_updated","maintenance.job_deleted","maintenance.spare_part_created","maintenance.spare_part_updated"," ⟨22 unchanged words⟩
For a partner, reseller, OEM or Enterprise group account: maintenance across every account it services. Returns counters (in maintenance, scheduled, overdue, open problems, open alerts, out of order, accounts needing a visit), one row per serviced account (printers, open problems, overdue jobs, next scheduled job, next visit, agreement), the most recent open problems, and the accounts due a visit. Fails on an account that is not a partner with the maintenance module.
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Added "assign_maintenance_task", "cancel_maintenance_job", "complete_maintenance_job" and 11 more; changed the definition of "get_maintenance_dashboard" (75 tools before, 89 now)
OverviewWhole-accountofmaintenance overview in one call: counts (in maintenance,jobsscheduled, overdue, open problems,inventorylow/out of stock), the single next due job, the 10 most recent jobs, per-printer status andprinterthe active maintenancestatus.plans. Good for "how is the farm doing"; use list_maintenance_jobs for anything that needs filtering, paging or more than the 10 most recent jobs. Note low_stock_parts is silently [] when the account lacks the Maintenance Inventory feature — list_spare_parts says so explicitly instead.
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Authorization not required, issuer https://simplyprint.io
Certificate recorded, valid to 2026-11-19
Authorization not required, issuer https://simplyprint.io
First tool surface recorded: 75 tools (server version 1.0.0)
Showing the latest 28 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨37 unchanged words⟩ response small.","type":"boolean"},"cursor":{"description":"The next page of projects: pass projects_page.next_cursor from the previous answer, with the same folder, search and sort.","type":"string"},"f":{"description":"Folder id to list ⟨61 unchanged words⟩ largest files\" or \"10 most recent\". Projects come at most 100 per page.","type":"integer"},"nest_into":{"type":"string"},"printer_id":{"description":"Only return files compatible ⟨51 unchanged words⟩ : repository order (user's saved files-page sort). Projects follow it by name or age.","enum":["name","size"," ⟨20 unchanged words⟩
{"properties":{"all_or_nothing":{"type":"boolean"},"files":{"type":"string"},"folder" ⟨7 unchanged words⟩
{"properties":{"category":{"enum":["project","project_item","project_variant","print","user","printer","filament"," ⟨11 unchanged words⟩ :"array"},"subCategory":{"enum":["project_edit","project_slice","project_release","manufacturing_input","print_queue","print_job","user_file","user_file_printable", ⟨16 unchanged words⟩
For a partner account: serviced accounts due a maintenance visit under their agreed visits per year, soonest first, with visits used this year, the next booked visit, and whether it is overdue. Suggestions only; nothing is booked.
For a partner account: its maintenance "needs attention" inbox - alerts its escalation rules opened for serviced accounts (problem thresholds, printers out of order too long, overdue jobs, visits due). Open alerts by default; status can be acknowledged, resolved, unresolved or all. Each alert has a human-readable message.
For a partner account: its maintenance visits to serviced accounts. Open visits (proposed, confirmed, in progress) by default, soonest first; filter by status, company_id or a from/to date range.
Assign a maintenance task to a user, or pass no user_id to unassign it. Set notify true to tell them.
Cancel a maintenance job that is not going to happen. If it was in progress this also returns the printer to the AutoPrint rotation. Not the same as completing it: no work is recorded and schedule counters are not reset.
Close a maintenance job as done. This RETURNS THE PRINTER TO THE AUTOPRINT ROTATION, so only call it when the work has actually been carried out - confirm with the user first. Optionally pass completion_summary, and resolve_problem_ids to close the problems this job fixed.
Tick one task off a maintenance job. Does NOT complete the job or return the printer to the AutoPrint rotation - use complete_maintenance_job for that once every task is done. If the task is tied to a spare-part category you must pass selected_spare_part_id, or skip_spare_part true; completing it decrements that part's stock.
Full detail for one maintenance job: the task checklist with per-task completion, assignee and spare-part requirement, the printer's stats since its last maintenance, the problems linked to the job, and other unresolved problems on the same printer. Task checklists and spare-part requirements are available nowhere else over MCP. Pass the job id as job_id (list_maintenance_jobs returns it as "id"); each task's id is what the task tools take as task_id.
Cheapest fleet-wide maintenance check; takes no parameters. Returns an object keyed by printer id, each entry holding status (in_maintenance, due or scheduled) and next_scheduled_date. Only printers with a scheduled or in-progress job appear, so a printer that is absent has no maintenance outstanding and an empty object means nothing is scheduled anywhere. Follow up with get_printer_maintenance_profile for one printer, or list_maintenance_jobs for job-level detail.
Everything known about one printer's maintenance: current status, health (last maintenance, days since, open problem count, active job), lifetime print and maintenance stats, the last 50 jobs, per-task completion history and spare parts consumed. The only source of a PREDICTED next-due date — when nothing is scheduled yet, health.next_scheduled_job is filled from the matching maintenance plan and carries is_predicted=true with a null id. Large response: ask for one printer at a time, and use get_maintenance_status_map for fleet-wide questions.
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.
List reported printer problems with their description, problem type, reporter, status and age — get_maintenance_dashboard returns only an open-problem count, none of this. Returns 10 per page by default; raise page_size (max 100) or advance page.
List maintenance spare parts with stock level, low-stock threshold, SKU, category, cost and the printer models each part fits. Requires the Maintenance Inventory plan feature: without it this tool fails with an explicit "your account doesn't have access to this feature" error, so an empty list here always means the account genuinely has no matching parts. (get_maintenance_dashboard cannot tell you that — its low_stock_parts is silently [] both when the feature is missing and when stock is healthy.)
Mark a task as skipped rather than done - it was not needed this time. Reversible with unskip_maintenance_task.
Move a scheduled maintenance job to in-progress, putting the printer into maintenance mode so AutoPrint stops sending it work. Only works on a job in "scheduled" status. This is the safe direction: it takes a printer OUT of rotation.
Reopen a task that was ticked off by mistake. The undo for complete_maintenance_task.
Undo a skip, putting the task back on the job as outstanding.