Skip to main content
Glama
xuanji86

GunStore-POS Admin MCP

by xuanji86

dispose_order

Ship firearms on a counter/dealer order by booking FFL transfer dispositions for each undelivered serial, issuing stock-out and updating FastBound.

Instructions

Dispose (ship) the firearms on a submitted counter/dealer order: books one FFL transfer disposition per not-yet-disposed serial; each disposition's on_submit issues the stock-out and pushes FastBound. Server blocks it while unpaid or the destination FFL is invalid; idempotent. VERIFY the destination FFL and serials first (the UI makes staff tick exactly that). confirm=true.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
confirmNo
sales_invoiceYes
Behavior5/5

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

With no annotations, the description fully carries behavioral disclosure. It explains side effects (books one FFL transfer disposition per serial, issues stock-out, pushes FastBound), blocking conditions, and idempotency, which gives an agent an unusually complete safety and effect profile.

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?

The description is dense and front-loaded with purpose and mechanics, and every clause adds information. However, the single run-on structure mixes behavior, constraints, warnings, and a parameter hint in one block, so it is efficient but not optimally structured.

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

Completeness4/5

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

For a mutation tool with no annotations or output schema, the description covers the key required context: preconditions, side effects, safety verification, and the confirm flag. Missing details such as success/error response shape are minor given the otherwise detailed behavior.

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 0%, so the description must compensate. It does provide one key semantic instruction, 'confirm=true', and implies sales_invoice identifies the submitted order, but it never explicitly maps sales_invoice to the order or describes its format/source, leaving the required parameter under-specified.

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

Purpose5/5

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

The description states a specific action ('Dispose (ship) the firearms on a submitted counter/dealer order') and resource, then distinguishes the scope by noting it processes only not-yet-disposed serials. This is clearly differentiated from siblings like dispose_web_order and push_shipment.

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

Usage Guidelines4/5

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

The description gives clear context: the tool applies to submitted counter/dealer orders, is blocked while unpaid or when the destination FFL is invalid, and requires prior verification of the FFL and serials. It does not explicitly name alternative tools or state when not to use it, so it stops short of a 5.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/xuanji86/gunstore-pos-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server