shop
Server Details
German IT & electronics shop: search 50k products, get quotes, order with agent limits.
- Status
- Healthy
- Uptime
- 99.8% over 27 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
All six tools map to distinct steps in the purchasing workflow: searching, product details, quoting, ordering, order status, and purchase terms. No two tools compete for the same task, and the object/action pairs such as quote/order and status/tracking are clearly separable.
Tools consistently use lowercase German words with underscores, but the grammatical pattern varies: actions such as angebot_einholen and bestellung_aufgeben use object+verb, while informational tools like produkt_details and bestellung_status are noun+noun compounds. Despite these minor deviations, the naming remains readable and functional.
Six tools is a well-scoped size for a shop API: enough to cover a buyer's core journey without redundancy or excessive granularity. Each tool clearly earns its place in the workflow.
The endpoints cover the end-to-end order lifecycle: product search and details, binding quote, order placement, order tracking, and terms of purchase. There are no obvious missing operations that would prevent an agent from completing a B2B purchase.
Available Tools
6 toolsangebot_einholenAInspect
Verbindliches Angebot (Quote) einholen — 15 Minuten Preisbindung.
positionen: Liste aus {"sku": "...", "menge": n}. Die Antwort enthaelt
die quote_id fuer bestellung_aufgeben sowie Netto-Einzelpreise;
Bruttopreis = Netto x 1,19, Versand siehe einkaufsbedingungen.
| Name | Required | Description | Default |
|---|---|---|---|
| client_id | No | ||
| positionen | Yes | ||
| client_secret | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals critical behaviors: a 15-minute price binding, the response containing quote_id and net unit prices, gross price calculation (Netto x 1.19), and shipping referenced to separate terms. This goes beyond a simple action statement, though it does not mention authentication requirements or side effects like quote creation.
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 concise sentences with no wasted words. The first sentence states purpose and constraint (price binding), the second details the parameter format, response contents, and price calculation. Information is front-loaded and every sentence earns its place.
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 lack of annotations and output schema, the description covers the essential usage: how to pass line items, what comes back, and how pricing works. It ties into the ordering workflow. It omits the role of client_id/client_secret, but those have defaults and are likely authentication metadata; the description is otherwise complete enough for an agent to select and call the tool correctly.
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 input schema has no descriptions and 0% coverage. The description compensates for the required 'positionen' parameter by specifying its exact structure ('Liste aus {"sku": "...", "menge": n}'), which is essential. However, it provides no additional meaning for 'client_id' and 'client_secret', leaving those parameters undocumented. Since coverage of parameters is partial, a score of 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?
The description clearly states the tool's action: 'Verbindliches Angebot (Quote) einholen' (obtain a binding quote), with a specific verb and resource. It distinguishes itself from sibling tools by explicitly mentioning the 15-minute price lock and the resulting quote_id used for bestellung_aufgeben, making its purpose unambiguous.
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 when to use this tool: before placing an order, as it provides the quote_id for bestellung_aufgeben. It references the ordering workflow but does not explicitly state when not to use it or list alternatives. This is clear context without formal exclusions, matching a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bestellung_aufgebenAInspect
Bestellung zu einer gueltigen Quote aufgeben (Zahlart Vorkasse).
Rechnungs- und Lieferanschrift sind identisch (DE oder AT). Die Limits des Zugangs (Betrag je Bestellung, Bestellungen je Tag) prueft der Server. Die Bestellbestaetigung mit allen weiteren Schritten geht an die angegebene E-Mail-Adresse.
| Name | Required | Description | Default |
|---|---|---|---|
| ort | Yes | ||
| plz | Yes | ||
| land | No | DE | |
| name | Yes | ||
| Yes | |||
| strasse | Yes | ||
| quote_id | Yes | ||
| referenz | No | ||
| client_id | No | ||
| client_secret | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It meaningfully describes a valid-quote requirement, prepayment terms, identical billing/shipping addresses limited to DE/AT, server-side checks on order amount and daily limits, and email confirmation. It does not cover all failure modes, but it goes well beyond a minimal mutation statement.
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 purpose. Each sentence adds a distinct constraint or behavior: quote validity, prepayment, address rules, server-side limits, and email confirmation. There is no filler or unnecessary 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?
The core workflow is clear enough to place an order with the required parameters. However, with 10 parameters, no annotations, and no output schema, the description does not document the optional referenz/auth parameters, response/return behavior, or error cases. It is adequate but has clear gaps.
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 compensate. It adds meaning to quote_id ('gueltige Quote'), to address fields (identical DE/AT addresses), and to email (confirmation destination). However, it leaves referenz, client_id, client_secret, and land semantics unexplained, so compensation is incomplete.
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 a specific verb-plus-resource purpose: 'Bestellung zu einer gueltigen Quote aufgeben' (place an order for a valid quote). It also distinguishes this from sibling tools like angebot_einholen and bestellung_status by focusing on order placement rather than quote creation or status lookup.
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 usage context is implied rather than explicit: it is for placing an order against an already valid quote, with prepayment and identical DE/AT addresses. The description does not explicitly name alternatives or state when not to use this tool, so the guidance is adequate but not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bestellung_statusCInspect
Status einer eigenen Bestellung, inkl. Sendungsnummer nach Versand.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | ||
| client_id | No | ||
| client_secret | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for behavioral disclosure. It reveals that the order must be one's own ('eigene Bestellung') and that tracking numbers appear only after shipping, but it omits authentication requirements, error behavior, and any effects of client_id/client_secret.
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, compact sentence with no wasted words. It front-loads the core function and adds one relevant detail (tracking number), though it largely mirrors the tool name.
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 tool with three parameters, no annotations, and no output schema, this description is insufficiently complete. It does not explain the required order_id format, the role of client_id/client_secret, or any auth prerequisite, so an agent cannot reliably construct a valid call.
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%, yet the description makes no mention of any parameters. An agent is left with only the schema's field names (order_id, client_id, client_secret), which may be self-explanatory but lack the context the description should provide.
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 the tool's function: it retrieves the status of one's own order, including tracking number after shipping. This distinguishes it from siblings like bestellung_aufgeben (place order) and angebot_einholen (get quote), though it lacks an explicit verb.
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 no guidance on when to use this tool versus alternatives. There is no mention of exclusions or conditions, leaving the agent to infer usage from the tool's name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
einkaufsbedingungenDInspect
Rahmenbedingungen fuer maschinelles Einkaufen in diesem Shop.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral transparency. It provides no information about side effects, read-only nature, return values, or prerequisites. The description is purely declarative and reveals nothing about what happens when invoked.
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 concise in length but not in substance. It uses a single non-actionable sentence that fails to convey the tool's purpose, making it under-specified rather than efficiently informative.
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?
Although the tool has no parameters and no output schema, the description still fails to explain what the tool returns or what conditions are indicated. An agent cannot infer how to use this tool correctly based solely on this description.
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 has zero parameters and the input schema is empty, so the description is not required to explain parameter meaning. The baseline for 0-parameter tools is 4, and the description does not actively mislead; it simply adds no value 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?
The description is a noun phrase ('Rahmenbedingungen fuer maschinelles Einkaufen in diesem Shop') without a specific action verb or resource. It states a topic but not what the tool actually does, and it does not differentiate itself from sibling tools that likely retrieve terms or conditions.
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 guidance on when to use this tool versus the siblings (angebot_einholen, bestellung_aufgeben, etc.). No exclusions, no context, no alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
produkt_detailsAInspect
Details eines Artikels: Beschreibung, technische Daten, Datenblatt.
Der zurueckgegebene Preis ist der aktuelle Katalogpreis; verbindlich
wird er erst durch angebot_einholen (15 Minuten Preisbindung).
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations to cover behavior, the description takes on the full burden and discloses an important trait: the price is just the current catalog price and is not a binding offer until angebot_einholen is used. This is a valuable behavioral warning that goes beyond the simple 'get details' purpose. It also lists the kind of data returned. It does not mention error cases or side effects, but for a likely read-only tool, the pricing caveat is the most critical behavior.
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 concise, with two short sentences. The first sentence states the core purpose and content, while the second adds a crucial caveat about pricing and the follow-up tool. There is no fluff, and the most critical differentiator (binding price) is clearly separated.
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 description adequately covers the intended use case: retrieving detailed product information for an article. It lists the types of data included (description, technical specs, datasheet) and warns about the non-binding nature of the price, which is an essential detail in a sales context. With no output schema, this description gives the agent enough insight into what to expect, though it does not specify how to handle missing or invalid SKUs.
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 schema has no description for the 'sku' parameter (0% coverage), so the tool description must compensate. It says 'Details eines Artikels' which implies the SKU identifies an article, but it does not explicitly state that the sku parameter is the article identifier or provide format/reference guidance. The parameter name itself is self-explanatory, so a moderate score of 3 is appropriate; there is some semantic linkage but not thorough.
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 identifies the resource (Artikel) and the content type (Beschreibung, technische Daten, Datenblatt), implying that the tool retrieves detailed information for a single, known product. It does not explicitly use an action verb like 'liefert' or 'ruft ab', and it does not explicitly contrast it with sibling tools, but the focus on a single article's details distinguishes it from tools like produkte_suchen.
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 a clear context that the returned price is a non-binding catalog price and states that it becomes binding only through angebot_einholen with a 15-minute price binding. This effectively tells the agent when a price from this tool is insufficient and directs them to the correct complementary tool. However, it does not generalize to when to use this tool versus other sibling tools beyond the pricing scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
produkte_suchenAInspect
Produkte im Katalog suchen (Titel, Artikelnummer oder EAN).
Liefert lieferbare Artikel mit Bruttopreis (inkl. 19 % MwSt) und
Verfuegbarkeitsklasse (sofort/kurzfristig/bestellware). Preise sind
unverbindlich bis zur Quote (Werkzeug angebot_einholen).
| Name | Required | Description | Default |
|---|---|---|---|
| max_treffer | No | ||
| suchbegriff | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool returns deliverable (lieferbare) articles with gross prices (incl. VAT) and availability class, and states that prices are non-binding until a quote. This adds context about result filtering and pricing caveats, which is useful beyond the schema. However, it doesn't mention any constraints such as authentication, rate limits, or handling of out-of-stock items beyond the availability class. Given no annotations to lean on, the description carries the burden but still omits a few behavioral details.
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 dense sentences: the purpose is front-loaded in the first sentence, and the second adds behavioral context and a pointer to the quote tool. Every sentence contributes value without verbosity.
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 is low-complexity with two parameters and an output schema present, reducing the need to explain return values. The description covers search term types, result contents, and the pricing caveat, which suffices for basic use. Minor gaps remain (e.g., result ordering, max results detail), but these are lower-risk.
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 compensate. It explains the 'suchbegriff' parameter by specifying it accepts title, article number, or EAN, which goes beyond the bare schema. But 'max_treffer' is not described in the text; the schema only shows a default value and 'Max Treff' title. This incomplete coverage of one parameter with zero schema descriptions makes the help insufficient.
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 ('suchen'), a clear resource ('Produkte im Katalog'), and the search dimensions (Titel, Artikelnummer, EAN). It unambiguously identifies what the tool does and implicitly distinguishes it from tools like produkt_details, which retrieves a specific product.
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 indicates its primary use as a catalog search and, importantly, names the sibling 'angebot_einholen' as the tool for obtaining binding quotes, noting prices are non-binding until quoted. This gives the agent a clear when-to-use vs. when-not-to-use signal, though it doesn't mention explicit exclusions or alternatives in detail.
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.
6 tool updates
- First observed
angebot_einholen - First observed
bestellung_aufgeben - First observed
bestellung_status - First observed
einkaufsbedingungen - First observed
produkt_details - First observed
produkte_suchen
Related MCP Connectors
German IT service provider: services, prices, contact and website search.
Cross-vendor B2B catalog for AI agents: search, compare, find equivalents, request a quote.
Search products, compare prices and discover deals across 6 European markets with your AI assistant.
Find, score and analyse German and EU public tenders; search docs; draft quotes.
Related MCP Servers
- AlicenseAqualityBmaintenanceB2B company address data for the DACH region: search 6,400+ industry lists, check record counts and field coverage, get binding price quotes with a direct order link. Remote MCP server on Cloudflare Workers, no auth required.51MIT

idealo MCP Serverofficial
AlicenseNot gradedqualityFmaintenanceEnables product search, price comparison, and price history analysis across 6 European marketplaces (DE, AT, GB, FR, IT, ES).19MIT- AlicenseAqualityDmaintenanceEnables AI agents to search and retrieve structured data from the German Commercial Register, including company details, filed documents, and shareholder lists.71Apache 2.0
- AlicenseAqualityDmaintenanceEnables searching geizhals.de for products and retrieving shop prices and offers to assist with price comparison.2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.