Odile Gate
by gate.odilelabs.com in Developer tools
Free, no signup: per-app keys, allowed calls, approvals and an audit log for your API or model key.
https://gate.odilelabs.com/mcp- Tools
- 29
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 135 ms
- 320 ms slowest 5%
- Last check
- Passed
- 10 h ago, next any minute now
This listing's own text contains instructions aimed at AI agents (see the security scan below). We withhold that text from agents and never recommend this service.
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"odile-gate": {
"type": "http",
"url": "https://gate.odilelabs.com/mcp"
}
}
}29 tools
- 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…
- 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…
- 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…
- 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…
- 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", including each batch request, a model form or query field, or a /models/<name> path; a body Gate cannot read strictly counts as another model). Other models are refused…
- 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_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…
- 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…
- 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…
- 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_set_app_runs
Make an app need a run: "writes" (every write needs x-odile-run), "all" (every call), or "off".
- 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…
- 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_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_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_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_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…
- 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_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_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_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…
- 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_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_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…
- 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_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_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_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…
- 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…
Security scan
24 findings
- Mentions credentials or secret files in tool:gate_create_app#/inputSchema/properties/admin_key/description
The project admin key (ga_...). Read it from the .env; never print it. - Mentions credentials or secret files in tool:gate_update_app#/inputSchema/properties/admin_key/description
an accepted admin member key (gm_...). Read it from the .env; never print it. - Mentions credentials or secret files in tool:gate_set_models#/inputSchema/properties/admin_key/description
The project admin key (ga_...). Read it from the .env; never print it. - Mentions credentials or secret files in tool:gate_list_apps#/inputSchema/properties/admin_key/description
The project admin key (ga_...). Read it from the .env; never print it. - Mentions credentials or secret files in tool:gate_check_setup#/inputSchema/properties/admin_key/description
The project admin key (ga_...). Read it from the .env; never print it. - More findings in tool definitions in tools
19 more findings in tool definitions
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 10 h ago | Passed | 200 | 98 ms |
| 22 h ago | Passed | 200 | 145 ms |
| 33 h ago | Passed | 200 | 109 ms |
| 43 h ago | Passed | 200 | 184 ms |
| 2 days ago | Passed | 200 | 320 ms |
Show 10 older checks
| 3 days ago | Passed | 200 | 123 ms |
| 3 days ago | Passed | 200 | 113 ms |
| 4 days ago | Passed | 200 | 144 ms |
| 4 days ago | Passed | 200 | 109 ms |
| 5 days ago | Passed | 200 | 111 ms |
| 5 days ago | Passed | 200 | 122 ms |
| 6 days ago | Passed | 200 | 130 ms |
| 7 days ago | Passed | 200 | 105 ms |
| 7 days ago | Passed | 200 | 107 ms |
| 8 days ago | Passed | 200 | 438 ms |