glasstopfen.de
Server Details
Buy rear wiper hole plug sets: catalog, cart, checkout and orders (UCP over MCP).
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 15 tools
The cart and checkout flows are parallel and near-identical (create/get/update/cancel), so an agent must decide which pipeline to drive, and the catalog surface has redundancy: find_set_for_vehicle duplicates search_catalog's built-in vehicle filter, and lookup_catalog vs get_product both resolve products by id. The very detailed descriptions do clarify intent once read, but the overlaps remain a real misselection risk.
Every tool follows the same snake_case verb_noun pattern (create_cart, get_checkout, cancel_checkout, complete_checkout, search_catalog, request_withdrawal). Verbs are used consistently for the same action across resources, making the set highly predictable.
15 tools is the top of the well-scoped range and each tool maps to a distinct step in the browse-cart-checkout-order-withdrawal lifecycle. No bloat: even the domain-specific find_set_for_vehicle earns its place as a shortcut for the shop's custom-fit product.
The purchase lifecycle is fully covered: catalog search/lookup, cart CRUD, checkout CRUD plus completion, order retrieval, and a two-step statutory withdrawal. Gaps are minor: there is no way to list a buyer's orders, cancel an order post-placement, or track shipment, but agents can work around these via get_order and the order token.
Available Tools
15 toolscancel_cartCancel cartCIdempotentInspect
Cancel a cart.
Inputs: id (required), meta. Returns: ucp
cancel_checkoutCancel checkoutBIdempotentInspect
Cancel a checkout session. meta.idempotency-key is required.
Inputs: id (required), meta. Returns: ucp
complete_checkoutComplete checkoutAIdempotentInspect
Place the order with checkout.payment (instruments[].handler_id from the business profile, e.g. bank_transfer). Only call after the buyer approved the total. meta.idempotency-key is required. The result carries order.id and a one-time order.order_token for get_order. Card, if listed in the profile (any currency): handler_id card_payment_page answers status requires_escalation with continue_url = Stripe-hosted payment page (de.glasstopfen.payment_page); hand the link to the buyer, nothing is placed until Stripe confirms, then get_checkout shows status completed with the order. handler_id stripe_payments takes instruments[].credential = {type: stripe_payment_token, token: spt_...}. Bank transfer (EUR orders only; other currencies get bank_transfer_eur_only and nothing is placed): the order is on hold and the result contains de.glasstopfen.payment_instructions (account_holder, iban, bic, bank_name, amount, currency, reference = order number, payment_due, payment_deadline = transfer deadline, currently 7 days, after it the order is cancelled automatically); show these exact values to the buyer. The destination is fixed by create/update_checkout (countries without delivery: country_not_supported); complete_checkout never changes it: the same destination may be resent, a different one answers destination_change_not_allowed and nothing is placed. Placing the order concludes a binding contract (terms: /legal/agb, withdrawal: /legal/widerruf).
Inputs: id (required), checkout (required), meta. Returns: ucp
create_cartCreate cartAInspect
Create a cart (UCP cart). Not an order; nothing is charged. At most 3 per line item and 5 items per cart (quantity_limit_exceeded).
Inputs: cart (required), meta. Returns: ucp
create_checkoutCreate checkoutAInspect
Create a checkout session (UCP checkout). Nothing is charged; the response lists totals, missing buyer inputs and payment handlers. Shipping address in checkout.fulfillment.methods[0].destinations[0] (address_country decides price and currency), email in checkout.buyer.email. Custom-made items: line_items[].custom_inputs = {vehicle:{make,model,year}, measurements:{opening}}. Limits: at most 3 per line item and 5 items per checkout (otherwise quantity_limit_exceeded, nothing is created).
Inputs: checkout (required), meta. Returns: ucp
find_set_for_vehicleFind set for vehicleBRead-onlyIdempotentInspect
Find the matching rear wiper hole plug set for a vehicle by make, model and optional model year. Returns UCP products.
Inputs: make (required), model (required), meta, year, +2 more. Returns: ucp
get_cartGet cartBRead-onlyIdempotentInspect
Get a cart by id.
Inputs: id (required), meta. Returns: ucp
get_checkoutGet checkoutCRead-onlyIdempotentInspect
Get a checkout session by id.
Inputs: id (required), meta. Returns: ucp
get_orderGet orderARead-onlyIdempotentInspect
Get an order by id; requires order_token from complete_checkout. While a bank transfer order is on hold, the result repeats de.glasstopfen.payment_instructions (bank details, amount, payment reference).
Inputs: id (required), order_token (required), meta. Returns: ucp
get_productGet productBRead-onlyIdempotentInspect
Get one product with its variants (UCP get_product): catalog.id.
Inputs: catalog (required), meta, country. Returns: ucp
lookup_catalogLook up productsBRead-onlyIdempotentInspect
Look up products or variants by id (UCP catalog.lookup): catalog.ids = [..].
Inputs: catalog (required), meta, country. Returns: ucp
request_withdrawalWithdraw from a contractADestructiveIdempotentInspect
Electronic withdrawal (Paragraph 356a BGB), two steps. Step 1: withdrawal = {order_id (ord_...) or order_number, buyer: {email, name (optional)}, statement (optional)} returns a summary with a request id (wrq_..., valid 30 min) and expires_at; nothing is declared and the shop is not contacted yet. Step 2, only after the buyer explicitly confirmed: withdrawal_id = wrq_... + confirm = true declares the withdrawal; the result carries the reference (wdr_...) and received_at (receipt confirmation), and the shop sends a confirmation of receipt by e-mail. Works even while ordering is paused (consumer right). meta.idempotency-key is required.
Inputs: meta, confirm, withdrawal, order_token, +1 more. Returns: ucp
search_catalogSearch catalogARead-onlyIdempotentInspect
Search the product catalog (UCP catalog.search). Put the destination country in catalog.context.address_country for final prices in local currency. Optional vehicle filter: catalog.filters.vehicle = {make, model, year}.
Inputs: catalog (required), meta, country. Returns: ucp
update_cartUpdate cartCIdempotentInspect
Replace the cart line items / context.
Inputs: id (required), cart (required), meta. Returns: ucp
update_checkoutUpdate checkoutAIdempotentInspect
Update buyer, shipping address (fulfillment) or line items of a checkout session.
Inputs: id (required), checkout (required), meta. Returns: ucp
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Agent-native commerce with trusted catalog, durable carts, and Stripe Checkout via MCP and UCP.
Paid remote MCP for synthetic user testing, UX validation, analytics, checkout, and readiness.
MCP discovery and x402 checkout handoff for five paid Batcave agent products.
Product data control center MCP — catalog consistency across marketplaces.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for e-commerce operations including product catalog management, cart/checkout, and Stripe integration, with built-in EU AI Act compliance.53 PyPIMIT
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to exercise a shopping cart workflow via MCP tools for listing the catalog, creating carts, adding items, viewing carts, and checking out, while demonstrating the differences between the old stateful and new stateless protocol revisions.-
- AlicenseAqualityDmaintenanceMCP server delivering interactive MCP Apps UI for Megamarket shopping, enabling search, product details, cart, and checkout through native interfaces within the chat.9ISC
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage products, shopping carts, and orders in an online store through a well-defined MCP API.-
Glama MCP Gateway
Add one secure layer between your agents and this server.