Odile Gate
v1.7.0Free, no signup: per-app keys, allowed calls, approvals and an audit log for your API or model key.
Endpoint health
online- Last checked
- 11/3/2026, 4:18:30 PM
- Latency
- 392 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:com.odilelabs%2Fgate
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"com.odilelabs/gate": {
"url": "https://gate.odilelabs.com/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
23 shown · authentication unknown
Register an app
gate_add_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.
Schema valid · SHA-256 8b2842db1cb9…
View input schema
{ "type": "object", "properties": { "project_id": { "type": "string", "description": "The project id from gate_create_project, e.g. p1a2b3..." }, "admin_key": { "type": "string", "description": "The project admin key (ga_...). Read it from the .env; never print it." }, "name": { "type": "string", "description": "The app name, e.g. \"storefront\" or \"nightly sync\"" }, "template": { "type": "string", "enum": [ "stripe", "github", "shopify", "hubspot", "supabase", "slack" ], "description": "Ready-made API policy: reads allowed, risky writes held, destructive calls refused. Explicit routes replace the entire template policy. Free and Pro; configure the project upstream first. See /templates." }, "routes": { "type": "array", "minItems": 1, "maxItems": 50, "items": { "type": "string" }, "description": "Only the calls this app makes, one \"METHOD /path\" per item" }, "per_minute": { "type": "integer", "minimum": 1, "maximum": 6000, "description": "Calls per minute for this app (default 60)" }, "models": { "type": "array", "minItems": 1, "maxItems": 50, "items": { "type": "string" }, "description": "For a model API: the only models this app may ask for, exact names or a prefix ending in * (e.g. [\"gpt-4.1-mini\", \"claude-haiku-*\"]). Omit for no model limit." } }, "required": [ "project_id", "admin_key", "name" ], "additionalProperties": false, "anyOf": [ { "required": [ "routes" ] }, { "required": [ "template" ] } ] }
Connections
streamable-http
https://gate.odilelabs.com/mcp