glasstopfen.de
de.glasstopfen/shopVersion 0.5.1Buy rear wiper hole plug sets: catalog, cart, checkout and orders (UCP over MCP).
Status
Responds764 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:24 UTC
- Latency
- 764 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://glasstopfen.de/mcpResponds764 msNo sign-in
Claude Code
claude mcp add --transport http shop https://glasstopfen.de/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: shop
Remote MCP server URL: https://glasstopfen.de/mcpCursor
{
"mcpServers": {
"shop": {
"url": "https://glasstopfen.de/mcp"
}
}
}VS Code
code --add-mcp '{"name":"shop","type":"http","url":"https://glasstopfen.de/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
16 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
cancel_cartCancel a cart. | No | No | Yes | No |
cancel_checkoutCancel a checkout session. meta.idempotency-key is required. | No | No | Yes | No |
complete_checkoutPlace 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). | No | No | Yes | No |
create_cartCreate a cart (UCP cart). Not an order; nothing is charged. At most 3 per line item and 5 items per cart (quantity_limit_exceeded). | No | No | No | No |
create_checkoutCreate 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). | No | No | No | No |
find_by_wiper_motor_part_numberRear wiper or rear wiper motor broken? Instead of a new motor the buyer can remove the wiper and close the hole with a plug set (cheap, simple, clean look). Pass the part number printed on the rear wiper motor or from a parts catalogue (OE, e.g. 5G0955711C, or aftermarket such as Valeo/Bosch/Topran/Febi numbers). Returns the matching plug set products with prices (pass country) and de.glasstopfen.repair_match: vehicles using that motor, each with source and an uncertain flag. Confirm the vehicle (make, model, year, body) before ordering; not in the database yet: use find_set_for_vehicle. | No | Yes | Yes | No |
find_set_for_vehicleFind the matching rear wiper hole plug set for a vehicle by make, model and optional model year. Returns UCP products. | No | Yes | Yes | No |
get_cartGet a cart by id. | No | Yes | Yes | No |
get_checkoutGet a checkout session by id. | No | Yes | Yes | No |
get_orderGet 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). | No | Yes | Yes | No |
get_productGet one product with its variants (UCP get_product): catalog.id. | No | Yes | Yes | No |
lookup_catalogLook up products or variants by id (UCP catalog.lookup): catalog.ids = [..]. | No | Yes | Yes | No |
request_withdrawalElectronic 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. | Yes | No | Yes | No |
search_catalogSearch 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}. | No | Yes | Yes | No |
update_cartReplace the cart line items / context. | No | No | Yes | No |
update_checkoutUpdate buyer, shipping address (fulfillment) or line items of a checkout session. | No | No | Yes | No |
Details
- Registry status
- Active
- Published
- Nov 14, 2026
- Updated
- Nov 14, 2026
- Repository
- Not given
- Categories (suggested)
- E-commerceSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared