Skip to main content
Glama
mjklopfer
by mjklopfer

confirm_cura_operation

Destructive

Prepare a five-minute, one-use confirmation for exact Cura settings, slicing, G-code export, or project Save/Save As, showing changes and destination before execution.

Instructions

Prepare a five-minute one-use confirmation for exact settings, slicing, G-code export or project Save/Save As. Project confirmation shows the resolved destination and binds existing-file SHA256. Show the changes before executing.

Input Schema

NameRequiredDescriptionDefault
modeNosave overwrites the known current project; save_as selects a new name and/or folder.
actionYes
folderNoAbsolute Save As folder. Omit to use the current project folder or Cura save folder.
valuesNo
extruderNo
file_nameNoSave As filename; .3mf is appended if omitted. No folder separators.
file_pathNo
build_plateNo
create_folderNoExplicitly create a missing destination folder when executing Save As.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.7

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the destructiveHint=true annotation, the description discloses genuinely additive traits: the confirmation is five-minute and single-use, project confirmation resolves the destination, and it binds the existing-file SHA256. It still does not say what the confirmation yields or what happens on expiry, but the behavioral context is richer than the annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the core action and followed by the operation list and the preview instruction. Density is high with no filler, though the SHA256 binding phrase is jargon-heavy for its one clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 9-parameter, destructive, no-output-schema tool this covers the workflow and safety gate adequately, but it omits what the confirmation returns (token/id?), its relationship to create_cura_confirmation, and behavior on timeout or reuse, which an agent would need to chain this into an execution step.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 44% across 9 parameters, so the description is expected to compensate. It clarifies the action families and the 'resolved destination' for save/save_as, but says nothing about values, extruder, build_plate, or file_path, leaving several parameters undocumented outside the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific action (prepare a one-use confirmation) and enumerates the covered operations (settings, slicing, G-code export, project Save/Save As), which maps cleanly onto the action enum. It does not, however, distinguish itself from the sibling create_cura_confirmation, leaving the create-vs-confirm boundary ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Show the changes before executing" implies this is a preview/gate step that precedes execution, which is useful implied guidance. But no explicit when-to-use rule, prerequisite, or alternative (create_cura_confirmation, cura_operation, confirm_printer_api_write) is named, so the agent must infer the routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.