Custom Blinds Shop

io.github.CustomBlinds由 GitHub 帳號 CustomBlinds 發布v1.0.0更新於 Oct 24, 2026

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

已驗證Streamable HTTP可網頁執行效率與工作流溝通與協作商業與電商

概覽

AI 產生的概覽

遠端商店伺服器,讓助理搜尋南非窗簾目錄、查詢並設定訂製窗簾的即時蘭特價格,並建立購物車直到產生付款連結。

可以做什麼
搜尋目錄並查詢產品、顏色、庫存,以及依需求或房間取得推薦。取得含加值稅的精確蘭特價格,並鎖定尺寸、顏色與安裝方式的完整窗簾規格。建立、檢視、修改與取消購物車,再建立、更新、完成或取消結帳。產生 Yoco 信用卡或 Ozow 即時 EFT 付款連結,並讀取已確認訂單狀態。查詢顏色庫存、申請色卡與比價、取得交期估算與 WhatsApp 轉接連結。
適用情境
當客戶想瀏覽、詢價、設定或購買該南非零售商的訂製窗簾、百葉窗或遮陽篷,或查詢既有訂單狀態時使用。適合在一次對話中從產品探索走到付款連結的助理。不適用於一般購物或其他國家的零售商。
執行需求
遠端 streamable-HTTP 端點,無需安裝。目錄、定價、購物車與結帳工具無需憑證。選用的 Authorization Bearer 權杖(需申請)僅供 submit_enquiry 與 create_order 使用。付款透過 Yoco 信用卡或 Ozow 即時 EFT。
安裝前請注意
開放流程會建立購物車、結帳與付款連結,complete_checkout 會產生真實的 Yoco 或 Ozow 付款連結,應視為真實購買途徑。create_checkout 需要真實姓名、電子郵件、手機號碼與收貨地址,佔位或測試資料會被拒絕;get_order 需相符的 customer_email。選用的 Authorization Bearer 權杖僅供 submit_enquiry 與 create_order 使用,須保密。cancel_cart 無法復原。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Custom Blinds Shop,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.CustomBlinds%2Fcb-shop/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "custom-blinds-shop": {
      "type": "http",
      "url": "https://shop.customblinds.co.za/mcp"
    }
  }
}

README

Custom Blinds Shop MCP

South Africa's first AI-transactable window covering catalogue. Lets MCP-compatible AI agents (Claude, ChatGPT, Cowork, Cursor) search the Custom Blinds catalogue, get live ZAR pricing, configure made-to-measure blinds, and take a customer all the way from product discovery to a Yoco or Ozow payment link — direct from shop.customblinds.co.za. The full purchase flow is open and needs no credentials.

What it does

This is the transactional node of a two-node system. The shop MCP handles search, pricing, configuration, cart, checkout and payment. Product education and design advice live on the brochure MCP at customblinds.co.za. An agent can start cold on the brochure for guidance, then hand off to this shop MCP to complete the order.

The full UCP purchase flow is open (no authentication): search the catalogue, get exact VAT-included ZAR pricing, configure a blind, build a cart, create a checkout, and mint a Yoco or Ozow payment link without any credentials. Twenty-seven tools are exposed.

Tool groupAccessExamples
Catalogue and pricingOpensearch_catalog, lookup_catalog, get_product, get_product_recommendation, get_price, configure_product, check_colour_stock
Cart and checkoutOpencreate_cart, get_cart, update_cart, cancel_cart, create_checkout, get_checkout, update_checkout, complete_checkout, cancel_checkout
Orders and fulfilmentOpenget_order, get_payment_methods, get_delivery_estimate, request_swatch, request_price_match
Tools and handoffOpenget_ar_visualizer_url, get_whatsapp_handoff
Legacy (optional)Bearer tokensubmit_enquiry, create_order — only needed for an email follow-up or a single-call order path; the open checkout flow above is preferred

Payment is by Yoco (card) or Ozow (instant EFT). All prices are in ZAR with VAT included. Legacy bearer tokens are issued on request — contact [email protected].

Connection

This is a remote MCP server — no install required.

Claude Desktop / Claude Code

json
{  "mcpServers": {    "custom-blinds-shop": {      "url": "https://shop.customblinds.co.za/mcp",      "transport": "streamable-http"    }  }}

Other clients

Point your MCP client at: https://shop.customblinds.co.za/mcp Transport: streamable-HTTP.

Verification

About Custom Blinds

Custom Blinds Shutters & Awnings — established 2010, based in Knysna on the Garden Route, South Africa. Founded by Duncan Kane, 20+ years industry experience. National online ordering with free delivery; professional installation across the Garden Route.

License

MIT

來源:README.md,提交 bd539bd

工具

26

search_products

Legacy discovery, retained for backward compatibility. Prefer search_catalog / lookup_catalog, then get_product. Filters by blind type, colour or maximum dimensions. Returns products with id (not product_id), name, description, features and in-stock colour count. Pass that id as product_id to get_price or configure_product.

輸入參數typecolourprovincemax_width_mmmax_height_mm

get_price

Get an exact ZAR price using product_id from search_catalog or lookup_catalog, width_mm and height_mm. Prices include VAT and delivery. Colour selects the bamboo price tier where applicable. A price is not a stock reservation: validate the exact colour and mount with configure_product before creating a cart. Failure can return success:false or a JSON-RPC validation error.

輸入參數colourfinishprovincequantitywidth_mm必填height_mm必填product_id必填

configure_product

Lock 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 into create_cart. Call check_colour_stock first if availability is uncertain.

