# SimplyPrint: 3D Print Farm Management (io.simplyprint/simplyprint): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.simplyprint%2Fsimplyprint/versions/latest)
- Connected to: https://simplyprint.io/api/mcp
- Homepage: https://simplyprint.io/
- Repository: https://github.com/simplyprint/simplyprint-claude-plugin
- Scoring rules: v2
- Tools: 93
- Average: 37.4 / 100 (Rain)
- Near-identical pairs: 2

This page shows how SimplyPrint: 3D Print Farm Management (io.simplyprint/simplyprint)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 93 tools. Above 40, models choose less accurately.

## Tools

- `delete_file`: 16 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: file.
  - Minor: String arguments with no constraint or example: file.
  - Minor: Says nothing about what it returns.
- `delete_folder`: 16 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: folder.
  - Minor: String arguments with no constraint or example: folder.
  - Minor: Says nothing about what it returns.
- `get_filament_history`: 16 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: user_id, item_id, public, page, perPage.
  - Minor: String arguments with no constraint or example: user_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument public is unclear.
  - Minor: Says nothing about what it returns.
- `move_file`: 16 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: files, folder, all_or_nothing.
  - Minor: String arguments with no constraint or example: files.
  - Minor: The meaning of the boolean argument all_or_nothing is unclear.
  - Minor: Says nothing about what it returns.
- `remove_from_queue`: 16 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: job, jobs.
  - Minor: String arguments with no constraint or example: jobs.
  - Minor: Says nothing about what it returns.
- `get_print_job`: 18 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: item_id, extra, getcustomfields.
  - Minor: String arguments with no constraint or example: extra, getcustomfields.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: item_id. Name the tool or the place that returns it, or models look it up first.
- `archive_print_job`: 21 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: jobs, reason.
  - Minor: Says nothing about what it returns.
- `get_queue_item`: 21 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: item_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: item_id. Name the tool or the place that returns it, or models look it up first.
- `list_brand_filaments`: 21 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: item_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: item_id. Name the tool or the place that returns it, or models look it up first.
- `list_queue_groups`: 21 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: item_id.
  - Minor: Says nothing about what it returns.
- `move_folder`: 21 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: folder, target.
  - Minor: Says nothing about what it returns.
- `reorder_queue_group`: 21 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: to, group_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: group_id. Name the tool or the place that returns it, or models look it up first.
- `unarchive_print_job`: 21 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: jobs.
  - Minor: Says nothing about what it returns.
- `list_custom_fields`: 22 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: page, page_size, search, sort_id, sort_dir, start_date, end_date.
  - Minor: String arguments with no constraint or example: sort_id.
  - Minor: Says nothing about what it returns.
- `update_file`: 22 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, printers, printer_models, printer_groups, remove_thumbnail, analysis, item_id.
  - Minor: String arguments with no constraint or example: printers, printer_models, printer_groups, item_id.
  - Minor: The meaning of the boolean argument remove_thumbnail is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: item_id. Name the tool or the place that returns it, or models look it up first.
- `get_slicer_settings_for_file`: 23 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: file.
  - Minor: String arguments with no constraint or example: file.
  - Minor: Says nothing about what it returns.
- `list_pending_queue_items`: 23 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: status, page, per_page.
  - Minor: String arguments with no constraint or example: status.
  - Minor: Says nothing about what it returns.
- `list_queue_comments`: 23 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: item_id, file_id.
  - Minor: String arguments with no constraint or example: file_id.
  - Minor: Says nothing about what it returns.
- `move_queue_item`: 23 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: jobs, target_group_id.
  - Minor: String arguments with no constraint or example: jobs.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: target_group_id. Name the tool or the place that returns it, or models look it up first.
- `get_folder`: 24 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: item_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: item_id. Name the tool or the place that returns it, or models look it up first.
- `revive_queue_item`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: amount, priority, position, position_index, group, queue_item_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: queue_item_id. Name the tool or the place that returns it, or models look it up first.
- `unassign_filament`: 26 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: source, location_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: filament_id. Name the tool or the place that returns it, or models look it up first.
- `reorder_queue_item`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: from, to, queue_item_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: queue_item_id. Name the tool or the place that returns it, or models look it up first.
- `set_file_printers`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: items, printers, models, groups.
  - Minor: Says nothing about what it returns.
- `add_queue_comment`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: comment, item_id, file_id, type.
  - Minor: String arguments with no constraint or example: file_id, type.
  - Minor: Says nothing about what it returns.
- `approve_queue_item`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: comment, job, jobs.
  - Minor: String arguments with no constraint or example: jobs.
  - Minor: Says nothing about what it returns.
- `deny_queue_item`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: comment, remove, job, jobs.
  - Minor: String arguments with no constraint or example: jobs.
  - Minor: The meaning of the boolean argument remove is unclear.
  - Minor: Says nothing about what it returns.
