Skip to main content
Glama
the-real-snipeit-mcp

the-real-snipeit-mcp

Checkout consumable to a user

snipeit_checkout_consumable
Destructive

Checks out a Snipe-IT consumable to a specified user, with optional quantity and note.

Instructions

POST /consumables/{id}/checkout: check a consumable out to a user.

Input Schema

NameRequiredDescriptionDefault
idYes
noteNo
confirmNoRequired when SNIPEIT_CONFIRM_WRITES=true. Exact string "YES" to apply this write.
assigned_toYesUser ID to check the consumable out to
checkout_qtyNoQuantity to check out

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.2

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare destructiveHint=true, idempotentHint=false and openWorldHint=true, so the safety profile is covered. The description adds only the endpoint path and repeats that it is a checkout; it says nothing about stock depletion, what happens when quantity is unavailable, or that the 'confirm: YES' gate may be enforced. That is the kind of context that would earn credit above the annotation baseline.

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?

One short sentence, front-loaded with the operation and followed by the endpoint. Efficient with no filler, though the terseness is part of why the behavioral and parameter dimensions are thin.

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

Completeness2/5

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

This is a destructive, non-idempotent write with 5 parameters, two of them schema-undocumented, and no output schema. An agent needs to know the effect on stock levels, failure modes, and how the confirm gate works; none of that is in the description, leaving it incomplete for a mutation tool of this complexity.

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 coverage is only 60%: assigned_to and checkout_qty are documented in the schema, while id and note are not documented anywhere, and the confirm gate is documented only inside the schema. The description adds no parameter meaning at all, so it fails to compensate for the coverage gap on a 5-parameter write tool.

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 pairs a specific verb ('check a consumable out') with a specific resource ('a user') and even gives the underlying REST endpoint, so it is distinguishable from checkout_hardware, checkout_accessory and checkout_component. It stops short of differentiating itself from the near-duplicate snipeit_gen_consumablesidcheckout sibling, which is the one ambiguity an agent faces.

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

Usage Guidelines2/5

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

No guidance on when to pick this over the duplicate gen_ consumables checkout endpoint, no prerequisites stated, and no note that consumables differ from accessories in that quantities are decremented from stock. The agent must infer everything about applicability from the name alone.

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

Deploy Server

Other Tools