MCP 管了工具协议,谁来管权限?开源运行时治理层
Trout_dev · reddit · 2026-08-31
开发者指出:MCP 标准化了 agent 调用工具的方式,A2A 标准化了 agent 之间的通信,但没有任何协议规定 agent 被允许做什么。他开源了 scyvera(MIT 协议)作为运行时治理层:
- 通过 ContractEnforcer.load("contract.yaml") 加载合约,用 @enforcer.gate() 装饰函数;
- 每个 agent 预先声明权限、副作用与审批边界,运行时强制执行,未在合约中的操作会抛出 ContractViolationError;
- 所有允许/拒绝/待审批决策写入不可变审计日志;
- 规范框架无关,可接 n8n、LangGraph 等。
作者也坦承局限:无法阻止开发者直接调用未过 gate 的函数,已在文档中注明。
「编程与Agent」频道最新
- 用 Codex 17分钟写好 iPhone Duo 抢购程序,41项测试通过 — xiaohu · 2026-10-16
- 多玩家长期记忆产品登顶 BEAM 记忆基准,一条 prompt 即可安装 — CurieuxExplorer · 2026-10-16
- 生成式 CAD 工具 NativeCAD 提供 177 个 MCP 工具,85% 以上英文建零件需求可通过 — burhop · 2026-10-16
- Flux AI CAD 支持导入 STEP 文件后用自然语言直接改型 — burhop · 2026-10-16
- 同时开 50 个 AI 任务是充电还是烧脑?开发者吵起来了 — zack_overflow · 2026-10-16
- 创业者用 Opus 一次清掉 3 万行技术债,印证「等新模型来重构」策略 — lucasmeijer · 2026-10-16