- `get_next_queue_item`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: settings, skippedQueueItems, specificQueueGroups, queueGroupsOrder, filters, sorting, normalOnly, mustClearBed, includeTodoSummary, deselects.
  - Minor: String arguments with no constraint or example: deselects.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument normalOnly is unclear.
  - Minor: The meaning of the boolean argument mustClearBed is unclear.
  - Minor: The meaning of the boolean argument includeTodoSummary is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `inspect_printer_queue`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: criteria, printer_id, mode.
  - Minor: String arguments with no constraint or example: printer_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `resubmit_queue_item`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: comment, queue_item_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: queue_item_id. Name the tool or the place that returns it, or models look it up first.
- `uncomplete_maintenance_task`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: task_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: task_id. Name the tool or the place that returns it, or models look it up first.
- `update_queue_item`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: amount, printed, log_print, note, time, material_usage, for_printers, for_models, for_groups, priority, paused, infinite, persistent, max_concurrent_printers, deadline, queue_item_id.
  - Minor: String arguments with no constraint or example: for_printers, for_models, for_groups.
  - Minor: The meaning of the boolean argument log_print is unclear.
  - Minor: The meaning of the boolean argument paused is unclear.
  - Minor: The meaning of the boolean argument infinite is unclear.
  - Minor: The meaning of the boolean argument persistent is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: queue_item_id. Name the tool or the place that returns it, or models look it up first.
- `estimate_file_cost`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: analysis, printer_id, mms_map, item_id, newFile.
  - Minor: String arguments with no constraint or example: item_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument newFile is unclear.
  - Minor: Says nothing about what it returns.
- `mark_filament_dried`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: dried_at.
  - Minor: String arguments with no constraint or example: dried_at.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: filament_id. Name the tool or the place that returns it, or models look it up first.
- `update_queue_comment`: 31 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: item_id, comment.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: item_id. Name the tool or the place that returns it, or models look it up first.
- `assign_maintenance_task`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: task_id, user_id, notify.
  - Minor: The meaning of the boolean argument notify is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: task_id. Name the tool or the place that returns it, or models look it up first.
- `delete_queue_group`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: move_to, item_id.
  - Minor: Says nothing about what it returns.
- `get_account_statistics`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: users, printers, printer_models, start_date, end_date, general, fake_data.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument general is unclear.
  - Minor: The meaning of the boolean argument fake_data is unclear.
  - Minor: Says nothing about what it returns.
- `list_partner_maintenance_visits`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: status, company_id, from, to, limit.
  - Minor: Says nothing about what it returns.
- `match_file_to_printers`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: gcodeAnalysis, model.
  - Minor: Says nothing about what it returns.
- `send_back_for_revision`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: comment, queue_item_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: queue_item_id. Name the tool or the place that returns it, or models look it up first.
- `unskip_maintenance_task`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: task_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: task_id. Name the tool or the place that returns it, or models look it up first.
- `create_folder`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, parent_folder, org, org_perms, item_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument org is unclear.
  - Minor: Says nothing about what it returns.
- `delete_queue_comment`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: item_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: item_id. Name the tool or the place that returns it, or models look it up first.
- `get_queue_item_cost`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: printer_id, mms_map, queue_item_id, item_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: queue_item_id. Name the tool or the place that returns it, or models look it up first.
- `pause_print`: 36 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `resume_print`: 36 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `send_gcode`: 36 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `set_printer_fans`: 36 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `empty_queue`: 37 / 100
  - Major: Arguments without a description: group, done_items.
  - Minor: The meaning of the boolean argument done_items is unclear.
  - Minor: Says nothing about what it returns.
- `list_custom_fields_for`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: category, subCategory, includeDisabled.
  - Minor: Says nothing about what it returns.
- `list_partner_maintenance_alerts`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: status, company_id, limit.
  - Minor: Says nothing about what it returns.
- `skip_maintenance_task`: 37 / 100
  - Major: Arguments without a description: task_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: task_id. Name the tool or the place that returns it, or models look it up first.
- `get_partner_maintenance_overview`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: problems, problem_limit.
- `assign_filament`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: extruder, source.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id, filament_id. Name the tool or the place that returns it, or models look it up first.
- `get_filament`: 40 / 100
  - Major: Arguments without a description: spool_short_id, spool_id, public, locationscount, company_id.
  - Minor: String arguments with no constraint or example: spool_short_id.
  - Minor: The meaning of the boolean argument public is unclear.
  - Minor: The meaning of the boolean argument locationscount is unclear.
  - Minor: Says nothing about what it returns.
- `get_webhook_sample`: 40 / 100
  - Major: Arguments without a description: event, limit, version.
  - Minor: Says nothing about what it returns.
- `start_maintenance_job`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: job_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `cancel_print`: 41 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `home_printer`: 41 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `move_printer_axis`: 41 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `set_printer_motors`: 41 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `cancel_maintenance_job`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: job_id.
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `get_referral_stats`: 42 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_printer`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: printer_id.
  - Minor: String arguments with no constraint or example: printer_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `list_print_jobs`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: printer_types, sort_id, queue_job, sources, machine_types.
  - Minor: String arguments with no constraint or example: start_date, end_date, sort_id.
  - Minor: Says nothing about what it returns.
- `adjust_filament_weight`: 44 / 100
  - Major: Arguments without a description: grams_remaining, percent_left, weighed_gross, empty_spool_weight, subtract_empty_spool, save_empty_spool_weight, log_print, log_print_filename, log_print_printer_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument subtract_empty_spool is unclear.
  - Minor: The meaning of the boolean argument save_empty_spool_weight is unclear.
  - Minor: The meaning of the boolean argument log_print is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: filament_id. Name the tool or the place that returns it, or models look it up first.
- `assign_tags`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: type, edited, override, nozzleData[].type, nozzleData[].volumeType, nozzleData[].size, nozzleData[].i, material[].nozzle, material[].ext, material[].width, bedType.type, bedType.custom.
  - Minor: String arguments with no constraint or example: nozzleData[].type, nozzleData[].volumeType, material[].color, bedType.type.
  - Minor: The meaning of the boolean argument override is unclear.
  - Minor: Says nothing about what it returns.
- `complete_maintenance_task`: 44 / 100
  - Major: Arguments without a description: task_id, selected_spare_part_id, skip_spare_part, custom_fields.
  - Minor: The meaning of the boolean argument skip_spare_part is unclear.
- `add_to_queue`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: note, tags.nozzleData[].type, tags.nozzleData[].volumeType, tags.nozzleData[].size, tags.nozzleData[].i, tags.material[].nozzle, tags.material[].ext, tags.material[].width, tags.bedType.type, tags.bedType.custom, for_printers, for_models, for_groups, custom_fields[].customFieldId, custom_fields[].value.
  - Minor: String arguments with no constraint or example: tags.nozzleData[].type, tags.nozzleData[].volumeType, tags.material[].color, tags.bedType.type, for_printers, for_models, for_groups, custom_fields[].customFieldId.
  - Minor: Says nothing about what it returns.
- `cancel_scheduled_print`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_filament_colors`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `save_queue_group`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `set_custom_field_values`: 45 / 100
  - Major: Arguments without a description: category, subCategory, entityIds, values.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: entityIds. Name the tool or the place that returns it, or models look it up first.
- `complete_maintenance_job`: 47 / 100
  - Major: Arguments without a description: job_id, completion_summary, resolve_problem_ids, skip_resolve_linked.
  - Minor: The meaning of the boolean argument skip_resolve_linked is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `reschedule_print`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `list_accounts_due_maintenance_visit`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_queue`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: page.
  - Minor: String arguments with no constraint or example: search.
  - Minor: Says nothing about what it returns.
- `list_scheduled_prints`: 52 / 100
  - Major: Arguments without a description: page, page_size, printer_ids.
  - Minor: The description mentions none of its 3 or more arguments.
- `set_printer_temperatures`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `list_files`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: nest_into, start, files_page_size, files_cursor.
  - Minor: String arguments with no constraint or example: nest_into, files_cursor.
  - Minor: The meaning of the boolean argument start is unclear.
- `create_print_job`: 58 / 100
  - Minor: Arguments without a description: start_options, mms_map, custom_fields[].customFieldId, custom_fields[].value, individual_custom_fields[].id, individual_custom_fields[].value, individual_custom_fields[].value[].customFieldId, individual_custom_fields[].value[].value.
  - Minor: String arguments with no constraint or example: start_options, mms_map, custom_fields[].customFieldId, individual_custom_fields[].id, individual_custom_fields[].value[].customFieldId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `get_maintenance_job`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `get_printer_maintenance_profile`: 59 / 100
- `get_next_queue_items_for_printers`: 60 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: printer_id. Name the tool or the place that returns it, or models look it up first.
- `get_maintenance_status_map`: 61 / 100
- `list_printers`: 63 / 100
  - Minor: Arguments without a description: page_size, search, sort_id, printer_columns, job_columns, filament_columns, order_by.
  - Minor: String arguments with no constraint or example: sort_id, printer_columns, job_columns, filament_columns.
  - Minor: Says nothing about what it returns.
- `list_maintenance_problems`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_farm_overview`: 66 / 100
- `list_maintenance_jobs`: 68 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_maintenance_dashboard`: 69 / 100
  - Minor: Says nothing about what it returns.
- `list_spare_parts`: 70 / 100
  - Minor: Says nothing about what it returns.
- `list_filaments`: 80 / 100
  - Minor: String arguments with no constraint or example: brand.
  - Minor: Says nothing about what it returns.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
