Skip to main content
Glama

Record boutique shipment simulation

wever_boutique-record-shipment
Idempotent

Record a simulated shipment against a funded boutique order using order_id, bearer order_token and tracking {carrier, tracking_number}. Marks shipped while keeping all virtual USDC in escrow. Exact retries are safe; conflicting tracking is rejected. Simulation only, no real funds, shipping verification, wallet ownership assertion or real treasury configuration. The existing order token is a simulation capability, not merchant or buyer authentication. Rejects payment headers and simulation=false. 120 virtual USDC ceiling, 64 orders, 2 MiB, 24-hour expiry. Synthetic test records are isolated from production custody and dispute records. Real escrow/dispute caps and all other tools are unchanged.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "order_id": "<order_id>",
      "order_token": "<order_token>",
      "tracking": "<tracking>"
    },
    "name": "wever_boutique-record-shipment"
  }
}

Input Schema

NameRequiredDescriptionDefault
order_idYes
trackingYes
simulationNo
order_tokenYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior5/5

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

Rich disclosure beyond the annotations: 'Exact retries are safe; conflicting tracking is rejected', all USDC stays in escrow, the token is a capability and not authentication, and explicit limits (120 USDC, 64 orders, 2 MiB, 24-hour expiry) plus isolation from production custody/dispute records. This far exceeds what readOnlyHint/idempotentHint/destructiveHint alone convey.

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 core action and required inputs are front-loaded in the first sentence, and most subsequent clauses carry real information. It is dense and leans on disclaimer clauses, but little is pure padding.

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 nested-object mutation with no output schema and no annotation-adjacent explanation, the description covers escrow behavior, idempotency, limits, and isolation well. It only lightly implies the resulting state ('Marks shipped') without describing the return payload, but that is a minor gap.

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, and it names all parameters and the tracking sub-structure. It adds genuine meaning for order_token (bearer capability, not merchant/buyer auth) but gives no per-field detail on the regex patterns, length bounds, or the const simulation=true, leaving much of the schema self-documenting only.

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?

States a specific verb (Record) and resource (simulated shipment against a funded boutique order) and enumerates the inputs (order_id, bearer order_token, tracking {carrier, tracking_number}). This clearly distinguishes it from siblings like wever_boutique-create-order and wever_boutique-confirm-delivery.

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?

It clearly frames the context for use (simulation against a funded order) and gives exclusions ('Rejects payment headers and simulation=false', 'Simulation only, no real funds'). However, it does not explicitly name or route to sibling alternatives (e.g., real-money-acceptance or confirm-delivery), so the when-vs-alternative guidance is implied rather than stated.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources