Skip to main content
Glama

HPControl Industrial Catalog

Server Details

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

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.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.8/5 across 8 of 8 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose: cart operations (create, get, update, cancel) are separate from product catalog functions (search, lookup, get product). The configure_product tool is specialized for bundles, avoiding overlap.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with lowercase and underscores, e.g., cancel_cart, create_cart, get_product, search_catalog. No mixing of styles or inconsistent verbs.

Tool Count5/5

Eight tools is well-scoped for an industrial catalog server, covering essential product browsing and cart management without unnecessary redundancy or bloat.

Completeness4/5

Core CRUD for carts (create, read, update, cancel) and product discovery (search, lookup, get) are covered. However, missing incremental add/remove item from cart and a dedicated product list endpoint are minor gaps.

Available Tools

8 tools
cancel_cartCancel shopping cartB
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
Behavior2/5

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

Description mentions idempotence, but this is already in annotations. No additional context about state changes, side effects, or requirements 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?

Two sentences, no fluff. Efficient and directly to the point.

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?

Missing context on cancellation impact (e.g., reversibility, inventory effects). Output schema exists but doesn't excuse lack of behavioral consequence.

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?

Cart_ref parameter lacks explanation of source or usage beyond schema pattern. No compensation for 0% schema description coverage.

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?

Clear verb 'cancel' and resource 'active cart'. Distinguishes from siblings like create_cart and update_cart by specifying 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 Guidelines3/5

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

States 'when the customer no longer wants it' but lacks explicit alternatives or when not to use. No contrast with other cart-related tools.

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
Behavior4/5

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

The description adds context beyond annotations: it specifies the tool creates a temporary configuration handle and validates selections. Annotations already indicate idempotent and non-destructive behavior, and the description aligns with these traits. However, it does not detail error handling or behavior on invalid input.

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 with no superfluous words. The first sentence states the core action, the second gives a critical usage rule. Every part is essential.

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 existence of an output schema (handling return values) and annotations covering idempotency and destructiveness, the description adequately covers purpose, parameter source, and validation. It could mention error states, but overall it is sufficient for a tool with these contextual supports.

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?

The description clarifies that public_value_id must come from search_catalog, adding meaning beyond the schema. With 67% schema coverage, the description compensates for the remaining gap by explaining the source and validation role of the parameter.

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 (validate and create) and resource (public bundle selections, temporary configuration handle). It distinguishes itself from sibling tools like search_catalog (which returns values) and get_product (which retrieves product info) by specifying its unique 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 explicitly advises to use only public_value_id values from search_catalog, providing clear context for when to invoke this tool. It implies prerequisites but does not explicitly mention alternatives or when not to use, though the sibling list offers related tools.

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
Behavior3/5

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

Annotations indicate idempotentHint=true, destructiveHint=false, readOnlyHint=false. The description mentions creation but not that idempotency is supported via an idempotency_key parameter (optional, so consistent). Additional details like what happens on duplicate creation or permissions are absent. 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.

Conciseness5/5

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

Two sentences, front-loaded with the core action, no unnecessary words, efficient and clear.

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?

Lacks explanation of the idempotency_key parameter, does not describe the output schema (though present), and omits constraints like max items and qty limits. For a tool with sparse schema documentation and no output schema reference, more detail is 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 description coverage is 0%, so description must compensate. It explains the critical distinction between sku and configuration_handle for items, but does not mention the idempotency_key parameter or constraints on items (qty/maxItems). Ratings are partially filled.

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 action: 'Create an HPControl cart.' It also specifies the two use cases (simple vs. configurable products), which distinguishes it 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 Guidelines3/5

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

The description provides good guidance on when to use sku versus configuration_handle, but it does not explicitly state when this tool should be used instead of alternatives (e.g., update_cart for modifications) or mention any prerequisites or context.

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

get_cartGet shopping cartA
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
Behavior4/5

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

Description confirms read-only behavior matching annotations (readOnlyHint, destructiveHint, idempotentHint). It adds specific detail about what is read: items, totals, and status.

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, front-loaded with key action and object, no extraneous words.

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

Completeness4/5

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

With an output schema present and simple tool, the description covers the essential purpose. Could mention that the cart must exist, but overall adequate.

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% and there is one required parameter (cart_ref) with a pattern. Description does not explain the parameter or its format, failing to compensate for low schema coverage.

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 the verb 'Read' and the specific resource: current items, totals, and status of a cart. It distinguishes from siblings like create_cart, update_cart, cancel_cart which involve mutation.

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?

No explicit when-to-use or when-not-to-use guidance is given. Usage is implied by the description, but alternatives are not mentioned.

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
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds the notion of 'live' product details implying real-time data, which is a minor behavioral trait. However, beyond that, it does not disclose additional constraints or side effects.

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

Conciseness4/5

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

The description is a single concise sentence that front-loads the purpose. It is efficient but could be improved with additional structure, such as mentioning the required sku parameter.

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 simplicity (2 parameters, output schema exists), the description covers the main functionality. However, it omits details about error handling, permission requirements, or the format of returned data, which would be useful for completeness.

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?

Although the schema lacks descriptions (0% coverage), the description explicitly lists the retrievable fields (description, media, categories, bundle_options) which correspond to the enum values in the 'fields' parameter. This compensates for the missing schema descriptions and adds helpful context.

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 'Get' and the resource 'live product details', and enumerates the specific aspects retrieved (description, media, categories, bundle options, price, availability). This distinguishes it from siblings like search_catalog (searching) or configure_product (configuring).

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

Usage Guidelines3/5

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

The description implies usage for fetching product details but does not explicitly state when to use this tool versus alternatives like search_catalog for browsing or configure_product for modifications. No exclusions or prerequisites are mentioned.

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
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 behavioral context: it returns live data, includes specific fields (availability, visibility, prices, tier prices), and enforces a batch limit of 20. No contradictions 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 is a single sentence that conveys the essential information: what the tool does, the input method (by SKU), and the output characteristics (live availability, visibility, prices, tier prices). No unnecessary words or repetition.

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

Completeness4/5

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

Given the tool's simplicity (one parameter, output schema exists), the description covers the main purpose, input constraint (up to 20 SKUs), and key output fields. It does not mention failure modes or partial results, but the output schema likely handles that. The sibling context provides sufficient differentiation.

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?

The description only mentions 'by SKU' to refer to the parameter, but does not explain or add meaning beyond the schema. Schema coverage is 0% (no descriptions for parameters), so the description should compensate but does not. The parameter name 'skus' is self-explanatory, but no additional context about format or behavior is provided.

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 tool name and title clearly indicate a lookup operation for catalog products. The description specifies the action 'look up', the resource 'products', the lookup key 'by SKU', a batch limit of 20, and the live data returned (availability, visibility, prices, tier prices). This distinguishes it from siblings like get_product (single product) and search_catalog (search by criteria).

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 implicitly states when to use: when you need to look up specific products by SKU and want live data including pricing and availability. It does not explicitly mention when not to use or alternative tools, but the sibling set suggests alternatives exist for different use cases.

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
Behavior3/5

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

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds useful context about bundle results exposing configuration_options and warns against inferring compatibility from missing fields, which goes 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, no fluff. The core action and a key behavioral note are front-loaded. Every sentence adds necessary 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?

For a complex tool with 6 parameters, nested objects, and an output schema, the description is minimal. It lacks guidance on pagination, filtering, and parameter semantics, though the output schema may compensate for return value expectations.

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?

Only the 'query' parameter has a description in the schema (17% coverage). The description lists query types but provides no details on other parameters like limit, cursor, context, filters, or requested_quantity, leaving significant gaps.

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?

Description clearly states the tool searches the catalog by various identifiers (name, SKU, EAN, model code, technical requirement). It is specific about the resource and action, though the term 'selected storefront' is ambiguous without parameter context.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings like lookup_catalog or get_product. The description does not mention alternatives 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.

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
Behavior4/5

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

Annotations already indicate readOnlyHint=false and destructiveHint=true; the description adds nuance by explaining that omitted items are removed. The idempotentHint is supported by the idempotency_key parameter. However, it does not disclose other behaviors like required cart state or permissions.

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, front-loaded with the verb, and contains 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.

Completeness3/5

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

Given the tool has an output schema and annotations, the description covers the primary action. However, it lacks context on prerequisites (e.g., cart must exist) or error conditions, which would be helpful for a destructive operation.

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 low (33%), but the description explains that the 'items' parameter defines the complete replacement set. No additional semantics are added for 'cart_ref' or 'idempotency_key' beyond what the schema provides.

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 replaces the complete item set of a cart, and explicitly notes that omitted lines are removed. This distinguishes it from sibling tools like cancel_cart or 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 Guidelines3/5

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

The description implies the tool is used when you want to fully replace cart items, but it does not explicitly state when to use it over other cart modification alternatives, nor does it provide exclusions or prerequisites.

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.

Resources