Odile Gate Oversight

com.odilelabs由 odilelabs.com 发布官方发布者v1.0.0更新于 Nov 14, 2026

Watch Odile Gate: runs, held actions, audit log with signed export, metrics and refusal reasons.

发布方自己的服务:Odile Labs

已验证Streamable HTTP可网页运行开发者工具安全与监控

概览

AI 生成的概览

面向 Odile Gate 项目的监管控制台:查看代理运行、待批操作、拒绝原因、审计凭证与指标,并管理受限的运行权限。

可以做什么
  • 创建、委派和撤销范围受限、会过期的代理运行,可设作用域、预算和审批人
  • 列出等待审批的操作(可按风险排序),并解释拒绝原因
  • 读取最近的网关调用、单次运行时间线和委派树
  • 导出带签名的链式审计记录,并校验导出是否完整
  • 查看项目 24 小时指标、异常评分、闲置应用和用量
  • 读取学习会话的路由建议,并在明确确认后应用到应用
适用场景
当助手需要查看或管理已有的 Odile Gate 项目时使用:了解代理尝试调用了什么、调用为何被拒、哪些运行被委派,或审计记录是否完整。审批不在此处决定,由人在仪表盘中完成。
运行要求
需要 gate.odilelabs.com 上的远程 streamable HTTP 端点。需要从项目设置页获取 project_id 和授权密钥;部分操作需要项目所有者密钥或管理员成员密钥。清单未声明环境变量或请求头。
安装前请注意
该服务器涉及项目密钥和运行令牌,包括用于应用学习规则的管理员与所有者密钥,请勿写入共享对话记录。应用学习建议会改变应用的路由和速率限制,应先审阅。它可以撤销运行、中途停止代理。审计导出可携带外传,注意存放位置。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Odile Gate Oversight,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.odilelabs%2Fgate-oversight/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "odile-gate-oversight": {
      "type": "http",
      "url": "https://gate.odilelabs.com/mcp/oversight"
    }
  }
}

工具

13

gate_create_run

Grant one agent run

Gate Actions: give one agent session narrow, expiring permission. Actions are rules with {placeholders} bound by scope (e.g. "PATCH /customers/{customer}/tickets/:id" with scope {"customer":"A"}), each with an optional max and approval. Add a human approver with gate_add_approver before granting approval:true actions; without an active approver the grant is refused. Returns a run token (shown once) the agent sends as x-odile-run with its app key. Writes in a run need an Idempotency-Key. Give a write a check ("GET /bookings?idempotency_key={key}") and the agent can settle a lost answer with POST /g/<id>/_gate/recover.

输入参数app必填labelscopeactions必填admin_key必填max_callsproject_id必填ttl_seconds

gate_delegate_run

Delegate a narrower run

Hand a narrower run to another active app in the same project. Uses the parent app key and run token, never the admin key. Scope, expiry, approvals and ancestor budgets stay enforced; maximum depth five.

输入参数app必填labelactions必填app_key必填max_callsrun_token必填project_id必填ttl_seconds

gate_revoke_run

End an agent run

End one run granted with gate_create_run: its token stops working at once (403 run_revoked) while the app itself keeps working. Use it to stop an agent mid-job; grant a new run with gate_create_run if the work should continue.

输入参数run_id必填admin_key必填project_id必填

gate_list_actions

List held actions

Actions waiting for approval (or in another state), with the exact call. With an installed approval-risk model, pending actions sort by risk descending and include risk (0–1) and risk_features (top two advisory signals). No model means no score and newest first. Only a person decides in the dashboard.

输入参数stateadmin_key必填project_id必填

gate_read_audit

Read the audit log

Returns recent gateway calls (time, app, matched route, status, reason, duration); use it to investigate individual calls across the project rather than gate_get_metrics aggregates or a single gate_get_run_timeline. Newest first, with totals by status and refusal reason for the returned calls. This view never returns bodies, query values or headers. For 24-hour totals and anomaly scores use gate_get_metrics; for a signed export an auditor can check, gate_export_audit_proof; for one run's history, gate_get_run_timeline.

输入参数applimitstatusadmin_key必填project_id必填

gate_export_audit_proof

Export a signed audit proof

Returns chained audit rows, decided-action feature snapshots and signed anchors; use it for a portable tamper-evident export instead of gate_read_audit's recent-call view, then check it with gate_verify_audit_proof. No sealed paths/bodies, notes, keys or IPs in the action labels. Legacy actions lack snapshots and are excluded. store_audit=false has no chain. Follow next_from for audit rows and next_actions_after as actions_after for labels (10,000 each). Use API/SDK to verify exports above the MCP request size limit. The signature is HMAC-SHA256.

输入参数tofromadmin_key必填project_id必填actions_after

gate_verify_audit_proof

Verify a signed audit export

Returns intact or broken_at for a supplied signed export; use it to check a gate_export_audit_proof export rather than retrieve audit rows. Recomputes the chain and project signature; broken_at is a one-based row position. Does not approve actions or change permissions.

输入参数proof必填admin_key必填project_id必填

gate_get_metrics

Read Gate operational metrics

Returns project-wide 24-hour call aggregates, anomaly scores, idle apps and current-month usage; use it for operational trends rather than individual calls in gate_read_audit or one run in gate_get_run_timeline. Includes stored call counts by HTTP status and reason, measured duration through response headers (including upstream wait), per-app anomaly scores and 24-hour anomaly counts, idle apps (active apps whose key made no allowed call in the project's idle_days, default 14; a flag only, never a revoke), and separate current-month gateway usage: plan, used, allowed, plus upgrade URL and checkout path on Free at 80% or above. Only POST the checkout path when the admin asks to upgrade; reading metrics never starts checkout. Requires the project owner key or an active member key. Audit may be partial: invalid-key sampling and audit-off periods are disclosed. No upstream requests, quota use or policy changes; not a health certificate or performance guarantee. For individual calls use gate_read_audit.

输入参数admin_key必填project_id必填

gate_get_run_timeline

Read run timeline

Returns one run's call metadata, approvals and approver names, recovery outcomes and delegated children; use it to reconstruct that session instead of gate_read_audit's project-wide calls or gate_get_run_tree's permission state. No bodies or query values. One run only; the project-wide log is gate_read_audit.

输入参数beforerun_id必填admin_key必填project_id必填

gate_get_run_tree

Read run tree

Returns one run and its delegated descendants without tokens; use it to inspect delegation and permission state instead of gate_get_run_timeline events. One run only; the project-wide log is gate_read_audit.

输入参数run_id必填admin_key必填project_id必填

gate_explain_refusal

Explain a refused call

What a Gate refusal means and how to fix it, from the x-gate-refused header value (e.g. route_not_allowed).

输入参数reason必填recoverable

gate_learn_suggestions

Read learning suggestions

Read normalized routes and a suggested per-minute limit from an admin-enabled, time-boxed learning session. Records only method, normalized path templates and counts per minute; no query values, raw ids, headers or bodies. Never enables learning or applies rules.

输入参数app必填admin_key必填project_id必填

gate_update_app

Apply learned app routes and rate limit

Apply stored learning suggestions to an existing app and return the applied routes, suggested per-minute limit and learning-session metadata. Review gate_learn_suggestions first, then explicitly confirm; requires the project owner key or an admin member key. mode="extend" adds learned routes (default); "replace" removes existing routes before applying them. Both modes set the learned rate limit and keep the app key. Only learned suggestions can be applied: arbitrary routes or rate limits are not accepted, and this tool never starts learning.

输入参数app必填modeconfirm必填admin_key必填project_id必填

版本历史

1
  1. v1.0.0最新Nov 14, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。

其他 Odilelabs 集成