
xurprise
ai.xurprise由 xurprise.ai 发布官方发布者v0.3.0更新于 Oct 24, 2026
Agent-native commerce for SEA/China/global. 43 brands. 6 tools. 9-language search.
概览
一个托管式商品目录服务,让助手搜索精选商家品牌、查询配送地区,并生成带归因跟踪的跳转链接。
- 可以做什么
- 搜索与读取品牌:对精选目录做多语言全文搜索,按 slug 获取完整品牌记录,支持地区与品类筛选,单次最多 50 条结果。列出覆盖范围:在推荐商家前枚举目录中收录的配送地区和商品品类。生成链接:创建品牌级跳转链接,可附带 aff_sub 标记,并把受支持商家域名下的任意商品链接包装为带归因的跳转。
- 适用场景
- 当助手需要推荐真正能配送到用户所在国家的商家时使用,尤其适合东南亚、中国及全球配送品牌,也适合需要跟踪点击归因的场景。
- 运行要求
- 远程 Streamable HTTP 端点,无需认证、API 密钥或本地运行时。仅支持 stdio 的客户端需要 mcp-remote 之类的桥接。需要能访问该托管端点的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 xurprise,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/ai.xurprise%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"xurprise": {
"type": "http",
"url": "https://xurprise.ai/api/mcp"
}
}
}README
xurprise MCP
Agent-native commerce · xurprise. One HTTPS endpoint. Six tools. Zero setup. Multilingual.
This GIF is recorded from a real page, not a mockup. Visit xurprise.ai/demo to watch it render live in your browser. It runs the official
@openuidev/react-lang<Renderer>against a customBrandCardcomponent, driven by hand-authored openui-lang snippets that wrap the exact JSONxurprise.ai/api/mcpreturns — so what you see is what any OpenUI-based chat client gets when it calls our MCP.
The xurprise MCP server lets any MCP-compatible agent (Claude, Cursor, Cline, Continue, Goose, etc.) discover merchant brands and get attribution-tracked click-through URLs across a curated catalogue spanning Taobao, Shopee, Shein, Xiaomi, Sephora, JD Sports, Airpaz, WPS, FusionHome AI, and more — with region matching built in so agents don't recommend Singapore-only merchants to users in Germany.
Hosted endpoint: https://xurprise.ai/api/mcp
Protocol: Model Context Protocol (MCP) 2024-11-05 over
Streamable HTTP.
Stateless, no auth required, no SDK needed.
Why
Commerce in the agent era has a cold-start problem: when an agent wants to recommend a real merchant, it typically:
- Searches the open web, picks a result based on SEO ranking, and hopes the merchant ships to its user's country.
- Or hardcodes a handful of well-known brands and misses region fit.
xurprise MCP solves this for the niche we cover by giving agents a
machine-readable, region-aware brand catalogue — one call and you
get back a structured list of merchants the user can actually buy
from, with canonical storefront URLs and click-through URLs that log
attribution for us and pass through any aff_sub tag the agent
supplies.
Quick start
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows).
Option A — native remote HTTP (Claude Desktop ≥ early 2025):
Option B — via mcp-remote bridge (any Claude Desktop version):
Restart Claude Desktop, open a new conversation, and type something like:
I'm in Singapore. Any good beauty brands I can shop online?
Claude will call search_brands(query="beauty", region="Singapore") and
surface Sephora SG with a click-through URL.
Cursor
Add to ~/.cursor/mcp.json:
Cline / Continue / Goose
Same remote HTTP URL — see each client's docs for the exact config
path. If your client only supports stdio, use mcp-remote as the
bridge (see Option B above).
Raw HTTP (curl, Python, anywhere)
Tools
Note on response shape. MCP tools/call returns an object with two fields:
content[](text blocks containing JSON) andstructuredContent(the typed result). Per the MCP spec,structuredContentmust be a record (object), not an array — so tools that logically return a list wrap it in a record with aresults/regions/categorieskey. All MCP-compatible clients (Claude Desktop, Cursor, Cline, Continue, Goose, etc.) auto-handle this; you only see it if you're decoding the raw JSON-RPC response yourself.
Multilingual search
The search_brands tool is indexed across 9 language variants so
agents serving SEA users don't have to translate queries to English:
- English, Simplified + Traditional Chinese
- Malay, Indonesian, Vietnamese, Thai
- Japanese, Korean
Verified: 20 test queries in 8 languages, all resolve the same consumer intent to the same brand. A few examples:
The per-brand keyword index covers brand aliases (transliterated names
like 小米 / 샤오미 / シャオミ for Xiaomi), category synonyms
(Fashion / 时尚 / fesyen / thời trang / แฟชั่น / ファッション / 패션),
and region aliases (Singapore / 新加坡 / 싱가포르 / สิงคโปร์ / Singapura).
CJK and Thai queries are tokenized with 2-char n-grams since those
scripts have no whitespace word boundaries.
search_brands
Free-text search over the catalogue. Results are rank-scored on the query against brand name, headline, category, and the multilingual keyword index above.
get_brand
Fetch the full record for a slug.
list_regions
All shipping regions represented in the catalogue (use before recommending to confirm user's country is covered).
list_categories
All categories represented in the catalogue.
get_click_url
Build the canonical click-through URL. Use this (not the merchant URL
directly) so the click gets logged for attribution, and any aff_sub
you pass will be propagated downstream.
wrap_product_url
Product-level attribution. Use when the user wants a specific item (a particular Sony headphone, a specific Shein dress, etc.) rather than the brand's homepage. You supply any URL on a supported merchant's site — xurprise wraps it into a click-through URL that lands the user on that exact product while preserving attribution tracking.
The agent is expected to discover the merchant URL itself (via its own web search, training knowledge, or MCP tool composition). xurprise is the attribution layer, not the catalogue — this lets you leverage whatever product-discovery capabilities your client already has.
Supported merchant domains (product-level attribution works on any URL within these, even deep paths):
Taobao is deliberately excluded from product-level wrapping — the
upstream routing for Taobao is whitelist-locked or brand-only, so
product-level attribution isn't reliable there. For Taobao, use
get_click_url with the brand-level slug instead.
Brand schema
Every brand record has:
Current catalogue
As of the latest refresh, 43 brands across region-matched surfaces:
- Marketplace — Shopee SG, Taobao (Ai Taobao International), Taobao (brand-level), Alibaba, Banggood, AliExpress
- Fashion — JD Sports SG, Shein Global, Poplook, Rip Curl SG, Juice Store, Bernardelli
- Health & Beauty — Sephora SG, Kinohimitsu SG, Papique
- Electronics — Xiaomi SG, XP-PEN SG, Stryv SG
- Travel — Airpaz, KKday, Zen Hotels, byFood, TrainPal, Kiwi.com, EasyBook, NINJA WiFi
- Digital Services / Software — WPS, The Trade Wizard, Sider AI, Wegic, iMobie, MyRepublic SG
- Online Courses — Udemy, International Open Academy
- Gaming / Entertainment — UniPin, GameSeal, BINGE
- Gifting & Crafts — Photobook SG, FlowerAdvisor SG
- Home & Living — FusionHome AI, Homestyler
- Automotive — Trapo SG
- Deals / Aggregation — StackSocial
Regional coverage: 12 Singapore-local, 2 Malaysia / SG multi-region, 7 SEA-regional, 22 global.
A handful of brands are exposed as brand-level entries only (attribution redirects
point at the brand homepage, not individual products) — get_brand surfaces the distinction
via the agent_note field when relevant.
For the live list, call list_categories + search_brands or visit
https://xurprise.ai/brands/.
FAQ
Is the catalogue curated or crawled? Curated. Every brand goes through a partner-approval flow and is given a hand-authored headline. We do not scrape.
How fresh is the data?
Regenerated from our internal catalogue on each deploy.
See page_url on each brand and the sitemap lastmod.
Do you track my users?
The /go/{slug} redirect logs {timestamp, slug, user-agent, ASN, country, referer} — enough to distinguish crawler traffic
from human traffic and to attribute clicks across sessions. We do
NOT log raw IPs. Beyond /go/, we do not set cookies or run analytics
on the merchant storefront (that's Shopee/Shein/etc.'s own page).
What happens after a click?
A 302 redirect chain takes the user to the canonical merchant
storefront with attribution preserved end-to-end. Any aff_sub you
pass through get_click_url is carried through the chain.
Can I add my brand? Merchant onboarding is by introduction today. Email [email protected] if you run a brand in our covered regions (Southeast Asia + China + global-shipping) and want to discuss inclusion.
Who operates this? XWOW Pte. Ltd. (Singapore). Contact: Jiaqi Ge, [email protected]. xurprise is an independent third-party discovery layer — we don't operate any of the merchant storefronts listed here.
Protocol conformance notes
- Transport: Streamable HTTP (stateless mode — no session id required)
- JSON-RPC 2.0 single requests and batch requests are both supported
- Notifications (no
id) returnHTTP 202 No Content pingmethod is supported for health checks- CORS is wide open (
*) — browser-based MCP clients work
Related
- xurprise.ai — the human landing + per-brand schema.org pages
- xurprise.ai/llms.txt — LLM-friendly site index
- xurprise.ai/sitemap.xml
License
Docs in this repo: MIT (see LICENSE). The MCP server source code is
separate and proprietary to XWOW Pte. Ltd.
来源:README.md,提交 4535aac
工具
0版本历史
1- v0.3.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式必需10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分