M02 练习
← 返回章节身份不应成为模型参数
工具参数包括tenant_id、user_id和order_id,网关直接信任模型填入的三者。如何改接口并测试?
提示
- 把认证主体与业务查询条件分开。
查看参考解与自评
工具粒度选择
在execute_sql、get_order/get_shipment/propose_refund、one_click_refund_anything三种接口中选主线,并说明前后两种的问题。
提示
- 灵活性与可审查性之间需要明确边界。
查看参考解与自评
MCP对象匹配
你的售后应用连接物流MCP Server。谁是Host、Client、Server?模型能列出工具,是否表示当前用户已获授权?
提示
- 协议发现与业务授权是不同层。
查看参考解与自评
工具输出过大
物流工具返回30万字原始日志,其中只有一条确认丢件的事件相关。设计返回结构与继续读取机制。
提示
- 压缩不能抹掉来源和关键限定条件。
查看参考解与自评
相同参数是否同一意图
用户两次明确下单购买相同商品,参数完全相同。能否仅对参数hash去重?退款重试又如何区分?
提示
- 一次购买意图与一次网络尝试不同。
查看参考解与自评
MCP令牌边界
开发者想把浏览器拿到的用户令牌原样转发给任意MCP Server,省去服务端授权设计。说明问题和替代方案。
提示
- 令牌的受众、范围和接收方都是契约的一部分。