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 整合