麦当劳中国助手(McDonald's China assistant),用于优惠券管理、外卖下单及营养计划制定。当用户明确提及 McDonald's 时,使用此技能。
McDonald的助手 (Q).是一项面向实际任务的技能,主要用于Preventions.是一项面向实际任务的技能,主要用于Required Tables : execut bash.;Required Environment Variables:::.;
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
必需工具:execute_bash
必需环境变量:
MCD_TOKEN(必需)—— 来自 https://mcp.mcd.cn 的 API 认证令牌MCD_MCP_URL(可选)—— MCP 服务端点 URL(默认值:https://mcp.mcd.cn)安全须知:
MCD_TOKEN 包含敏感 API 凭据,请勿记录或在输出中暴露帮助用户通过 MCP API 调用,与麦当劳中国各项服务进行交互。本能力覆盖完整用户旅程:从浏览优惠券到完成外卖下单。
必需项:必须设置 MCD_TOKEN 环境变量。用户需前往 https://mcp.mcd.cn 获取该令牌
若令牌缺失或 API 返回鉴权错误:
MCD_TOKENexport MCD_TOKEN="your_token_here"所有工具均通过 curl 向 MCP 端点发起调用:
curl -s -X POST "${MCD_MCP_URL:-https://mcp.mcd.cn}"
-H "Authorization: Bearer ${MCD_TOKEN}"
-H "Content-Type: application/json"
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"TOOL_NAME","arguments":{...}},"id":1}'
响应内容需解析自 result.content[0].text 或 result.structuredContent。
错误处理:如遇鉴权错误,引导用户检查令牌有效性;如遇限流(rate limiting),建议用户稍候重试。
触发语句:“有什么优惠券”、“帮我领券”、“麦当劳优惠”
执行流程:
available-coupons 展示当前可领取优惠券auto-bind-couponsquery-my-coupons 进行领取结果确认输出格式:以编号列表形式呈现,每项包含:
触发语句:“我要点外卖”、“麦乐送”、“点麦当劳”
执行流程(必须严格按此顺序):
获取配送地址 — 调用 delivery-query-addresses
addressId、storeCode、beCode(后续所有调用均需此三项)delivery-create-address 创建新地址浏览菜单 — 使用 storeCode 和 beCode 调用 query-meals
productCode查询门店专属优惠券(可选)— 调用 query-store-coupons
价格计算 — 使用所选商品调用 calculate-price
创建订单 — 仅在用户确认价格后,调用 create-order
query-order 查询订单状态为何此顺序至关重要:各步骤强依赖前序步骤返回的数据。storeCode 与 beCode 必须来自第 1 步响应,否则第 2–5 步调用将全部失败。跳过地址查询将导致后续所有请求无法执行。
触发语句:“热量”、“卡路里”、“营养成分”、“帮我搭配XX卡套餐”
执行流程:
list-nutrition-foods 获取营养数据库输出格式(强制要求):始终以表格形式展示营养数据:
| 食品 | 热量(kcal) | 蛋白质(g) | 脂肪(g) | 碳水(g) |
|---|---|---|---|---|
| 巨无霸 | 563 | 26 | 33 | 45 |
| 中薯条 | 340 | 4 | 16 | 44 |
| 可乐(中) | 150 | 0 | 0 | 39 |
| 总计 | 1053 | 30 | 49 | 128 |
为何此项重要:关注营养信息的用户不仅需要热量数据,更需完整的宏量营养素(蛋白质、脂肪、碳水化合物)信息。list-nutrition-foods 工具提供上述全部字段,在餐食规划场景中必须完整展示所有营养维度,以支持用户做出科学饮食决策。
触发语句:“查订单”、“配送到哪了”、“订单状态”
执行流程:
query-order用途:列出当前所有可领取优惠券
参数:无
适用场景:用户询问“有哪些优惠券可用”
用途:将所有可领取优惠券一键绑定至用户账户
参数:无
适用场景:用户表达“帮我领券”、“一键领取”等意图
用途:展示用户已成功领取的优惠券
参数:page(默认值 "1"),pageSize(默认值 "50")
适用场景:用户询问“我有哪些券”
用途:展示近期及即将开展的营销活动日历
参数:specifiedDate(可选,格式:yyyy-MM-dd)
适用场景:用户咨询促销活动或运营计划
用途:获取常见菜单单品的营养成分数据
参数:无
返回内容:含热量、蛋白质、脂肪、碳水化合物、钠、钙等字段的营养数据库
适用场景:用户询问热量、营养信息,或寻求餐食搭配建议
输出要求:必须以表格形式完整呈现所有营养字段,不得仅展示热量
用途:获取用户已保存的配送地址及匹配门店信息
参数:无
返回内容:addressId、storeCode、beCode(请妥善保存用于后续调用)
适用场景:启动任意外卖订单流程时
关键要求:此调用必须作为外卖工作流的第一步
用途:新增一条配送地址
参数(均为必填):
city:城市名称(例如:"南京市")contactName:联系人姓名gender:"先生" 或 "女士"phone:11 位手机号,首位为 1address:街道地址addressDetail:楼栋/房间号用途:展示指定门店有效优惠券及其适用商品范围
参数:storeCode、beCode(均来自 delivery-query-addresses 响应)
适用场景:用户希望了解当前订单可使用的优惠券
前置条件:必须先调用 delivery-query-addresses
用途:获取某门店可售菜单项列表
参数:storeCode、beCode(均来自 delivery-query-addresses 响应)
返回内容:含 productCode 的商品列表(下单必需)
适用场景:用户希望浏览菜单
前置条件:必须先调用 delivery-query-addresses
用途:查询某菜单单品的详细信息
参数:storeCode、beCode、code(code 来自 query-meals 返回的 productCode)
适用场景:用户对某具体商品提出细节咨询
用途:计算含折扣、配送费、打包费在内的订单总金额
参数:
storeCode、beCode(来自 delivery-query-addresses)items:商品数组,格式为 {productCode, quantity, couponId?, couponCode?}create-order用途:提交外卖订单
参数:
addressId(来自 delivery-query-addresses)storeCode、beCode(来自 delivery-query-addresses)items:商品数组,格式为 {productCode, quantity, couponId?, couponCode?}calculate-price 所得价格delivery-query-addressescalculate-price 并获得用户确认用途:查询订单状态与配送进度
参数:orderId(34 位订单追踪号)
适用场景:用户希望跟踪其订单
用途:获取服务器当前时间,用于判断活动是否生效
参数:无
适用场景:需判定促销活动有效性时(通常由系统自动调用)
delivery-query-addresses 的前提下,尝试查询菜单或创建订单calculate-price 并获得用户明确确认,才可执行 create-orderdelivery-create-address 时,禁止使用模拟手机号或虚构地址,必须向用户采集真实信息storeCode 与 beCode 必须取自同一 delivery-query-addresses 响应中的同一条门店记录示例 1:快速领取优惠券
User: 今天有什么优惠券? Assistant: [调用 available-coupons] Assistant: 当前可领取3张优惠券: 1. 麦辣鸡腿堡套餐立减5元(有效期至3月10日) 2. 任意饮品第二杯半价(有效期至3月15日) 3. 满30减5元(有效期至3月20日) 需要帮你一键领取吗? User: 好的 Assistant: [调用 auto-bind-coupons] Assistant: ✅ 已成功领取3张优惠券到您的账户!
示例 2:使用优惠券下单外卖
User: 我想点麦乐送 Assistant: [调用 delivery-query-addresses] Assistant: 您有以下配送地址: 1. 📍 清竹园9号楼 2单元508(李明 先生) 请选择配送地址,或告诉我新地址信息。 User: 就第一个 Assistant: [并行调用 query-store-coupons 与 query-meals] Assistant: 好的!这个门店您有2张可用优惠券: - 麦辣鸡腿堡套餐立减5元 - 满30减5元 菜单包括:[展示菜单分类] 您想点什么? User: 一个巨无霸套餐,用满减券 Assistant: [调用 calculate-price 并传入优惠券] Assistant: 价格明细: - 商品原价:35.00元 - 优惠:-5.00元 - 运费:6.00元 - 打包费:2.00元 - 应付总额:38.00元 确认下单吗? User: 确认 Assistant: [调用 create-order] Assistant: ✅ 订单创建成功!订单号:1030938730000733964700499858 请通过支付链接完成支付:[link] 支付完成后可以随时问我"查订单"来查看配送进度。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习