SimplyPrint: 3D Print Farm Management
io.simplyprint/simplyprint · v1.0.1 · MCP 2025-11-25
3D print farm management for AI. Monitor, queue, and control prints on your SimplyPrint account.
Reachability
reachable
checked 2026-07-14 04:31 UTC
Registry status active
Tools pinned 71
f7bd54b7b09b
Tools last changed
unchanged since first capture 2026-07-14
Provenance
Registry namespace io.simplyprint
(domain verified by the official registry)
Website
https://simplyprint.io
Remote endpoints
https://simplyprint.io/api/mcp (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-07-14 03:24 | first capture | 71 tools pinned |
Pinned tool definitions (71)
| Tool | Description |
|---|---|
| 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 get_farm_overview instead — do not... |
| 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 — "status of printer X", "what's... |
| 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 total and {count,... |
| 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. File source is exactly one of: file_id (API file hash from upload), filesystem (user-file uid), queue_file (existing queue item id), reprint (previous print-job id), or next_queue_item=true... |
| 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 added more than 7 days ago", or... |
| 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 custom fields. |
| 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 returned twice across printers in... |
| 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 recursively across all folders. |
| 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. |
| 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 spool" questions. Use sort_by=created +... |
| 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 code shown on QR labels and the spool... |
| 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_maintenance_dashboard | Overview of maintenance jobs, problems, inventory, and printer maintenance status. |
| get_referral_stats | Referral program statistics: conversions, earnings, pending payout. |
| 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 show the payload shape before any... |
Status badge
[](https://toolpin.dev/servers/io.simplyprint/simplyprint)
Maintain this server? Add the badge to your README — it links your users to this live status page.