Odile Gate Oversight

com.odilelabsPublished by odilelabs.comOfficial publisherv1.0.0Updated Nov 14, 2026

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

The publisher's own server: Odile Labs

VerifiedStreamable HTTPWeb executableDeveloper ToolsSecurity & Monitoring

Overview

AI-generated overview

Oversight console for an Odile Gate project: inspect agent runs, held actions, refusals, audit proofs and metrics, and manage scoped run permissions.

What you can do
  • Create, delegate and revoke narrow, expiring agent runs with scoped actions, budgets and approvers
  • List held actions awaiting approval, optionally risk-ranked, and explain refusal reasons
  • Read recent gateway calls and per-run timelines and delegation trees
  • Export chained audit rows with signed anchors and verify whether an export is intact
  • Review project-wide 24-hour metrics, anomaly scores, idle apps and usage
  • Read learning-session route suggestions and apply them to an app after explicit confirmation
When to use it
Use it when an assistant needs to watch or administer an existing Odile Gate project: checking what agents tried to call, why calls were refused, which runs are delegated, or whether audit records are intact. It is not the place where approvals are decided; people approve in the dashboard.
Requirements
A remote streamable HTTP endpoint at gate.odilelabs.com. A project_id and an authorized key obtained from the project's setup page; some operations need the project owner key or an admin member key. No environment variables or headers are declared in the manifest.
Before you install
The server handles project keys and run tokens, including admin and owner keys for applying learned rules; keep them out of shared transcripts. Applying learning suggestions changes an app's routes and rate limits and should be reviewed first. It can revoke runs and stop an agent mid-job. Audit exports are meant to be portable, so check where they are stored.

Installation

In SourceWeft

  1. Open Odile Gate Oversight in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.odilelabs%2Fgate-oversight/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

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

Tools

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.

Parametersapprequiredlabelscopeactionsrequiredadmin_keyrequiredmax_callsproject_idrequiredttl_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.

Parametersapprequiredlabelactionsrequiredapp_keyrequiredmax_callsrun_tokenrequiredproject_idrequiredttl_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.

Parametersrun_idrequiredadmin_keyrequiredproject_idrequired

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.

Parametersstateadmin_keyrequiredproject_idrequired

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.

Parametersapplimitstatusadmin_keyrequiredproject_idrequired

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.

Parameterstofromadmin_keyrequiredproject_idrequiredactions_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.

Parametersproofrequiredadmin_keyrequiredproject_idrequired

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.

Parametersadmin_keyrequiredproject_idrequired

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.

Parametersbeforerun_idrequiredadmin_keyrequiredproject_idrequired

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.

Parametersrun_idrequiredadmin_keyrequiredproject_idrequired

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).

Parametersreasonrequiredrecoverable

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.

Parametersapprequiredadmin_keyrequiredproject_idrequired

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.

Parametersapprequiredmodeconfirmrequiredadmin_keyrequiredproject_idrequired

Version history

1
  1. v1.0.0LatestNov 14, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Odilelabs integrations