Index / MCP servers / Custom Blinds Shop

Custom Blinds Shop MCP server

Custom Blinds Shop is a remote MCP server that gives an AI agent 26 tools, among them cancel_cart, cancel_checkout, check_colour_stock. It answers at https://shop.customblinds.co.za/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 5 of 6 times since 11 September 2026; the last check, on 19 October 2026, succeeded.

Status
Answering
Tools
26
Reliability
5 of 6 checks
Response time
3208 ms
Transport
streamable HTTP
Last checked
19 October 2026

South Africa's first AI-transactable blinds, shutters and awnings catalogue with live ZAR pricing.

Description as the publisher wrote it.

The 26 tools Custom Blinds Shop offers

ToolWhat it does
cancel_cartPermanently delete a cart by cart_id. Use when the customer abandons the session or wants to start over. Has no effect on any checkout or paid order already created from this cart. Irreversible — create a new cart to restart.
Inputs: cart_id
cancel_checkoutAbort an unpaid checkout and release its checkout_id. Use if the customer changes their mind after create_checkout but before completing payment. Has no effect on orders already confirmed by webhook. To restart, create a new cart and checko
Inputs: checkout_id
check_colour_stockVerify whether a specific colour is available before configure_product. Returns in_stock boolean, expected_restock_date if out of stock, and up to 5 alternative in-stock colours ordered by similarity. Call this when a customer requests a na
Inputs: product_id, colour_name
complete_checkoutPhase 2 of 2. Finalise a checkout and mint the payment link — Yoco for card payments or Ozow for instant EFT. Returns payment_url to share with the customer. Payment confirmation arrives via webhook; poll get_order afterwards to confirm pai
Inputs: checkout_id, payment_method
configure_productLock in a full blind specification: product, dimensions, colour, and mount type (inside recess or outside face-fix). Validates that the colour exists and is in stock, then prices the blind. Returns a configuration summary to pass directly i
Inputs: product_id, width_mm, height_mm, colour, mount_type, finish
create_cartStart the open UCP purchase flow — no auth needed. Creates a cart session and returns a cart_id (24-hour TTL). Optionally seed with pre-configured blind items and customer details. Next step: update_cart to add items, then create_checkout →
Inputs: items, customer
create_checkoutPhase 1 of 2 in the purchase flow. Convert a cart (or inline items + customer) into a checkout. Customer name, email, and phone are required. Returns checkout_id. No payment link is minted yet — call complete_checkout for that. Use update_c
Inputs: cart_id, items, customer, payment_method
create_orderLegacy auth-required tool — prefer the open UCP flow (create_cart → create_checkout → complete_checkout) which needs no credentials. Use create_order only if you hold a Bearer token and want a single-call path to a payment link. All item pr
Inputs: items, customer_name, customer_email, customer_phone, customer_address, customer_city
get_ar_visualizer_urlSurface the AR measurement tool or product visualizer when a customer wants to measure their window or preview a blind in their room. The AR tool uses a phone camera and an A4 page as a reference scale to measure window dimensions. The visu
Inputs: product_id, mode
get_cartRetrieve live cart state by cart_id: full item list, calculated totals in ZAR, and any customer details stored so far. Call after update_cart to confirm changes are correct before proceeding to create_checkout. Cart expires after 24 hours o
Inputs: cart_id
get_checkoutPoll a checkout by checkout_id. Returns status (pending | paid | cancelled), full item list, customer details, and payment_url if already minted. Use to verify customer details before calling complete_checkout, or to retrieve the payment_ur
Inputs: checkout_id
get_delivery_estimateExplain the production lead time for a new order. Production takes 5–7 working days, excluding transit times and outside peak seasons. Returns dispatch_date, production_days, and a plain-language summary safe to share with the customer. Nev
Inputs: order_date
get_orderRetrieve a confirmed order's status, items, and payment details by order_id. customer_email is required as soft-auth and must exactly match the order record — prevents arbitrary order lookups. Returns payment status (paid | pending | failed
Inputs: order_id, customer_email
get_payment_methodsList available payment processors and their capabilities. Returns Yoco (card, immediate) and Ozow (instant EFT via South African bank account). Call when the customer asks 'how can I pay?' or before presenting options. The result informs th
Inputs: order_total_zar
get_priceGet an exact ZAR price for a product at specific dimensions. Requires product_id (from search_products or lookup_catalog), width_mm, and height_mm. Returns unit_price_zar and total_price_zar (VAT included). Call configure_product next to lo
Inputs: product_id, width_mm, height_mm, finish, quantity, province
get_productFetch complete details for one product by id (e.g. roller-blockout, venetian-25mm-aluwood). Returns all available colours with in-stock status, materials, features, and maximum supported dimensions. Use before configure_product to confirm a
Inputs: product_id
get_product_recommendationTranslate a customer's primary concern into a product recommendation. primary_concern must be one of: blockout, heat, glare, moisture, privacy, security, automation. Optionally narrow by room (bedroom, lounge, etc.), location, budget, and a
Inputs: primary_concern, room, location, max_budget_zar, aesthetic
get_whatsapp_handoffGenerate a pre-filled WhatsApp deep link to hand the customer off to the right contact. Garden Route locations (Knysna, Plett, George, Sedgefield, etc.) route to Duncan Kane (+27795235407) for free in-home consultation; all other South Afri
Inputs: customer_name, product_context, message, location
lookup_catalogStructured catalogue filter: narrow by category (roller | venetian | honeycomb | vertical | outdoor), colour name, max_width_mm, or max_height_mm. Ideal when the customer has stated a blind type. Returns matching products with id and produc
Inputs: category, colour, max_width_mm, max_height_mm
request_price_matchSubmit a price match claim when the customer has found the same blind cheaper elsewhere. Custom Blinds matches verified South African retailer prices for identical product, dimensions, and specs. Returns a pre-filled WhatsApp link to the cl
Inputs: product_id, width_mm, height_mm, competitor_name, competitor_url, competitor_price_zar
request_swatchRegister up to 5 colour swatches to be dispatched with the customer's order. Swatches ship at order placement only — they are NOT sent as a standalone postal sample before purchase. Capped at 5 codes per order. If the customer asks for swat
Inputs: customer_name, customer_email, customer_phone, product_interest, suburb, swatch_codes
search_catalogFree-text search across the full catalogue — use for open queries like 'blockout for bedroom' or 'wood venetian'. Returns id, name, category, description, and product_url. For filtering by category, colour, or dimensions use lookup_catalog
Inputs: query
search_productsUse when the customer hasn't specified a product ID yet. Filters by blind type (roller, venetian, honeycomb, vertical, outdoor), colour name, or maximum window dimensions in mm. Returns product_id, name, description, features, and in-stock
Inputs: type, colour, max_width_mm, max_height_mm, province
submit_enquiryLegacy auth-required tool — prefer the open UCP flow (create_cart → create_checkout → complete_checkout) for credentialless checkout. Use submit_enquiry only when the customer wants a sales team follow-up by email rather than paying online.
Inputs: product_config, customer_name, customer_email, customer_phone, message
update_cartModify an open cart before checkout. op: 'add' appends items, 'remove' drops items by 0-based index, 'set' replaces the full item list, 'clear' empties the cart. Merges customer details (name, email, phone) via the customer field. Call get_
Inputs: cart_id, op, items, indices, customer
update_checkoutCorrect customer details (name, email, phone, address) or switch payment_method (yoco | ozow) on an unpaid checkout before calling complete_checkout. Returns the updated checkout state. Raises an error if the checkout is already paid or can
Inputs: checkout_id, customer, payment_method

