Skip to main content
Glama

Server Details

Agentic commerce gateway: discovery, search, checkout across Shopify/Woo/Odoo/PrestaShop.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 18 of 18 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose, with no overlap between Demo Store operations, UCP checkout management, and meta-tools. The use of descriptive names and prefixes (ucp_) ensures unambiguous selection.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case, with the ucp_ prefix maintaining uniformity. No mixed conventions or ambiguous verbs.

Tool Count5/5

18 tools is well-scoped for a gateway that combines e-commerce operations (cart, shipping, checkout), UCP checkout management, and tool discovery. Each tool earns its place without redundancy.

Completeness3/5

The UCP checkout set is complete (CRUD, cancel, complete), but the regular shopping flow lacks tools for updating cart items (add/remove), which is a notable gap. Additionally, there is no tool for managing orders or payment methods beyond checkout.

Available Tools

18 tools
apply_discountBInspect

Apply a discount or promo code to the cart.

SKYFIRE TOKEN (optional): Pass a kya or kya-pay token in the skyfire-pay-id header to boost trust score. No token required — request proceeds normally if omitted.

ParametersJSON Schema
NameRequiredDescriptionDefault
cart_idYesCart session ID
discount_codeYesDiscount or promo code to apply

Output Schema

ParametersJSON Schema
NameRequiredDescription
cart_idYes
currencyYes
discount_codeYes
discount_centsYes
new_total_centsYes
Behavior2/5

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

No annotations are present, so the description must disclose behavioral traits. It only states the action and mentions an optional header, but does not describe side effects (e.g., cart modification), error handling for invalid codes, or authorization requirements.

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 short (two sentences) and front-loaded. It conveys the core purpose efficiently, though the second sentence about the token could be merged or moved to a separate note.

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

Completeness2/5

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

Despite having an output schema (not shown), the description lacks context about prerequisites, side effects, and error scenarios. For a mutation tool, this is insufficient.

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 coverage is 100% with descriptions for both parameters. The description adds no extra meaning for the parameters; the optional token is not a parameter. Baseline 3 applies.

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 clearly states the tool's purpose: 'Apply a discount or promo code to the cart.' This is a specific verb and resource, and it distinguishes the tool from siblings like browse_categories and complete_checkout.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives or what prerequisites exist (e.g., a cart must already be created). The mention of an optional token is not usage guidance.

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

browse_categoriesAInspect

List all product categories in Demo Store with product counts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYes
categoriesYes
store_nameYes
Behavior2/5

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

No annotations are present, so the description carries full responsibility. It only states the basic function and does not disclose behavioral traits like being read-only, potential performance implications, or any side effects.

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?

The description is a single, clear sentence that efficiently conveys the purpose. No superfluous words or information.

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?

Given the output schema exists (the description does not need to explain return values), and there are no parameters, the description is fairly complete. However, it could briefly hint at when this tool is useful (e.g., for browsing store structure) to be fully contextual.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters (0 params). Schema description coverage is 100%. Baseline for 0 params is 4. The description adds no parameter information, but none is needed.

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 clearly states the action ('List all product categories') and the resource ('in Demo Store'), with additional detail on what is returned ('with product counts'). It effectively distinguishes from sibling tools like 'search_products' and 'get_product_details'.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor any situational advice. The description simply states what it does without context for selection among siblings.

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

complete_checkoutAInspect

Complete the purchase. Collects buyer contact info via elicitation if supported. Idempotent — safe to retry with same idempotency_key.

