Skip to main content
Glama

Server Details

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

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 29 tools

Disambiguation4/5

Most tools target a clearly distinct resource+action, and descriptions actively disambiguate neighbours (gate_audit vs gate_metrics vs gate_run_timeline vs gate_run_tree vs gate_audit_proof; gate_check_setup vs gate_validate_config vs gate_sync_declarative). The densest cluster is the read/observability group and the config group, where an agent must read carefully, but the explicit 'use X rather than Y' guidance keeps misselection unlikely.

Naming Consistency4/5

Every tool shares the gate_ prefix and snake_case, with a dominant verb_noun pattern (create_app, revoke_run, list_members, set_models, validate_config). A few are noun-only reads (gate_metrics, gate_audit, gate_run_tree, gate_run_timeline, gate_explain_refusal), a minor but readable deviation.

Tool Count3/5

29 tools is heavy and sits above the comfortable range, though the surface spans several genuinely distinct domains (projects, apps/keys, runs/delegation, members/approvers, audit/proof, metrics, declarative config, response filtering, models). Each tool maps to a real operation, but the set is large enough that grouping or consolidation (e.g. audit/metrics/timeline reads) would help.

Completeness3/5

Create/revoke/rotate for apps, runs, members and approvers plus audit, verification, metrics and declarative sync give broad lifecycle coverage. Notable gaps remain: there is no tool to edit an existing app's routes or rate limits directly (gate_update_app only applies learned suggestions), no project update/delete, no member role change, and no list/get for projects themselves.

Available Tools

29 tools
gate_add_approverAdd an approverAInspect

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.

Inputs: name (required), admin_key (required), project_id (required).

gate_auditRead the audit logA
Read-only
Inspect

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.

Inputs: admin_key (required), project_id (required), app, limit, +1 more.

gate_audit_proofExport a signed audit proofA
Read-only
Inspect

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.

Inputs: admin_key (required), project_id (required), to, from, +1 more.

gate_audit_verifyVerify a signed audit exportA
Read-only
Inspect

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.

Inputs: proof (required), admin_key (required), project_id (required).

gate_check_setupCheck an agent integration setupA
Read-onlyIdempotent
Inspect

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.

Inputs: admin_key (required), project_id (required), app.

gate_create_appRegister an appAInspect

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 to the project gateway; never send the admin key to the workload.

Inputs: name (required), admin_key (required), project_id (required), models, +5 more.

gate_create_projectCreate a Gate projectAInspect

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.

Inputs: name (required), upstream (required), header_name, header_value.

gate_create_runGrant one agent runAInspect

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//_gate/recover.

Inputs: app (required), actions (required), admin_key (required), project_id (required), +4 more.

gate_delegate_runDelegate a narrower runAInspect

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.

Inputs: app (required), actions (required), app_key (required), run_token (required), +4 more.

gate_explain_refusalExplain a refused callA
Read-only
Inspect

What a Gate refusal means and how to fix it, from the x-gate-refused header value (e.g. route_not_allowed).

Inputs: reason (required), recoverable.

gate_invite_memberInvite a team memberAInspect

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.

Inputs: name (required), role (required), admin_key (required), project_id (required).

gate_learn_suggestionsRead learning suggestionsA
Read-only
Inspect

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.

Inputs: app (required), admin_key (required), project_id (required).

gate_list_actionsList held actionsA
Read-only
Inspect

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.

Inputs: admin_key (required), project_id (required), state.

gate_list_appsList appsA
Read-only
Inspect

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.

Inputs: admin_key (required), project_id (required).

gate_list_membersList team membersA
Read-onlyIdempotent
Inspect

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.

Inputs: admin_key (required), project_id (required).

gate_metricsRead Gate operational metricsA
Read-onlyIdempotent
Inspect

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.

Inputs: admin_key (required), project_id (required).

gate_openshell_setupDiscover one-command OpenShell setupA
Read-onlyIdempotent
Inspect

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.

Inputs: no named parameters.

gate_revoke_appRevoke an appA
DestructiveIdempotent
Inspect

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.

Inputs: app (required), admin_key (required), project_id (required).

gate_revoke_memberRevoke a team memberA
DestructiveIdempotent
Inspect

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.

Inputs: member (required), admin_key (required), project_id (required).

gate_revoke_runEnd an agent runA
DestructiveIdempotent
Inspect

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.

Inputs: run_id (required), admin_key (required), project_id (required).

gate_rotate_app_keyReplace an app keyA
Destructive
Inspect

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.

Inputs: app (required), admin_key (required), project_id (required).

gate_run_timelineRead run timelineA
Read-only
Inspect

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.

Inputs: run_id (required), admin_key (required), project_id (required), before.

gate_run_treeRead run treeA
Read-only
Inspect

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.

Inputs: run_id (required), admin_key (required), project_id (required).

gate_set_app_runsRequire runs for an appA
Idempotent
Inspect

Make an app need a run: "writes" (every write needs x-odile-run), "all" (every call), or "off".

Inputs: app (required), mode (required), admin_key (required), project_id (required).

gate_set_modelsSet an app's allowed modelsA
Idempotent
Inspect

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/ path; a body Gate cannot read strictly counts as another model). Other models are refused with 403 model_not_allowed before the provider sees them. models: null removes the limit.

Inputs: app (required), models (required), admin_key (required), project_id (required).

gate_set_responseChoose response fields for an appA
Idempotent
Inspect

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.

Inputs: app (required), allow (required), admin_key (required), project_id (required).

gate_sync_declarativeApply an odile.yamlA
Idempotent
Inspect

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.

Inputs: config (required), dry_run, admin_key, project_id.

gate_update_appApply learned app routes and rate limitA
Destructive
Inspect

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.

Inputs: app (required), confirm (required), admin_key (required), project_id (required), +1 more.

gate_validate_configCheck an odile.yamlA
Read-only
Inspect

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.

Inputs: config (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables autonomous AI agents to invoke metered upstream tool APIs through a policy firewall that enforces per-key cent-level spending caps and strict tool allowlists, blocking unauthorized or over-budget calls pre-flight. Every transaction is settled atomically and returned with an HMAC-SHA256 signed audit receipt, with instant key rotation and spread accounting built in.
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables analysis of OpenRouter account credit, spend, and usage across models, providers, and API keys, along with cost-anomaly detection, optimization insights, and model comparison. It also provides read-only key metadata and live analytics schema discovery for self-hosted use in ChatGPT and Codex.
      Apache 2.0
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources