Skip to main content
Glama

Server Details

Live Packrift catalog: search, pricing, inventory, packaging recommendations, checkout URLs.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
Packrift/packrift-mcp
GitHub Stars
0
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 4/5 across 7 of 7 tools scored. Lowest: 3.4/5.

Server CoherenceA
Disambiguation5/5

Each tool addresses a distinct operation—inventory check, cart creation, packaging finder, pricing, product details, shipping estimate, and keyword search. No two tools have overlapping purposes, and their descriptions clearly differentiate them.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., check_inventory, create_cart_url, find_packaging_for_item). There is no mixing of conventions or inconsistent verb styles.

Tool Count5/5

With 7 tools, the server covers the full workflow from product discovery to checkout without being overly large or minimal. This count is well-scoped for an e-commerce packaging assistant.

Completeness5/5

The tool set covers all stated capabilities: inventory check, product search, packaging fit, pricing, shipping estimation, and cart URL creation. There are no obvious gaps for the intended use case.

Available Tools

7 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
variant_idsYes
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.

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.com/cart/... permalink with ?ref=mcp attribution and optional &discount=.

ParametersJSON Schema
NameRequiredDescriptionDefault
refNomcp
itemsYes
discount_codeNo
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.

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_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
variant_idsYes
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
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.

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.