Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

SimplyPrint: 3D Print Farm Management

io.simplyprint/simplyprint

3D print farm management for AI. Monitor, queue, and control prints on your SimplyPrint account.

Uptime
100.0%
5 direct probes · 30d
Response
173ms
last probe
Tools
93
callable
Resources
0
readable
Prompts
0
available
Score: 100/100
Handshake verified by our own probe.
why this score
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
93 tools, 0 resources, 0 prompts returned.
pass 3 or more catalogue items 10/10
93 items in total; 3 or more earns these points.
pass Describes itself 10/10
96 characters; more than 30 earns these points.

Tools · 93

list_printers

List MULTIPLE printers with optional filters. For details on a single known printer, call get_printer instead — do not list-then-filter. For farm-wide counts ("how many printers are doing X"), call ge…

get_printer

Get details, status, temps, current job, filament, notifications for ONE specific printer by id. Use this (not list_printers) whenever the user asks about a single printer they've already identified —…

get_farm_overview

One-shot summary of farm-wide printer state. Use this (NOT list_printers) when the user asks "how many printers are printing/idle/awaiting bed clear/etc." or "what is the state of the farm". Returns a…

pause_print

Pause the current print on a printer

resume_print

Resume a paused print on a printer

cancel_print

Cancel the current print on a printer

send_gcode

Send G-code commands to a printer

create_print_job

Start a print job on one or more printers, now or at a chosen time. File source is exactly one of: file_id (API file hash from upload), filesystem (user-file uid), queue_file (existing queue item id),…

list_scheduled_prints

List every print across the account that is waiting for a scheduled start time, soonest first. Use this for "what is scheduled tonight", "do I have anything queued up for tomorrow", or before reschedu…

reschedule_print

Change when a scheduled print starts, or release it immediately. Pass schedule_for with a new absolute instant to move it; omit schedule_for (or send null) to start the print now. Only affects prints …

cancel_scheduled_print

Cancel a print that has not started yet - either waiting for its scheduled time or waiting in a staggered start queue - and free the printer. This does NOT cancel a print that is already running; use …

home_printer

Home the printer axes (move to origin position)

move_printer_axis

Move a printer axis to a relative position

set_printer_fans

Control the printer cooling fans

set_printer_motors

Enable or disable the printer stepper motors

set_printer_temperatures

Set target temperatures (nozzle, bed and/or chamber) on one or more printers - works while idle and mid-print. Values above the printer model maximum are clamped; 0 turns a heater off.

list_queue

List print queue items with optional filters. Supports filtering by assigned printer(s), group, approval status, tags, queue-item custom-field values, and age. Example: older_than_days=7 for "items ad…

get_queue_item

Get details of a specific queue item

remove_from_queue

Remove an item from the print queue

add_to_queue

Queue a file for printing. Pick exactly one file source: fileId (hex hash from the files.simplyprint.io Upload endpoint) or filesystem (UserFile.uid of an existing library file). Supports PRINT_QUEUE …

update_queue_item

Update a queue item (amount, note, custom print time, material usage, printer assignments).

reorder_queue_item

Move a single queue item to a new 1-based position.

move_queue_item

Move one or more queue items to a different queue group.

revive_queue_item

Bring a completed (done) queue item back to the active queue.

empty_queue

DESTRUCTIVE: Delete all items from the queue (optionally filtered by group or done-only). Confirm with the user before calling.

inspect_printer_queue

Show which queue items match/miss a specific printer and why. Useful for diagnosing why a queue item will not print.

get_queue_item_cost

Calculate the estimated cost of a queue item, optionally for a specific printer.

get_next_queue_item

Find the best-matching queue item(s) for a set of printers using SimplyPrint's compatibility matcher.

get_next_queue_items_for_printers

Read-only preview: for each given printer, return the next queue item that would be started. Uses the same dedup matcher as create_print_job with next_queue_item=true, so the same queue item is never …

list_queue_groups

List all queue groups in the user's account.

save_queue_group

Create a new queue group or update an existing one.

delete_queue_group

Delete a queue group. Optionally move its items to another group via move_to.

reorder_queue_group

Move a queue group to a new position.

list_pending_queue_items

List queue items pending approval (status: PENDING, DENIED, or REVISION).

approve_queue_item

Approve one or more pending/revision/denied queue items, with optional comment.

deny_queue_item

Deny a pending queue item, either removing it or requesting revisions. Include a comment explaining the decision.

send_back_for_revision

Revoke approval on an already-approved item and send it back to the submitter for revisions.

resubmit_queue_item

Resubmit a denied or revision-requested queue item back to pending approval. File-replacement is not supported via MCP.

