Skip to main content
Glama

Odile Gate Oversight

Server Details

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

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

A4.2/5.0

Scored across 13 tools

Disambiguation4/5

Most tools target distinct actions (create/delegate/revoke a run, apply learning, verify exports), and the descriptions explicitly cross-reference siblings ("use it rather than gate_read_audit", "for one run use gate_get_run_timeline"), which strongly separates the observability cluster. The remaining overlap is in the five auditing/metrics tools (read_audit, export_audit_proof, get_metrics, get_run_timeline, get_run_tree), where an agent must read long prose to pick correctly — distinct but easy to misselect at a glance.

Naming Consistency5/5

Every tool follows the same gate_<verb>_<noun> snake_case pattern: gate_create_run, gate_revoke_run, gate_read_audit, gate_update_app, gate_list_actions, gate_get_metrics. Verb style is uniform (create/delegate/revoke/get/read/list/export/verify/explain/update/learn) with no mixed camelCase or bare nouns.

Tool Count5/5

13 tools sits in the well-scoped 3-15 band, and each one earns its place: run lifecycle, delegation, audit read/export/verify, metrics, timeline/tree views, learning read/apply, approval queue, and refusal explanation. No obviously redundant or filler tools are present.

Completeness3/5

Coverage of run lifecycle, audit, and learning is solid, but gate_create_run instructs users to call gate_add_approver before granting approval:true actions — and that tool is absent from the surface, a hard dead end for any approval-requiring run. There is also no approve/deny or app-creation/listing tool (the agent must fall back to the dashboard or API), so several core workflows terminate outside the tool set.

Available Tools

13 tools
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_export_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_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.

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

gate_get_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_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.

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

gate_get_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_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.

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

gate_get_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_get_run_timeline events. One run only; the project-wide log is gate_read_audit.

Inputs: run_id (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_read_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_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.

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

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_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_verify_audit_proofVerify a signed audit exportA
Read-only
Inspect

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.

Inputs: proof (required), admin_key (required), project_id (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 any MCP client to route an agent's tool calls through Abhed's action gate, receiving allowed outputs, waiting for human approval on held actions, or errors naming the rule that blocked them. Every decision is recorded on a hash-chained, Ed25519-signed ledger.
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables agents to route every action through a pre-execution gate that returns allow, escalate-to-human, or deny verdicts, backed by deterministic hard-rule blocks plus probabilistic gray-zone scoring, and to run a resumable orchestration loop covering routing, quality gates, stop-loss, acceptance, and escalation. Every decision, arbitration between conflicting agents, and human approval is written to an append-only hash-chained, Ed25519-signed ledger that can be postmortemed, calibrated, alert-scanned, and exported as offline verification bundles or OTel spans.
      1
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Policy-gated agent spend with signed receipts and rail-extract audit: a fail-closed gate issues a COSE receipt for every allowed payment, and the audit reconciles those receipts against a rail extract so a settlement with no receipt is named rather than assumed. It settles on a mock rail, holding no wallet and signing no transaction.
      5
      1
      Apache 2.0
    • A
      license
      A
      quality
      B
      maintenance
      Enables MCP clients to deterministically audit claimed data-deletion requests, reconstruct what personal data remains reachable at a chosen cut-off, and retrieve evidence, case details, queues, what-if results, and verification outputs. It is read-only and lets agents build risk dashboards, review queues, case cards, and DPO briefs from the same capabilities as the CLI.
      10
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources