Kalicart Global

io.github.giuseppesocci-bot由 GitHub 帳號 giuseppesocci-bot 發布v1.1.0更新於 Oct 24, 2026

Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取商業與電商

概覽

AI 產生的概覽

一個免金鑰、唯讀的遠端 MCP 伺服器,讓助理跨多家獨立 WooCommerce 商家搜尋與比較商品報價,並核對價格與庫存。

可以做什麼
依自由文字、類目葉節點以及品牌、顏色、價格區間、庫存等分面搜尋聯邦目錄,並列出參與商家與附商品數的標準類目以了解涵蓋範圍。依識別碼取得索引中的商品詳情,包括價格、可售狀態、屬性與變體。對照商家宣告資料驗證單一報價或最多 40 行的購物籃,檢查可售性、數量與價格是否未變,並依宣告的運費選項估算到手成本。取得商品列與商家簽署目錄快照一致的密碼學證明,並查詢某個商家網域是否發布相容目錄。
適用情境
適合助理需要在不擷取商店頁面的情況下跨多家獨立商店尋找或比較真實商品,或在把購物者交給商家自有結帳前核對價格、庫存與運費。
執行需求
遠端 Streamable HTTP 端點;未宣告需要 API 金鑰、帳號或註冊。需要能存取該託管服務的網路。
安裝前請注意
結果是索引快照而非即時讀取,價格與庫存應在視為最終值前透過商家交接重新核實。伺服器唯讀,不進行交易也不收款;購買在商家商店完成。自由文字搜尋比對商家目錄原文且不翻譯,價格篩選依各報價自身貨幣進行,不做匯率換算。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "kalicart-global": {
      "type": "http",
      "url": "https://global.kalicart.com/mcp-public"
    }
  }
}

README

KaliCart Global — Federated Commerce Search for AI Agents

One query across many independent WooCommerce stores — real products, merchant-authoritative prices, indexed snapshots with a documented live-verification path back to the merchant. Keyless, read-only, no registration.

KaliCart Global is a public Model Context Protocol server that lets an AI agent search real product offers across independent merchants that opted in through the ARC (Agent-Readable Catalog) protocol. Instead of scraping a storefront and guessing at price and stock, an agent queries a structured, federated index and gets data it can trust — then hands the shopper off to the merchant's own store to complete the purchase. The server itself never transacts.

Why it exists

Crawling a product page works when a machine only needs to read it. It breaks the moment an agent needs to act on a real price and real stock — the price may be stale, the stock may be phantom, the variant may not exist. KaliCart's approach is to make a catalog computable rather than merely crawlable: queryable and authoritative by design, served as an indexed snapshot with a documented handoff back to the merchant's own Bridge for live verification before checkout.

Reading a catalog this way is also far cheaper. A companion case study on the Bridge layer measured a live 626-product catalog served to an agent in 8,000 tokens instead of 196,595 — a ~24× reduction, small enough to fit a listing inside a model's context window instead of overflowing it (read it). Global brings the same structured, read-cheap surface to many merchants at once.

Connect

Add it to your MCP client as a remote (Streamable HTTP) server — no API key or account required:

json
{  "mcpServers": {    "kalicart-global": {      "url": "https://global.kalicart.com/mcp-public"    }  }}

Tools

All five tools are public, keyless, read-only, and idempotent.

ToolPurpose
global_searchSearch the federated index by free text (q) and/or canonical category (leaf), with facet filters (brand, gender, color, price range, stock). Returns offers with merchant-authoritative prices, UCP availability_status, storefront URLs and canonical category leaves.
get_productFull product detail by p2209_id (obtained from global_search): price, availability, attributes, variants, direct storefront URL.
lookup_merchantCheck whether a merchant domain runs an ARC-compliant catalog (KaliCart Bridge). Returns bridge version, discovery URL and federated-indexing consent flags; a miss returns probe: "not_scheduled" rather than queuing a background check. Federated-indexing consent is separate from a merchant's optional authorization of a named external provider (see Legal above); this tool does not report per-provider authorization state.
list_merchantsList participating merchants with domain, storefront URL and product count.
list_categoriesList canonical category leaves with product counts; supports parent filtering.

Typical flow: list_categories / list_merchants to understand coverage → global_search to find offers → get_product on finalists → hand off to the merchant storefront URL.

Behavior notes

  • global_search with neither q nor leaf returns a query_required error (guidance_code: USE_Q_OR_LEAF), not an empty result set — pass at least one.
  • list_categories without parent returns up to 100 leaves per call (truncated: true plus total and complete_via when there are more); use parent filtering or the paging hint to walk the full set.
  • Search results and product details are indexed snapshots (provenance.fetched_at), not a live database read — verify the selected offer via its Bridge handoff before treating price or stock as final.
  • Free-text queries match native merchant catalog text; there is no server-side translation. Use leaf and facet filters for language-neutral retrieval.
  • Price filters operate in each offer's merchant currency; no FX conversion is applied.
  • No pagination: use limit (max 25 for offers, 50 for merchants).

This repository is the public interface for the server — documentation, issue tracking and security contact. The server is a hosted service; its source is not published here.

The MIT license covers the contents of this repository only; the hosted service and catalog data are governed by the Terms of Use.

UCP Catalog

KaliCart Global also speaks the Universal Commerce Protocol Catalog capability (spec 2026-08-25), so any UCP shopping agent can query independent WooCommerce stores the same way it queries other UCP catalogs.

  • Profile: https://global.kalicart.com/.well-known/ucp (catalog search + lookup, no checkout)
  • Endpoint: https://global.kalicart.com/ucp/mcp (Streamable HTTP)
  • Tools: search_catalog, lookup_catalog, get_product. Every request must carry meta["ucp-agent"].profile.

What to expect:

  • Every variant carries its seller (the merchant), with a link to the store and, when declared, its refund policy.
  • search_catalog returns an indexed snapshot (metadata.kalicart.snapshot_at). get_product and lookup_catalog read price and availability live from the merchant's KaliCart Bridge when it answers in time (metadata.kalicart.source = "live"), and say so when they fall back to the snapshot.
  • Prices are in ISO 4217 minor units. Identifiers are stable: gid://kalicart/Product/… and gid://kalicart/ProductVariant/….
  • Categories use the KaliCart canonical taxonomy (taxonomy: "kalicart", e.g. home.bedroom.pillows); pass them back in filters.categories.
  • Perimeter: the same catalog as the public Global API — every opted-in merchant, including wine and spirits and digital goods, with the store's own age and legal checks at checkout. Surfaces built for one specific platform apply that platform's narrower product policy; the UCP endpoint does not.
  • Only merchants that installed KaliCart Bridge and opted in are indexed. KaliCart never sells, checks out or takes payment: the purchase happens on the merchant's store, and its checkout is the final authority.

Feedback

If you are evaluating or integrating this server and hit unexpected behavior, open an issue. Including the UTC timestamp of your requests lets us correlate with server logs.

For security matters, see SECURITY.md — please do not report vulnerabilities via public issues.

Related

  • KaliCart Bridge — the free WooCommerce plugin that makes a single merchant's catalog agent-readable (ARC). Bridge is the door on each store; Global is the federated index across many such doors.
  • kalicart-mcp — per-site MCP plugin for WordPress content.

Maintained by Save The Brain · Giuseppe Socci

來源:README.md,提交 ebf2567

工具

9

get_offer_attestation

Portable merchant attestation for one offer

Returns a cryptographic proof that this offer's product row is exactly the one the merchant signed in its catalog snapshot: the signed row, its bucket hashes, the Ed25519-signed manifest, the merchant public key and step-by-step verification. Trust is anchored on the merchant domain (key fingerprint published at key_anchor), not on KaliCart. It proves the row as signed at snapshot.generated_at, not the current price or stock: the checkout is authoritative. Independent verifier: https://global.kalicart.com/ucp/tools/verify-offer-attestation.js

輸入參數p2209_id必填

estimate_delivered_cost

Estimate the delivered cost of one offer to a destination

Deterministic estimate from the merchant's own data: item price x quantity plus the shipping options the store declares for the destination (flat rate = declared base rate; free shipping with its threshold, whether this quantity reaches it and how much is missing). Lists what is not included (shipping classes, cost formulas, duties, taxes on shipping). Pass variation_id for variable products. Valid within max_age_seconds of the last merchant confirmation; live=true reads the merchant now. The checkout is the only authority.

輸入參數livep2209_id必填quantitydestination必填variation_idmax_age_seconds

verify_basket

Verify a multi-merchant basket before handing it to checkout

Checks a basket of offers (up to 40 lines, any merchants) against the merchants' own data. Per line: variant_selected, available, quantity (declared stock) and price_unchanged (pass expected_unit_price), each true / false / unknown with evidence. Per merchant: subtotal, declared shipping options for the destination computed on that merchant's basket subtotal (free-shipping threshold, amount missing), and the exact checkout-session request (endpoint + body) to send to the merchant ONLY after the user decides. KaliCart creates no session and no order; totals are estimates and the merchant checkout is the only authority.

輸入參數liveitems必填destinationmax_age_seconds

verify_offer

Verify constraints on one offer (true / false / unknown)

Checks ONE offer (optionally a selected variant) and returns true, false or unknown per constraint with evidence. Pass constraints as an ARRAY, for example [{"field":"available"},{"field":"price","max":300,"currency":"EUR"},{"field":"ships_to","value":"IT:CB"}]. available has no expected key: ask for the fact and read its result. For a merchant-declared variant option use {"field":"option","keys":["pa_color"],"values":["black"]}; use only native merchant values, with variation_id for a specific variant. Nothing is inferred or translated. Results are unknown outside max_age_seconds (default 86400); live=true reads the merchant now. Checkout is the final authority.

輸入參數livep2209_id必填constraints必填variation_idmax_age_seconds

lookup_merchant

Check a merchant for KaliCart Bridge

Use this when the user already knows a merchant domain and needs to check whether it publishes a KaliCart Bridge catalog, its latest observed access state, or its federation consent. This tool only reads the Global registry and never probes or modifies the merchant. Do not use it to discover products; use global_search instead.

輸入參數domain必填

get_product

Get indexed product details

Use this after global_search when the selected candidate needs indexed details that are not already on its search card. The p2209_id must come from global_search. Variant options and colors are merchant-declared snapshot evidence matched by variation ID. This remains a snapshot, not live merchant verification; follow the returned handoff before confirming variant, price, or stock. Skip this call when the search card already answers the question.

輸入參數p2209_id必填

list_merchants

List participating merchants

Use this to inspect which WooCommerce merchants currently participate in the searchable KaliCart Global catalog and how much catalog coverage each contributes. It returns stable merchant identifiers, domains, storefront URLs, product counts, and sync time. Do not use it to find products; use global_search instead.

輸入參數limit

list_categories

Browse canonical product categories

Use this to discover the canonical category paths currently represented in KaliCart Global before calling global_search with leaf. An optional parent returns that node and its full subtree. This lists category vocabulary and counts; it does not return products.

輸入參數parent

版本歷史

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

評分

已滿足適用檢查項的 100%

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

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