list_queue_comments

Retrieve all approval comments on a queue item or user file.

add_queue_comment

Add a comment (general or feedback) to a queue item or user file. File attachments are not supported via MCP.

update_queue_comment

Edit an approval comment you authored.

delete_queue_comment

Delete an approval comment you authored (or any comment if you have the permission).

list_custom_fields

List custom field definitions with pagination and search.

list_custom_fields_for

List custom field definitions for a specific entity category and optional sub-category (e.g. PRINT + PRINT_QUEUE for queue-item custom fields).

set_custom_field_values

Set custom field values on one or more entities (queue items, files, printers, etc.). Use this to set a "deadline" or similar field across many queue items at once.

list_files

List files and folders in the user's SimplyPrint storage. With pid set, only returns files compatible with that printer (full compatibility check). With global_search=true (default), searches recursiv…

get_folder

Get a folder's details including permissions.

estimate_file_cost

Estimate the print cost of a file, optionally for a specific printer.

match_file_to_printers

Find which printer models in the account are compatible with a given file.

set_file_printers

Set the printers/models/groups a file is assigned to.

update_file

Update file metadata such as name and GCODE analysis.

assign_tags

Assign or remove routing tags on a file, including material colour. Use file_id (the UserFile.uid from list_files) and material=[{color, hex, nozzle, ext}] for a colour tag. This tool targets files on…

create_folder

Create a new folder (or edit an existing one with optional org-level permissions).

delete_folder

Delete one or more folders.

move_file

Move one or more files to a folder.

move_folder

Move a folder to another location.

delete_file

Delete one or more files.

get_slicer_settings_for_file

Retrieve slicer settings stored for a file.

list_filaments

List filament spools with optional filters and sorting. Accounts often have hundreds of spools, so ALWAYS pair sort_by with a limit. Use sort_by=last_used + limit=10 for "most used / most popular spoo…

get_filament

Get details of one specific filament spool. Use this (NOT list_filaments+grep) when the user names a spool by id or short id. Accepts spool_id (the integer DB id) or spool_short_id (the 4-character co…

adjust_filament_weight

Adjust the remaining weight of a filament spool (e.g. after manual weighing).

assign_filament

Assign a filament spool to a printer (or a specific extruder slot).

unassign_filament

Remove a filament spool from its printer assignment.

get_filament_history

Retrieve the usage history of a filament spool.

mark_filament_dried

Mark a filament spool as freshly dried (resets humidity tracking).

list_filament_colors

List available filament colors (for UI pickers or picking similar spools).

list_brand_filaments

List filament products from a specific brand.

list_print_jobs

List past print jobs with pagination, filters, and sort. Compact mode (default) drops gcodeAnalysis, filament breakdowns, and panel-only flags.

get_print_job

Get detailed info for a specific print job.

archive_print_job

Archive a print job (hide from default history listings).

unarchive_print_job

Restore an archived print job.

get_account_statistics

Account-level print statistics (success rate, filament used, print time, cost) with optional date range and user/printer filters.

get_referral_stats

Referral program statistics: conversions, earnings, pending payout.

get_maintenance_dashboard

Whole-account maintenance overview in one call: counts (in maintenance, scheduled, overdue, open problems, low/out of stock), the single next due job, the 10 most recent jobs, per-printer status and t…

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…

get_printer_maintenance_profile

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-tas…

list_maintenance_problems

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 defau…

get_maintenance_job

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, a…

list_spare_parts

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 fai…

get_maintenance_status_map

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 w…

get_partner_maintenance_overview

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, …

list_partner_maintenance_alerts

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)…

list_partner_maintenance_visits

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.

list_accounts_due_maintenance_visit

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. Sugges…

start_maintenance_job

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…

complete_maintenance_task

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…

uncomplete_maintenance_task

Reopen a task that was ticked off by mistake. The undo for complete_maintenance_task.

skip_maintenance_task

Mark a task as skipped rather than done - it was not needed this time. Reversible with unskip_maintenance_task.

unskip_maintenance_task

Undo a skip, putting the task back on the job as outstanding.

assign_maintenance_task

Assign a maintenance task to a user, or pass no user_id to unassign it. Set notify true to tell them.

complete_maintenance_job

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 completi…

cancel_maintenance_job

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 cou…

get_webhook_sample

Get one or more realistic sample webhook payloads for a specific event type, matching the envelope a live webhook delivery would produce. Used by integration platforms (Activepieces, n8n, Zapier) to s…

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "simplyprint:_3d_print_farm_management": {
      "url": "https://simplyprint.io/api/mcp",
      "transport": "streamable-http"
    }
  }
}