electronic-components-mcp
Searches AliExpress as a global electronic-component store, supports item lookup, and adds AliExpress items to multi-store carts with shipping and free-shipping threshold calculations.
Supports selecting Deutsche Post Warensendung as a shipping method for supported store carts.
Supports selecting DHL Paket shipping for carts in supported German stores and incorporating DHL shipping costs into cart totals.
Supports selecting DPD shipping for carts in supported stores and calculating cart shipping costs and thresholds.
Supports selecting UPS Standard or UPS Express Saver as shipping methods for carts and including the chosen shipping option in checkout totals.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@electronic-components-mcpSearch German shops for ESP32 boards under €30 and show stock"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@veronoicc/electronic-components-mcp
Model Context Protocol (MCP) server for electronic components. Search components across diverse regional stores (German shops and global sellers like AliExpress), look up items by slug or category, and manage multi-store shopping carts with accurate shipping calculations, alternative shipping carriers, free-shipping threshold qualification, and local pickup support.
Supported Stores
Store | Region | Standard Carrier | Base Cost | Free Shipping Threshold | Pickup Location |
BerryBase |
| DHL Paket | €4.95 | €200.00 | MakerSpace Berlin-Adlershof (Am Studio 20d, 12489 Berlin) |
Roboter-Bausatz |
| DHL Paket | €4.45 | €99.00 | Lager Saarbrücken (Römerstadt 2-4, 66121 Saarbrücken) |
Eckstein Komponente |
| DHL Paket | €6.50 | €200.00 | Clausthal-Zellerfeld (Am Ostbahnhof 3, 38678 Clausthal-Zellerfeld) |
Watterott electronic |
| DHL Paket | €4.50 | €100.00 | Leinefelde-Worbis (Breitenhölzer Str. 6, 37327 Leinefelde-Worbis) |
Antratek Deutschland |
| DPD / PostNL | €7.08 gross | €119.00 gross | Mail order dispatch |
Botland |
| GLS Kurier | €4.99 | €100.00 | Mail order dispatch |
AliExpress |
| Choice / Standard | €2.99 fallback | €10.00 (Choice bundle) | Standard home delivery |
Related MCP server: partsgeek-mcp-server
Features
Local Pickup (Selbstabholung):
Select pickup for stores with physical locations (BerryBase MakerSpace Berlin-Adlershof, Roboter-Bausatz Saarbrücken, Eckstein Clausthal-Zellerfeld, Watterott Leinefelde-Worbis).
Automatically zeros shipping fees (€0.00) and displays store address, opening hours, and pickup instructions.
Alternative Shipping Methods:
Choose between available carriers per shop: DHL Paket, UPS Standard, UPS Express Saver, DPD, GLS, Deutsche Post Warensendung, etc.
Anti-Bot Resilience: Uses
impitwith real Chrome TLS fingerprinting (JA4) and HTTP/2 emulation, falling back gracefully to standard fetch.Country / Region Routing:
Default (
undefinedor[]): Global stores only (AliExpress).['de']: German stores only (BerryBase,Roboter-Bausatz,Eckstein,Watterott,Antratek,Botland).['de', 'global']: All stores.Extensible: add new country adapters without touching service or tool logic.
Component Category Search:
Standard categories (
capacitor,resistor,inductor,diode,transistor,ic,microcontroller,sensor,relay,display,power_supply,motor_driver,connector).Automatic German and English keyword generation based on target store region.
Multi-Store Shopping Cart:
Independent carts per store identified by slug composite (
shopId:itemId).Automatic shipping calculation and free shipping threshold tracking (
remainingForFree).Aggregate multi-store checkout summary (
combinedSubtotal,combinedShipping,grandTotal).
Quick Start
Build & Test
pnpm install
pnpm build
pnpm testRun Server
Via npx:
npx -y @veronoicc/electronic-components-mcpFrom source:
pnpm install
pnpm build
node dist/index.jsOr run directly with tsx during development:
pnpm devAvailable MCP Tools (11)
search_components: Multi-store keyword search with country, price, and stock filters.query: Search string (e.g.'esp32','bme280').countries: Optional region filter (e.g.['de'],['global'],['de', 'global']).limit: Max items per shop (default 10).min_price,max_price,in_stock_only: Optional filters.
search_components_by_type: Search by structured component type and specs.type: Component category (e.g.'capacitor','microcontroller').subtype_or_specs: Optional rating or subtype (e.g.'100uF 25V','ESP32-S3').countries,limit,min_price,max_price,in_stock_only.
get_component_by_slug: Retrieve item details by slug (e.g.'berrybase:019e91c53143712ea7b9a942fd9f419c').get_component_by_id: Retrieve item details by store ID and store's internal item ID.list_supported_shops: List supported shops with shipping methods, pickup locations, and thresholds.cart_add_item: Add item to store cart with quantity.cart_update_item: Update item quantity (0 to remove).cart_remove_item: Remove item from cart.cart_set_shipping_method: Set preferred shipping or pickup method for a store (e.g."pickup","dhl","ups_express").cart_view: View single shop cart or all active carts with shipping methods, pickup details, and threshold progress.cart_clear: Clear items from a specific shop or all shops.
License
MIT
Available Tools
11 toolscart_add_itemC
Add an electronic component to the store shopping cart
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Component slug ('shopId:itemId') | |
| quantity | No | Quantity to add (default 1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a mutation but says nothing about authentication, whether adding an already-present slug errors or increments quantity, or whether the cart persists across sessions — all critical for a cart mutation.
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 front-loaded sentence with no filler. It is efficient, though its brevity reflects under-specification rather than disciplined trimming.
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 two-parameter tool with full schema coverage and no output schema, the description is minimally sufficient to invoke. However, the silence on duplicate-slug behavior and on the add-vs-update boundary with cart_update_item leaves real gaps an agent will hit in practice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the slug format ('shopId:itemId') and quantity default/minimum already documented in the schema. The description adds no additional parameter meaning, so the baseline 3 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?
States a specific verb and resource ('Add an electronic component to the store shopping cart'), so the agent knows exactly what operation occurs. It does not name or contrast with the obviously related sibling cart_update_item, so the distinction between adding a new line and updating an existing one is left to inference.
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 gives no when-to-use guidance, no exclusions, and no mention of when to prefer cart_update_item or cart_remove_item instead. With three cart-level siblings sharing nearly identical naming, the absence of routing guidance forces the agent to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cart_clearB
Clear items from shopping cart for a specific shop or all shops
| Name | Required | Description | Default |
|---|---|---|---|
| shop | No | Optional shop ID to clear. Omit to clear all carts. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses scope (one shop vs. all) but not whether the operation is destructive or reversible, whether the cart object survives emptied or is deleted, or whether quantities/other cart state are reset — critical for a clearing operation.
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 efficient sentence with the scope information front-loaded; nothing is wasted. It is terse to the point that behavioral caveats are absent, but the structure itself is sound.
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 state-destroying tool with no annotations and no output schema, the description omits what happens to the cart afterward, reversibility, and what the call returns. The agent knows what it clears but not the consequences of calling 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?
Schema coverage is 100% and the schema itself explains that the shop ID is optional and omitting it clears all carts. The description restates this only at a high level without adding format or edge-case detail, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Clear') plus resource ('items from shopping cart') and scope ('for a specific shop or all shops'). It implicitly distinguishes bulk clearing from cart_remove_item by wording, but never names the sibling or explicitly contrasts them.
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 only implied: the optional shop parameter hints at narrow vs. global clearing, and the verb 'Clear' hints at bulk vs. single-item removal. There is no explicit when-to-use, when-not-to-use, or named alternative such as cart_remove_item or cart_view.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cart_remove_itemB
Remove an item completely from the shopping cart
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Component slug ('shopId:itemId') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It indicates full removal but does not state whether removal is irreversible, whether authentication is required, what happens on invalid slugs, or what the response looks like.
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 clear sentence with no wasted words. The key operation and scope are front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter cart mutation, the description is minimally adequate. However, with no annotations and no output schema, it should ideally disclose more about the destructive nature and result of the removal.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single slug parameter is already documented in the schema as 'shopId:itemId'. The description adds no additional meaning beyond what the schema provides, so the baseline 3 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?
The description states a specific verb and resource: 'Remove an item completely from the shopping cart.' The word 'completely' helps distinguish this from cart_update_item, though it does not explicitly name any sibling tool.
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 by 'completely' and by the contrast with cart_update_item, but the description does not explicitly say when to use this tool instead of cart_update_item or cart_clear. No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cart_set_shipping_methodC
Select a specific shipping or pickup method for a store cart (e.g. "pickup", "dhl", "ups_express")
| Name | Required | Description | Default |
|---|---|---|---|
| shop | Yes | Shop identifier ('berrybase', 'roboter-bausatz', 'antratek', 'botland', 'eckstein', 'watterott', 'aliexpress') | |
| shipping_method | Yes | Shipping method ID (e.g. "pickup", "dhl", "ups_standard", "ups_express", etc.) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for a mutation. It does not disclose what happens if a method is invalid for the shop, whether an existing selection is overwritten, whether totals/prices change, or what the call returns. Only the verb 'Select' implies mutation.
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 front-loaded sentence with no filler. The example values largely duplicate the schema's own examples, which is minor redundancy but not wasteful enough to penalize further.
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 state-changing cart tool with no annotations and no output schema, the description omits error behavior, validation against shop-specific methods, and any note on effect on cart state or totals. An agent can attempt the call but cannot anticipate failure modes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are documented there, including the shop enumeration and shipping-method examples. The description adds no format constraints, valid-value lookup, or resolution rules beyond what the schema already states, so baseline 3 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?
The description uses a specific verb ('Select') with a clear resource ('shipping or pickup method for a store cart') and even supplies example values. It is unambiguous on its own, but it does not name or reference any sibling cart tools to sharpen the boundary (e.g. vs. cart_add_item or cart_view).
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?
It never states when to call this versus alternatives, nor any preconditions such as the cart needing items or needing a prior cart_view to discover the valid method IDs for a given shop. The agent must infer the workflow entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cart_update_itemA
Update the quantity of an item in the shopping cart (0 to remove)
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Component slug ('shopId:itemId') | |
| quantity | Yes | New quantity (0 to remove item) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry behavior. It does disclose a genuine behavioral trait — that quantity 0 removes the item — which is useful. However, it omits permissions/auth needs, whether an absent item is created or errors, and what the response looks like for a mutation tool.
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 short sentence with zero waste, front-loading the action and scope and tucking the key edge case (0 = remove) into a parenthetical.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with full schema coverage and no output schema, the description is nearly complete. Minor gaps remain around cart/session prerequisites and error behavior, but nothing an agent needs in order to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (slug format 'shopId:itemId', quantity minimum 0) are already fully documented. The description's '0 to remove' restates what the quantity schema already says, adding no meaning beyond structured data, so the baseline 3 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?
States a specific verb and resource ('Update the quantity of an item in the shopping cart'), which is clear on its own. It does not explicitly distinguish itself from sibling cart_remove_item or cart_add_item, though the '(0 to remove)' note partially signals the overlap.
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 to change quantity, and set 0 to remove. There is no explicit guidance on when to prefer cart_remove_item over setting quantity to 0, nor prerequisites such as a valid cart session or whether the item must already exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cart_viewB
View the current shopping cart with shipping costs, pickup locations, free shipping thresholds, and grand totals
| Name | Required | Description | Default |
|---|---|---|---|
| shop | No | Optional shop ID to view a single store cart. Omit to view all store carts. | |
| shipping_method | No | Optional shipping method ID or "pickup" to preview shipping calculations | |
| country_destination | No | Shipping destination country code (default 'de') | de |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden: "View" signals a read operation and the sentence usefully discloses what the response contains. It does not state that there are no side effects, whether authentication or a session/cart context is required, or how multi-store results are shaped.
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 front-loaded sentence with the verb and resource first, followed by a compact enumeration of what is returned. Every clause earns its place; the only mild cost is that the list is longer than strictly necessary.
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's enumeration of returned fields (shipping costs, pickup locations, free shipping thresholds, grand totals) is genuinely load-bearing and tells the agent what to expect. The remaining gaps — auth/session requirements and the read-only guarantee — are modest for a zero-required-parameter view tool with fully documented parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (shop, shipping_method, country_destination) are already documented with defaults and behavior. The description's mentions of shipping costs and pickup locations loosely map to shipping_method/country_destination but add no syntax, valid values, or interaction detail beyond the schema.
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?
"View the current shopping cart" gives a specific verb plus resource, and the enumerated return contents (shipping costs, pickup locations, thresholds, totals) confirm it is the read counterpart to cart_add_item/cart_update_item. It stops short of naming a sibling explicitly, so an agent infers the read/write split from names rather than being told.
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 statement of when to use this versus the sibling cart mutation tools, no prerequisite (e.g. items must be added first), and no indication of whether it is safe to call repeatedly. The only usage-like guidance lives in the schema's shop parameter (omit to view all carts), not in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_component_by_idB
Retrieve component details using a specific store identifier and store's internal item ID
| Name | Required | Description | Default |
|---|---|---|---|
| shop | Yes | Shop identifier ('berrybase', 'roboter-bausatz', 'antratek', 'botland', 'eckstein', 'watterott', 'aliexpress') | |
| item_id | Yes | Store's native item ID or URL path |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. 'Retrieve' signals a read-only operation, but it says nothing about permission requirements, error behavior for missing items, or rate limits. For a simple read it is adequate but not rich.
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?
One front-loaded sentence with no filler. Slightly awkward repetition of 'store' but every clause carries lookup-relevant 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?
With only two schema-documented parameters, no annotations and no output schema, the description covers the 'what' but not the return shape or edge-case behavior. An agent could call it correctly, but a note on what 'component details' includes or on missing-item handling would close the gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with shop enumerations and item_id meaning fully documented in the schema. The description's wording mirrors the schema ('store identifier', 'store's internal item ID') rather than adding format examples or ID-vs-URL-path nuance beyond it. Baseline 3 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?
States a specific verb ('Retrieve') and resource ('component details') and pins down the lookup mechanism (store identifier + store's internal item ID). This implicitly distinguishes it from get_component_by_slug, though the sibling is never named.
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 phrase 'using a specific store identifier and store's internal item ID' hints at when this lookup applies, but the tool never explicitly contrasts itself with get_component_by_slug or search_components, nor states prerequisites or failure conditions (e.g., unknown shop/id).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_component_by_slugB
Retrieve exact component details using a composite slug
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Component slug in format 'shopId:itemId', e.g. 'berrybase:019e91c53143712ea7b9a942fd9f419c' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'Retrieve' reasonably conveys a read-only, non-destructive lookup, but nothing is said about behavior on a missing or malformed slug, or what 'exact details' encompasses.
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?
One front-loaded sentence with no wasted words. It is efficient, though arguably too terse for a tool that could use a clause on the return or error behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter lookup with a fully documented schema and no output schema, the description covers the essential identity of the tool. It still leaves gaps on return shape and failure behavior that an agent calling it blind would want.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the slug property already documents the 'shopId:itemId' format with an example. The description's phrase 'composite slug' reinforces that without adding format or validation detail beyond the schema, so the baseline 3 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?
States a specific verb (Retrieve) and resource (component details) and qualifies it as an exact lookup by composite slug, which hints at the distinction from search_components. It does not explicitly differentiate from get_component_by_id, so an agent must infer the ID-vs-slug split from the parameter name.
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 only implied: 'using a composite slug' suggests calling it when a slug is in hand, but there is no explicit when-to-use, when-not-to-use, or pointer to search_components/get_component_by_id as alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_supported_shopsA
List all registered electronic component stores with their shipping policies and supported regions
| Name | Required | Description | Default |
|---|---|---|---|
| countries | No | Filter shops by country/region, e.g. ['de'] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'List' reasonably implies a read-only, non-mutating call and it does disclose the returned fields, but it says nothing about ordering, pagination, result size, or whether filtering is supported server-side — details that matter for a catalog endpoint.
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?
One sentence, front-loaded with the verb and resource, with zero filler. It is efficiently sized for a simple list endpoint, though it could have spent the same space on the filter instead of 'all registered'.
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 one-optional-parameter read tool with no output schema, the description covers the essentials: what is listed and what each entry contains. The remaining gap is behavioral detail (result volume/ordering), which is minor but not fully addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'countries' parameter is documented with a concrete example (['de']) in the schema. The description adds no additional meaning about the filter (e.g. behavior when omitted, multi-country semantics), so the baseline 3 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?
The description gives a specific verb ('List') and resource ('all registered electronic component stores'), plus the payload contents (shipping policies and supported regions). It is clearly distinguishable from the sibling tools, which all deal with individual components or cart operations, though it never names a sibling 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?
Usage is only implied: an agent can infer this is the browse/discovery tool for shops, but the description never states when to call it versus the component-search siblings, nor any prerequisites. The schema's country filter is not even hinted at here, so guidance on how to narrow results must come from the schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_componentsB
Search electronic components across registered online stores by keyword or part name
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max items to retrieve per shop (default 10) | |
| query | Yes | Search term, e.g. 'esp32', 'ne555', 'bme280', '10k resistor' | |
| countries | No | Country/region codes, e.g. ['de'], ['global'], ['de', 'global']. Default: global only | |
| max_price | No | Maximum price in EUR | |
| min_price | No | Minimum price in EUR | |
| in_stock_only | No | Only return items currently in stock |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose the meaningful trait that the search fans out across multiple registered stores, but it says nothing about result aggregation or ordering, latency/rate-limit behavior, what happens when a store fails or returns nothing, or that the limit applies per shop rather than overall.
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 front-loaded sentence with zero filler; the verb and scope come first. It is efficient but leaves room for a short clarifying clause that would have earned a 5.
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 6-parameter read tool with rich schema and no output schema, the description is minimally sufficient to call it correctly. It omits what the results look like (per-shop grouping, price currency, availability flags) and any guidance on combining filters, which an agent would need to interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every one of the six parameters is already documented with examples, defaults and bounds. The description adds nothing beyond the schema (no note on price currency interaction or country default semantics), so baseline 3 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?
The description states a specific verb and resource ('Search electronic components') and adds scope ('across registered online stores by keyword or part name'), which implicitly separates it from search_components_by_type. It never names the sibling explicitly, so differentiation is inferred rather than guaranteed.
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 phrase 'by keyword or part name' hints that typed lookup belongs to search_components_by_type, and the store scope hints that list_supported_shops is a different concern. But there is no explicit when-to-use/when-not guidance and no mention of prerequisites such as needing registered shops first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_components_by_typeB
Search electronic components by structured component category and optional ratings/specs
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Component category, e.g. 'capacitor', 'microcontroller', 'sensor' | |
| limit | No | ||
| countries | No | Country/region codes, e.g. ['de'], ['global']. Default: global only | |
| max_price | No | Maximum price in EUR | |
| min_price | No | Minimum price in EUR | |
| in_stock_only | No | ||
| subtype_or_specs | No | Optional specifications or subtype, e.g. '100uF 50V' or 'ESP32-S3' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It says nothing about result caps, default page size, default global-only country filtering, ordering, or what the results contain—only that a search is performed, which an agent would assume anyway.
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 front-loaded sentence with the category constraint first and no filler. It is appropriately sized, though its brevity is part of the reason other dimensions are thin.
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?
A 7-parameter search tool with no annotations and no output schema needs the description to cover defaults, filtering semantics, and result shape. The description mentions only category and specs, leaving price range, country scoping, stock filtering, and result limits entirely to the schema.
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 71%, roughly at the level where the schema does most of the work. The description's 'optional ratings/specs' reinforces the subtype_or_specs parameter, but it adds nothing for limit, price bounds, countries, or in_stock_only beyond what the schema already documents.
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?
States a specific verb and resource ('Search electronic components') plus the distinguishing method ('structured component category'). This implicitly separates it from free-text search, but it never names the sibling search_components or get_component_by_slug, so the differentiation 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?
Usage is only implied: the phrase 'structured component category' suggests using this when you know the category rather than a free-text query. There is no explicit when-to-use/when-not guidance and no mention of the alternative search_components tool for keyword lookups.
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.
11 tool updates
v1.0.0- First observed
cart_add_item - First observed
cart_clear - First observed
cart_remove_item - First observed
cart_set_shipping_method - First observed
cart_update_item - First observed
cart_view - First observed
get_component_by_id - First observed
get_component_by_slug - First observed
list_supported_shops - First observed
search_components - First observed
search_components_by_type
TDQS
Scored across 11 tools
The search tools are mostly distinct: keyword/part-name search versus structured category/spec search, and slug-based versus store-ID-based retrieval are clearly separated. The main mild overlap is cart_update_item (quantity 0 removes) versus cart_remove_item, but the descriptions clarify the intended difference.
Most lookup tools use a verb_noun pattern (get_component_by_slug, search_components, list_supported_shops), while cart tools use a cart_* noun-prefix pattern (cart_add_item, cart_view, cart_clear). The grouping is readable and internally consistent for cart operations, but the overall set mixes conventions.
Eleven tools is well-scoped for an electronic component lookup and cart-management server. The tool set is split cleanly between discovery/retrieval and cart operations without excessive granularity.
Component search and retrieval are well covered, and the cart surface includes add, update, remove, clear, view, and shipping selection. However, there is no checkout/order-placement operation, leaving a notable dead end after viewing cart totals and shipping costs.
Maintenance
Related MCP Connectors
Live prices, deals & optimal multi-stop shopping routes for German grocery & drug stores.
Price comparison & cart optimizer for bike parts across German & Austrian shops
Shop connected e-commerce stores: search, compare, cart, and checkout with buyer approval.
AI shopping gateway for product search, inventory, carts, and merchant-hosted checkout.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables AI-powered shopping assistance by analyzing natural language shopping queries and automating product searches on multiple e-commerce platforms.14-
- AlicenseNot gradedqualityDmaintenanceEnables searching PartsGeek for parts, retrieving product details, and obtaining cart estimates for price comparison, without placing orders or requiring a PartsGeek account.MIT

idealo MCP Serverofficial
AlicenseNot gradedqualityFmaintenanceEnables product search, price comparison, and price history analysis across 6 European marketplaces (DE, AT, GB, FR, IT, ES).21MIT- AlicenseNot gradedqualityBmaintenanceEnables real-time multi-merchant price comparison, coupon stacking, delivery-speed trade-offs, stock volatility tracking, and optimal purchase routing for cross-platform commerce inventory arbitrage.7MIT