mcpbeat Sign in

Odile Gate MCP Server

answering

Odile Gate is answering right now. Last checked 3 min ago. It exposes 29 tools.

Free, no signup: per-app keys, allowed calls, approvals and an audit log for your API or model key.

Uptime history 12 days of history
12 days agonow
100.0%
Uptime 24h
92 of 92 checks
29
Tools
read from the server
138 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 66

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 21 October 2026. No other catalogue keeps this.

1 Nov a tool changed the parameters it asks for gate_create_app
31 Oct 12 tool descriptions were rewritten17 times that day gate_audit, gate_audit_proof, gate_audit_verify and 9 more
31 Oct 7 tools appeared gate_invite_member, gate_list_members, gate_revoke_app and 4 more
31 Oct a tool disappeared gate_add_app
31 Oct a tool changed version
30 Oct 2 tool descriptions were rewritten gate_list_apps, gate_metrics
30 Oct 2 tools changed the parameters they ask for gate_add_app, gate_create_app
28 Oct 2 tools appeared gate_create_app, gate_set_models
28 Oct a tool changed the parameters it asks for2 times that day gate_add_app
27 Oct 2 tool descriptions were rewritten gate_add_approver, gate_create_run
and 35 more, back to 21 October 2026

Tools have disappeared from this server

A tool that vanishes takes a piece of your agent with it, and the change arrives silently. Watch this server and every such change lands in your inbox.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 3 min ago.

run in your terminal
claude mcp add gate --transport http https://gate.odilelabs.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://gate.odilelabs.com/mcp
~/.codex/config.toml
[mcp_servers.gate]
url = "https://gate.odilelabs.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "gate": {
      "url": "https://gate.odilelabs.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "gate": {
      "type": "http",
      "url": "https://gate.odilelabs.com/mcp"
    }
  }
}

Available tools 29

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

gate
gate_add_approver
Create an approver key for the person who approves held actions (shown once), before granting approval actions. Give it to that person, never to an agent. Only an active approver key can approve, reject or reopen actions.
gate_audit
Returns recent gateway calls (time, app, matched route, status, reason, duration); use it to investigate individual calls across the project rather than gate_metrics aggregates or a single gate_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_metrics; for a signed export an auditor can check, gate_audit_proof; for one run's history, gate_run_timeline.
gate_audit_proof
Returns chained audit rows, decided-action feature snapshots and signed anchors; use it for a portable tamper-evident export instead of gate_audit's recent-call view, then check it with gate_audit_verify. 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.
gate_audit_verify
Returns intact or broken_at for a supplied signed export; use it to check a gate_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.
gate_check_setup
Read actual Gate protection settings before giving an integration production access. Reports observe-only mode, writes without mandatory runs, missing user-token configuration, wildcard grants and approval separation, with evidence, exact remedies and explicit limits. Sends no upstream requests, changes no settings and uses no gateway quota. Configuration-only: not a security certificate or runtime enforcement test. Use it on a live project; to check an odile.yaml before applying it use gate_validate_config.
gate_create_app
Give one app its own key and the calls it may make. Routes are rules like "GET /orders/:id", "POST /orders", "GET /users/{user}/orders" (per-user), or example calls like "GET /orders/42", which become rules allowing any id. Returns key (shown once), app.id and normalized rules. Send key as Authorization: Bearer <key> to the project gateway; never send the admin key to the workload.
gate_create_project
Create a Free project in front of an existing HTTPS API. No signup or payment required. For a credential-free demo use https://sandbox.gate.odilelabs.com with GET /customers/:cid/tickets/:id (customer A holds tickets 1-3, B holds 4-5: try GET /customers/A/tickets/1). Returns project_id, admin_key (shown once) and the gateway base URL apps call instead of the API. A real API and its credentials need owner authorization.
gate_create_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.
gate_delegate_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.
gate_explain_refusal
What a Gate refusal means and how to fix it, from the x-gate-refused header value (e.g. route_not_allowed).
gate_invite_member
Use the project owner admin key (ga_...) to invite a named viewer, approver or admin. Returns a single-use invite link shown once, expiring after 72 hours; send it to that person. They accept it to receive their member key, also shown once. Gate sends no email.
gate_learn_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.
gate_list_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.
gate_list_apps
The project's apps with their allowed calls, limits, state, idle_since (no allowed call in the project's idle_days) and anomaly-guard settings. Use it to find an app id for the app tools, or a retired app to revoke with gate_revoke_app.
gate_list_members
Use the project owner admin key (ga_...) to review invited, active and revoked members and find a member id to revoke. Invite links and member keys are shown once when issued and never returned by this list.
gate_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_audit or one run in gate_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_audit.
gate_openshell_setup
Read-only local setup plan for native OpenShell + Gate: one command, exact installer hash, recipe schema, prerequisites, authority boundaries and cleanup. Default creates an isolated Free read-only demo with no model or payment. A trusted local controller may configure an owner-authorized API with explicit routes/scope and private credential files. This tool does not run commands, create resources or accept credentials. Only for OpenShell users; any other agent starts with gate_create_project.
gate_revoke_app
Revoke one app: its key stops working at once (401) and the app no longer counts toward the plan's app limit. It cannot be undone; to give that agent access again, register a new app with gate_create_app. To replace a leaked key but keep the app, use gate_rotate_app_key.
gate_revoke_member
Use the project owner admin key (ga_...) to remove a teammate's access immediately, invalidating their member key or pending invite. Safe to repeat. Invite links and keys are shown once; to restore access, create a new invite.
gate_revoke_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.
gate_rotate_app_key
Replace one app's key and keep its rules, limits, expiry and call count. The old key stops working at once (no overlap) and the new key is shown once. Use it when a key may have leaked; to remove the app entirely use gate_revoke_app.
gate_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_audit's project-wide calls or gate_run_tree's permission state. No bodies or query values. One run only; the project-wide log is gate_audit.
gate_run_tree
Returns one run and its delegated descendants without tokens; use it to inspect delegation and permission state instead of gate_run_timeline events. One run only; the project-wide log is gate_audit.
gate_set_app_runs
Make an app need a run: "writes" (every write needs x-odile-run), "all" (every call), or "off".
gate_set_models
For a project in front of a model API: limit which models one app may ask for (the request body's "model", or a /models/<name> path). Other models are refused with 403 model_not_allowed before the provider sees them. models: null removes the limit.
gate_set_response
Opt-in JSON response redaction: return only explicit JSON Pointer paths, e.g. /id and /items/*/name. * matches one segment; selecting a container allows its whole subtree. Applies to every upstream response for this app, including errors. Maximum 1 MiB and 5 seconds to read; invalid/non-JSON responses are withheld. No bodies are stored. A withheld reply never reverses an upstream write. null disables filtering. Free and Pro.
gate_sync_declarative
Make a Gate project match an odile.yaml: creates the project (if no project_id) and missing apps and approvers, applies run mode, loop, learning and anomaly-guard settings and alerts. Example plugin: {name: anomaly-guard, settings: {mode: alert, z_threshold: 4, min_minutes: 3, half_life: 60}}. Never revokes or deletes; differences it cannot apply (an app's routes or rate limit) come back as drift. dry_run lists the steps without changing anything. New keys are shown once.
gate_update_app
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.
gate_validate_config
Parse and check a declarative Gate config (apps, routes, rate limits, run mode, plugins including anomaly-guard, alerts, approvers) without changing anything. anomaly-guard settings: mode off|alert|strict, z_threshold 2–10, min_minutes 1–30, half_life 5–1440. Returns errors with their path, warnings, and the normalized config. Use it before gate_sync_declarative; to review a live project's settings use gate_check_setup.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

gate_add_app
removed 31 Oct 2026

Endpoints

URLTransportStateLatencyChecked
https://gate.odilelabs.com/mcp streamable-http answering 108 ms 3 min ago

Alternatives to Odile Gate

same job, measured the same way
Quill
by manumarri-sudo

Pre-execution gate for AI-agent tool calls. Touch ID approval. Tamper-evident audit log.

66 installs/wk local only
SSH — policy-gated remote access
by tufantunc

Policy-gated, audited SSH for Linux and Windows hosts: roles, approvals, and an audit log.

13 102 installs/wk local only
Sanctuary
by sanctuaryprotocol

Open-source MCP server: encrypted local keys and state, operator approval gates, a hash-chained log.

327 installs/wk local only
Cordon for MCP
by marras0914

Cordon for MCP. Security gateway with policy enforcement, audit log, and HITL approvals.

53 installs/wk local only
Deskhand
by grain64-deskhand

Hosted CRM and email desk for AI agents: key per agent, audit log, one-click undo, opt-in approval.

28 tools answering
mcp-gatehouse
by nickgeorgeseo

Permission tiers, approval gates, and audit logging for MCP servers - the server is the gatekeeper

156 installs/wk local only
Aegis — AI Agent Governance
by acacian

Policy-based governance for AI agent tool calls. YAML policy, approval gates, audit logging.

278 installs/wk local only
twitr.sh
by twitr

X/Twitter reads, search, monitors and posting. Pay-per-call in USDC — no signup, no API keys.

14 tools answering

Odile Gate — questions

Answers built from our own checks of this server.

What can Odile Gate do?
It exposes 29 tools, read directly from the server on our last check. Among them: gate_add_approver, gate_audit, gate_audit_proof, gate_audit_verify, gate_check_setup, gate_create_app and 23 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Odile Gate working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 138 ms. The bar chart above shows every period we have measured.
Did Odile Gate ever remove tools?
Yes. gate_add_app is no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect Odile Gate?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Odile Gate need an API key?
No. Odile Gate completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 29 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Odile Gate?
It answers our handshake in 138 ms on average, which is faster than 85% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.