Skip to main content
Glama

HPControl Industrial Catalog

Server Details

B2B industrial valves, solenoid valves & pneumatic actuators. Search & build a cart.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 8 tools

Disambiguation4/5

Cart tools (create/get/update/cancel) and product tools (get_product) are clearly distinct, but lookup_catalog and search_catalog overlap on SKU-based lookup, and get_product vs lookup_catalog could cause minor confusion. configure_product is clearly specialized for bundle configuration.

Naming Consistency5/5

All tools follow a consistent verb_noun snake_case pattern: cancel_cart, configure_product, create_cart, get_cart, get_product, lookup_catalog, search_catalog, update_cart. No mixed casing or inconsistent verb styles.

Tool Count5/5

Eight tools is well-scoped for a catalog browsing plus cart management server. Each tool addresses a distinct operation without redundancy or bloat.

Completeness5/5

The tool set covers the catalog lifecycle: search, lookup by SKU, product details, bundle configuration, cart creation, reading, updating, and cancellation. There are no obvious dead ends for the stated purpose.

Available Tools

8 tools
cancel_cartCancel shopping cartA
DestructiveIdempotent
Inspect

Cancel an active cart when the customer no longer wants it. This operation is idempotent.

ParametersJSON Schema
NameRequiredDescriptionDefault
cart_refYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYes
last_stateYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already provide destructiveHint (true) and idempotentHint (true). The description adds 'idempotent' but does not elaborate on other behavioral traits like prerequisites or side effects. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

The description is concise with two sentences and no wasted words. However, it could be slightly more structured by separating purpose and behavior.

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

Completeness3/5

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

The description is adequate for a simple operation with an output schema, but lacks details about prerequisites (e.g., cart must exist and be active) and side effects of destruction.

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

Parameters1/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 but fails to mention the sole parameter 'cart_ref' or its meaning. Thus it adds no value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'cancel' and the resource 'active cart', and it distinguishes itself from sibling tools like create_cart or get_cart by specifying the cancellation action.

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

Usage Guidelines4/5

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

The description provides a clear when-to-use condition ('when the customer no longer wants it'), but does not explicitly state when not to use or compare to alternatives.

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

configure_productConfigure a catalog productA
Idempotent
Inspect

Validate public bundle selections and create a temporary configuration handle. Use only public_value_id values returned by search_catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
selectionsYesSelected public values. Required catalog defaults are applied automatically when exactly one default exists.
product_skuYes
idempotency_keyNoStable caller key to reuse when retrying this operation.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsYes
statusYes
expires_atNo
unit_priceNo
price_breakdownNo
applied_selectionsYes
configuration_handleNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already indicate idempotent and non-destructive behavior. The description adds that a 'temporary configuration handle' is created, revealing the temporary nature of the resource. There is no contradiction with 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 consists of two efficient sentences. The first sentence states the primary action and output, and the second provides a critical constraint. No redundant information is present.

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

Completeness4/5

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

Given the tool has 3 parameters with 2 required and an output schema (not shown), the description adequately explains the purpose, valid input sources, and the outcome. The temporary handle creation and validation behavior are clear, making the tool understandable in the broader workflow with siblings.

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

Parameters4/5

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

Schema description coverage is 67%, and the description adds value by specifying that selections must use public_value_id from search_catalog. Although product_sku is not explicitly described, its meaning is clear from the name. The idempotency_key is described in the schema's description, so the description adds important context for the critical parameter selections.

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 validates public bundle selections and creates a temporary configuration handle. It uses a specific verb ('configure') and resource ('catalog product'), and the context of siblings like search_catalog and create_cart helps distinguish it.

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 only public_value_id values returned by search_catalog,' providing clear guidance on valid inputs. While it doesn't list alternative tools for when not to use, the sibling tools cover different operations (e.g., get_cart for reading), so the usage context is clear.

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

create_cartCreate a shopping cartA
Idempotent
Inspect

Create an HPControl cart. Simple products use SKU; configurable bundle products require a configuration_handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
statusYes
totalsYes
cart_refYes
expires_atNo
continue_urlNo
idempotent_replayNo

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already indicate idempotentHint=true and readOnlyHint=false; description adds no behavioral details beyond creating a cart, such as side effects or authentication requirements, but matches expected safety profile without 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?

