Packrift
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.
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 3.9/5 across 8 of 10 tools scored. Lowest: 3.1/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.
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.
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.
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
10 toolscheck_inventoryARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| journey_id | No | ||
| match_type | No | ||
| variant_ids | Yes | ||
| 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?
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.
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.
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.
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.
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.
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_urlARead-onlyInspect
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 plus UTM attribution for AI-commerce purchase tracking.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | mcp | |
| items | Yes | ||
| utm_term | No | ||
| journey_id | No | ||
| match_type | No | ||
| selected_sku | No | ||
| discount_code | No | ||
| result_set_id | No | ||
| reorder_source | No | ||
| source_context | No | Optional short context for analytics, such as exact_match, reorder, quote_followup, or ai_agent. | |
| selected_handle | No | ||
| analytics_context | No | Internal QA context for synthetic evals. | |
| suppress_analytics | No | Internal QA flag. When true, do not record an AI-sales cart event. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_matchBRead-onlyInspect
Explain why Packrift should not present a nearby product as an exact match, then return safe next actions and a tracked bulk quote 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. | |
| analytics_context | No | Internal QA context for synthetic evals. | |
| suppress_analytics | No | Internal QA flag. When true, do not record an AI-sales no-match event. | |
| 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 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.
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.
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.
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.
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.
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_itemARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| use_case | Yes | ||
| item_depth_in | Yes | ||
| item_width_in | Yes | ||
| item_length_in | Yes | ||
| item_weight_lb | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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_bulk_quote_linkARead-onlyInspect
Return a tracked Packrift bulk quote URL for an exact requested packaging spec or SKU. Use when there is no exact match or the buyer needs bulk/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. | |
| requested_spec | Yes | Exact unavailable or bulk quote packaging spec. | |
| analytics_context | No | Internal QA context for synthetic evals. | |
| suppress_analytics | No | Internal QA flag. When true, do not record an AI-sales quote event. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true, so the description is consistent. It adds value by noting the tool 'returns a tracked URL', which is behavioral context not in annotations. No contradiction.
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, directly stating what the tool does and when to use it. No extraneous words; each sentence serves a purpose.
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 7 parameters and no output schema, the description provides essential context: purpose, condition, and output type. The schema handles parameter details. It is complete enough for an agent to understand when to invoke this 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 schema already documents all parameters. The description does not add additional meaning beyond mentioning 'exact requested packaging spec or SKU', which maps to existing schema descriptions. Baseline score of 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 verb 'Return' and the resource 'tracked Packrift bulk quote URL', and specifies the condition 'for an exact requested packaging spec or SKU'. It also distinguishes from siblings by mentioning 'bulk/procurement review'.
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 this tool: 'Use when there is no exact match or the buyer needs bulk/procurement review.' This provides clear context and implies when not to use (e.g., when an exact match exists).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricingARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| quantity | No | ||
| journey_id | No | ||
| match_type | No | ||
| variant_ids | Yes | ||
| 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?
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.
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.
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.
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.
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.
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_productARead-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 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.
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.
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.
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.
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.
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_reorder_linkARead-onlyInspect
Return the Packrift reorder URL, product URL, and copy-procurement-spec text for one AI_APPROVE 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 analytics context, e.g. ai_agent_reorder or mcp_reorder. | |
| analytics_context | No | Internal QA context for synthetic evals. | |
| suppress_analytics | No | Internal QA flag. When true, do not record an AI-sales reorder event. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=true, so the description is not required to disclose safety. The description adds that it returns URLs and text, which is consistent with read-only. No behavioral traits beyond what annotations imply are described, but 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 two sentences, front-loaded with the primary action and result. No redundant words; every sentence adds value for the agent.
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 presence of 5 optional parameters and no output schema, the description provides enough context for the intended use case. However, it lacks details on parameter precedence (sku vs handle) and the exact structure of the returned data, which could be helpful.
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 the schema already documents all parameters. The description does not add further meaning to parameters, so baseline score of 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 it returns a reorder URL, product URL, and procurement spec text for a PKU or handle. It specifies the context of AI_APPROVE and workflows (repeat-buy, procurement handoff), distinguishing it from siblings like get_product 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 explicitly says 'Use for repeat-buy and procurement handoff workflows,' which provides clear context for when to use the tool. However, it does not mention when not to use it or name alternative tools for different scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_shipping_estimateBRead-onlyInspect
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.
| 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 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.
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.
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.
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.
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.
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_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 (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.
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.
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.
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.
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.
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.
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!
Your Connectors
Sign in to create a connector for this server.