Skip to main content
Glama
Ownership verified

Server Details

Hosted no-auth MCP for exact-spec packaging search, live price, stock, cart handoff, and no-match.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
Packrift/packrift-mcp
GitHub Stars
1
Server Listing
Packrift MCP Server

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 8 of 10 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose and usage context. Overlapping functions like get_bulk_quote_link and get_reorder_link are differentiated by workflow stage (bulk quote vs. repeat buy), and descriptions specify when to use each. No two tools could be easily confused.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern (e.g., check_inventory, create_cart_url, find_packaging_for_item). Verbs like check, create, find, get are standard and predictable, ensuring easy recognition.

Tool Count5/5

With 10 tools, the server is well-scoped for an e-commerce packaging assistant. Each tool serves a necessary function in the purchase workflow, from search to checkout, without redundancy or bloat.

Completeness5/5

The tool set covers the full lifecycle for its domain: searching, fitting dimension-based packaging, getting details, checking inventory and pricing, estimating shipping, handling bulk quotes, reorders, and creating a cart URL. No obvious gaps for the stated purpose.

Available Tools

14 tools
check_inventoryA
Read-only
Inspect

Use to confirm a SKU is in stock before recommending it or building a cart. Input: variant_ids (numeric). Returns available count and in_stock boolean per variant. Live, never cached.

ParametersJSON Schema
NameRequiredDescriptionDefault
journey_idNo
match_typeNo
variant_idsYes
selected_skuNo
result_set_idNo
selected_handleNo
Behavior4/5

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

Annotations already mark the tool as read-only and open-world. The description adds behavioral context by indicating the data is real-time and never cached, which is useful. 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?

The description is two short sentences, no fluff, and immediately states the core purpose and key trait (live/unceached). 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 simple read-only tool with one parameter and no output schema, the description covers purpose and data freshness. However, it does not hint at the return format (e.g., mapping or single count), which could help an agent anticipate the response.

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 0% coverage, so the description must compensate. It clarifies that the variant_ids parameter accepts one or more IDs, matching the minItems constraint, but does not explain the format or source of variant IDs. Minimal added value over the schema structure.

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 provides real-time inventory counts for specific variant IDs, using a specific verb and resource. It distinguishes from siblings like get_pricing or get_product by focusing on live inventory 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?

The description implies usage when real-time inventory is needed ('Live, never cached'), but does not explicitly state when to use this tool versus alternatives like get_product or search_products, nor does it mention when not to use it.

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

compare_alternativesA
Read-only
Inspect

Exploration tool for buyers comparing a packaging spec, competitor-style item, or Uline-style request against Packrift AI_APPROVE products. Returns ranked Packrift candidates plus a plain-language comparison summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
familyNo
requested_specYesPackaging request, competitor-style spec, or exact dimensions/material/count to compare.
competitor_referenceNoOptional competitor or source name, used only as context; Packrift does not claim live competitor price or inventory.
Behavior4/5

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

Annotations already indicate readOnlyHint=true and openWorldHint=true. The description adds that the tool returns ranked candidates and a comparison summary, which is the key behavioral output. No contradictions exist, and the description effectively complements the 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?

The description is a single concise sentence divided into two clear clauses. It front-loads the purpose ('Exploration tool for buyers comparing...') and wastes no words. Every part earns its place.

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 (4 parameters, no output schema), the description covers the core purpose and outputs. It does not explain ranking criteria or differentiate from siblings, but as an exploration tool the context is sufficient for an agent to understand expected behavior.

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 50% (requested_spec and competitor_reference have descriptions). The tool description reinforces the meaning of requested_spec by mentioning 'packaging spec, competitor-style item, or Uline-style request', but does not cover limit or family parameters. It adds moderate value beyond the schema but does not fully compensate for the missing parameter 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 the tool's purpose: comparing a packaging spec, competitor-style item, or Uline-style request against Packrift AI_APPROVE products, and returning ranked candidates plus a plain-language summary. It uses a specific verb ('comparing') and resource, and its purpose is distinct from sibling tools like search_products or check_inventory.

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 usage for buyers comparing specs but does not explicitly state when to use this tool versus alternatives. No exclusions or alternative sibling tool names are mentioned, leaving the agent to infer context. This is adequate but lacks explicit guidance.

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

create_cart_urlA
Read-only
Inspect

Final step: hand the user off to checkout. Inputs: items[{variant_id, qty}], optional discount_code. Returns a Packrift cart landing URL with ref=mcp plus UTM attribution for AI-commerce purchase tracking, and the final Shopify cart permalink.

