Skip to main content
Glama

Server Details

Buy rear wiper hole plug sets: catalog, cart, checkout and orders (UCP over MCP).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

B3.4/5.0

Scored across 15 tools

Disambiguation3/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
cancel_cartCancel cartC
Idempotent
Inspect

Cancel a cart.

Inputs: id (required), meta. Returns: ucp

cancel_checkoutCancel checkoutB
Idempotent
Inspect

Cancel a checkout session. meta.idempotency-key is required.

Inputs: id (required), meta. Returns: ucp

complete_checkoutComplete checkoutA
Idempotent
Inspect

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 vehicleB
Read-onlyIdempotent
Inspect

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 cartB
Read-onlyIdempotent
Inspect

Get a cart by id.

Inputs: id (required), meta. Returns: ucp

get_checkoutGet checkoutC
Read-onlyIdempotent
Inspect

Get a checkout session by id.

Inputs: id (required), meta. Returns: ucp

get_orderGet orderA
Read-onlyIdempotent
Inspect

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 productB
Read-onlyIdempotent
Inspect

Get one product with its variants (UCP get_product): catalog.id.

Inputs: catalog (required), meta, country. Returns: ucp

lookup_catalogLook up productsB
Read-onlyIdempotent
Inspect

Look up products or variants by id (UCP catalog.lookup): catalog.ids = [..].

Inputs: catalog (required), meta, country. Returns: ucp

request_withdrawalWithdraw from a contractA
DestructiveIdempotent
Inspect

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 catalogA
Read-onlyIdempotent
Inspect

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 cartC
Idempotent
Inspect

Replace the cart line items / context.

Inputs: id (required), cart (required), meta. Returns: ucp

update_checkoutUpdate checkoutA
Idempotent
Inspect

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

    Related MCP Servers

    • F
      license
      Not graded
      quality
      C
      maintenance
      Enables 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.
      -
    • A
      license
      A
      quality
      D
      maintenance
      MCP server delivering interactive MCP Apps UI for Megamarket shopping, enabling search, product details, cart, and checkout through native interfaces within the chat.
      9
      ISC
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources