网关(ADR-0021)只用到了 MCP 的工具部分:工具提示只认只读,结构化结果在有文本时被丢弃,没有长任务、询问用户、OAuth、资源与提示模板。业务方的 MCP 工具有运行一小时以上的作业,原来的做法是拆成"触发"和"查询"两个工具让模型轮询,既花 token 又不可靠;后台调用(docs/design/15)保持连接等待,服务重启或断线就失败。
async_job 字段由平台代为轮询,放弃:MCP 2025-11-25 已有 Tasks,自定义字段只在本平台有效。mcp-gateway/tasks.ts。destructiveHint 默认为 true,若据此强制审批,所有没写提示的工具在自动模式下都要审批。明确声明的工具默认"总是审批";管理员可以逐个工具覆盖提示。interactions 增加 form 类交互,runId 可以为空;Agent API / Bot API 的回复增加 { action, content },<InteractionCard> 增加表单与网址卡片。mode、任务 id 等字段;长任务在服务重启后继续查询(前提是服务按认证身份而不是 MCP 会话归属任务)。examples/mcp-reference-server,测试 mcp-reference.test.ts 保证两者与平台一致。