ParametersJSON Schema
NameRequiredDescriptionDefault
refNomcp
itemsYes
utm_termNo
journey_idNo
match_typeNo
selected_skuNo
discount_codeNo
result_set_idNo
ai_commerce_idNo
packrift_ai_idNo
reorder_sourceNo
source_contextNoOptional short context for analytics, such as exact_match, reorder, quote_followup, or ai_agent.
selected_handleNo
analytics_contextNoInternal QA context for synthetic evals.
suppress_analyticsNoInternal QA flag. When true, do not record an AI-sales cart event.
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, which are consistent with the description. The description adds behavioral details like always appending ?ref=mcp and optionally adding discount codes, which are beyond what annotations provide.

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 two concise sentences, front-loaded with the main action, and every word adds value. No unnecessary 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?

The description is fairly complete for a simple URL builder: it explains the key parameters and behavior. It does not explain the return value, but that is implicitly a URL string. The missing details on error handling are minor.

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?

With 0% schema coverage, the description partially compensates by explaining items as variants and quantities, and mentioning discount_code. However, it does not detail the structure of the items array or format of variant_id, leaving some ambiguity.

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 it builds a Shopify cart permalink for given variants and quantities, which is a specific verb and resource. It differentiates from sibling tools like check_inventory or get_product, which serve different purposes.

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 when to use it (to generate a cart link) but does not provide explicit guidance on when not to use it or how it compares to alternatives. The mention of appending ?ref=mcp is a usage detail, but lacks exclusions or context.

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

explain_no_exact_matchB
Read-only
Inspect

Explain why Packrift should not present a nearby product as an exact match, then return safe next actions and a tracked bulk quote URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
familyNoOptional product family.
reasonNoOptional short explanation from the caller.
requested_specYesThe buyer's exact requested packaging spec.
analytics_contextNoInternal QA context for synthetic evals.
suppress_analyticsNoInternal QA flag. When true, do not record an AI-sales no-match event.
missing_or_mismatched_fieldsNoRequired fields that were unavailable or different, such as length, material, color, or pack_count.
Behavior2/5

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

Annotations declare readOnlyHint true, but the description mentions returning a 'tracked bulk quote URL,' which may imply a side effect or mutation, contradicting the annotation. The description does not clarify whether tracking involves state changes or external calls, leaving behavioral ambiguity.

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 a single concise sentence covering the tool's key actions without redundancy. It is front-loaded with the primary purpose, though it could be structured with more detail on outputs.

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?

With 6 parameters including nested objects, no output schema, and no explanation of return format, the description is incomplete. It fails to clarify the structure of 'safe next actions' or the role of parameters like analytics_context and suppress_analytics.

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 parameters are well-documented in the schema. The description does not add any additional meaning or usage hints beyond what the schema provides, meeting the baseline for high coverage.

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 clearly states the tool explains why a nearby product is not an exact match and returns safe next actions and a tracked bulk quote URL. It distinguishes itself from sibling tools like get_bulk_quote_link by including explanation and next actions, though the purpose could be more specific.

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 usage when there is no exact match, but it does not explicitly state when to or not to use this tool, nor does it mention alternatives like search_products or get_bulk_quote_link. The context is clear but lacks exclusionary guidance.

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

find_packaging_for_itemA
Read-only
Inspect

Use when the user has an item's L/W/D and needs the right box or mailer (also: box-vs-mailer, Uline-by-size). Inputs: L/W/D in, weight lb, use_case (mailer|box|fragile|apparel|ecommerce). Returns 5 SKUs ranked by fit with price, stock, URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
use_caseYes
item_depth_inYes
item_width_inYes
item_length_inYes
item_weight_lbYes
Behavior4/5

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

Annotations indicate readOnlyHint=true and openWorldHint=true, and the description aligns by stating it returns results (5 SKUs). It adds behavioral details (ranked by fit, includes price/stock/URL) without contradicting 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 sentences, front-loaded with 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?

Given 5 required params, no output schema, and low schema coverage, the description covers usage, inputs, and output summary. It could elaborate on 'ranked by fit' but is adequate for the agent.

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 0%, so the description compensates by listing all parameters and their units (L/W/D in, weight lb, use_case with enum values). This adds meaning beyond the schema, though it doesn't describe constraints like minimum values.

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: given an item's L/W/D, find the right packaging. It also mentions alternative names like 'box-vs-mailer' and 'Uline-by-size', which distinguishes it from siblings such as check_inventory and 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?

The description explicitly says 'Use when the user has an item's L/W/D and needs the right box or mailer', providing a clear context. It does not list when not to use or contrast with siblings, but the given context is sufficient.

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

get_cart_handoff_candidatesA
Read-only
Inspect

