puhy.cz – katalog elektroniky a nářadí
Server Details
puhy.cz (CZ) catalog: electronic components, tools, instruments – price, stock, delivery, cart link
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool targets a distinct stage of the purchase flow: search, product detail, bulk availability/cart preparation, and shipping/payment info. The only overlap is that get_product with a quantity also returns orderable quantity and line total, which partially duplicates check_availability, though the bulk BOM/cart_url focus of check_availability keeps them mostly separable.
All four names follow a clean snake_case verb_noun pattern: search_products, get_product, check_availability, get_shipping_and_payment. The convention is predictable and readable throughout.
Four tools is well-scoped for a catalog purchasing assistant: discovery, detail lookup, availability/cart preparation, and shipping/payment. Each tool earns its place with no redundant surface.
The core research-to-cart workflow is covered, including bulk BOM checks and checkout handoff via cart_url. Minor gaps remain, such as category browsing/listing and any post-cart order status or tracking, but agents can work around these via search and the external cart.
Available Tools
4 toolscheck_availabilityCheck availability & prepare cartARead-onlyIdempotentInspect
Check a list of items with quantities: orderable quantity per item, price, stock, delivery time, goods total, shipping options for that total, and a cart_url. The cart_url opens the puhy.cz cart with these items pre-filled in the user's browser, where the user completes checkout and payment. Suited to BOMs / parts lists: up to 50 lines per call; each cart_url adds its items to the same cart.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed world), so the description's added value is the workflow context: the cart_url opens puhy.cz in the user's browser where the user completes checkout and payment, and successive cart_urls add to the same cart. That is meaningful context not present in the annotations. The tension between readOnlyHint=true and 'adds its items to the same cart' is real but plausibly browser-side rather than a server mutation, so it is a caveat rather than a 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?
Three sentences, front-loaded with the returned payload, then the cart_url workflow, then the usage fit and limit. No filler, though the long run-on enumeration in sentence one is dense and could be split for scanability.
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 no output schema, the description responsibly enumerates return fields, and it adds the 50-line limit, the cart accumulation rule, and where payment happens. What is missing is partial-availability behavior (e.g., whether unavailable items still appear) and how the goods total and shipping options relate across the 50-line cap.
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 must carry the burden, and it partly does: "list of items with quantities" maps to the items array and "up to 50 lines per call" explains the maxItems cap. It says nothing about product_id format/validity or what happens to lines whose requested quantity exceeds stock, leaving the nested fields documented only by their names.
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 opens with a specific verb and resource ("Check a list of items with quantities") and enumerates exactly what comes back: orderable quantity, price, stock, delivery time, goods total, shipping options, and cart_url. It implicitly separates itself from get_product and search_products by working on a multi-line list, but it never names those siblings explicitly.
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?
"Suited to BOMs / parts lists: up to 50 lines per call" gives a clear usage context, and the note that each cart_url accumulates into the same cart is useful. However, there is no explicit when-not guidance and no routing to get_product for a single item or get_shipping_and_payment for shipping-only lookups, so the agent must infer the boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_productProduct detailARead-onlyIdempotentInspect
Product detail by product_id or EAN: description, price, stock, delivery time, minimum order / package rules. With quantity it returns the orderable quantity (rounded to package size) and line total.
| Name | Required | Description | Default |
|---|---|---|---|
| ean | No | ||
| quantity | No | ||
| product_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a read-only, idempotent, non-destructive, closed-world lookup. The description adds useful behavioral detail beyond annotations, specifically that quantity causes package-size rounding and a line-total calculation, though it does not describe error behavior for invalid or missing identifiers.
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 compact and front-loaded with the core lookup behavior, then adds the quantity effect. It is dense but efficient, with no obvious filler, though the phrase 'minimum order / package rules' is slightly compressed.
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 has three parameters, no output schema, and annotations that cover safety. The description lists returned data and quantity behavior, which is helpful, but it omits the important precondition that at least one of product_id or EAN should be supplied, and gives no error semantics.
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 the description must carry parameter meaning. It explains that product_id and EAN are alternative lookup keys and that quantity affects orderable quantity and line total, but it does not clarify whether at least one identifier is required, what happens if both are supplied, or EAN format expectations.
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 states a specific verb/resource: retrieve product detail by product_id or EAN, and lists the fields returned. It is clear what the tool does, though it does not explicitly distinguish itself from search_products or check_availability.
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?
Usage is implied: use this for a known product_id or EAN, and optionally pass quantity for orderable quantity and line total. However, there is no explicit when-to-use guidance versus search_products or check_availability, and no exclusion rules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_shipping_and_paymentShipping & paymentARead-onlyIdempotentInspect
Shipping carriers and prices (CZ, SK), free-shipping threshold, payment methods, cash-on-delivery fee, B2B invoicing (EU reverse charge), links to terms and contact.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds scope context (CZ/SK region, EU reverse charge) but never says whether these are static published policies or live quotes, nor anything about freshness or return shape. With annotations carrying the behavioral load, a 3 is appropriate.
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?
A single dense fragment with no filler, and the most commonly needed content (carriers and prices) is front-loaded. The parentheticals are compact, though the whole thing reads as a noun list rather than a sentence, which slightly weakens orientation.
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 zero-parameter reference tool with no output schema, the content inventory is a good proxy for what comes back, and annotations cover safety. The one meaningful omission is whether the data is static policy versus live carrier rates, which affects whether the agent should re-call it.
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 tool takes zero parameters, so there is nothing for the description to disambiguate; the empty schema is self-explanatory. Baseline 4 applies.
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?
Enumerates concrete resources: shipping carriers and prices for CZ/SK, the free-shipping threshold, payment methods, the COD fee, B2B EU reverse-charge invoicing, and terms/contact links. That is specific enough to separate it from the sibling tools, which all deal with products and availability. It lacks an explicit verb ('returns'/'describes'), so the action is inferred rather than stated.
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?
There is no explicit when-to-use, no exclusions, and no named alternative. Usage is strongly implied by the name and the content list (call it for shipping cost, payment option, or invoicing questions), which makes it usable but not guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsSearch productsBRead-onlyIdempotentInspect
Full-text search in the puhy.cz catalog (Czech distributor of electronic components, tools, measuring instruments, cables and accessories for professionals; items from our own stock and partner warehouses). Product names are in Czech; matching works best with Czech terms, part numbers or EAN. Returns price in CZK incl. and excl. VAT, availability, delivery time and product URL.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Search phrase, part number or EAN (Czech preferred, e.g. "rezistor 10k 0207", "pájka 0,5 mm") | |
| in_stock_only | No | Only items physically in our warehouse (ships today) | |
| max_price_czk | No | Max unit price in CZK incl. VAT | |
| min_price_czk | No | Min unit price in CZK incl. VAT |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already cover read-only, idempotent, closed-world behavior, so the description adds items like the disclosure that matching quality depends on Czech terminology, and that results include price incl./excl. VAT, availability, delivery time and URL. That is real added context, but it omits ordering/relevance behavior, zero-result behavior and limit/cap semantics.
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 dense sentences with the catalog identity and query-language hint front-loaded, followed by the return payload. Every sentence carries information, though the VAT repetition is mildly redundant with the schema.
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 five-parameter read tool with no output schema, the description helpfully summarizes what comes back (price, availability, delivery time, URL) and the annotations cover safety. Remaining gaps are pagination/limit behavior, result ordering and empty-result 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?
Schema coverage is 80%, so the schema already documents query, limit, in_stock_only and the price bounds, including the 'incl. VAT' phrasing used by the description. The description's contribution is the context that the catalog mixes own stock with partner warehouses, which motivates in_stock_only, but it gives no extra meaning to min/max price or limit.
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 names a specific verb and resource (full-text search in the puhy.cz catalog) and narrows scope to own stock plus partner warehouses. It implicitly separates itself from get_product and check_availability by being a search, but never names those siblings as alternatives.
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 through guidance on query formulation (Czech terms, part numbers, EAN, with examples in the schema) but never states when to use this versus get_product or check_availability, nor any exclusion. It is implied usage, not explicit routing.
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.
4 tool updates
- First observed
check_availability - First observed
get_product - First observed
get_shipping_and_payment - First observed
search_products
Related MCP Connectors
Prices and stock of Russian IT distributors: part-number search, BOM lookup, analogs, datasheets.
Search ~8.5M products from 2,500+ Central European e-shops. Semantic, keyword, GTIN lookup.
Finnish industrial supplies store. Read-only MCP: catalog search, product details, cart, policies.
Find electronic parts with live Mouser, DigiKey and JLCPCB stock and prices, check BOMs, order.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables searching and retrieving detailed information on electronic components from TME, including pricing, stock, datasheets, and delivery estimates.1MIT
- AlicenseAqualityCmaintenanceEnables searching products, retrieving product details, listing stores, checking stock availability, and comparing prices across Czech DIY retailers.5MIT
- FlicenseNot gradedqualityCmaintenanceEnables searching for electronic components, comparing prices across distributors, checking availability, and retrieving datasheets through the Nexar/Octopart API with specialized tools for resistors, capacitors, inductors, semiconductors, crystals, and connectors.11-
- AlicenseAqualityBmaintenanceSearches electronic components across DigiKey and Mouser, enabling keyword search, part details, and merged offers with price comparison.41MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.