SKYFIRE TOKEN (payment_method=KYAPAY): Requires a Skyfire pay or kya-pay token. Preferred: pass the JWT in the skyfire-pay-id request header. Alternative: pass as kyapay_token parameter. Claims validated: sub (account ID), jti (replay prevention), amount (USD, matched against cart total), cur (must be USD), sps (pricing scheme). Missing token with KYAPAY method → error. Invalid token → error 'Invalid Skyfire token'. For other payment methods (MOCK, PAYPAL) no Skyfire token is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
buyerNoOptional buyer contact information
kyapay_tokenNoSkyfire pay or kya-pay JWT for autonomous payment via Skyfire (payment_method=KYAPAY). Alternative to passing the token in the skyfire-pay-id request header — the header takes precedence if both are provided. Claims required: sub, jti, amount (USD), cur=USD, sps.
payment_methodNoPayment method to use. PAYPAL creates a PayPal order and presents approval URL. KYAPAY requires kyapay_token. Defaults to MOCK if not specified.
idempotency_keyYesUnique key to prevent duplicate charges on retry. Generate once per purchase attempt.
checkout_session_idYesCheckout session ID from preview_checkout (must be a valid UUID)

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
currencyYes
order_idYes
idempotentYes
store_nameYes
total_centsYes
external_order_idNo
checkout_session_idYes
Behavior4/5

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

With no annotations, the description effectively discloses idempotency, error conditions for missing/invalid tokens, token validation claims, and elicitation behavior. It could be more explicit about authentication requirements and success response, but output schema covers return values.

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 front-loaded with the core purpose and idempotency, then dives into payment method specifics. It is somewhat lengthy but every sentence serves a clear purpose. It could be more concise by moving token validation details to the schema, but it remains well-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?

Given the tool's complexity (multiple payment methods, token validation, idempotency), the description covers key behaviors. It explains error cases and provides actionable details. The presence of an output schema reduces the need to describe return values, but it could mention session expiration or other edge cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds significant value: it explains the alternative ways to pass kyapay_token with precedence, describes what each payment method enum does, and mentions elicitation for buyer info. This goes beyond the schema's basic descriptions.

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 clearly states 'Complete the purchase' as the verb+resource, and the detailed behavior (collecting buyer info, idempotency) further clarifies purpose. It distinguishes from sibling tools like preview_checkout by being the finalization step.

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?

The description mentions idempotency ('safe to retry') which is a usage hint, and provides payment method-specific guidance. However, it lacks explicit context on when to use this tool versus alternatives (e.g., ucp_complete_checkout), and does not outline prerequisites beyond having a checkout session.

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

create_cartAInspect

Create a shopping cart in Demo Store. Returns a cart_id for use with get_shipping_rates, preview_checkout, and complete_checkout.

SKYFIRE TOKEN (optional): Provide a kya or kya-pay Skyfire token in the skyfire-pay-id request header to boost your agent trust score (up to +0.35), which may unlock better pricing or priority service. No token required — request proceeds with neutral trust score (0.50) if omitted or invalid.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesItems to add to cart
display_contextNoAgent display capability: webview (browser) or headlessheadless
agent_session_idNoOpaque agent session identifier for cart resume across sessions

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
statusYes
cart_idYes
currencyYes
store_nameYes
session_stateYes
subtotal_centsYes
display_contextYes
agent_session_idYes
Behavior3/5

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

With no annotations, the description carries the burden. It discloses the return value (cart_id) and the optional skyfire token's trust score effect. However, it does not detail potential failure modes, side effects, or behavior on invalid input, which would be expected for a creation operation.

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?

The description is concise and well-structured: purpose first, then downstream usage, then optional header info with a line break. Every sentence adds value, with no repetition or fluff.

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?

Given the presence of an output schema (not shown but context says true), the description doesn't need to detail return values. It covers the essential aspects: creation, cart_id return, downstream tools, and optional header. Could be slightly more complete by noting that items are required, but the schema handles that.

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 100%, so the baseline is 3. The description adds no additional meaning to the parameters beyond what the schema provides (items, display_context, agent_session_id). The extra info about the skyfire token header is not a parameter, so no credit for parameter semantics.

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 clearly states the tool's purpose: 'Create a shopping cart in Demo Store. Returns a cart_id...' It also explicitly connects the output to downstream tools, distinguishing it from siblings that are subsequent steps in the checkout flow.

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 implies when to use (first step for shopping; cart_id used in subsequent tools) and mentions optional header for trust boost. It does not explicitly state when not to use or exclude alternatives, but the context is clear given the sibling tools.

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

