Packrift Packaging
Server Details
Live Packrift catalog: search, pricing, inventory, packaging recommendations, checkout URLs.
- Status
- Healthy
- 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.
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.
Tool Definition Quality
Average 4.1/5 across 16 of 16 tools scored. Lowest: 3.4/5.
Most tools have clearly distinct purposes, but there is potential confusion between inventory-checking tools (check_inventory vs. inventory_status) and cart-handoff tools (create_cart_url vs. prepare_purchase_handoff). Descriptions help differentiate, but an agent might occasionally select the wrong tool.
The naming convention is generally consistent with verb_noun in snake_case (e.g., find_packaging_for_item, get_pricing). However, google_retail_ai_finder breaks the pattern with a company prefix, and some verbs vary (check vs. inventory_status). Overall clear and predictable.
16 tools is slightly above the ideal 3-15 range, but still reasonable for a packaging e-commerce domain covering search, fit, inventory, pricing, shipping, and cart creation. Each tool serves a specific need, so the count feels appropriate.
The tool surface covers the core customer journey: product discovery, fit calculation, inventory/pricing checks, shipping estimation, cart handoff, reordering, and bulk quotes. Minor gaps exist (e.g., no order tracking or cancellation), but these are likely out of scope.
Available Tools
15 toolscheck_inventoryCheck inventoryARead-onlyInspect
Use to confirm stock before recommending a SKU or building a cart. Required argument: variant_ids as an array of numeric Shopify variant IDs encoded as strings, for example ["53475949216112"]. Never send variant_ids as numbers. Live, never cached.
| Name | Required | Description | Default |
|---|---|---|---|
| journey_id | No | ||
| match_type | No | ||
| variant_ids | Yes | Numeric Shopify variant IDs as strings, not numbers. Example: ["53475949216112"]. | |
| selected_sku | No | ||
| result_set_id | No | ||
| selected_handle | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavior beyond the provided annotations (readOnlyHint, openWorldHint) by stating 'Live, never cached,' which informs the agent about data freshness. It also warns about the correct encoding of variant_ids, which is a behavioral constraint. No contradictions with annotations exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with every sentence serving a purpose. It front-loads the main use case and includes essential operational details (array of strings, live data) without redundancy. It is well-structured and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has moderate complexity with 6 parameters, and while the core required parameter is well explained, the optional parameters are not addressed. There is also no output schema, and the description does not mention what the tool returns. However, for a simple read-only inventory check, the essential context is covered, but gaps remain for a fully self-sufficient description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description significantly clarifies the required parameter variant_ids with a precise type, example, and a warning ('Never send variant_ids as numbers'). However, the schema description coverage is only 17%, and the description does not compensate for the other five parameters (journey_id, match_type, selected_sku, result_set_id, selected_handle), leaving their semantics unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'confirm stock before recommending a SKU or building a cart.' This specifies a verb, resource, and use context. However, it does not explicitly distinguish itself from the sibling tool 'inventory_status', which may serve a similar function, so it does not fully meet the top criterion for sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context for when to use the tool: 'before recommending a SKU or building a cart.' It also specifies a key requirement ('Required argument'). However, it does not mention any exclusions or alternative tools, so it stops short of full guideline completeness.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_alternativesCompare alternativesARead-onlyInspect
Exploration tool for buyers comparing a packaging spec, competitor-style item, or catalog-number request against Packrift's curated catalog. Returns ranked Packrift candidates plus a plain-language comparison summary.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| family | No | ||
| requested_spec | Yes | Packaging request, competitor-style spec, or exact dimensions/material/count to compare. | |
| competitor_reference | No | Optional competitor or source name, used only as context; Packrift does not claim live competitor price or inventory. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the description adds value by disclosing the output format (ranked candidates plus plain-language comparison summary). It does not add deeper behavioral details like data freshness or limits, so a mid-range score is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two clear, front-loaded sentences. Every phrase adds value: the tool's role, inputs, and output are concise without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, but the description covers the high-level return. However, it omits how 'family' filters results and how 'limit' behaves, which are present in the schema but under-described. Overall, the description gives adequate context for the main use case but leaves ambiguity for optional parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%, and the description does not compensate. It restates the purpose of requested_spec as in the schema but provides no meaning for the 'limit' and 'family' parameters, which lack schema descriptions. The enum values for family are present but their functional role as a filter is not explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 catalog-number request against Packrift's catalog. It returns ranked candidates and a summary, which is specific and distinguishes it from sibling tools like search_products or find_packaging_for_item.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (buyers comparing specs/items/catalog numbers) but does not explicitly exclude other tools or name alternatives. Context is clear, but no direct 'when not to use' guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_cart_urlCreate cart handoff URLARead-onlyIdempotentInspect
Build the checkout handoff URL once the buyer has confirmed an exact product, quantity, live price, and stock. Preferred input is sku plus quantity; use items only when you already hold variant IDs as strings. Returns a tracked packrift.com cart URL plus a Shopify cart permalink; it never places an order.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | No | Shortcut for exact Packrift SKUs such as 1066, MFL1295, or LL251WR. When provided without items, the approved variant is resolved automatically. | |
| items | No | Advanced path for agents that already have approved variant IDs. Most buyers should use sku plus quantity instead. | |
| quantity | No | Buyer-confirmed quantity to use with sku shortcut. Ignored when items is provided. | |
| journey_id | No | Optional continuity ID echoed from an earlier search or pricing result in this conversation. | |
| match_type | No | Optional continuity label describing how the product was matched, echoed from earlier results. | |
| selected_sku | No | Buyer-confirmed SKU. When provided, it must resolve to the same catalog item as the cart variant. | |
| discount_code | No | Optional discount code to apply to the cart. | |
| result_set_id | No | Optional continuity ID echoed from the result set the buyer chose from. | |
| source_context | No | Optional short context label for the handoff, such as exact_match, reorder, or quote_followup. | |
| selected_handle | No | Buyer-confirmed product handle. When provided, it must resolve to the same catalog item as the cart variant. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. The description adds that the tool 'never places an order' and returns 'a tracked packrift.com cart URL plus a Shopify cart permalink', which gives concrete behavioral context beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each with a distinct purpose: purpose/precondition, input guidance, and output/side-effect. No filler. Front-loaded with the action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 parameters fully described in the schema and annotations covering safety, the description supplies the missing context about when to invoke and what to expect. It doesn't describe return format details, but output schema is absent anyway; the mention of the two URLs suffices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by recommending 'sku plus quantity' over 'items' and clarifying that items are for when variant IDs are known. This guidance is not in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb and resource: 'Build the checkout handoff URL' and gives the precondition 'once the buyer has confirmed an exact product, quantity, live price, and stock.' It distinguishes the operation from sibling tools like get_bulk_quote_link and get_reorder_link by focusing on the checkout handoff context, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear guidance: 'Preferred input is sku plus quantity; use items only when you already hold variant IDs as strings.' Also conditions usage on buyer confirmation. It does not explicitly enumerate when-not-to-use relative to sibling tools, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
explain_no_exact_matchExplain no exact matchARead-onlyIdempotentInspect
Explain why a nearby product should not be presented as an exact match for the buyer's spec, then return safe next actions and a quote-request URL.
| Name | Required | Description | Default |
|---|---|---|---|
| family | No | Optional product family. | |
| reason | No | Optional short explanation from the caller. | |
| requested_spec | Yes | The buyer's exact requested packaging spec. | |
| missing_or_mismatched_fields | No | Required fields that were unavailable or different, such as length, material, color, or pack_count. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the agent knows it is safe and side-effect-free. The description adds value by disclosing that it returns safe next actions and a quote-request URL, which is not captured in 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the purpose and expected outputs without wasted words. It is front-loaded with the primary action and includes a logical sequence ('then').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description clearly enumerates what is returned: an explanation, safe next actions, and a quote-request URL. Combined with the well-documented input schema, this provides sufficient context for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are fully documented in the schema. The description adds minimal extra meaning beyond mapping 'buyer's spec' to requested_spec, but it does not explain family or reason usage. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('explain') and clearly identifies the resource (why a nearby product is not an exact match) and the outcome (safe next actions and a quote-request URL). This distinguishes it from sibling tools like compare_alternatives or get_pricing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a clear usage context: when there is a nearby product that should not be presented as an exact match. It does not explicitly name alternatives or exclusions, but the context is unambiguous and the tool's niche is clear relative to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_packaging_for_itemFind packaging for an itemARead-onlyIdempotentInspect
Use when the buyer has item dimensions and needs a fitting box or mailer. Required arguments are item_length_in, item_width_in, item_depth_in, item_weight_lb, and use_case. Canonical use_case values are mailer|box|fragile|apparel|ecommerce; free text such as 'shipping ceramic mugs' is accepted and mapped to the closest canonical context. Returns up to 5 curated SKUs ranked by fit with price, stock, URL, and cart-continuity fields.
| Name | Required | Description | Default |
|---|---|---|---|
| use_case | Yes | Packaging context that guides fit ranking. Canonical values: mailer, box, fragile, apparel, ecommerce. Free text (e.g. 'shipping ceramic mugs') is accepted and mapped to the closest canonical context. | |
| item_depth_in | Yes | Item depth/height in inches. | |
| item_width_in | Yes | Item width in inches. | |
| item_length_in | Yes | Item length in inches. | |
| item_weight_lb | Yes | Packed item weight in pounds; use 0 when unknown. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the bar for additional context is lower. The description adds valuable behavioral detail: returns up to 5 curated SKUs ranked by fit, with price, stock, URL, and cart-continuity fields, and explains free-text mapping for use_case. This goes beyond structured data and informs expected output and flexibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the trigger condition and required arguments, followed by the output specifics. Every sentence adds functional value; there is no fluff or redundant context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description compensates by explaining the return shape (up to 5 curated SKUs with price, stock, URL, and cart-continuity fields) and the free-text use_case behavior. It does not address no-match scenarios, but the sibling tool explain_no_exact_match likely covers that, making this sufficiently complete for a read-style tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 repeats the use_case canonical values and free-text mapping exactly as in the schema, and lists all parameter names, but adds no new semantics beyond the schema. The parameters are self-explanatory, so this is adequate but not enhanced.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose: find packaging for an item based on dimensions. It uses a specific verb ('find') and resource ('packaging for an item'), and distinguishes itself from siblings like check_inventory or get_pricing by focusing on dimension-based fit ranking. The title and first sentence together make the scope unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: when the buyer has item dimensions and needs a fitting box or mailer. It does not name alternative tools or exclusions, but the condition is clear and practical. A stronger version would contrast with pack_calculator or search_products, but the given guidance is sufficient for a competent agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bulk_quote_linkGet bulk quote linkARead-onlyIdempotentInspect
Return a quote-request URL for an exact packaging spec or SKU. Use when no exact match exists or the buyer needs bulk or procurement review.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | No | Optional Packrift SKU to prefill if the quote relates to a known product. | |
| family | No | Optional product family such as boxes, labels, mailers, tape, or poly_bags. | |
| reason | No | Optional reason for quote handoff. | |
| quantity | No | Optional buyer quantity. Numbers are accepted and coerced to string. | |
| requested_spec | Yes | Exact unavailable or bulk quote packaging spec. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds the context that it returns a URL and is intended for bulk/procurement review, but no additional behavioral details such as authentication or rate limits. This is adequate given 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, direct and front-loaded. The first sentence states the action and resource, the second gives the usage context. No redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, a 5-parameter schema with no output schema, the description sufficiently explains what it returns (a URL) and when to use it. It could mention how the URL should be used, but the purpose and usage are clear enough to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already well-documented. The description adds only marginal meaning by tying the purpose to 'exact packaging spec or SKU,' but it does not explain any parameter semantics beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a quote-request URL for a packaging spec or SKU, and explicitly notes it is for cases with no exact match or bulk/procurement needs. This distinguishes it from sibling tools like get_product or search_products.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear 'when to use' condition: 'Use when no exact match exists or the buyer needs bulk or procurement review.' It does not explicitly name alternatives or provide a 'when not' clause, but the condition implies 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.
get_cart_handoff_candidatesGet cart handoff candidatesARead-onlyInspect
Returns curated Packrift SKUs that are ready for cart handoff, including create_cart_url arguments, SKU records, product/reorder/quote links, and the required live-confirmation sequence.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | No | Optional exact Packrift SKU filter. | |
| limit | No | ||
| family | No | Optional product family filter. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond the readOnlyHint and openWorldHint annotations by detailing the response contents: create_cart_url arguments, SKU records, links, and a live-confirmation sequence. This gives useful behavioral context not present in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that front-loads the core purpose ('Returns curated Packrift SKUs') and packs in meaningful details without fluff. Every phrase earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description enumerates the key return elements (URL arguments, SKU records, links, confirmation sequence), providing sufficient context for a read-only list tool with only optional parameters. It could mention pagination or list behavior, but the current detail is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%, so the schema already explains sku and family. The description adds no parameter-specific meaning. The limit parameter lacks a schema description, but its type/default/range partially cover its semantics. With no param info added, the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns curated Packrift SKUs ready for cart handoff, with a specific verb ('returns') and resource. It distinguishes itself from siblings like create_cart_url by focusing on candidate selection rather than URL creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for preparing cart handoff, but does not explicitly state when to use this tool versus alternatives like create_cart_url or get_product. No exclusions or alternative mentions are provided, leaving the usage context somewhat implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricingGet live pricingARead-onlyInspect
Use to confirm live unit price and line total before cart handoff. Required argument: variant_ids as an array of numeric Shopify variant IDs encoded as strings, for example ["53475949216112"]. Optional quantity defaults to 1. Never send variant_ids as numbers. Never cached.
| Name | Required | Description | Default |
|---|---|---|---|
| quantity | No | Buyer-selected quantity for line total calculation. | |
| journey_id | No | ||
| match_type | No | ||
| variant_ids | Yes | Numeric Shopify variant IDs as strings, not numbers. Example: ["53475949216112"]. | |
| selected_sku | No | ||
| result_set_id | No | ||
| selected_handle | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds 'Never cached' which aligns with and extends the annotations (readOnlyHint, openWorldHint). It also warns 'Never send variant_ids as numbers,' a behavioral constraint beyond the schema. These additions provide useful operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a tight three sentences, front-loaded with the primary purpose. Every sentence adds value: usage context, required argument, and a warning about caching and ID types. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main use case and critical ID format warning well. However, with no output schema and five undocumented parameters, there is a meaningful gap in understanding what the tool returns and how optional parameters affect behavior. For a tool with this complexity, more detail is needed for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description repeats schema information for variant_ids and quantity, but adds the critical warning about string vs. number. However, it does not explain the five other parameters (journey_id, match_type, selected_sku, etc.) which have no schema descriptions. Given the low schema coverage (29%), the description should compensate more but doesn't.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool's purpose: 'confirm live unit price and line total before cart handoff.' The verb 'confirm' and resource 'live unit price and line total' are specific. It also distinguishes from sibling tools like get_shipping_estimate or create_cart_url by scoping it to pre-handoff pricing confirmation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'before cart handoff' provides clear context for when to use this tool. However, it does not explicitly mention alternatives or when not to use it. Given the sibling list includes related pricing/quote tools, an explicit exclusion would strengthen this, but the implied usage 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_productGet product detailsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful return-content context (all variants, SKUs, dimensions, weight, stock). It does not mention error cases or rate limits, but for a read-only detail retrieval the provided transparency is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise, front-loaded sentences convey purpose, workflow position, and input without wasted words. Every sentence adds operational value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple single-parameter schema and no output schema, the description adequately covers intended usage and return contents. It could be more complete by defining 'handle,' but overall it provides sufficient context for an agent to invoke the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, and the description only says 'Input: handle.' It implies handle is an identifier but does not explain what constitutes a handle (e.g., slug, SKU, internal ID) or provide format examples. This leaves the agent to infer the parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it pulls full product detail for a handle, listing variants, SKUs, dimensions, weight, and stock. This distinguishes it from sibling tools like search_products and find_packaging_for_item, which are preliminary lookup steps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly places the tool in a workflow: 'Use after find_packaging_for_item or search_products' and 'Call before building a cart to map qty to the right variant.' This provides clear when-to-use context and sequencing relative to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reorder_linkGet reorder linkARead-onlyIdempotentInspect
Return the reorder URL, product URL, and a copyable procurement spec for one catalog SKU or handle. Use for repeat-buy and procurement handoff workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | No | Packrift SKU such as 1066, MFL1295, or LL251WR. | |
| handle | No | Packrift product handle if SKU is unknown. | |
| source_context | No | Optional short context label, such as reorder or procurement. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, and openWorld hints. The description adds value by detailing the exact output (reorder URL, product URL, copyable procurement spec) and the one-item scope, without contradicting 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary function, and includes only relevant usage guidance. No redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 optional parameters and no output schema, the description provides a good overview of returned data and use cases. It does not cover edge cases like missing SKU/handle, but the annotations and schema fill in most gaps. Overall, reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions, providing a baseline of 3. The description adds meaning by implying that sku and handle are alternative identifiers for a single item, which is not explicitly stated in the schema. It also clarifies the tool operates on one SKU or handle.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a reorder URL, product URL, and procurement spec for a single SKU or handle. It uses a specific verb and resource, and the mention of 'one catalog SKU or handle' distinguishes it from sibling tools like create_cart_url or get_bulk_quote_link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use for repeat-buy and procurement handoff workflows,' providing clear context. However, it does not specify when not to use the tool or mention alternatives, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_shipping_estimateGet shipping estimateARead-onlyInspect
Use when the buyer asks shipping cost for selected catalog variants. Required arguments: destination_postal_code, country (US|CA), and items with variant_id as a numeric Shopify variant ID string plus qty, for example {"variant_id":"53475949216112","qty":1}. Never send variant_id as a number.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| country | Yes | ||
| journey_id | No | ||
| match_type | No | ||
| selected_sku | No | ||
| result_set_id | No | ||
| selected_handle | No | ||
| destination_postal_code | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint and openWorldHint. The description adds useful behavioral context, particularly the warning 'Never send variant_id as a number' and the format requirement. However, it does not disclose response format or error behavior, which would be valuable for a tool with no output schema. The input-specific disclosure goes beyond annotations but lacks richer behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences: a usage trigger, required arguments with an example, and a critical formatting warning. Every sentence adds value with no redundancy. The structure is front-loaded with the purpose and immediately gives actionable details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the primary use case and main parameters, but given there is no output schema, it omits what the response contains. It also leaves the five optional parameters unexplained, though they may be less critical. For a tool of moderate complexity, the description is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description compensates meaningfully. It explains the required parameters (destination_postal_code, country, items) and gives an example, plus the critical constraint that variant_id must be a string. The optional parameters (journey_id, match_type, etc.) are not described, but the core usage for shipping estimates is well covered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Use when the buyer asks shipping cost for selected catalog variants.' It specifies the resource (shipping cost) and the verb (get). However, it does not explicitly differentiate from sibling tools like get_pricing, though the focus on shipping cost and catalog variants provides reasonable distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear when-to-use guidance: 'Use when the buyer asks shipping cost for selected catalog variants.' It also specifies required arguments, establishing context for use. It does not mention exclusions or alternatives, but the instruction is direct and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inventory_statusInventory statusARead-onlyInspect
Live inventory exploration for one or more catalog variants. Returns total quantity, available-for-sale state, warehouse-level quantities where available, and a plain-language fulfillment summary.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | No | Packrift SKU such as 1066. | |
| handle | No | Packrift product handle. | |
| quantity | No | ||
| variant_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description adds useful context: 'live' indicates real-time data, and 'plain-language fulfillment summary' explains the output style. The caveat 'where available' is an honest disclosure of potential data gaps, which is valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with a clear list of return values. No redundant phrasing and each clause adds information. Extremely efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, so the return description is helpful. However, it omits guidance on how the four optional parameters relate (e.g., sku vs. variant_ids) and what quantity represents in an inventory query. Adequate but with clear gaps around parameter usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%; the description does not explain the meaning or usage of quantity or variant_ids. It refers to variants collectively but not how to pass identifiers or how quantity is interpreted. It fails to compensate for the undocumented parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is for inventory exploration and lists specific return data (total quantity, available-for-sale state, warehouse-level quantities, fulfillment summary). This differentiates it from a generic inventory check via the 'warehouse-level' and 'plain-language' aspects, though 'exploration' is a somewhat imprecise verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied (when you need inventory quantities for variants), but there is no explicit 'when not to use' or mention of alternatives like check_inventory. The phrase 'for one or more catalog variants' gives context but no exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pack_calculatorPack calculatorARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| use_case | No | auto | |
| padding_in | No | ||
| item_depth_in | Yes | ||
| item_width_in | Yes | ||
| item_length_in | Yes | ||
| item_weight_lb | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds context that this is an exploration tool, not for final confirmation. It does not contradict annotations and provides useful extra context about the tool's role in the workflow.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the tool's purpose and includes all key behavioral points without unnecessary words. It is concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides a good high-level context but lacks detail on output format and specific parameter semantics. Given the tool has 7 parameters and no output schema, the description is somewhat incomplete for full decision-making, though it is adequate for basic selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero schema description coverage, the description must compensate but only mentions item dimensions and weight. It does not explain the roles of limit, use_case, or padding_in, leaving some parameters under-specified, though the core inputs are covered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates required inside dimensions, ranks Packrift box/mailer candidates, and provides void-fill guidance. It distinguishes itself from siblings by positioning as an exploratory pre-confirmation tool, with a specific verb+resource structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates when to use this tool ('before live price/inventory confirmation') and its exploratory nature, but it does not explicitly mention alternatives or when not to use it, so it falls short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare_purchase_handoffPrepare purchase handoffARead-onlyIdempotentInspect
Two-step exact-SKU purchase prep. Call first with sku, quantity, and buyer_confirmed=false to confirm the product, live price, and live stock in one call. After the buyer approves, call again with buyer_confirmed=true to receive the tracked checkout handoff URL. It never places an order.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes | Exact Packrift SKU such as 1066, MFL1295, or LL251WR. | |
| quantity | No | Buyer-selected quantity. Defaults to 1. | |
| journey_id | No | Optional continuity ID echoed from an earlier search or pricing result in this conversation. | |
| result_set_id | No | Optional continuity ID echoed from the result set the buyer chose from. | |
| source_context | No | Optional short context label for the handoff, such as exact_sku_reorder or quote_followup. | |
| buyer_confirmed | No | Set true only after the buyer confirms the exact SKU and quantity. Without this, no cart URL is created. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, openWorldHint, idempotentHint), the description discloses key behavioral traits: it never places an order, it confirms live price and stock, and it requires a two-step confirmation process. This adds meaningful context that is not captured by annotations alone, helping the agent understand the side effects and state involved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose ('Two-step exact-SKU purchase prep'). It then explains the two-step flow in two clear sentences and ends with a boundary condition ('It never places an order'). Every sentence earns its place without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has moderate complexity with a two-step flow and no output schema, so the description carries the burden of explaining return behavior. It mentions the outcome ('tracked checkout handoff URL') and implies the first response includes product, live price, and stock. However, it doesn't explicitly describe the exact structure of the first response or possible error conditions, leaving a slight gap. Still, it is sufficiently complete for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage with descriptions for all six parameters, so the baseline is 3. The description adds a bit of context by explaining the role of buyer_confirmed in the two-step flow, but it does not add significant new semantics beyond what the schema already states. It reinforces the purpose of key parameters but does not compensate for any gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Two-step exact-SKU purchase prep.' It specifies the verb ('prepare') and the resource ('purchase handoff'), and distinguishes itself from siblings by emphasizing the exact-SKU and two-step nature. The explicit statement 'It never places an order' further clarifies its scope, separating it from order-placing tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit step-by-step usage instructions: call first with buyer_confirmed=false to confirm product/price/stock, then call again with buyer_confirmed=true to receive the handoff URL. It also clarifies that no order is placed. While it doesn't explicitly name alternative tools, the two-step flow and confirmation requirement give clear context for when 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.
search_productsSearch productsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Free-text search; matches title, vendor, type, tags. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly and openWorld hints. The description adds the return payload (price, stock, URL), which is useful behavioral info absent from the schema. It doesn't mention sorting or edge cases, but the annotation coverage lowers the burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core use case, then the alternative, then return info. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-param tool with no output schema, the description covers when to use, what to expect, and an alternative. It lacks limit details and any mention of result ordering or no-match behavior, but is otherwise complete enough for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (query described, limit not). The description clarifies that query takes a category keyword, aligning with the schema. However, limit's meaning and behavior are not explained anywhere, so the description doesn't fully compensate for the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches products by keyword/category, with concrete examples ('kraft tape', 'bubble mailer'). It explicitly distinguishes from find_packaging_for_item, making the scope unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: when user names a category by keyword with no dimensions. Also gives a direct alternative: 'For dimension-based fit, prefer find_packaging_for_item.' This is textbook usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityAmaintenanceGTM signal intelligence suite for AI agents. Six tools: hiring signals, tech stack detection, company-to-LinkedIn resolution, ICP scoring, job board scanning, and a combined signals aggregator. Built for outbound sales workflows.117371MIT

industrylens-mcpofficial
Flicense-qualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
Sociality MCPofficial
Alicense-qualityDmaintenanceSocial media analytics, post insights, and competitor benchmarking for AI agents.6MIT- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.1761MIT