{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_mnme7a9fjbmq","handle":"simplyprint-3d-print-farm-management","url":"https://wellknown.network/agents/simplyprint-3d-print-farm-management","links":{"self":"https://wellknown.network/agents/simplyprint-3d-print-farm-management/record.json","html":"https://wellknown.network/agents/simplyprint-3d-print-farm-management","markdown":"https://wellknown.network/agents/simplyprint-3d-print-farm-management/record.md","api":"https://wellknown.network/api/v1/agents/simplyprint-3d-print-farm-management","status":"https://wellknown.network/api/v1/agents/simplyprint-3d-print-farm-management/status","claim":"https://wellknown.network/agents/simplyprint-3d-print-farm-management/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/simplyprint-3d-print-farm-management/claim.json","badge":"https://wellknown.network/agents/simplyprint-3d-print-farm-management/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:simplyprint.io:server:simplyprint-3d-print-farm-management","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"SimplyPrint: 3D Print Farm Management","summary":"3D print farm management for AI. Monitor, queue, and control prints on your SimplyPrint account.","description":"3D print farm management for AI. Monitor, queue, and control prints on your SimplyPrint account.","publisher":{"name":"io.simplyprint","url":null},"homepage":"https://simplyprint.io","repository":"https://github.com/simplyprint/simplyprint-claude-plugin","version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://simplyprint.io/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-04-22T22:50:07.188148Z","publishedAt":"2026-04-22T22:50:07.188148Z","registryName":"io.simplyprint/simplyprint"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":1,"provenance":"derived"},{"slug":"media.3d","name":"3D & Design","confidence":0.969,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.569,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.554,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.54,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"}],"categories":["analytics","commerce","communication","dev","documents","media","security"]},"observed":{"status":"live","statusReason":"Responded 28m ago.","lastOkAt":"2026-09-08T04:21:31.145Z","lastProbedAt":"2026-09-08T04:21:31.145Z","statusComputedAt":"2026-09-08T04:35:30.197Z","reliability30d":{"probes":4,"successRate":1,"p50Ms":57},"latestObservations":[{"at":"2026-09-08T04:21:31.145Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":64,"error":null,"detail":{"tools":[{"name":"list_printers","description":"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 (\""},{"name":"get_printer","description":"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 sin"},{"name":"get_farm_overview","description":"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 \"w"},{"name":"pause_print","description":"Pause the current print on a printer"},{"name":"resume_print","description":"Resume a paused print on a printer"},{"name":"cancel_print","description":"Cancel the current print on a printer"},{"name":"send_gcode","description":"Send G-code commands to a printer"},{"name":"create_print_job","description":"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 ui"},{"name":"list_scheduled_prints","description":"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 que"},{"name":"reschedule_print","description":"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 s"},{"name":"cancel_scheduled_print","description":"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 canc"},{"name":"home_printer","description":"Home the printer axes (move to origin position)"},{"name":"move_printer_axis","description":"Move a printer axis to a relative position"},{"name":"set_printer_fans","description":"Control the printer cooling fans"},{"name":"set_printer_motors","description":"Enable or disable the printer stepper motors"},{"name":"set_printer_temperatures","description":"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 clampe"},{"name":"list_queue","description":"List print queue items with optional filters. Supports filtering by assigned printer(s), group, approval status, tags, queue-item custom-field values, and age. "},{"name":"get_queue_item","description":"Get details of a specific queue item"},{"name":"remove_from_queue","description":"Remove an item from the print queue"},{"name":"add_to_queue","description":"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 exist"},{"name":"update_queue_item","description":"Update a queue item (amount, note, custom print time, material usage, printer assignments)."},{"name":"reorder_queue_item","description":"Move a single queue item to a new 1-based position."},{"name":"move_queue_item","description":"Move one or more queue items to a different queue group."},{"name":"revive_queue_item","description":"Bring a completed (done) queue item back to the active queue."},{"name":"empty_queue","description":"DESTRUCTIVE: Delete all items from the queue (optionally filtered by group or done-only). Confirm with the user before calling."},{"name":"inspect_printer_queue","description":"Show which queue items match/miss a specific printer and why. Useful for diagnosing why a queue item will not print."},{"name":"get_queue_item_cost","description":"Calculate the estimated cost of a queue item, optionally for a specific printer."},{"name":"get_next_queue_item","description":"Find the best-matching queue item(s) for a set of printers using SimplyPrint's compatibility matcher."},{"name":"get_next_queue_items_for_printers","description":"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_ite"},{"name":"list_queue_groups","description":"List all queue groups in the user's account."},{"name":"save_queue_group","description":"Create a new queue group or update an existing one."},{"name":"delete_queue_group","description":"Delete a queue group. Optionally move its items to another group via move_to."},{"name":"reorder_queue_group","description":"Move a queue group to a new position."},{"name":"list_pending_queue_items","description":"List queue items pending approval (status: PENDING, DENIED, or REVISION)."},{"name":"approve_queue_item","description":"Approve one or more pending/revision/denied queue items, with optional comment."},{"name":"deny_queue_item","description":"Deny a pending queue item, either removing it or requesting revisions. Include a comment explaining the decision."},{"name":"send_back_for_revision","description":"Revoke approval on an already-approved item and send it back to the submitter for revisions."},{"name":"resubmit_queue_item","description":"Resubmit a denied or revision-requested queue item back to pending approval. File-replacement is not supported via MCP."},{"name":"list_queue_comments","description":"Retrieve all approval comments on a queue item or user file."},{"name":"add_queue_comment","description":"Add a comment (general or feedback) to a queue item or user file. File attachments are not supported via MCP."},{"name":"update_queue_comment","description":"Edit an approval comment you authored."},{"name":"delete_queue_comment","description":"Delete an approval comment you authored (or any comment if you have the permission)."},{"name":"list_custom_fields","description":"List custom field definitions with pagination and search."},{"name":"list_custom_fields_for","description":"List custom field definitions for a specific entity category and optional sub-category (e.g. PRINT + PRINT_QUEUE for queue-item custom fields)."},{"name":"set_custom_field_values","description":"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 o"},{"name":"list_files","description":"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_"},{"name":"get_folder","description":"Get a folder's details including permissions."},{"name":"estimate_file_cost","description":"Estimate the print cost of a file, optionally for a specific printer."},{"name":"match_file_to_printers","description":"Find which printer models in the account are compatible with a given file."},{"name":"set_file_printers","description":"Set the printers/models/groups a file is assigned to."},{"name":"update_file","description":"Update file metadata such as name and GCODE analysis."},{"name":"assign_tags","description":"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 "},{"name":"create_folder","description":"Create a new folder (or edit an existing one with optional org-level permissions)."},{"name":"delete_folder","description":"Delete one or more folders."},{"name":"move_file","description":"Move one or more files to a folder."},{"name":"move_folder","description":"Move a folder to another location."},{"name":"delete_file","description":"Delete one or more files."},{"name":"get_slicer_settings_for_file","description":"Retrieve slicer settings stored for a file."},{"name":"list_filaments","description":"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 + lim"},{"name":"get_filament","description":"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 i"},{"name":"adjust_filament_weight","description":"Adjust the remaining weight of a filament spool (e.g. after manual weighing)."},{"name":"assign_filament","description":"Assign a filament spool to a printer (or a specific extruder slot)."},{"name":"unassign_filament","description":"Remove a filament spool from its printer assignment."},{"name":"get_filament_history","description":"Retrieve the usage history of a filament spool."},{"name":"mark_filament_dried","description":"Mark a filament spool as freshly dried (resets humidity tracking)."},{"name":"list_filament_colors","description":"List available filament colors (for UI pickers or picking similar spools)."},{"name":"list_brand_filaments","description":"List filament products from a specific brand."},{"name":"list_print_jobs","description":"List past print jobs with pagination, filters, and sort. Compact mode (default) drops gcodeAnalysis, filament breakdowns, and panel-only flags."},{"name":"get_print_job","description":"Get detailed info for a specific print job."},{"name":"archive_print_job","description":"Archive a print job (hide from default history listings)."},{"name":"unarchive_print_job","description":"Restore an archived print job."},{"name":"get_account_statistics","description":"Account-level print statistics (success rate, filament used, print time, cost) with optional date range and user/printer filters."},{"name":"get_maintenance_dashboard","description":"Overview of maintenance jobs, problems, inventory, and printer maintenance status."},{"name":"get_referral_stats","description":"Referral program statistics: conversions, earnings, pending payout."},{"name":"get_webhook_sample","description":"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 pl"}],"toolCount":75,"serverName":"SimplyPrint MCP","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T21:23:31.614Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":50,"error":null,"detail":{"tools":[{"name":"list_printers","description":"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 (\""},{"name":"get_printer","description":"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 sin"},{"name":"get_farm_overview","description":"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 \"w"},{"name":"pause_print","description":"Pause the current print on a printer"},{"name":"resume_print","description":"Resume a paused print on a printer"},{"name":"cancel_print","description":"Cancel the current print on a printer"},{"name":"send_gcode","description":"Send G-code commands to a printer"},{"name":"create_print_job","description":"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 ui"},{"name":"list_scheduled_prints","description":"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 que"},{"name":"reschedule_print","description":"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 s"},{"name":"cancel_scheduled_print","description":"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 canc"},{"name":"home_printer","description":"Home the printer axes (move to origin position)"},{"name":"move_printer_axis","description":"Move a printer axis to a relative position"},{"name":"set_printer_fans","description":"Control the printer cooling fans"},{"name":"set_printer_motors","description":"Enable or disable the printer stepper motors"},{"name":"set_printer_temperatures","description":"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 clampe"},{"name":"list_queue","description":"List print queue items with optional filters. Supports filtering by assigned printer(s), group, approval status, tags, queue-item custom-field values, and age. "},{"name":"get_queue_item","description":"Get details of a specific queue item"},{"name":"remove_from_queue","description":"Remove an item from the print queue"},{"name":"add_to_queue","description":"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 exist"},{"name":"update_queue_item","description":"Update a queue item (amount, note, custom print time, material usage, printer assignments)."},{"name":"reorder_queue_item","description":"Move a single queue item to a new 1-based position."},{"name":"move_queue_item","description":"Move one or more queue items to a different queue group."},{"name":"revive_queue_item","description":"Bring a completed (done) queue item back to the active queue."},{"name":"empty_queue","description":"DESTRUCTIVE: Delete all items from the queue (optionally filtered by group or done-only). Confirm with the user before calling."},{"name":"inspect_printer_queue","description":"Show which queue items match/miss a specific printer and why. Useful for diagnosing why a queue item will not print."},{"name":"get_queue_item_cost","description":"Calculate the estimated cost of a queue item, optionally for a specific printer."},{"name":"get_next_queue_item","description":"Find the best-matching queue item(s) for a set of printers using SimplyPrint's compatibility matcher."},{"name":"get_next_queue_items_for_printers","description":"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_ite"},{"name":"list_queue_groups","description":"List all queue groups in the user's account."},{"name":"save_queue_group","description":"Create a new queue group or update an existing one."},{"name":"delete_queue_group","description":"Delete a queue group. Optionally move its items to another group via move_to."},{"name":"reorder_queue_group","description":"Move a queue group to a new position."},{"name":"list_pending_queue_items","description":"List queue items pending approval (status: PENDING, DENIED, or REVISION)."},{"name":"approve_queue_item","description":"Approve one or more pending/revision/denied queue items, with optional comment."},{"name":"deny_queue_item","description":"Deny a pending queue item, either removing it or requesting revisions. Include a comment explaining the decision."},{"name":"send_back_for_revision","description":"Revoke approval on an already-approved item and send it back to the submitter for revisions."},{"name":"resubmit_queue_item","description":"Resubmit a denied or revision-requested queue item back to pending approval. File-replacement is not supported via MCP."},{"name":"list_queue_comments","description":"Retrieve all approval comments on a queue item or user file."},{"name":"add_queue_comment","description":"Add a comment (general or feedback) to a queue item or user file. File attachments are not supported via MCP."},{"name":"update_queue_comment","description":"Edit an approval comment you authored."},{"name":"delete_queue_comment","description":"Delete an approval comment you authored (or any comment if you have the permission)."},{"name":"list_custom_fields","description":"List custom field definitions with pagination and search."},{"name":"list_custom_fields_for","description":"List custom field definitions for a specific entity category and optional sub-category (e.g. PRINT + PRINT_QUEUE for queue-item custom fields)."},{"name":"set_custom_field_values","description":"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 o"},{"name":"list_files","description":"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_"},{"name":"get_folder","description":"Get a folder's details including permissions."},{"name":"estimate_file_cost","description":"Estimate the print cost of a file, optionally for a specific printer."},{"name":"match_file_to_printers","description":"Find which printer models in the account are compatible with a given file."},{"name":"set_file_printers","description":"Set the printers/models/groups a file is assigned to."},{"name":"update_file","description":"Update file metadata such as name and GCODE analysis."},{"name":"assign_tags","description":"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 "},{"name":"create_folder","description":"Create a new folder (or edit an existing one with optional org-level permissions)."},{"name":"delete_folder","description":"Delete one or more folders."},{"name":"move_file","description":"Move one or more files to a folder."},{"name":"move_folder","description":"Move a folder to another location."},{"name":"delete_file","description":"Delete one or more files."},{"name":"get_slicer_settings_for_file","description":"Retrieve slicer settings stored for a file."},{"name":"list_filaments","description":"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 + lim"},{"name":"get_filament","description":"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 i"},{"name":"adjust_filament_weight","description":"Adjust the remaining weight of a filament spool (e.g. after manual weighing)."},{"name":"assign_filament","description":"Assign a filament spool to a printer (or a specific extruder slot)."},{"name":"unassign_filament","description":"Remove a filament spool from its printer assignment."},{"name":"get_filament_history","description":"Retrieve the usage history of a filament spool."},{"name":"mark_filament_dried","description":"Mark a filament spool as freshly dried (resets humidity tracking)."},{"name":"list_filament_colors","description":"List available filament colors (for UI pickers or picking similar spools)."},{"name":"list_brand_filaments","description":"List filament products from a specific brand."},{"name":"list_print_jobs","description":"List past print jobs with pagination, filters, and sort. Compact mode (default) drops gcodeAnalysis, filament breakdowns, and panel-only flags."},{"name":"get_print_job","description":"Get detailed info for a specific print job."},{"name":"archive_print_job","description":"Archive a print job (hide from default history listings)."},{"name":"unarchive_print_job","description":"Restore an archived print job."},{"name":"get_account_statistics","description":"Account-level print statistics (success rate, filament used, print time, cost) with optional date range and user/printer filters."},{"name":"get_maintenance_dashboard","description":"Overview of maintenance jobs, problems, inventory, and printer maintenance status."},{"name":"get_referral_stats","description":"Referral program statistics: conversions, earnings, pending payout."},{"name":"get_webhook_sample","description":"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 pl"}],"toolCount":75,"serverName":"SimplyPrint MCP","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T14:24:07.574Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":41,"error":null,"detail":{"tools":[{"name":"list_printers","description":"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 (\""},{"name":"get_printer","description":"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 sin"},{"name":"get_farm_overview","description":"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 \"w"},{"name":"pause_print","description":"Pause the current print on a printer"},{"name":"resume_print","description":"Resume a paused print on a printer"},{"name":"cancel_print","description":"Cancel the current print on a printer"},{"name":"send_gcode","description":"Send G-code commands to a printer"},{"name":"create_print_job","description":"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 ui"},{"name":"list_scheduled_prints","description":"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 que"},{"name":"reschedule_print","description":"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 s"},{"name":"cancel_scheduled_print","description":"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 canc"},{"name":"home_printer","description":"Home the printer axes (move to origin position)"},{"name":"move_printer_axis","description":"Move a printer axis to a relative position"},{"name":"set_printer_fans","description":"Control the printer cooling fans"},{"name":"set_printer_motors","description":"Enable or disable the printer stepper motors"},{"name":"set_printer_temperatures","description":"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 clampe"},{"name":"list_queue","description":"List print queue items with optional filters. Supports filtering by assigned printer(s), group, approval status, tags, queue-item custom-field values, and age. "},{"name":"get_queue_item","description":"Get details of a specific queue item"},{"name":"remove_from_queue","description":"Remove an item from the print queue"},{"name":"add_to_queue","description":"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 exist"},{"name":"update_queue_item","description":"Update a queue item (amount, note, custom print time, material usage, printer assignments)."},{"name":"reorder_queue_item","description":"Move a single queue item to a new 1-based position."},{"name":"move_queue_item","description":"Move one or more queue items to a different queue group."},{"name":"revive_queue_item","description":"Bring a completed (done) queue item back to the active queue."},{"name":"empty_queue","description":"DESTRUCTIVE: Delete all items from the queue (optionally filtered by group or done-only). Confirm with the user before calling."},{"name":"inspect_printer_queue","description":"Show which queue items match/miss a specific printer and why. Useful for diagnosing why a queue item will not print."},{"name":"get_queue_item_cost","description":"Calculate the estimated cost of a queue item, optionally for a specific printer."},{"name":"get_next_queue_item","description":"Find the best-matching queue item(s) for a set of printers using SimplyPrint's compatibility matcher."},{"name":"get_next_queue_items_for_printers","description":"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_ite"},{"name":"list_queue_groups","description":"List all queue groups in the user's account."},{"name":"save_queue_group","description":"Create a new queue group or update an existing one."},{"name":"delete_queue_group","description":"Delete a queue group. Optionally move its items to another group via move_to."},{"name":"reorder_queue_group","description":"Move a queue group to a new position."},{"name":"list_pending_queue_items","description":"List queue items pending approval (status: PENDING, DENIED, or REVISION)."},{"name":"approve_queue_item","description":"Approve one or more pending/revision/denied queue items, with optional comment."},{"name":"deny_queue_item","description":"Deny a pending queue item, either removing it or requesting revisions. Include a comment explaining the decision."},{"name":"send_back_for_revision","description":"Revoke approval on an already-approved item and send it back to the submitter for revisions."},{"name":"resubmit_queue_item","description":"Resubmit a denied or revision-requested queue item back to pending approval. File-replacement is not supported via MCP."},{"name":"list_queue_comments","description":"Retrieve all approval comments on a queue item or user file."},{"name":"add_queue_comment","description":"Add a comment (general or feedback) to a queue item or user file. File attachments are not supported via MCP."},{"name":"update_queue_comment","description":"Edit an approval comment you authored."},{"name":"delete_queue_comment","description":"Delete an approval comment you authored (or any comment if you have the permission)."},{"name":"list_custom_fields","description":"List custom field definitions with pagination and search."},{"name":"list_custom_fields_for","description":"List custom field definitions for a specific entity category and optional sub-category (e.g. PRINT + PRINT_QUEUE for queue-item custom fields)."},{"name":"set_custom_field_values","description":"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 o"},{"name":"list_files","description":"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_"},{"name":"get_folder","description":"Get a folder's details including permissions."},{"name":"estimate_file_cost","description":"Estimate the print cost of a file, optionally for a specific printer."},{"name":"match_file_to_printers","description":"Find which printer models in the account are compatible with a given file."},{"name":"set_file_printers","description":"Set the printers/models/groups a file is assigned to."},{"name":"update_file","description":"Update file metadata such as name and GCODE analysis."},{"name":"assign_tags","description":"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 "},{"name":"create_folder","description":"Create a new folder (or edit an existing one with optional org-level permissions)."},{"name":"delete_folder","description":"Delete one or more folders."},{"name":"move_file","description":"Move one or more files to a folder."},{"name":"move_folder","description":"Move a folder to another location."},{"name":"delete_file","description":"Delete one or more files."},{"name":"get_slicer_settings_for_file","description":"Retrieve slicer settings stored for a file."},{"name":"list_filaments","description":"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 + lim"},{"name":"get_filament","description":"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 i"},{"name":"adjust_filament_weight","description":"Adjust the remaining weight of a filament spool (e.g. after manual weighing)."},{"name":"assign_filament","description":"Assign a filament spool to a printer (or a specific extruder slot)."},{"name":"unassign_filament","description":"Remove a filament spool from its printer assignment."},{"name":"get_filament_history","description":"Retrieve the usage history of a filament spool."},{"name":"mark_filament_dried","description":"Mark a filament spool as freshly dried (resets humidity tracking)."},{"name":"list_filament_colors","description":"List available filament colors (for UI pickers or picking similar spools)."},{"name":"list_brand_filaments","description":"List filament products from a specific brand."},{"name":"list_print_jobs","description":"List past print jobs with pagination, filters, and sort. Compact mode (default) drops gcodeAnalysis, filament breakdowns, and panel-only flags."},{"name":"get_print_job","description":"Get detailed info for a specific print job."},{"name":"archive_print_job","description":"Archive a print job (hide from default history listings)."},{"name":"unarchive_print_job","description":"Restore an archived print job."},{"name":"get_account_statistics","description":"Account-level print statistics (success rate, filament used, print time, cost) with optional date range and user/printer filters."},{"name":"get_maintenance_dashboard","description":"Overview of maintenance jobs, problems, inventory, and printer maintenance status."},{"name":"get_referral_stats","description":"Referral program statistics: conversions, earnings, pending payout."},{"name":"get_webhook_sample","description":"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 pl"}],"toolCount":75,"serverName":"SimplyPrint MCP","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T07:32:08.074Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":65,"error":null,"detail":{"tools":[{"name":"list_printers","description":"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 (\""},{"name":"get_printer","description":"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 sin"},{"name":"get_farm_overview","description":"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 \"w"},{"name":"pause_print","description":"Pause the current print on a printer"},{"name":"resume_print","description":"Resume a paused print on a printer"},{"name":"cancel_print","description":"Cancel the current print on a printer"},{"name":"send_gcode","description":"Send G-code commands to a printer"},{"name":"create_print_job","description":"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 ui"},{"name":"list_scheduled_prints","description":"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 que"},{"name":"reschedule_print","description":"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 s"},{"name":"cancel_scheduled_print","description":"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 canc"},{"name":"home_printer","description":"Home the printer axes (move to origin position)"},{"name":"move_printer_axis","description":"Move a printer axis to a relative position"},{"name":"set_printer_fans","description":"Control the printer cooling fans"},{"name":"set_printer_motors","description":"Enable or disable the printer stepper motors"},{"name":"set_printer_temperatures","description":"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 clampe"},{"name":"list_queue","description":"List print queue items with optional filters. Supports filtering by assigned printer(s), group, approval status, tags, queue-item custom-field values, and age. "},{"name":"get_queue_item","description":"Get details of a specific queue item"},{"name":"remove_from_queue","description":"Remove an item from the print queue"},{"name":"add_to_queue","description":"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 exist"},{"name":"update_queue_item","description":"Update a queue item (amount, note, custom print time, material usage, printer assignments)."},{"name":"reorder_queue_item","description":"Move a single queue item to a new 1-based position."},{"name":"move_queue_item","description":"Move one or more queue items to a different queue group."},{"name":"revive_queue_item","description":"Bring a completed (done) queue item back to the active queue."},{"name":"empty_queue","description":"DESTRUCTIVE: Delete all items from the queue (optionally filtered by group or done-only). Confirm with the user before calling."},{"name":"inspect_printer_queue","description":"Show which queue items match/miss a specific printer and why. Useful for diagnosing why a queue item will not print."},{"name":"get_queue_item_cost","description":"Calculate the estimated cost of a queue item, optionally for a specific printer."},{"name":"get_next_queue_item","description":"Find the best-matching queue item(s) for a set of printers using SimplyPrint's compatibility matcher."},{"name":"get_next_queue_items_for_printers","description":"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_ite"},{"name":"list_queue_groups","description":"List all queue groups in the user's account."},{"name":"save_queue_group","description":"Create a new queue group or update an existing one."},{"name":"delete_queue_group","description":"Delete a queue group. Optionally move its items to another group via move_to."},{"name":"reorder_queue_group","description":"Move a queue group to a new position."},{"name":"list_pending_queue_items","description":"List queue items pending approval (status: PENDING, DENIED, or REVISION)."},{"name":"approve_queue_item","description":"Approve one or more pending/revision/denied queue items, with optional comment."},{"name":"deny_queue_item","description":"Deny a pending queue item, either removing it or requesting revisions. Include a comment explaining the decision."},{"name":"send_back_for_revision","description":"Revoke approval on an already-approved item and send it back to the submitter for revisions."},{"name":"resubmit_queue_item","description":"Resubmit a denied or revision-requested queue item back to pending approval. File-replacement is not supported via MCP."},{"name":"list_queue_comments","description":"Retrieve all approval comments on a queue item or user file."},{"name":"add_queue_comment","description":"Add a comment (general or feedback) to a queue item or user file. File attachments are not supported via MCP."},{"name":"update_queue_comment","description":"Edit an approval comment you authored."},{"name":"delete_queue_comment","description":"Delete an approval comment you authored (or any comment if you have the permission)."},{"name":"list_custom_fields","description":"List custom field definitions with pagination and search."},{"name":"list_custom_fields_for","description":"List custom field definitions for a specific entity category and optional sub-category (e.g. PRINT + PRINT_QUEUE for queue-item custom fields)."},{"name":"set_custom_field_values","description":"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 o"},{"name":"list_files","description":"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_"},{"name":"get_folder","description":"Get a folder's details including permissions."},{"name":"estimate_file_cost","description":"Estimate the print cost of a file, optionally for a specific printer."},{"name":"match_file_to_printers","description":"Find which printer models in the account are compatible with a given file."},{"name":"set_file_printers","description":"Set the printers/models/groups a file is assigned to."},{"name":"update_file","description":"Update file metadata such as name and GCODE analysis."},{"name":"assign_tags","description":"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 "},{"name":"create_folder","description":"Create a new folder (or edit an existing one with optional org-level permissions)."},{"name":"delete_folder","description":"Delete one or more folders."},{"name":"move_file","description":"Move one or more files to a folder."},{"name":"move_folder","description":"Move a folder to another location."},{"name":"delete_file","description":"Delete one or more files."},{"name":"get_slicer_settings_for_file","description":"Retrieve slicer settings stored for a file."},{"name":"list_filaments","description":"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 + lim"},{"name":"get_filament","description":"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 i"},{"name":"adjust_filament_weight","description":"Adjust the remaining weight of a filament spool (e.g. after manual weighing)."},{"name":"assign_filament","description":"Assign a filament spool to a printer (or a specific extruder slot)."},{"name":"unassign_filament","description":"Remove a filament spool from its printer assignment."},{"name":"get_filament_history","description":"Retrieve the usage history of a filament spool."},{"name":"mark_filament_dried","description":"Mark a filament spool as freshly dried (resets humidity tracking)."},{"name":"list_filament_colors","description":"List available filament colors (for UI pickers or picking similar spools)."},{"name":"list_brand_filaments","description":"List filament products from a specific brand."},{"name":"list_print_jobs","description":"List past print jobs with pagination, filters, and sort. Compact mode (default) drops gcodeAnalysis, filament breakdowns, and panel-only flags."},{"name":"get_print_job","description":"Get detailed info for a specific print job."},{"name":"archive_print_job","description":"Archive a print job (hide from default history listings)."},{"name":"unarchive_print_job","description":"Restore an archived print job."},{"name":"get_account_statistics","description":"Account-level print statistics (success rate, filament used, print time, cost) with optional date range and user/printer filters."},{"name":"get_maintenance_dashboard","description":"Overview of maintenance jobs, problems, inventory, and printer maintenance status."},{"name":"get_referral_stats","description":"Referral program statistics: conversions, earnings, pending payout."},{"name":"get_webhook_sample","description":"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 pl"}],"toolCount":75,"serverName":"SimplyPrint MCP","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_printers","description":"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 (\""},{"name":"get_printer","description":"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 sin"},{"name":"get_farm_overview","description":"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 \"w"},{"name":"pause_print","description":"Pause the current print on a printer"},{"name":"resume_print","description":"Resume a paused print on a printer"},{"name":"cancel_print","description":"Cancel the current print on a printer"},{"name":"send_gcode","description":"Send G-code commands to a printer"},{"name":"create_print_job","description":"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 ui"},{"name":"list_scheduled_prints","description":"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 que"},{"name":"reschedule_print","description":"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 s"},{"name":"cancel_scheduled_print","description":"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 canc"},{"name":"home_printer","description":"Home the printer axes (move to origin position)"},{"name":"move_printer_axis","description":"Move a printer axis to a relative position"},{"name":"set_printer_fans","description":"Control the printer cooling fans"},{"name":"set_printer_motors","description":"Enable or disable the printer stepper motors"},{"name":"set_printer_temperatures","description":"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 clampe"},{"name":"list_queue","description":"List print queue items with optional filters. Supports filtering by assigned printer(s), group, approval status, tags, queue-item custom-field values, and age. "},{"name":"get_queue_item","description":"Get details of a specific queue item"},{"name":"remove_from_queue","description":"Remove an item from the print queue"},{"name":"add_to_queue","description":"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 exist"},{"name":"update_queue_item","description":"Update a queue item (amount, note, custom print time, material usage, printer assignments)."},{"name":"reorder_queue_item","description":"Move a single queue item to a new 1-based position."},{"name":"move_queue_item","description":"Move one or more queue items to a different queue group."},{"name":"revive_queue_item","description":"Bring a completed (done) queue item back to the active queue."},{"name":"empty_queue","description":"DESTRUCTIVE: Delete all items from the queue (optionally filtered by group or done-only). Confirm with the user before calling."},{"name":"inspect_printer_queue","description":"Show which queue items match/miss a specific printer and why. Useful for diagnosing why a queue item will not print."},{"name":"get_queue_item_cost","description":"Calculate the estimated cost of a queue item, optionally for a specific printer."},{"name":"get_next_queue_item","description":"Find the best-matching queue item(s) for a set of printers using SimplyPrint's compatibility matcher."},{"name":"get_next_queue_items_for_printers","description":"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_ite"},{"name":"list_queue_groups","description":"List all queue groups in the user's account."},{"name":"save_queue_group","description":"Create a new queue group or update an existing one."},{"name":"delete_queue_group","description":"Delete a queue group. Optionally move its items to another group via move_to."},{"name":"reorder_queue_group","description":"Move a queue group to a new position."},{"name":"list_pending_queue_items","description":"List queue items pending approval (status: PENDING, DENIED, or REVISION)."},{"name":"approve_queue_item","description":"Approve one or more pending/revision/denied queue items, with optional comment."},{"name":"deny_queue_item","description":"Deny a pending queue item, either removing it or requesting revisions. Include a comment explaining the decision."},{"name":"send_back_for_revision","description":"Revoke approval on an already-approved item and send it back to the submitter for revisions."},{"name":"resubmit_queue_item","description":"Resubmit a denied or revision-requested queue item back to pending approval. File-replacement is not supported via MCP."},{"name":"list_queue_comments","description":"Retrieve all approval comments on a queue item or user file."},{"name":"add_queue_comment","description":"Add a comment (general or feedback) to a queue item or user file. File attachments are not supported via MCP."},{"name":"update_queue_comment","description":"Edit an approval comment you authored."},{"name":"delete_queue_comment","description":"Delete an approval comment you authored (or any comment if you have the permission)."},{"name":"list_custom_fields","description":"List custom field definitions with pagination and search."},{"name":"list_custom_fields_for","description":"List custom field definitions for a specific entity category and optional sub-category (e.g. PRINT + PRINT_QUEUE for queue-item custom fields)."},{"name":"set_custom_field_values","description":"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 o"},{"name":"list_files","description":"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_"},{"name":"get_folder","description":"Get a folder's details including permissions."},{"name":"estimate_file_cost","description":"Estimate the print cost of a file, optionally for a specific printer."},{"name":"match_file_to_printers","description":"Find which printer models in the account are compatible with a given file."},{"name":"set_file_printers","description":"Set the printers/models/groups a file is assigned to."},{"name":"update_file","description":"Update file metadata such as name and GCODE analysis."},{"name":"assign_tags","description":"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 "},{"name":"create_folder","description":"Create a new folder (or edit an existing one with optional org-level permissions)."},{"name":"delete_folder","description":"Delete one or more folders."},{"name":"move_file","description":"Move one or more files to a folder."},{"name":"move_folder","description":"Move a folder to another location."},{"name":"delete_file","description":"Delete one or more files."},{"name":"get_slicer_settings_for_file","description":"Retrieve slicer settings stored for a file."},{"name":"list_filaments","description":"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 + lim"},{"name":"get_filament","description":"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 i"},{"name":"adjust_filament_weight","description":"Adjust the remaining weight of a filament spool (e.g. after manual weighing)."},{"name":"assign_filament","description":"Assign a filament spool to a printer (or a specific extruder slot)."},{"name":"unassign_filament","description":"Remove a filament spool from its printer assignment."},{"name":"get_filament_history","description":"Retrieve the usage history of a filament spool."},{"name":"mark_filament_dried","description":"Mark a filament spool as freshly dried (resets humidity tracking)."},{"name":"list_filament_colors","description":"List available filament colors (for UI pickers or picking similar spools)."},{"name":"list_brand_filaments","description":"List filament products from a specific brand."},{"name":"list_print_jobs","description":"List past print jobs with pagination, filters, and sort. Compact mode (default) drops gcodeAnalysis, filament breakdowns, and panel-only flags."},{"name":"get_print_job","description":"Get detailed info for a specific print job."},{"name":"archive_print_job","description":"Archive a print job (hide from default history listings)."},{"name":"unarchive_print_job","description":"Restore an archived print job."},{"name":"get_account_statistics","description":"Account-level print statistics (success rate, filament used, print time, cost) with optional date range and user/printer filters."},{"name":"get_maintenance_dashboard","description":"Overview of maintenance jobs, problems, inventory, and printer maintenance status."},{"name":"get_referral_stats","description":"Referral program statistics: conversions, earnings, pending payout."},{"name":"get_webhook_sample","description":"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 pl"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.simplyprint/simplyprint","url":"https://registry.modelcontextprotocol.io/v0/servers/io.simplyprint%2Fsimplyprint","firstSeenAt":"2026-09-07T07:22:30.964Z","fetchedAt":"2026-09-07T07:22:30.964Z","normalizedAt":"2026-09-07T07:22:30.964Z"}]},"firstSeenAt":"2026-09-07T07:22:30.964Z","updatedAt":"2026-09-08T04:35:59.726Z"}