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

the-real-snipeit-mcp

Checkout hardware to user / location / asset

snipeit_checkout_hardware
Destructive

Check out hardware in Snipe-IT by assigning an asset to a user, location, or another asset using checkout_to_type plus the matching target ID. Record checkout and expected check-in dates plus notes.

Instructions

POST /hardware/{id}/checkout. Provide checkout_to_type plus the matching target id.

Input Schema

NameRequiredDescriptionDefault
idYes
nameNo
noteNo
confirmNoRequired when SNIPEIT_CONFIRM_WRITES=true. Exact string "YES" to apply this write.
status_idNoStatus label to set on checkout (the spec lists it as required; the server decides)
checkout_atNoISO date (YYYY-MM-DD)
assigned_userNo
assigned_assetNo
checkout_to_typeYes
expected_checkinNo
assigned_locationNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.2

TDQS

C2.4/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 externally. The description adds nothing beyond that: it doesn't say what state change occurs (status label, assignment record), that a confirm token may be required, or how failures (already checked out, invalid target) surface.

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?

Two short sentences, front-loaded with the endpoint and followed by the key input rule; nothing is padded or redundant. It is efficient, though efficiency here partly reflects under-specification rather than disciplined editing.

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?

An 11-parameter destructive write with no output schema and low schema coverage demands far more: which target field pairs with which type, what confirm does, and what a successful checkout means for the asset. The definition leaves most of this to inference.

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 only 27% across 11 parameters, so the description needs to compensate and largely doesn't. It does hint at the checkout_to_type/target-id pairing, but never names which of assigned_user, assigned_asset or assigned_location corresponds to which enum value, and says nothing about status_id, note, checkout_at or expected_checkin.

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

Purpose3/5

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

The description states the endpoint 'POST /hardware/{id}/checkout', which combined with the title makes the verb+resource clear: check out a piece of hardware. However, it is essentially a REST path restatement and does nothing to distinguish this from close siblings like snipeit_bulk_checkout or snipeit_checkin_hardware beyond the implicit difference in the path verb.

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?

'Provide checkout_to_type plus the matching target id' is parameter-shape guidance, not usage guidance. There is no statement of when to use this versus snipeit_bulk_checkout for multiple assets, nor any prerequisite about the hardware needing to be available/not already checked out.

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