Skip to main content
Glama

奇妙生产力 · Qimiao Productivity

create_order

Idempotent

按用户确认的约定启动任务:零价报价直接启动原免费任务、不生成付款单;收费报价创建付款单,私下返回owner_checkout_url核对私人需求(只读、30分钟、不认领/轮换),仅checkout_url可转发代付。未经用户确认不启动,付款不确定只查原单。

Input Schema

NameRequiredDescriptionDefault
credentialYes
service_idYes
contract_idYes
request_keyYes

Output Schema

NameRequiredDescriptionDefault
recoveryYes
next_stepYes
schema_versionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior5/5

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

Annotations only flag readOnly=false, idempotent=true, destructive=false, openWorld=true; the description goes well beyond them. It discloses that paid quotes create a payment order, that owner_checkout_url is returned privately with read-only access and a 30-minute window, that it cannot be claimed or rotated, and that only checkout_url may be forwarded for delegated payment. That is exactly the side-effect and credential-handling context an agent needs before invoking a mutating, open-world tool.

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 its free/paid branching are front-loaded, and every clause (checkout_url lifetime, forwarding rule, confirmation gate) carries distinct information. It is a single dense run-on sentence with semicolons, which makes scanning harder than it needs to be.

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?

An output schema exists, so return values needn't be explained, and the behavioral branching is well covered. However, with four required parameters at 0% schema coverage and no parameter explanation at all, plus no statement of system prerequisites (which prior tool produces contract_id), the definition leaves a meaningful gap for a mutating tool.

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% and all four parameters are required, including a 32-200 char credential and a pattern-constrained request_key. The description never mentions service_id, credential, contract_id, or request_key, so an agent gets no meaning for any of them — notably no hint that request_key is an idempotency key or that contract_id comes from the confirmed quote.

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 description states a specific verb and resource (启动任务 / create order) and distinguishes two concrete branches: zero-price quotes launch the original free task with no payment order, while paid quotes generate a payment order. It is clearly not quote_order or prepare_task because it is the 'user-confirmed agreement' step, but it never names the sibling it most resembles (pay_with_balance) or clarifies how the two relate.

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?

Explicit preconditions are given: do not start without user confirmation, and if payment status is uncertain, query the original order instead of starting. That is a real when-not-to-use and an alternative path. The gap is that the alternative is described only as '查原单' rather than naming get_order, and no guidance distinguishes this tool from prepare_task or pay_with_balance.

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