UCP Gateway 购物网关
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-ucp-gateway-skill。
技能介绍
解决的问题
在 Agent 替用户购物时,常见路径要么直接抓取商户站点,要么绕过平台接入支付,风险高;即使只是搜商品、比价、凑购物车,也可能在缺少统一 profile 和确认机制时把商品、价格、库存和结账责任混在一起。这个技能把 Agent 角色限定为“可发现、可注册、可确认、可交接”,搜索与购物车属于操作前准备,支付只在商家站点完成。
如何工作
核心入口是一个 MCP HTTP 服务,路径为 /mcp。Agent 可先 GET /mcp 读取引导,或用 POST 发送 JSON-RPC initialize;随后调用 tools/list 获取当前工具名、输入/输出 schema,再通过 resources/list 读取 ucp://gateway/profile-registration 或 ucp://gateway/agent-guide。需要流程说明时,可取 ucp-profile-registration、ucp-shopping-flow 或 ucp-operator-handoff。
注册档案时,Agent 本地生成或复用 ECDSA P-256 密钥对,只把 public_key_jwk 发给网关,并调用 register_ucp_profile,传入 agent_name、public_key_jwk、可选的 namespace、description、公开 metadata,以及 skill_name 设为 ucp-gateway-skill。网关返回 agent_id、profile_url、registry_url 等状态,建议保存到 ./.ucpgateway/agent.json。若走旧式 profile_json,需要精确写明能力键,例如 dev.ucp.shopping.catalog.search、dev.ucp.shopping.cart。
购物流程强调确认点:shopping_product_search 和 shopping_product_get 只读;生成或更新购物车前先让用户确认;展示价格、选项、库存信息;结账前只收集用户本人提供的资料,并再次确认;确认后才调用 shopping_checkout_create 且设置 operator_confirmed: true,最后把返回的 continue_url 交给用户。网关响应中的 result.structuredContent.next_step 应作为下一步建议,arguments_hint 不等于授权。
适用边界
适合商品搜索、变体查询、购物车准备、结账交接,以及需要托管 UCP profile 的场景。不要用于抓取商户网站、绕过平台 API、收集卡号/CVV/钱包/支付令牌,也不要宣称订单已支付、已完成或被保证。不要编造姓名、邮箱、电话、地址等买家 PII;支付数据必须由用户在商家站点填写。
使用场景
- Agent 需要按商品名或条件搜索候选商品,并读取价格、选项与库存状态。
- 用户确认 SKU 与数量后,Agent 生成购物车并展示小计、总价和提示信息。
- 购物车已确认但未付款,Agent 收集用户填写的收件信息并生成商家结账跳转链接。
- MCP 客户端启动时未知工具,需要先发现资源、提示和工具 schema,再进入购物流程。
适合人员
- Agent 后端工程师:需要把 MCP 客户端接到 UCP Gateway,并处理工具发现与 agent_id 注册。
- 电商运营:需要在不接触支付数据的前提下,替用户准备购物车并交接到商家结账页。
- Agent 应用开发者:需要实现商品搜索、确认购物车、最终确认和结账跳转的安全流程。
- 技术博客读者:想弄清 UCP/MCP 购物网关的适用边界、错误恢复与 next_step 处理。