get_merchant_profileAInspect

Get the merchant's complete profile including trust score, policies, compliance, and protocol support

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
storeYes
trustYes
identityYes
policiesYes
discoveryYes
protocolsYes
acpFeedUrlYes
complianceYes
manifest_jwsYes
manifest_hashYes
agentPolicySummaryYes
manifest_signed_atYes
supportedProtocolsYes
identityProviderTypeYes
enrichedCatalogEnabledYes
identityLinkingEnabledYes
Behavior3/5

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

No annotations are provided, so the description carries full disclosure burden. It implies a read operation and lists returned content, but does not explicitly confirm idempotency, permissions, or side effects. The name and content are sufficient for basic transparency.

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?

A single sentence of 12 words, front-loaded with the core action and followed by specific included items. No unnecessary words.

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?

Given an output schema exists, the description covers the essential purpose and contents. It does not explain the 'merchant' context, but that is implied by the tool name and sibling set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so description coverage is 100% by default. The description adds value by listing what the profile includes, exceeding the baseline requirement.

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 clearly states the tool's purpose with a specific verb 'Get' and resource 'merchant's complete profile', and lists key fields like trust score, policies, compliance, and protocol support. No sibling tool overlaps this purpose.

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?

The description provides no explicit when-to-use or when-not-to-use guidance. However, the tool is self-contained with no parameters, and siblings are distinct (carts, checkout, etc.), so usage is implicitly clear.

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

get_product_detailsAInspect

Get detailed information about a specific product in Demo Store, including all variants, sizes, colors, and availability.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesProduct ID — use the `id` field returned by search_products or nlweb_ask (e.g. 'prod-snk-001'). Do not invent IDs.
Behavior3/5

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

No annotations provided, so description carries full burden. It mentions returning variants, sizes, colors, availability, but lacks info on auth, rate limits, error handling, or whether it's read-only (likely). Basic but not fully transparent.

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?

Single sentence, front-loaded with action and resource, no wasted words.

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?

With no output schema, description should elaborate on return structure or error cases. It says 'detailed information' but is vague. Adequate for a simple tool but could be more complete given sibling tools.

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 coverage is 100% and describes product_id well. Description adds context about what is returned but doesn't add new meaning beyond schema. Baseline 3 applies.

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 uses a specific verb 'Get' and resource 'product details', and distinguishes from siblings like search_products (which returns summaries) and browse_categories (which lists categories).

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?

The description implies that this tool is for a specific product after identifying its ID, but does not explicitly state when to use or not use it, nor name alternatives like search_products for initial discovery.

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

get_shipping_ratesAInspect

Get available shipping rates for the cart. Collects shipping address via elicitation if supported.

SKYFIRE TOKEN (optional): Pass a kya or kya-pay token in the skyfire-pay-id header to boost trust score. No token required — request proceeds normally if omitted.

ParametersJSON Schema
NameRequiredDescriptionDefault
cart_idYesCart session ID returned by create_cart
shipping_addressNoDestination address. Omit to collect via elicitation (Claude.ai).

Output Schema

ParametersJSON Schema
NameRequiredDescription
ratesYes
cart_idYes
address_cityNo
address_countryNo
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It mentions elicitation behavior but does not specify if the operation is read-only, destructive, or any side effects. Missing safety profile for a read-like operation.

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?

The description is concise with two sentences plus a token note. Main action is front-loaded. No wasted words; every sentence adds information.

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?