Single concise sentence that front-loads the core action and immediately addresses the key complexity, with no extraneous information.

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

Completeness3/5

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

Given the tool's complexity (nested items with oneOf and multiple parameters), the description covers the most nuanced aspect but omits guidance on idempotency key usage, qty boundaries, or expected output, though an output schema exists.

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 description coverage, the description partially compensates by explaining the oneOf condition for items (SKU vs configuration_handle), but fails to describe qty or idempotency_key, leaving some parameter meaning unaddressed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Create an HPControl cart' and distinguishes between simple and configurable products, making its function distinct from sibling tools like get_cart or update_cart.

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

Usage Guidelines4/5

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

Provides explicit guidance on when to use SKU vs configuration_handle for product types, but does not discuss when to prefer this tool over alternatives like update_cart or 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_cartGet shopping cartB
Read-onlyIdempotent
Inspect

Read the current items, totals and status of a cart.

ParametersJSON Schema
NameRequiredDescriptionDefault
cart_refYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
statusYes
totalsYes
cart_refYes
expires_atNo
continue_urlNo
idempotent_replayNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already provide readOnlyHint, destructiveHint, idempotentHint. The description adds that it reads items, totals, status, which is consistent but not extensive.

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 10-word sentence, no filler, front-loaded with the key purpose.

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

Completeness5/5

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

For a simple read operation with annotations and output schema present, the description adequately covers the return data (items, totals, status).

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

Parameters1/5

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

The description does not explain the cart_ref parameter nor its format/meaning. Schema coverage is 0%, and description fails to add value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it reads a cart's items, totals, and status. It distinguishes from siblings like create_cart, update_cart, and cancel_cart.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives (e.g., search_catalog, update_cart). Only implicit that it is for reading a cart.

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

get_productGet live product detailsA
Read-onlyIdempotent
Inspect

Get live product description, media, categories and bundle options, together with current price and availability.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuYes
fieldsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemYes
currencyYes
store_idYes

TDQS

A4/5.0
Behavior4/5

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

Annotations (readOnlyHint, idempotentHint, destructiveHint) already indicate safe read-only behavior. The description adds that data is 'live' (current) and lists fields returned, providing additional context beyond annotations without contradiction.

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?

One sentence (15 words), front-loaded with verb and resource, no wasted words. Efficient and clear.

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?

Output schema exists, so return values need not be fully detailed. Description covers key aspects: data fields and 'current price and availability' (which are not in the fields parameter). Adequate for a simple get-by-SKU tool, though lacks mention of error handling or pagination (not needed).

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

Parameters3/5

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

Schema coverage is 0%, so description must compensate. It mentions the fields returned, which map to the enum values in the 'fields' parameter, giving meaning to that parameter. However, it does not explain the 'sku' parameter or clarify behavior when 'fields' is omitted (e.g., returns all fields). Partial compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('live product details'), and lists specific data included (description, media, categories, bundle options, price, availability). It distinguishes from siblings like search_catalog which are for searching, not retrieving a single product by SKU.

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 needing detailed product info by SKU but does not explicitly state when to use or avoid this tool versus alternatives like search_catalog or configure_product. An agent must infer from sibling names.

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

lookup_catalogLook up live catalog productsA
Read-onlyIdempotent
Inspect

Look up up to 20 products by SKU using live Magento availability, visibility, prices and tier prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
skusYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
currencyYes
store_idYes

TDQS

A4.1/5.0
Behavior4/5

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

Beyond annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false), the description adds that it returns live data, limits to 20 products, and includes specific fields. 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?

Single sentence, fully front-loaded with purpose and key details. No wasted words.

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

Completeness5/5

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

For a simple lookup tool with one parameter and an output schema, the description covers purpose, limits, and returned fields. No gaps.

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 0% (no parameter descriptions in schema). The description implies the 'skus' parameter is used for SKU-based lookup, but does not specify formatting, case sensitivity, or other constraints beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Look up', the resource 'products', the method 'by SKU', and specific data fields ('availability, visibility, prices and tier prices'). It distinguishes from siblings like 'get_product' (single product) and 'search_catalog' (search-based).

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 SKUs are available and live data is needed, but does not explicitly state when to use this tool versus alternatives like 'get_product' or 'search_catalog'.

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

search_catalogSearch HPControl catalogB
Read-onlyIdempotent
Inspect

Search the catalog for the selected storefront by name, SKU, EAN, model code or technical requirement. Bundle results expose public configuration_options; never infer compatibility from missing fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNoProduct name, SKU, EAN, model code or technical requirement.
cursorNo
contextNo
filtersNo
requested_quantityNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
queryNo
totalYes
took_msNo
store_idYes
warningsNo
next_cursorNo
schema_versionYes
catalog_versionNo
normalized_queryNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds valuable context: bundle results expose public configuration_options and that missing fields should not imply incompatibility. This additional behavioral warning enhances transparency 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?

The description is extremely concise: two sentences with no filler. The first sentence clearly states purpose, and the second adds a critical behavioral note. Every word earns its place.

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

Completeness2/5

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

Given the complexity (6 parameters, nested objects, output schema), the description covers only the search capability and a behavioral warning. It omits guidance on pagination (cursor, limit), context parameters (intent, currency, etc.), and filters, leaving the agent under-informed for correct invocation.

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

Parameters2/5

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

Schema description coverage is low (17%). The description elaborates on the query parameter (by name, SKU, EAN, etc.), but does not explain other parameters like limit, cursor, context, filters, or requested_quantity. With such low coverage, the description fails to sufficiently compensate for missing parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches the catalog by various identifiers. However, it does not explicitly differentiate this search tool from sibling tools like lookup_catalog or get_product, which have overlapping functionality.

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?

Provides a specific guideline about bundle results and not inferring compatibility, but lacks explicit direction on when to use this tool versus alternatives (e.g., lookup_catalog for broader catalog search, get_product for single item). No prerequisites or context are given.

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

update_cartReplace shopping cart itemsA
DestructiveIdempotent
Inspect

Replace the complete item set of an existing cart. Existing lines omitted from items are removed.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesComplete replacement set. Omitted existing lines are removed.
cart_refYes
idempotency_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYes
statusYes
totalsYes
cart_refYes
expires_atNo
continue_urlNo
idempotent_replayNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already mark destructiveHint=true and idempotentHint=true. The description adds that it replaces the complete item set and removes omitted lines, providing useful behavioral context beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Two concise sentences that front-load the action and consequence with no unnecessary words.

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

Completeness3/5

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

Given the complexity of the items parameter (oneOf sku or configuration_handle), the description does not clarify this nuance. The output schema helps, but additional context would improve completeness.

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 low (33%), with only the items array having a description. The description adds no new meaning for cart_ref or idempotency_key, and the items description merely restates the overall purpose.

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 title 'Replace shopping cart items' and description clearly state the verb (replace) and resource (existing cart items), distinguishing it from siblings like create_cart and get_cart.

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

Usage Guidelines2/5

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

No guidance on when to use this tool or when to avoid it. With siblings like create_cart, the usage context is implied but not explicitly stated.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • Addedcancel_cart
    • Addedconfigure_product
    • Addedcreate_cart
    • Addedget_cart
    • Addedupdate_cart
  2. 5 tool updates
    • Removedcancel_cart
    • Removedconfigure_product
    • Removedcreate_cart
    • Removedget_cart
    • Removedupdate_cart
  3. 8 tool updates
    • First observedcancel_cart
    • First observedconfigure_product
    • First observedcreate_cart
    • First observedget_cart
    • First observedget_product
    • First observedlookup_catalog
    • First observedsearch_catalog
    • First observedupdate_cart

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search enterprise Auto-ID products and exact SKUs, read live stock and current pricing, and explore variants, accessories, consumables and support relationships through a public read-only endpoint. It also surfaces manuals, firmware, drivers and other verified technical resources from the vendor's support center.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables browsing and searching European industrial equipment, vehicles, real estate, and bankruptcy/insolvency liquidation auction lots, with live bids, lot details, and realized sale-price comps.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI assistants to search millions of electronic components and ICs, retrieve specifications, compare alternates, and submit turnkey BOM procurement requests.
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources