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

the-real-snipeit-mcp

POST /accessories/{id}/checkin

snipeit_gen_accessories_checkin
Destructive

Checks in an accessory from a user using the accessory-user relationship ID, updating Snipe-IT inventory so the returned item is no longer assigned.

Instructions

POST /accessories/{id}/checkin: Checkin an accessory from a user. Generated from Snipe-IT OpenAPI operation accessories-checkin.

Input Schema

NameRequiredDescriptionDefault
idYesThis is the ID of the accessory+user relationships in the accessories_users table
confirmNoRequired when SNIPEIT_CONFIRM_WRITES=true. Exact string "YES" to apply this write.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.2

TDQS

C2.5/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 known. The description adds nothing beyond that: no statement about what state is destroyed (the accessory-user assignment), whether the user must exist, or what happens on a repeat call. For a destructive mutation, this is a bare restatement.

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

Conciseness3/5

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

Short and front-loaded, but it contains redundancy: it repeats the endpoint path already in the title and appends a generator provenance note ("Generated from Snipe-IT OpenAPI operation accessories-checkin") that provides no decision value to an agent.

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?

A destructive, non-idempotent write with no output schema and many near-duplicate checkin siblings. The description does not explain consequences, expected post-state, or which of the several checkin tools applies here, leaving the agent to infer routing from names alone.

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 description coverage is 100%, including the key clarification that `id` is the accessories_users relationship ID and that `confirm` must be "YES". Per the baseline rule, full schema coverage yields a 3 when the description adds no parameter meaning of its own.

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 a specific verb and resource ("Checkin an accessory from a user"), which is clearer than the raw endpoint path. However, it is essentially a restatement of the path in the title, and it does not distinguish this operation from sibling tools like snipeit_checkin_accessory or snipeit_gen_accessories_checkin. It also omits the crucial detail that the `id` is a relationship ID, not an accessory ID.

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 use this tool versus the other accessory checkin endpoints in the sibling list. There is no mention of prerequisites (e.g., the accessory must currently be checked out, the confirm flag required by policy), and no exclusions or alternative routing.

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