Given the simple tool (2 params, output schema exists), the description covers core behavior, elicitation option, and optional token. It lacks explicit prerequisites (e.g., cart must exist) but is mostly complete. Could better differentiate from siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, providing baseline of 3. The description adds value by noting the optional skyfire token header (not in schema) and confirms shipping_address can be omitted for elicitation. This enhances parameter understanding beyond the schema.

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 clearly states the tool retrieves available shipping rates for a cart, using specific verb 'Get' and resource 'shipping rates'. It distinguishes from siblings like select_shipping_option or preview_checkout by focusing on rate fetching.

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?

The description mentions collecting shipping address via elicitation if omitted, providing some context on when to use. However, it lacks explicit guidance on when not to use this tool or alternatives like select_shipping_option.

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

get_tool_detailsAInspect

Retrieve the full JSON schema and details for a specific tool by name. Use after search_tools identifies relevant candidates.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesExact tool name to fetch full schema for
Behavior4/5

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

No annotations provided, so description carries full burden. It honestly describes the operation as 'retrieve', implying no side effects. Could be more explicit about what 'details' includes, but sufficient for a simple read-only tool.

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 sentences front-loaded with purpose followed by usage guidance. No unnecessary words; every sentence adds value.

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?

With no output schema, description mentions returning 'full JSON schema and details', which is adequate. Sibling tools provide context, and the tool's simplicity means this covers what is needed for usage.

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 100% with property 'name' described as 'Exact tool name to fetch full schema for'. The description does not add additional meaning beyond the schema, so baseline 3 is appropriate.

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?

Clearly states 'Retrieve the full JSON schema and details for a specific tool by name', which is a specific verb+resource. Distinguishes from sibling `search_tools` by indicating this is for fetching details after identifying candidates.

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

Usage Guidelines5/5

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

Explicitly says 'Use after `search_tools` identifies relevant candidates', providing clear when-to-use guidance and distinguishing from the sibling search tool.

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

preview_checkoutAInspect

Preview the complete order summary before payment. Advances the session to ready-for-payment state.

SKYFIRE TOKEN (optional): Pass a kya or kya-pay token in the skyfire-pay-id header to boost trust score. No token required — request proceeds normally if omitted.

ParametersJSON Schema
NameRequiredDescriptionDefault
cart_idYesCart session ID returned by create_cart

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
statusYes
currencyYes
store_nameYes
total_centsYes
discount_centsYes
shipping_centsYes
shipping_titleNo
subtotal_centsYes
checkout_session_idYes
Behavior4/5

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

Discloses that it advances session to ready-for-payment state and mentions optional token effect on trust score. No annotations provided, so description carries burden well.

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 plus a note, no wasted words. Information is front-loaded and easy to parse.

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?

Covers purpose, side effect, and optional token. Output schema exists, so return values are covered. Missing explicit when-not-to-use, but adequate for a preview tool.

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 coverage is 100%, description does not add meaning beyond schema for cart_id. Optional header not a parameter, so baseline applies.

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?

Description uses specific verb 'Preview' and resource 'order summary', clearly distinguishing from siblings like complete_checkout. It states the exact purpose and effect.

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?

Implied usage as a step before payment, but no explicit guidance on when to use vs alternatives like complete_checkout or ucp_ variants.

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

search_productsAInspect

Search products in Demo Store. Returns matching products with prices, images, availability, and direct links. Results include data for generating a visual product carousel artifact with category filtering.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results (1-50)
queryNoSearch query (e.g. 'red sneakers', 'winter jacket'). Omit to list all products.
sort_byNoSort order for resultsrelevance
categoryNoFilter by category slug
max_priceNoMaximum price filter
min_priceNoMinimum price filter

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryNo
totalYes
productsYes
_carouselNo
Behavior3/5

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

No annotations provided, so description carries full burden. It mentions return data and artifact generation but omits read-only nature, pagination, or rate limits. Adequate but not thorough.

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 sentences, no wasted words. First sentence covers action and return, second adds valuable context about artifact generation. Efficient and front-loaded.

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 search tool with 6 parameters fully described in schema and an output schema present, the description covers return fields and an advanced use case (carousel artifact). Missing error handling or pagination details, but overall complete.

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 100%, so each parameter is already well-documented in the schema. The tool description adds no additional parameter-level meaning beyond what is in the schema.

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?