Returns priority AI-approved Packrift SKUs that are ready for MCP cart handoff exploration, including create_cart_url arguments, SKU records, measured product/reorder/quote links, and the required live-confirmation sequence.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuNoOptional exact Packrift SKU filter.
limitNo
familyNoOptional product family filter.
Behavior5/5

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

Annotations already declare readOnly and openWorld hints. Description adds significant behavioral context: what the response contains (arguments, records, links, live-confirmation sequence) and that it's AI-filtered and priority-based.

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?

Single sentence packs all essential information, but could benefit from structured breakdown for easier parsing by an AI agent. 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 purpose, input options, and output contents, including the live-confirmation sequence. Slightly incomplete regarding limit behavior and pagination, but 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 coverage is high (67%), so baseline is 3. Description does not add additional meaning or constraints beyond the schema for parameters like sku, limit, or family.

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 returns priority AI-approved SKUs ready for handoff, including specific elements like create_cart_url arguments and links, distinguishing it from sibling tools like check_inventory or create_cart_url.

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?

Implied usage for selecting SKUs ready for cart handoff exploration, but lacks explicit alternatives or when-not-to-use guidance. Context is clear enough.

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

get_pricingA
Read-only
Inspect

Use to confirm live unit price and line total for variants about to go in a cart. Inputs: variant_ids (numeric), quantity. Returns unit_price, currency, available_quantity, line_total. Never cached.

ParametersJSON Schema
NameRequiredDescriptionDefault
quantityNo
journey_idNo
match_typeNo
variant_idsYes
selected_skuNo
result_set_idNo
selected_handleNo
Behavior4/5

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

Annotations already indicate readOnlyHint=true and openWorldHint=true. Description adds context about real-time and no caching, which aligns with annotations. 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 states purpose, second adds key attribute. No wasted words, front-loaded.

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?

Missing output schema means description should clarify return structure. Only mentions 'price and available quantity' without detail. Does not explain how quantity input relates. Incomplete guidance for agent.

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 coverage is 0%, so description must compensate. It explains variant_ids but completely omits the 'quantity' parameter, leaving agent unaware of its purpose and default value.

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 returns real-time price and available quantity for variant IDs. Distinguishes from siblings like check_inventory and get_product by focusing on pricing and live 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 usage when live, uncached data is needed via 'Live, never cached,' but provides no explicit instructions on when to use versus alternatives like check_inventory.

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

get_productA
Read-only
Inspect

Use after find_packaging_for_item or search_products to pull full detail for a handle: all variants, SKUs, dimensions, weight, stock. Input: handle. Call before building a cart to map qty to the right variant.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYes
Behavior4/5

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

Annotations already indicate safe read-only behavior (readOnlyHint, openWorldHint). The description adds context on what data is returned (variants, dimensions, etc.), which is valuable 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?

Single sentence that is front-loaded and efficient, containing no filler words. Every word contributes to understanding the tool's function.

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 tool with one parameter and no output schema, the description adequately conveys the purpose and output scope. Could mention return format but 'full product detail' suffices.

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 the description only mentions 'by handle' without defining what a handle is or giving format examples. It adds minimal meaning beyond the parameter name.

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 returns 'Full product detail by handle' with specific fields (variants, dimensions, weight, inventory), distinguishing it from sibling tools like check_inventory and get_pricing which focus on specific aspects.

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 use when a product handle is known and full details are needed. While it doesn't explicitly compare to siblings, the unique purpose is clear given the sibling tool names.

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

get_shipping_estimateB
Read-only
Inspect

Use when the user asks shipping cost to a ZIP for a chosen cart. Inputs: destination_postal_code, country (US|CA), items[{variant_id, qty}]. Returns carrier rate options with price and currency.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes
countryYes
journey_idNo
match_typeNo
selected_skuNo
result_set_idNo
selected_handleNo
destination_postal_codeYes
Behavior3/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description adds limited behavioral context beyond mentioning the underlying Shopify API. It does not discuss rate limits, error conditions, or data freshness, but it does not contradict the 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?

The description is two sentences long, front-loaded with the core purpose, and each sentence adds value. No unnecessary words or repetition.

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?

For a simple read-only estimate tool with three required parameters and no output schema, the description provides adequate but minimal context. It explains the input parameters at a high level and indicates the output type (shipping rate options), but lacks details on output format, pagination, or error handling.

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?

With 0% schema description coverage, the description should compensate by explaining parameter meaning and constraints. It only vaguely mentions 'cart of variants and quantities,' which maps to items but does not detail the structure or required fields. The country enum is self-explanatory, but destination_postal_code format is not addressed.

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 that the tool 'Returns available shipping rate options to a destination postal code for a cart of variants and quantities.' It uses a specific verb and resource, and the purpose is distinct from sibling tools which cover inventory, pricing, products, etc.

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?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or constraints like required authentication or data availability. It only states what it does without contextual usage advice.

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