輸入參數colour必填finishprovincequantitywidth_mm必填height_mm必填mount_type必填product_id必填

submit_enquiry

Legacy 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. Requires Bearer token. Pass a configure_product output plus customer name, email, and phone. Team responds within 24 hours.

輸入參數message必填customer_name必填customer_email必填customer_phone必填product_config必填

create_order

Legacy 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 prices are re-verified server-side against the live pricing engine, agent-supplied prices are ignored. Returns a Yoco or Ozow payment_url.

輸入參數items必填customer_citycustomer_name必填customer_email必填customer_phone必填payment_methodcustomer_address

search_catalog

Preferred free-text discovery. Returns results containing product_id, name, category, description, product_url and colour_count_in_stock, plus total and currency. For structured filters use lookup_catalog. Pass product_id to get_product or get_price.

輸入參數query

lookup_catalog

Preferred structured discovery. Filter by category, partial colour name or required supported width/drop in mm. Returns results containing product_id, name, category and product_url, plus total. Width/drop filters check separate maximums, not every combination; confirm the exact pair with get_price.

輸入參數colourcategorymax_width_mmmax_height_mm

get_product

Fetch 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 colour exists and is in stock before committing.

輸入參數product_id必填

create_cart

Start 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 → complete_checkout to mint the payment link.

輸入參數itemscustomer

get_cart

Retrieve 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 of inactivity.

輸入參數cart_id必填

update_cart

Modify 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_cart afterwards to confirm. Cannot modify a cart that already has a checkout in progress.

輸入參數opitemscart_id必填indicescustomer

cancel_cart

Permanently 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.

輸入參數cart_id必填

create_checkout

Phase 1 of 2 in the purchase flow. Convert a cart (or inline items + customer) into a checkout. The customer's real name, email, mobile number and delivery address are required; placeholder or test details are refused. Returns checkout_id. No payment link is minted yet, call complete_checkout for that. Use update_checkout to correct customer details before finalising.

輸入參數itemscart_idcustomerpayment_method

get_checkout

Read checkout by checkout_id. Returns persisted order status, payment_status, payment_method, items, customer, total_zar and currency. Initial order status is started, not pending. This tool does not return a previously generated payment_url: retain the complete_checkout response in caller context.

輸入參數checkout_id必填

update_checkout

Update customer details or payment_method only before payment-link generation. Paid, cancelled and payment-in-progress checkouts are rejected. Concurrent state changes are detected; retrieve the latest status before retrying.

輸入參數customercheckout_id必填payment_method

complete_checkout

Generate a Yoco card or Ozow instant-EFT payment link; this does NOT complete payment. Rejects cancelled checkouts and rechecks stock and totals first. An atomic claim prevents competing gateway calls. Returns payment_url or null plus status and message; cloud callers may be held. Retain a successful URL: repeat calls return payment_pending with no URL. Gateway failures raise an error, send no payment-link email and require team review rather than an automatic retry. Poll get_order with customer_email for payment status.

輸入參數checkout_id必填payment_method

cancel_checkout

Abort 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 checkout from scratch.

輸入參數checkout_id必填

get_order

Retrieve 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), production status, and dispatch date once available.

輸入參數order_id必填customer_email必填

check_colour_stock

Verify 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 named colour or when you want to prevent a configure_product failure due to an out-of-stock selection.

輸入參數product_id必填colour_name必填

request_swatch

Log up to 5 colour codes against an EXISTING order for the team (order_ref required; without it the tool returns status order_required and logs nothing). Custom Blinds does not post individual swatches or off-cuts. For orders over R8,000 the customer can ask for the full sample book via WhatsApp; if nothing suits, full refund with no fees. Never quote a sample-book price or courier cost.

輸入參數suburborder_ref必填swatch_codescustomer_name必填customer_email必填customer_phone必填product_interest必填

get_payment_methods

List 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 the payment_method field in create_checkout and complete_checkout.

輸入參數order_total_zar

get_whatsapp_handoff

Generate 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 for a free in-home consultation, booked on the same WhatsApp line (+27760228410); all other South African locations route to that line too (+27760228410). It is WhatsApp only, no voice calls. Use when the customer prefers human assistance or when self-serve checkout isn't appropriate.

輸入參數messagelocationcustomer_nameproduct_context

get_product_recommendation

Translate 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 aesthetic. Returns a recommended product_id with rationale, pass it to get_price or configure_product next. Security concern routes to brochure MCP (Garden Route customers only).

輸入參數roomlocationaestheticmax_budget_zarprimary_concern必填

get_ar_visualizer_url

Returns the link to the Custom Blinds measuring guide when a customer is unsure how to measure. There is no AR tool: the guide shows how to measure for an inside (recess) or outside (face fix) fit in two minutes, and a customer who is still unsure can order with best guess sizes, receive a free tape measure and confirm before production starts.

輸入參數modeproduct_id

get_delivery_estimate

Explain the production lead time for a new order. Production takes 5 to 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. Never quote a final delivery date. Call this when a customer asks 'when will it arrive?' to give an honest production timeline.

輸入參數order_date

request_price_match

Submit a price match claim when the customer has found the same blind at a lower price elsewhere. Custom Blinds matches verified South African retailer prices for identical product, dimensions, and specs. Returns a pre-filled WhatsApp link to the claims team. Not applicable to: clearance or flash-sale prices, or out-of-stock items. Requires product_id and competitor_price_zar at minimum.

輸入參數width_mmheight_mmproduct_id必填customer_namecompetitor_urlcompetitor_namecustomer_whatsappcompetitor_price_zar必填

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。