Clearly states 'Search products in Demo Store' with specific verb and resource, and distinguishes from siblings like browse_categories and get_product_details by focusing on product search with rich return data.

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?

Implies use for product search and generating a carousel artifact, but lacks explicit guidance on when to use vs alternatives like browse_categories for browsing or get_product_details for single products.

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

search_toolsAInspect

Search available tools by keyword. Returns matching tool names and brief descriptions only. Use this instead of loading all tool definitions upfront when the catalog is large.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesKeyword or phrase to match against tool names/descriptions
Behavior3/5

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

No annotations; description notes return type (names and descriptions only) but omits other behavioral aspects like pagination or rate limits.

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 sentences, front-loaded with action and result, no wasted words.

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?

With no output schema, description mentions return type; good for discovery tool but could specify result format more precisely.

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 covers query with description, but limit lacks description; tool description adds no extra parameter info beyond schema.

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?

Clearly states it searches tools by keyword and returns names/descriptions, distinguishing it from product search siblings like search_products.

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?

Explicitly says to use this tool instead of loading all tool definitions when catalog is large, providing clear when-to-use guidance.

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

select_shipping_optionAInspect

Select a shipping method for the cart. Must call get_shipping_rates first.

SKYFIRE TOKEN (optional): Pass a kya or kya-pay token in the skyfire-pay-id header to boost trust score. No token required — request proceeds normally if omitted.

ParametersJSON Schema
NameRequiredDescriptionDefault
cart_idYesCart session ID
shipping_handleYesShipping method handle from get_shipping_rates

Output Schema

ParametersJSON Schema
NameRequiredDescription
cart_idYes
currencyYes
total_centsYes
selected_titleYes
shipping_centsYes
subtotal_centsYes
selected_handleYes
Behavior4/5

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

Without annotations, description discloses the action (select a shipping method) and the optional token's effect (boosts trust score, no impact if omitted). Missing details on error conditions or side effects, but adequate for a simple mutation.

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 concise sentences: one for main action and prerequisite, one for optional token. Front-loaded with critical info, no wasted words.

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?

Covers prerequisite and optional token. Output schema exists (not shown but indicated), so return value is assumed documented. Lacks mention of side effects or error states, but complete enough for a checkout step.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but description adds value by specifying that shipping_handle comes from get_shipping_rates. The token header injection context also aids understanding, though not a schema parameter.

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?

Description clearly states the tool selects a shipping method for the cart, distinguishing it from sibling tools like get_shipping_rates (which lists options) and complete_checkout.

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

Usage Guidelines5/5

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

Explicit prerequisite 'Must call get_shipping_rates first' provides clear when-to-use guidance. Optional token mention adds further context.

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

ucp_add_items_to_checkoutAInspect

Append line items to an existing incomplete UCP checkout session. If a product_id already exists its quantity is incremented; new product_ids are appended. Use instead of ucp_update_checkout when you want to preserve existing items.

ParametersJSON Schema
NameRequiredDescriptionDefault
line_itemsYesItems to add or merge into the checkout
checkout_idYesUCP checkout session ID (valid UUID)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
labelNo
intentNo
statusYes
totalsYes
currencyYes
created_atYes
extensionsNo
line_itemsYes
updated_atYes
idempotency_keyNo
Behavior4/5

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

Describes mutation behavior: quantity increments for existing product_id, appends new ones. Consistent with annotations (no contradiction). Adds value beyond annotations.

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 sentences, front-loaded with action and resource, no redundant words.

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?

With output schema present (not shown), description covers inputs and behavior comprehensively for a tool with 2 required params.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (baseline 3). Description adds behavioral semantics: merging vs appending, clarifies how existing items are handled.

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?

Explicitly states 'Append line items to an existing incomplete UCP checkout session' and distinguishes from sibling ucp_update_checkout.

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?

