Skip to main content
Glama

奇妙生产力 · Qimiao Productivity

quote_order

免费冻结输入、模板和材料hash,返回服务单与私人凭证。先prepare_task,带draft凭据和固定随机request_key实现安全重试;需求完整时requirements_confirmed=true,只问缺失信息。向用户确认价格/交付后再购买。

Input Schema

NameRequiredDescriptionDefault
inputYes
tool_idYes
draft_idNo
request_keyYes
draft_credentialNo

Output Schema

NameRequiredDescriptionDefault
recoveryYes
next_stepYes
schema_versionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.3/5.0
Behavior4/5

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

It adds substantial facts beyond the annotations: the call is free (no charge), it returns a service order and a private credential, a user confirmation is required before purchase, and safe retries depend on a fixed request_key. This is richer than the annotations, which only state the safety profile and open-world behavior. One tension is left unresolved: the description promises safe retry via a fixed key, while idempotentHint=false implies repeated calls do work each time; an explicit distinction between calls with the key and calls without it would remove the ambiguity.

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?

The core action is front-loaded and there is no padding, but the text packs four separate concerns (purpose, prerequisite and retry mechanics, clarification policy, purchase gating) into a terse run-on with no sentence-boundary signposting. The mid-sentence shift to '先prepare_task' reads at first as this tool's own workflow rather than as a prerequisite. It would benefit from being split into distinct sentences.

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

Completeness3/5

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

The output schema exists, so not explaining return values is fine, and the open-world, non-destructive profile is covered. But for a 5-parameter mutation with a nested free-form input object and 0% schema descriptions, the description should show what input must contain and how the draft_id, the draft credential and the request_key fit together. It hints at this without enough precision for an agent to call the tool confidently.

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 0%, so the description has to carry the full burden of explaining the parameters, and it does not. It gives real semantic value for request_key (fix it to enable safe retry) and mentions a draft credential, but tool_id and draft_id go entirely undocumented, the nested input object is opaque, and requirements_confirmed is referenced even though no such property exists in a schema with additionalProperties:false. An agent cannot tell what to put in input or tool_id from this text.

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 opening sentence states a concrete action (freezing the input, template and material hash) and its results (a service order plus a private credential), so it is much more than a restatement of the name. The closing clause 'confirm price/delivery before purchasing' implies that this is a quoting or freezing step rather than the purchase itself, which partly separates it from create_order/pay_with_balance. It never explicitly contrasts itself with those siblings, so it does not reach a 5.

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

Usage Guidelines3/5

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

It gives useful sequencing, namely that prepare_task comes first and that user confirmation on price/delivery must precede purchase, and it notes that requirements_confirmed=true means stop asking. However, it never says when to choose quote_order over create_order or renew_quote, which are the genuinely ambiguous alternatives in the sibling list. The guidance is implied by workflow rather than by explicit routing.

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