Skip to main content
Glama
mjklopfer
by mjklopfer

Confirm Cura workspace write

create_cura_confirmation

Creates a one-use confirmation token to load a staged file into Cura without modifying it. Use the token to explicitly approve file loading.

Instructions

Create a one-use confirmation token for loading one staged file into Cura. This does not modify Cura.

Input Schema

NameRequiredDescriptionDefault
actionYes
file_pathYes
project_modeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.7

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, openWorldHint=false; the description adds genuinely new behavior: the token is one-use, and the call itself does not modify Cura (accurate against destructiveHint=false). The token's lifetime/expiry and how it is redeemed are not covered, keeping this below a 5.

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

Conciseness5/5

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

Two sentences, zero filler, with the operation and its non-side-effecting nature front-loaded. Nothing needs trimming.

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?

There is no output schema, so the description should clarify the returned token and how it is consumed downstream; it says 'one-use' but not who redeems it or how long it lasts. For a 3-param, 0%-coverage tool with an enum-heavy schema, the definition is functional but leaves real gaps.

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

Parameters2/5

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

Schema description coverage is 0% across 3 parameters, so the description carries the burden and fails: it never explains the 'action' parameter, its only legal value (load_cura_file), or the project_mode enum (open_as_project vs open_as_model). Only file_path is vaguely gestured at via 'one staged file'.

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?

Names a specific verb and resource: 'Create a one-use confirmation token for loading one staged file into Cura.' The scope (one staged file, not a general write) is precise, though it never names the sibling that consumes the token (e.g. confirm_cura_operation) or that distinguishes it from cura_operation.

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?

Usage is implied — you call this to obtain a confirmation token before loading a staged file — but there is no explicit when-to-use, no mention of what must precede it (staging the file), and no direction to the sibling tools that perform the actual load. The agent must infer the workflow.

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