SimplyPrint: 3D Print Farm Management
REMOTE · SIMPLYPRINT.IO
3D print farm management for AI. Monitor, queue, and control prints on your SimplyPrint account.
Available components
Last scanned (55 minutes ago)
Scores higher than 97% of remote servers
Reachable. Last reached 5 Nov 2026.
Category IoT and Hardware
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security92
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability67
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 10198 tokens (~109/item across 93 items; 93 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage81
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 42% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 8 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 94 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 0
- Stability: 0.97 → pass security
- 4 Nov 26 0
- Stability: pass → 0.97 functional
- 30 Oct 26 0
- “list_files” added an optional parameter “files_cursor” cosmetic
- “list_files” added an optional parameter “files_page_size” cosmetic
2 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.
- 23 Oct 26 0
- Tool “get_maintenance_status_map” rewrote its description, which is the text the model reads security
- “add_to_queue” added an optional parameter “note” cosmetic
- “list_maintenance_jobs” added an optional parameter “dated” cosmetic
- 19 Oct 26 +14
- Authorization: unverified → pass ▲ security
- 18 Oct 26 −14
- Authorization: pass → unverified ▼ security
- 9 Oct 26 −1
- “inspect_printer_queue” added an optional parameter “criteria” cosmetic
- “list_files” added an optional parameter “cursor” cosmetic
- “list_files” added an optional parameter “nest_into” cosmetic
- “list_files” added an optional parameter “start” cosmetic
- “move_file” added an optional parameter “all_or_nothing” cosmetic
- “list_files” reworded the description of “limit” cosmetic
- “list_files” reworded the description of “sort_by” cosmetic
7 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.
- 6 Oct 26 +1
- New tool “get_partner_maintenance_overview” functional
- New tool “list_accounts_due_maintenance_visit” functional
- New tool “list_partner_maintenance_alerts” functional
- New tool “list_partner_maintenance_visits” functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://simplyprint.io/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=simplyprint.io | CN=YE2,O=Let's Encrypt,C=US | 19 Oct 2026 | 17 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 5690dc4f49b53002e549f234d80dc650205 |
| SANs: downtime.simplyprint.io, simplyprint.io | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of simplyprint.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 38690 | 8 | Verified |
| simplyprint.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://simplyprint.io/.well-known/oauth-protected-resource/api/mcp", scope="user.read printers.read printers.write printers.actions spools.read spools.write files.read files.write files.temp_upload queue.read queue.write quota.read quota.write statistics.read maintenance.read maintenance.write print_history.read print_history.write custom_fields.read custom_fields.write slicer.read slicer.write tags.read tags.write webhooks.read webhooks.write balance.read balance.write display_screens.read display_screens.write reservations.read reservations.write"
Bearer resource_metadata="https://simplyprint.io/.well-known/oauth-protected-resource/api/mcp", scope="user.read printers.read printers.write printers.actions spools.read spools.write files.read files.write files.temp_upload queue.read queue.write quota.read quota.write statistics.read maintenance.read maintenance.write print_history.read print_history.write custom_fields.read custom_fields.write slicer.read slicer.write tags.read tags.write webhooks.read webhooks.write balance.read balance.write display_screens.read display_screens.write reservations.read reservations.write" | Header | Value |
|---|---|
| x-content-type-options | nosniff |
| x-frame-options | DENY |
Protected resource metadata
| Document | https://simplyprint.io/.well-known/oauth-protected-resource/api/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://simplyprint.io/api/mcp |
| Authorisation server | https://simplyprint.io |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://simplyprint.io/api/mcp | Verified | 200 | |
| http (plaintext) | http://simplyprint.io/api/mcp | HTTPS enforced | 301 | https://simplyprint.io/api/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
list_maintenance_jobs ~350
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.
| Name | Type | Req | Description |
|---|---|---|---|
| dated | boolean | – | 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. |
| page | integer | – | Page number (1-based). |
| page_size | integer | – | Jobs per page, 1-100. Defaults to 10 over MCP; job records are large. |
| printer_id | integer | – | Only jobs for this printer. Takes precedence over printer_ids. |
| printer_ids | string | – | Only jobs for these printers, as a comma-separated list of ids ("4,9,12"). Ignored when printer_id is set. |
| search | string | – | Substring match over job title, description and printer name. |
| sort_dir | string | – | Sort direction; default desc. |
| sort_id | string | – | Sort field; default created_at. |
| status | string | – | Filter by stored job status. "overdue" is not a stored status and is rejected here — it is derived from scheduled_date at read time. |
No output schema declared.
No examples provided.
list_maintenance_problems ~203
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.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number (1-based). |
| page_size | integer | – | Problems per page, 1-100. Defaults to 10 over MCP. |
| printer_id | integer | – | Only problems reported against this printer. |
| problem_type_id | integer | – | Only problems of this problem type. |
| search | string | – | Substring match over problem description, printer name, problem type name and reporter name. |
| sort_dir | string | – | Sort direction; default desc (newest first). |
| sort_id | string | – | Sort field; default created_at. |
| status | string | – | Filter by problem status. Use "open" for what still needs attention. |
No output schema declared.
No examples provided.
list_partner_maintenance_alerts ~96
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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | integer | – | – |
| limit | integer | – | – |
| status | string | – | – |
No output schema declared.
No examples provided.
list_partner_maintenance_visits ~91
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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | integer | – | – |
| from | string | – | – |
| limit | integer | – | – |
| status | string | – | – |
| to | string | – | – |
No output schema declared.
No examples provided.
list_pending_queue_items ~50
List queue items pending approval (status: PENDING, DENIED, or REVISION).
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | – |
| per_page | integer | – | – |
| status | string | – | – |
No output schema declared.
No examples provided.
list_print_jobs ~359
List past print jobs with pagination, filters, and sort. Compact mode (default) drops gcodeAnalysis, filament breakdowns, and panel-only flags.
| Name | Type | Req | Description |
|---|---|---|---|
| accepted_statuses | array | – | Filter by job status. Multiple values OR-matched. |
| archived_status | string | – | null (default): hide archived; archived: only archived; both: include archived |
| compact | boolean | – | Keep at default true. Returns minimal data tuned for AI context. Only set to false if you specifically need fields the compact view drops, and then pair with limit to keep the response small. |
| end_date | string | – | Latest start (ISO-8601) |
| limit | integer | – | Cap on results per page (1-100). Alias for page_size. |
| machine_types | array | – | – |
| page | integer | yes | Page number (1-based) |
| page_size | integer | yes | Items per page (1-100) |
| printer_groups | array | – | Only jobs from printers in these groups |
| printer_ids | array | – | Only jobs from these printer ids |
| printer_types | array | – | – |
| queue_job | integer | – | – |
| search | string | – | Filename / UID / custom-field substring search |
| sort_by | string | – | Sort by this field. Default: started date desc (newest first). |
| sort_dir | string | – | Sort direction; default desc. |
| sort_id | string | – | – |
| sources | array | – | – |
| spool_id | integer | – | Only jobs that used this filament spool |
| start_date | string | – | Earliest start (ISO-8601) |
| user_ids | array | – | Only jobs started by these users (requires VIEW_ALL_PRINT_HISTORY) |
No output schema declared.
No examples provided.
list_printers ~528
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 paginate this. Use status=["online"] to only see reachable printers, status=["printing"] for ones actively printing, status=["was_printing_when_offline"] for printers that dropped mid-print, status=["idle"] for available printers ready to accept a job, status=["awaiting_bed_clear"] for printers whose last print finished but the bed has not been cleared yet (NOT print_pending, which means a queued staggered start).
| Name | Type | Req | Description |
|---|---|---|---|
| compact | boolean | – | Keep at default true. Returns minimal data tuned for AI context. Only set to false if you specifically need fields the compact view drops, and then pair with limit to keep the response small. |
| filament_columns | string | – | – |
| group_id | integer | – | Only return printers in this printer group |
| job_columns | string | – | – |
| limit | integer | – | Cap on results (1-100). Alias for page_size. Use this with sort_by for "top N" queries. |
| order_by | string | – | – |
| out_of_order | boolean | – | If true, only out-of-order printers; if false, only in-order printers (enterprise feature) |
| page | integer | – | Page number (1-based) when paginating beyond limit/page_size. |
| page_size | integer | – | – |
| printer_columns | string | – | – |
| search | string | – | – |
| sort_by | string | – | Sort by this field. Default: stable (no sort). |
| sort_dir | string | – | Sort direction; default asc when sort_by is set. |
| sort_id | string | – | – |
| status | array | – | Filter by status. Multiple values are OR-matched. Macros (derived): online, offline, idle, was_printing_when_offline, in_maintenance, print_pending, can_accept_commands, awaiting_bed_clear. Raw Print… |
| tags | array | – | Filter printers that have any of the given tag names |
No output schema declared.
No examples provided.
list_queue ~409
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 custom_fields=[{id: "<uuid>", value: "Engineering"}] for a specific department field.
| Name | Type | Req | Description |
|---|---|---|---|
| added_after | string | – | Items created strictly after this ISO-8601 date |
| added_before | string | – | Items created strictly before this ISO-8601 date |
| approval_status | string | – | Filter by approval status. Default excludes denied. |
| compact | boolean | – | Keep at default true. Returns minimal data tuned for AI context. Only set to false if you specifically need fields the compact view drops, and then pair with limit to keep the response small. |
| custom_fields | array | – | Filter by custom field values. Each entry must specify the field id (uuid) and either value (exact match against string/number/boolean/date/options) or contains (case-insensitive substring on text fi… |
| group | integer | – | Only return items in this queue group (0 = the ungrouped bucket) |
| newer_than_days | integer | – | Items created within the last this many days |
| older_than_days | integer | – | Items created more than this many days ago |
| page | integer | – | – |
| page_size | integer | – | Items per page (1-200). Use this as the result-size cap. |
| printer_id | array | – | Only return queue items assigned to (via for_printers) any of these printer ids |
| search | string | – | Filename substring search |
| sort_by | string | – | Sort by this field. Default: sort_position (ascending — matches the queue's display order). |
| sort_dir | string | – | Sort direction; default asc. |
| tags | array | – | Match items that have any of the given tag names |
No output schema declared.
No examples provided.
list_queue_comments ~37
Retrieve all approval comments on a queue item or user file.
| Name | Type | Req | Description |
|---|---|---|---|
| file_id | string | – | – |
| item_id | integer | – | – |
No output schema declared.
No examples provided.
list_queue_groups ~26
List all queue groups in the user's account.
| Name | Type | Req | Description |
|---|---|---|---|
| item_id | integer | – | – |
No output schema declared.
No examples provided.
list_scheduled_prints ~118
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 rescheduling/cancelling so you can name the right printer. Returns printer, filename, scheduled_for and who scheduled it. Prints already released and starting are NOT listed here - use get_farm_overview for those.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | yes | – |
| page_size | integer | yes | – |
| printer_ids | array | – | – |
No output schema declared.
No examples provided.
list_spare_parts ~254
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.)
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Exact spare-part category match. |
| page | integer | – | Page number (1-based). |
| page_size | integer | – | Parts per page, 1-100; default 25. |
| printer_brand | string | – | Only parts that fit this printer brand. |
| printer_model_ids | array | – | Only parts that fit these printer models. |
| search | string | – | Substring match over part name, SKU, description and category. |
| sort_dir | string | – | Sort direction; default asc. |
| sort_id | string | – | Sort field; default name. |
| stock_status | string | – | Filter by derived stock state. low_stock means at or below the part's threshold but not yet zero. |
No output schema declared.
No examples provided.
mark_filament_dried ~48
Mark a filament spool as freshly dried (resets humidity tracking).
| Name | Type | Req | Description |
|---|---|---|---|
| dried_at | string | – | – |
| filament_id | integer | yes | The filament IDs (comma-separated for multiple) |
No output schema declared.
No examples provided.
match_file_to_printers ~42
Find which printer models in the account are compatible with a given file.
| Name | Type | Req | Description |
|---|---|---|---|
| gcodeAnalysis | array | – | – |
| model | string | yes | – |
No output schema declared.
No examples provided.
move_file ~41
Move one or more files to a folder.
| Name | Type | Req | Description |
|---|---|---|---|
| all_or_nothing | boolean | – | – |
| files | string | yes | – |
| folder | integer | yes | – |
No output schema declared.
No examples provided.
move_folder ~29
Move a folder to another location.
| Name | Type | Req | Description |
|---|---|---|---|
| folder | integer | yes | – |
| target | integer | yes | – |
No output schema declared.
No examples provided.
move_printer_axis ~145
Move a printer axis to a relative position
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | yes | Axis and direction to move. Use axis letter, optionally with minus for negative. Examples: "X" (+X), "X-" (-X), "Y", "Y-", "Z", "Z-" |
| distance | number | yes | Distance to move in millimeters |
| printer_id | integer | yes | The printer IDs (comma-separated for multiple) |
| snippet_id | integer | – | ID of a gcode snippet to send. Either gcode, macro, or snippet_id is required. |
| speed | number | – | Movement speed in mm/min. If not specified, uses printer default. |
No output schema declared.
No examples provided.
move_queue_item ~37
Move one or more queue items to a different queue group.
| Name | Type | Req | Description |
|---|---|---|---|
| jobs | string | yes | – |
| target_group_id | integer | yes | – |
No output schema declared.
No examples provided.
pause_print ~32
Pause the current print on a printer
| Name | Type | Req | Description |
|---|---|---|---|
| printer_id | integer | yes | The printer IDs (comma-separated for multiple) |
No output schema declared.
No examples provided.
remove_from_queue ~31
Remove an item from the print queue
| Name | Type | Req | Description |
|---|---|---|---|
| job | integer | – | – |
| jobs | string | – | – |
No output schema declared.
No examples provided.
reorder_queue_group ~33
Move a queue group to a new position.
| Name | Type | Req | Description |
|---|---|---|---|
| group_id | integer | yes | – |
| to | integer | yes | – |
No output schema declared.
No examples provided.
reorder_queue_item ~45
Move a single queue item to a new 1-based position.
| Name | Type | Req | Description |
|---|---|---|---|
| from | integer | – | – |
| queue_item_id | integer | yes | – |
| to | integer | yes | – |
No output schema declared.
No examples provided.
reschedule_print ~160
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 still waiting on a scheduled time - a print already staggered or downloading cannot be pushed back.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_job_uid | string | – | Job uid returned by list_scheduled_prints. The action is refused if that printer now holds a different pending print. |
| printer_id | string | yes | Comma-separated printer id(s) whose scheduled print should move. |
| schedule_for | string | – | New absolute instant (ISO 8601), at least 1 minute and at most 7 days ahead. Omit or null to start the print now. |
No output schema declared.
No examples provided.
resubmit_queue_item ~50
Resubmit a denied or revision-requested queue item back to pending approval. File-replacement is not supported via MCP.
| Name | Type | Req | Description |
|---|---|---|---|
| comment | string | – | – |
| queue_item_id | integer | yes | – |
No output schema declared.
No examples provided.
resume_print ~32
Resume a paused print on a printer
| Name | Type | Req | Description |
|---|---|---|---|
| printer_id | integer | yes | The printer IDs (comma-separated for multiple) |
No output schema declared.
No examples provided.
revive_queue_item ~68
Bring a completed (done) queue item back to the active queue.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | integer | – | – |
| group | integer | – | – |
| position | string | – | – |
| position_index | integer | – | – |
| priority | string | – | – |
| queue_item_id | integer | yes | – |
No output schema declared.
No examples provided.
save_queue_group ~20
Create a new queue group or update an existing one.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
send_back_for_revision ~45
Revoke approval on an already-approved item and send it back to the submitter for revisions.
| Name | Type | Req | Description |
|---|---|---|---|
| comment | string | – | – |
| queue_item_id | integer | yes | – |
No output schema declared.
No examples provided.
send_gcode ~127
Send G-code commands to a printer
| Name | Type | Req | Description |
|---|---|---|---|
| gcode | array | – | Array of G-code commands to send. Either gcode, macro, or snippet_id is required. |
| macro | string | – | Predefined macro name to execute. Either gcode, macro, or snippet_id is required. |
| macro_context | array | – | Optional context data for macro execution. |
| printer_id | integer | yes | The printer IDs (comma-separated for multiple) |
| snippet_id | integer | – | ID of a gcode snippet to send. Either gcode, macro, or snippet_id is required. |
No output schema declared.
No examples provided.
set_custom_field_values ~77
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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | yes | – |
| entityIds | array | yes | – |
| subCategory | string | – | – |
| values | array | yes | – |
No output schema declared.
No examples provided.
set_file_printers ~50
Set the printers/models/groups a file is assigned to.
| Name | Type | Req | Description |
|---|---|---|---|
| groups | array | – | – |
| items | array | yes | – |
| models | array | – | – |
| printers | array | – | – |
No output schema declared.
No examples provided.
set_printer_fans ~90
Control the printer cooling fans
| Name | Type | Req | Description |
|---|---|---|---|
| printer_id | integer | yes | The printer IDs (comma-separated for multiple) |
| snippet_id | integer | – | ID of a gcode snippet to send. Either gcode, macro, or snippet_id is required. |
| speed | integer | yes | Fan speed from 0 (off) to 255 (full speed). Use 0 to turn fans off. |
No output schema declared.
No examples provided.
set_printer_motors ~94
Enable or disable the printer stepper motors
| Name | Type | Req | Description |
|---|---|---|---|
| enabled | string | yes | Motor state: "on" to enable motors (lock axes), "off" to disable (allow manual movement) |
| printer_id | integer | yes | The printer IDs (comma-separated for multiple) |
| snippet_id | integer | – | ID of a gcode snippet to send. Either gcode, macro, or snippet_id is required. |
No output schema declared.
No examples provided.
set_printer_temperatures ~227
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.
| Name | Type | Req | Description |
|---|---|---|---|
| bed | integer | – | Target heated bed temperature in degrees Celsius. 0 turns the bed heater off. Values above the printer model maximum are clamped. At least one of tool, bed or chamber is required. |
| chamber | integer | – | Target chamber temperature in degrees Celsius. 0 turns the chamber heater off. Skipped for printers without an actively heated chamber. At least one of tool, bed or chamber is required. |
| printer_id | integer | yes | The printer IDs (comma-separated for multiple) |
| tool | integer | – | Target nozzle temperature in degrees Celsius. 0 turns the hotend off. Values above the printer model maximum are clamped. At least one of tool, bed or chamber is required. |
| tool_index | integer | – | Zero-based tool index for multi-tool printers. Requires tool to be set. Defaults to 0. |
No output schema declared.
No examples provided.
skip_maintenance_task ~43
Mark a task as skipped rather than done - it was not needed this time. Reversible with unskip_maintenance_task.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | integer | yes | – |
No output schema declared.
No examples provided.
start_maintenance_job ~66
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.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | integer | yes | – |
No output schema declared.
No examples provided.
unarchive_print_job ~23
Restore an archived print job.
| Name | Type | Req | Description |
|---|---|---|---|
| jobs | array | yes | – |
No output schema declared.
No examples provided.
unassign_filament ~45
Remove a filament spool from its printer assignment.
| Name | Type | Req | Description |
|---|---|---|---|
| filament_id | integer | yes | The filament ID |
| location_id | integer | – | – |
| source | string | – | – |
No output schema declared.
No examples provided.
uncomplete_maintenance_task ~39
Reopen a task that was ticked off by mistake. The undo for complete_maintenance_task.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | integer | yes | – |
No output schema declared.
No examples provided.
unskip_maintenance_task ~33
Undo a skip, putting the task back on the job as outstanding.
| Name | Type | Req | Description |
|---|---|---|---|
| task_id | integer | yes | – |
No output schema declared.
No examples provided.
update_file ~72
Update file metadata such as name and GCODE analysis.
| Name | Type | Req | Description |
|---|---|---|---|
| analysis | array | – | – |
| item_id | string | yes | – |
| name | string | – | – |
| printer_groups | string | – | – |
| printer_models | string | – | – |
| printers | string | – | – |
| remove_thumbnail | boolean | – | – |
No output schema declared.
No examples provided.
update_queue_comment ~31
Edit an approval comment you authored.
| Name | Type | Req | Description |
|---|---|---|---|
| comment | string | yes | – |
| item_id | integer | yes | – |
No output schema declared.
No examples provided.
update_queue_item ~154
Update a queue item (amount, note, custom print time, material usage, printer assignments).
| Name | Type | Req | Description |
|---|---|---|---|
| amount | integer | – | – |
| deadline | string | – | – |
| for_groups | string | – | – |
| for_models | string | – | – |
| for_printers | string | – | – |
| infinite | boolean | – | – |
| log_print | boolean | – | – |
| material_usage | number | – | – |
| max_concurrent_printers | integer | – | – |
| note | string | – | – |
| paused | boolean | – | – |
| persistent | boolean | – | – |
| printed | integer | – | – |
| priority | string | – | – |
| queue_item_id | integer | yes | – |
| time | integer | – | – |
No output schema declared.
No examples provided.
How do I install the SimplyPrint: 3D Print Farm Management MCP server?
SimplyPrint: 3D Print Farm Management is a hosted endpoint at https://simplyprint.io/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · simplyprint.io
claude mcp add --transport http io-simplyprint-simplyprint 'https://simplyprint.io/api/mcp'
What is the SimplyPrint: 3D Print Farm Management MCP server?
SimplyPrint: 3D Print Farm Management is an MCP server listed in the public MCP registry as io.simplyprint/simplyprint. 3D print farm management for AI. Monitor, queue, and control prints on your SimplyPrint account. This page covers its hosted endpoint (https://simplyprint.io/api/mcp).
Is the SimplyPrint: 3D Print Farm Management MCP server safe to use?
SimplyPrint: 3D Print Farm Management scores 89 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the SimplyPrint: 3D Print Farm Management MCP server expose?
SimplyPrint: 3D Print Farm Management exposes 93 tools: list_printers, get_printer, get_farm_overview, pause_print, resume_print, and 88 more. Their descriptions and schemas cost roughly 10,165 tokens of context every time the server is loaded.
Does the SimplyPrint: 3D Print Farm Management MCP server require authentication?
Yes. SimplyPrint: 3D Print Farm Management asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the SimplyPrint: 3D Print Farm Management MCP server still maintained?
SimplyPrint: 3D Print Farm Management is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.