tools/call the MCP gateway
evaluates on the mcp surface lands as a firewall event — verdict,
tool, matched rule, and the agent run that issued it — so you can monitor a
session live or reconstruct it later.
This page is the focused how-to for reading that trail. For the gateway
itself, the verdict vocabulary, and the rule DSL, see
Firewall and
Firewall: MCP servers.
Every read here is configured from the console (or the REST API with
your session/access token — UserAuth) and is role-gated. Only
/v1/*
relay calls and the firewall gateway routes carry an sk-orca-...-style
key.1. What the mcp audit log records
Each MCP tool call produces one firewall event on themcp surface.
The event carries what you need to answer “who called what, and what did
the policy do” — and nothing it shouldn’t (tool arguments are redacted, see
§4).
Decision fields
Decision fields
verdict (allow / audit / deny / sanitize / pending_approval /
observe),
surface (mcp here), policy_name, rule_label, and a human-readable
reason. A quarantine flag marks a call held because the owning
skill is in quarantine mode.Call identity
Call identity
tool_name (namespaced <server>.<tool>), skill_name when the call
is attributable to a registered skill, model_name, and token_name.Session context
Session context
agent_run_id, conversation_id, and request_id — the keys you use
to group a session’s calls or drill from one request into every call it
fanned out.Coverage signal
Coverage signal
A
gap flag marks an observe-mode call your attached policy saw but
matched no rule — the signal the Discovered Tools view uses to surface
tools your policy doesn’t cover yet.2. Reading the feed
The Events tab in the console is the primary view. To pull the same data programmatically, list events with your access token and filter to themcp surface:
verdict filter accepts a single value or a comma-separated set (the
“denies + holds” preset above). A sample event:
3. Server-governance audit rows
Per-call events tell you what the agent did. A second, smaller trail tells you what you did to a server’s governance — and it’s where the rug-pull story lives. When a probe finds a registered server’s advertised tool set has drifted, and an admin re-baselines or quarantines it, that decision is written to the workspace audit log:| Audit action | Written when |
|---|---|
firewall_mcp_schema_changed | A probe finds the live tool set drifted from the approved one. |
firewall_mcp_schema_approved | An admin re-baselines to the new tool set. |
firewall_mcp_schema_quarantined | An admin quarantines (and disables) a drifted server. |
shell.exec tool on Friday without leaving
a row here.
Firewall policy, rule, and settings changes write their own
audit rows alongside these. When a platform admin makes the change, it
also lands in the central admin audit log
(
GET /api/admin/audit-logs, admin-only); a regular member’s edit stays in
the workspace trail.4. Arguments are redacted by default
The event stream is built to be readable by your team without leaking secrets. Tool-call arguments are never stored verbatim — an event carries at most a capped, redactedargs_summary, and the raw argument hash used
for anomaly grouping never leaves the server.
5. Live monitoring: anomalies
Reading after the fact is one half; the other is being told while it’s happening. The anomaly feed watches MCP (and every other surface) for behavior that breaks from the workspace’s learned baseline — rate and cost spikes against an hour-of-week profile, retry loops, and novel tool paths — and surfaces them without you writing a single rule.6. Retention and erasure
Firewall events expire automatically — they’re not a permanent store, they’re a rolling monitoring window. Workspace audit rows (the server-governance trail in §3) are kept up to 180 days. And when a user is deleted, the grace-then-scrub cycle cascades through firewall events and matches so a departed user’s tool-call trail doesn’t linger.Data-residency and retention controls live in the
compliance plane. The mcp audit log
inherits the workspace’s retention posture; you don’t configure it
per-server.
7. Where to go next
MCP security overview
The whole MCP governance surface — gateway, verdicts, skills, egress.
Rug-pull defense
The drift events in §3, end to end: detect, re-baseline, quarantine.
Allow-list MCP tools
Turn what the audit log shows into a default-deny policy.
Firewall: MCP servers
The complete field-and-route reference.