Add Custom Blinds Shop to your AI client

Every block below points at https://shop.customblinds.co.za/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http custom-blinds-shop https://shop.customblinds.co.za/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "custom-blinds-shop": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://shop.customblinds.co.za/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "custom-blinds-shop": {
      "url": "https://shop.customblinds.co.za/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "custom-blinds-shop": {
      "type": "http",
      "url": "https://shop.customblinds.co.za/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "custom-blinds-shop": {
      "url": "https://shop.customblinds.co.za/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "custom-blinds-shop": {
      "serverUrl": "https://shop.customblinds.co.za/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "custom-blinds-shop": {
      "url": "https://shop.customblinds.co.za/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Custom Blinds Shop
version: 0.0.1
schema: v1
mcpServers:
  - name: Custom Blinds Shop
    type: streamable-http
    url: https://shop.customblinds.co.za/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "custom-blinds-shop": {
      "httpUrl": "https://shop.customblinds.co.za/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "custom-blinds-shop": {
      "type": "http",
      "url": "https://shop.customblinds.co.za/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "custom-blinds-shop": {
      "url": "https://shop.customblinds.co.za/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fshop.customblinds.co.za%2Fmcp&type=streamable_http&id=custom-blinds-shop&name=Custom%20Blinds%20Shop

Is Custom Blinds Shop up right now?

It answered our last check on 19 October 2026 in 3208 ms. Over 6 checks since 11 September 2026 it answered 5. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Custom Blinds Shop

Questions about Custom Blinds Shop

How many tools does Custom Blinds Shop have?

26, as returned by the server's own tools/list on 12 September 2026: cancel_cart, cancel_checkout, check_colour_stock, complete_checkout, configure_product, create_cart, create_checkout, create_order, and 18 more.

Is Custom Blinds Shop down?

It answered our last check on 19 October 2026 in 3208 ms. Over 6 checks since 11 September 2026 it answered 5.

How do I add Custom Blinds Shop to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://shop.customblinds.co.za/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Custom Blinds Shop need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: io.github.customblinds. Endpoint host: shop.customblinds.co.za. ARD identifier: urn:air:io.github.customblinds:mcp:cb-shop. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.