Explicitly says 'Use instead of ucp_update_checkout when you want to preserve existing items.' Clear when to use, though no mention of preconditions like checkout must be incomplete.

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

ucp_cancel_checkoutA
DestructiveIdempotent
Inspect

Cancel a UCP checkout session. Transitions to 'canceled' status. Cannot cancel already completed checkouts.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoOptional cancellation reason
checkout_idYesUCP checkout session ID (valid UUID)
idempotency_keyNoOptional idempotency key to prevent duplicate cancellations.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
labelNo
intentNo
statusYes
totalsYes
currencyYes
created_atYes
extensionsNo
line_itemsYes
updated_atYes
idempotency_keyNo
Behavior4/5

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

Annotations already indicate destructive and idempotent. Description adds that it transitions to 'canceled' status and cannot cancel completed checkouts, providing additional behavioral context beyond annotations.

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?

Three concise sentences, front-loaded with primary action. No unnecessary words.

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?

Describes main action, status change, and a limitation. With output schema present, return info is covered. Could mention side effects like inventory release, but still adequate for most agents.

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 100%, so baseline is 3. The description does not add extra meaning about parameters beyond the schema.

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?

Clearly states the verb 'Cancel' and resource 'UCP checkout session'. Distinguishes from siblings like 'complete_checkout' and 'ucp_complete_checkout' by indicating it is the cancellation action.

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?

Mentions a key constraint ('Cannot cancel already completed checkouts'), but does not explicitly tell when to use this tool versus alternatives like 'complete_checkout' or other checkout mutators.

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

ucp_complete_checkoutA
Idempotent
Inspect

Complete a UCP checkout session. Transitions to 'completed' status. Idempotent — safe to retry with the same idempotency_key.

ParametersJSON Schema
NameRequiredDescriptionDefault
checkout_idYesUCP checkout session ID (valid UUID)
idempotency_keyYesUnique key to prevent duplicate completions. Generate once per attempt.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
labelNo
intentNo
statusYes
totalsYes
currencyYes
created_atYes
extensionsNo
line_itemsYes
updated_atYes
idempotency_keyNo
Behavior4/5

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

Discloses the status transition ('Transitions to completed status') and idempotency, adding value beyond annotations which already mark idempotentHint true and destructiveHint false. No contradictions.

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 sentences: first sentence states the primary action and result, second sentence adds critical idempotency guidance. Every word earns its place; no fluff.

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

Completeness5/5

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

Given the tool's simplicity (two required params, idempotent, non-destructive) and the presence of an output schema, the description fully covers what an agent needs to invoke it correctly.

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 coverage is 100%, so the schema already documents both parameters. The description reiterates idempotency in relation to idempotency_key but does not add new semantic meaning beyond what the schema provides.

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?

Clearly states the action 'Complete a UCP checkout session' and the resulting status 'Transitions to completed status'. Distinguishes from sibling tools like ucp_cancel_checkout and complete_checkout through the UCP prefix and specific action.

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?

Provides clear context on usage: completing a UCP checkout. Emphasizes idempotency with 'safe to retry with the same idempotency_key', giving important guidance. However, lacks explicit alternatives or when-not-to-use compared to siblings.

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

ucp_create_checkoutAInspect

Create a UCP checkout session from line items. Returns a UCP checkout object with status 'incomplete'.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelNoOptional label for additional identifiers (e.g. external order ref, multi-PSP reference)
intentNoIntent context for relevance and personalization
currencyYesISO 4217 currency code (e.g. USD)
line_itemsYesLine items for the checkout

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
labelNo
intentNo
statusYes
totalsYes
currencyYes
created_atYes
extensionsNo
line_itemsYes
updated_atYes
idempotency_keyNo
Behavior3/5

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

Annotations already indicate non-read-only, non-idempotent, non-destructive behavior. The description adds that the returned checkout has status 'incomplete', which is valuable but does not discuss side effects, authentication needs, or rate limits. With annotations present, this is adequate but not enhanced.

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 sentences, minimal and front-loaded. Every word adds value: the first sentence states purpose, the second clarifies the return status. No redundant information.

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 tool has moderate complexity with 4 parameters, nested objects, and an output schema. The description clarifies the return status but does not explain the checkout lifecycle or relationship to sibling tools like complete_checkout. Given the output schema exists, it is minimally complete but could provide more contextual flow.

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?

The input schema has 100% description coverage for all parameters, including nested structures. The tool description adds no additional meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

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 clearly states the action ('Create'), the resource ('UCP checkout session'), and the source ('from line items'). It also specifies the return value's initial status, effectively distinguishing it from sibling tools like ucp_get_checkout and ucp_update_checkout.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like ucp_add_items_to_checkout or create_cart. The description does not mention prerequisites or exclusions, leaving the agent to infer usage context without explicit direction.

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

ucp_get_checkoutB
Read-onlyIdempotent
Inspect

Retrieve a UCP checkout session by ID. Returns the current state of the checkout.

ParametersJSON Schema
NameRequiredDescriptionDefault
checkout_idYesUCP checkout session ID (valid UUID)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
labelNo
intentNo
statusYes
totalsYes
currencyYes
created_atYes
extensionsNo
line_itemsYes
updated_atYes
idempotency_keyNo
Behavior3/5

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

Description aligns with annotations (readOnlyHint, idempotentHint, destructiveHint). It adds that the tool returns the current state, but annotations already indicate safety. No contradictions; does not disclose additional behavioral traits like error cases or response structure beyond the output schema.

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 sentences, no redundant words. Front-loaded with verb and resource. Efficient and to the point.

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 simple get tool with one parameter and an output schema, the description sufficiently states its purpose and return value. Could mention that it is a safe, read-only operation, but annotations already cover that. Almost complete.

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 describes the only parameter in detail (checkout_id as UUID). Description adds no new semantic meaning; baseline 3 for high schema coverage (100%).

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?

Description clearly states the action (retrieve) and resource (checkout session by ID), and mentions the return value (current state). However, it does not explicitly differentiate from sibling read-only tools like get_product_details or other ucp_ tools, though the context of 'by ID' and 'current state' implies a read operation.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., other ucp_ tools that mutate checkout). No mention of prerequisites or context in which this tool is appropriate.

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

ucp_update_checkoutA
Idempotent
Inspect

Update a UCP checkout session by fully replacing all line items. Only allowed when status is 'incomplete'.

ParametersJSON Schema
NameRequiredDescriptionDefault
currencyYesISO 4217 currency code (e.g. USD)
line_itemsYesReplacement line items
checkout_idYesUCP checkout session ID (valid UUID)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
labelNo
intentNo
statusYes
totalsYes
currencyYes
created_atYes
extensionsNo
line_itemsYes
updated_atYes
idempotency_keyNo
Behavior4/5

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

Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds context by specifying the replacement behavior and the allowed status condition, which goes beyond annotations. However, it does not disclose side effects or authentication requirements.

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?

The description is a single, concise sentence that front-loads the main purpose and key condition. No extraneous words.

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?

The tool has an output schema, so return values are covered. The description provides the status condition and replacement behavior, which is helpful but could be improved by mentioning error scenarios or post-update status. Overall, it is adequate for the tool's complexity.

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 100%, so the schema fully documents each parameter. The description adds minimal extra meaning beyond noting the replacement behavior for line_items. With high coverage, the description's contribution is marginal.

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 clearly states the action (update), resource (UCP checkout session), and specific behavior (fully replacing all line items). It also includes a condition (only when status is incomplete) that distinguishes it from siblings like ucp_add_items_to_checkout.

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 provides a clear condition for use (only when status is incomplete), but does not explicitly mention when not to use it or reference alternative sibling tools like ucp_add_items_to_checkout or ucp_complete_checkout.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources