Skip to main content
Glama

create_provider_checkout_handoff

After a human has approved the exact purchase plan, create one supplier-hosted payment link for a checkout-connected provider offer. This creates an unpaid provider order but never submits payment or exposes payment credentials to SupplySlate.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
contactNoOptional. Omit to let the provider-hosted page collect contact details from the human.
ship_toNoOptional. Omit to let the provider-hosted page collect the shipping address from the human.
return_urlNo
purchase_plan_idYes
merchant_group_keyYes
shipping_option_idNoExact approved shipping option. Omit to use the least-cost option already priced into the approved plan.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
checkout_handoffYes
payment_boundaryYes
idempotent_replayNo
merchant_of_recordYes

TDQS

A4.3/5.0
Behavior5/5

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

The description adds significant behavioral detail beyond the annotations: it creates an 'unpaid provider order', 'never submits payment', and 'never exposes payment credentials to SupplySlate'. These are non-obvious safety guarantees that meaningfully extend the annotation data (readOnlyHint=false, destructiveHint=false).

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

Conciseness5/5

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

Two focused sentences: the first sets the action and precondition, the second discloses a critical safety property. Every word earns its place, with no redundancy or filler.

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 tool with six parameters and nested objects, the description covers the main mission, the approval precondition, and safety behavior. Since an output schema exists, it need not describe return structure, but it could have mentioned error conditions or validation of the purchase plan state, leaving a small gap.

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 only 50%; the schema documents contact, ship_to, and shipping_option_id, but purchase_plan_id, merchant_group_key, and return_url are left unexplained. The description provides no per-parameter details to bridge this gap, so the meaning of those three parameters remains unclear.

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 ('create'), a specific resource ('supplier-hosted payment link'), and a clear scope ('for a checkout-connected provider offer'). It also includes a crucial precondition ('After a human has approved the exact purchase plan'), which differentiates it from sibling tools like create_purchase_plan and get_checkout_handoffs.

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 a clear timing precondition ('after a human has approved the exact purchase plan') and indicates the intended use for checkout-connected provider offers. However, it does not explicitly name alternative tools or state when not to use this tool, so it lacks full contrastive guidance.

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.

TDQS

A3.6/5.0
Disambiguation5/5

Every tool targets a distinct resource, role, or action. For example, list_orders versus list_supplier_orders clearly separates buyer and supplier views, and update_supplier_order versus update_supplier_order_issue versus update_supplier_order_return handle different concerns despite similar names. Rich descriptions eliminate ambiguity.

Naming Consistency5/5

All tool names consistently use snake_case with a verb_noun pattern (e.g., create_project, list_orders, update_supplier_capabilities, search_products). The style is uniform across reads, writes, lists, and searches, making the API predictable.

Tool Count1/5

With 55 tools, the server far exceeds the typical well-scoped range of 3-15. Even for a broad supply chain platform, 50+ tools hits the rubric's 'extreme mismatch' threshold. The domain is comprehensive, but the sheer number overwhelms and likely complicates agent tool selection.

Completeness5/5

The tool surface covers the full lifecycle from project creation, BOM management, sourcing, quoting, planning, checkout handoff, orders, returns, issues, warranties, catalog updates, supplier profiles, and validation. It handles buyer and supplier sides with appropriate state transitions, and includes meta tools for connection and schema guidance. No obvious critical gaps exist.

Resources