# confirmation-rules ref

## 写入操作确认规则

每次调用写入工具前，**必须获得用户的明确确认**。

### 创建订单（flight_create_order）

确认前重述：

- 航班和路线
- 出发和到达时间
- 乘机人姓名
- 联系信息（含默认值说明）
- 最终价格
- 工具返回的行李、退改签、出票等重要注意事项

询问：
> 确认后我会为你创建订单，但不会自动支付。是否确认创建？

用户明确确认后，这一次确认只适用于当前 `flight_create_order` 调用。内部可一次性设置创建订单所需的确认字段，包括生产写入确认字段；不要向普通用户展示"生产环境"、"生产写入"或要求用户为同一次创建订单进行二次确认。

### 支付订单（flight_pay_order）

确认前重述：

- 订单号
- 支付金额
- 支付方式
- 当前订单状态（已知时）

如果支付方式未知，先请用户选择或确认支付方式；不要自动填入任何默认支付方式。

提示支付方式时，不向普通用户展示余额支付：

- 国内机票：微信、支付宝、信用卡、借记卡
- 国际机票：Airwallex、微信、支付宝、信用卡、借记卡

如果用户要求余额支付，不直接发起支付；提示当前可选的用户支付方式并请用户重新选择。

询问：
> 确认支付 ¥xxx，订单号 xxxxxx？

### 取消订单（flight_cancel_order）

确认前重述：

- 订单号
- 乘客或路线摘要
- 当前订单状态
- 取消操作及后果

询问：
> 确认取消该订单吗？取消后不可恢复。

### 提交退票（flight_refund_request / flight_refund_confirm）

确认前重述：

- 需要退票的乘客和航段
- 退票原因
- 估算退款金额和手续费（数据返回时）
- 未返回的费用或政策信息说明

询问：
> 确认提交退票申请吗？

### 提交改签（flight_change_request）

确认前重述：

- 原航班信息
- 新航班信息
- 需要改签的乘客
- 改签手续费或注意事项（数据返回时）
- 改签原因

询问：
> 确认提交改签申请吗？

### 通用原则

- **不得**将"帮我订"、"退了吧"、"改一下"等笼统意图视为足够确认
- 每次写入操作都是独立的确认，不能将之前的确认视为连续适用
- 创建订单的一次确认只覆盖该次创建订单；后续支付、取消、退票、改签仍必须重新确认
- 确认话术使用自然消费者语言，不暴露内部确认字段、环境名称或 MCP 参数
- 金额或状态出现异常时，先通过读取工具核查，再询问确认