inventory_statusB
Read-only
Inspect

Live inventory exploration for one or more AI_APPROVE variants. Returns Shopify total quantity, available-for-sale state, location-level BOX warehouse quantities where available, and a plain-language fulfillment summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuNoPackrift SKU such as 1066.
handleNoPackrift product handle.
quantityNo
variant_idsNo
Behavior4/5

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

Annotations already indicate readOnlyHint and openWorldHint. The description adds valuable detail on return fields (Shopify total, available-for-sale, warehouse quantities, fulfillment summary). This provides sufficient 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.

Conciseness4/5

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

The description is a single, concise sentence that front-loads the core purpose ('Live inventory exploration'). It packs multiple return elements without being verbose, earning its length.

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?

While output details are well-covered, input specification is incomplete. The description does not explain how to use the four parameters together, nor does it note that 'quantity' is optional with a default. No output schema is provided, but the description compensates partially.

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?

With 50% schema coverage, the description does not clarify parameter semantics. It does not explain the role of 'sku', 'handle', 'quantity', or 'variant_ids' in specifying inventory scope, leaving the agent to rely solely on the limited schema descriptions.

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 clearly states the tool is for live inventory exploration of AI_APPROVE variants, listing specific return data. However, it does not differentiate from similar sibling tool 'check_inventory', so it lacks sibling distinction.

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 like 'check_inventory'. The description does not mention use cases, prerequisites, or exclusions.

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

pack_calculatorA
Read-only
Inspect

Exploration tool for item dimensions and weight. Calculates required inside dimensions, ranks Packrift box/mailer candidates, and gives void-fill guidance before live price/inventory confirmation.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
use_caseNoauto
padding_inNo
item_depth_inYes
item_width_inYes
item_length_inYes
item_weight_lbNo
Behavior4/5

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

The description adds value beyond the annotations (readOnlyHint, openWorldHint) by explaining the operational behavior: it calculates dimensions, ranks candidates, and gives guidance. This gives the agent context that the tool is exploratory and not final, which aligns with the annotations indicating safe, open-world results.

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 concise, consisting of two sentences that front-load the primary function. However, it could be slightly more structured (e.g., bullet points) to improve readability, though it remains efficient.

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?

The description is incomplete given the tool's complexity (7 params, no output schema). It does not describe the return value structure, leaving the agent unsure what to expect. The omission of output details and parameter semantics hinders effective invocation.

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?

With 0% schema description coverage, the description should compensate by explaining the parameters' roles. It mentions 'item dimensions and weight' but does not describe individual parameters like 'limit', 'use_case', or 'padding_in'. The agent lacks guidance on how these parameters affect the calculation or ranking.

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 that the tool is an exploration tool for item dimensions and weight, calculating inside dimensions, ranking Packrift box/mailer candidates, and providing void-fill guidance. It distinguishes itself from sibling tools by specifying it is used 'before live price/inventory confirmation', setting it apart from pricing and inventory tools.

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 clear context on when to use this tool ('before live price/inventory confirmation' and as an 'exploration tool'), implying it should be used to assess packaging options before committing to a final selection. However, it does not explicitly state when not to use it or name specific alternatives among siblings.

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

search_productsA
Read-only
Inspect

Use when the user names a category by keyword (e.g. 'kraft tape', 'bubble mailer', 'starter kit') with no dimensions. For dimension-based fit, prefer find_packaging_for_item. Returns products with price, stock, URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYesFree-text search; matches title, vendor, type, tags.
Behavior4/5

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

Annotations (readOnlyHint=true) already declare safety. The description adds behavioral context: returns up to limit products with specific fields (price range, stock state, etc.). No contradictions. It doesn't cover pagination or ordering details, but 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 with no waste. The verb and resource are front-loaded. Every word adds value: keyword search, return fields, limit behavior.

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 is simple (2 params). Description covers return fields (price range, stock state, image, URL) which is adequate despite no output schema. It could mention sorting or error behavior, but for a search tool it's reasonably 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 50% (query described). The description adds meaning for 'limit' by stating it controls number of results. For 'query', it restates schema info. Overall, it compensates somewhat for the uncovered parameter but adds no new format or constraints beyond schema defaults.

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 'Search the Packrift catalog by keyword', specifying the verb (search) and resource (catalog). It distinguishes from siblings like 'get_product' (single product by ID) and 'check_inventory' (stock level). The return details (up to limit products with specific fields) further clarify its 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 implies when to use (keyword search) but lacks explicit guidance on alternatives like 'get_product' for exact matches or 'check_inventory' for stock details. It mentions returns up to limit products, hinting at listing usage, but no 'when-not-to-use' statements.

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.