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.
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.8/5 across 8 of 8 tools scored. Lowest: 3.1/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.
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.
Eight tools is well-scoped for an industrial catalog server, covering essential product browsing and cart management without unnecessary redundancy or bloat.
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 toolscancel_cartCancel shopping cartBDestructiveIdempotentInspect
Cancel an active cart when the customer no longer wants it. This operation is idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
| cart_ref | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| last_state | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 productAIdempotentInspect
Validate public bundle selections and create a temporary configuration handle. Use only public_value_id values returned by search_catalog.
| Name | Required | Description | Default |
|---|---|---|---|
| selections | Yes | Selected public values. Required catalog defaults are applied automatically when exactly one default exists. | |
| product_sku | Yes | ||
| idempotency_key | No | Stable caller key to reuse when retrying this operation. |
Output Schema
| Name | Required | Description |
|---|---|---|
| errors | Yes | |
| status | Yes | |
| expires_at | No | |
| unit_price | No | |
| price_breakdown | No | |
| applied_selections | Yes | |
| configuration_handle | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 cartAIdempotentInspect
Create an HPControl cart. Simple products use SKU; configurable bundle products require a configuration_handle.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | |
| status | Yes | |
| totals | Yes | |
| cart_ref | Yes | |
| expires_at | No | |
| continue_url | No | |
| idempotent_replay | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 cartARead-onlyIdempotentInspect
Read the current items, totals and status of a cart.
| Name | Required | Description | Default |
|---|---|---|---|
| cart_ref | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | |
| status | Yes | |
| totals | Yes | |
| cart_ref | Yes | |
| expires_at | No | |
| continue_url | No | |
| idempotent_replay | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 detailsARead-onlyIdempotentInspect
Get live product description, media, categories and bundle options, together with current price and availability.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes | ||
| fields | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| item | Yes | |
| currency | Yes | |
| store_id | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 productsARead-onlyIdempotentInspect
Look up up to 20 products by SKU using live Magento availability, visibility, prices and tier prices.
| Name | Required | Description | Default |
|---|---|---|---|
| skus | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | |
| currency | Yes | |
| store_id | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 catalogBRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Product name, SKU, EAN, model code or technical requirement. | |
| cursor | No | ||
| context | No | ||
| filters | No | ||
| requested_quantity | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | |
| query | No | |
| total | Yes | |
| took_ms | No | |
| store_id | Yes | |
| warnings | No | |
| next_cursor | No | |
| schema_version | Yes | |
| catalog_version | No | |
| normalized_query | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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 itemsADestructiveIdempotentInspect
Replace the complete item set of an existing cart. Existing lines omitted from items are removed.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Complete replacement set. Omitted existing lines are removed. | |
| cart_ref | Yes | ||
| idempotency_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | Yes | |
| status | Yes | |
| totals | Yes | |
| cart_ref | Yes | |
| expires_at | No | |
| continue_url | No | |
| idempotent_replay | No |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
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!