Discover agents and MCP
Inventories installed sources, global and per-project MCP configuration, and how each relates to an endpoint.
LogSentra discovers Claude Code, Codex and their MCP servers across your machines, turns their activity into evidence you can investigate, and — where it is still possible to say no — denies the call inside the agent itself, before it runs. Without capturing content by default.
telemetry.flow / endpoint-demo
Local sources
Control plane
A coding agent can read repositories, invoke tools and operate with valid credentials. To the traditional stack, that activity looks like a developer doing their job.
node · python · shell
It sees execution on the endpoint, but not the agent's intent or context.
mcp.github.create_pr
which agent? · which MCP? · authorised?
api.github.com · 200
It sees events and connections, but loses the agent–tool–MCP graph.
LogSentra adds the missing context between the local session and the SOC investigation.
Detection over what already happened and a decision about what is about to, in the same console.
Inventories installed sources, global and per-project MCP configuration, and how each relates to an endpoint.
Normalises sessions, tool calls, paths, models and servers to answer what happened and where.
Applies deterministic detectors and editable rules to sensitive behaviour, with signals an analyst can explain.
A hook inside the agent itself receives every tool call before it runs, and decides. No network, no waiting for the next collection: it is the only place where saying no is still possible. The median decision takes 10 ms, against the seconds a model takes to answer.
What is neither clearly good nor clearly bad gets held and asked about. The agent waits; whoever decides does it from the console, or from wherever the notification reached them.
An alert at three in the morning is worth nothing if nobody sees it. Signed deliveries to Slack, Teams, Discord or your SIEM, with retries and a delivery log.
Health, version and automatic updates per device. Rules scoped by department with exceptions per machine — because "everywhere except the three build servers" is a sentence people actually say.
The decision happens where the signal lives: on the endpoint. The platform centralises the context without opening an inbound port.
The agent combines endpoint discovery and session parsers to identify sources, MCP servers and verifiable activity.
logsentra-agent discover
$ logsentra sources SCANNING /Users/user/.claude FOUND claude_code 2.1.14 FOUND codex 0.118.0 MCP github project MCP filesystem global snapshot 8be4…91fd ✓ queued
The hook receives the tool call before it runs. A rule can let it through, hold it and ask, or deny it and tell the model why — so it picks something else instead of retrying the same thing.
curl_pipe_shell · blocked before runningAnalysts and auditors reach inventory, findings and sessions according to their role. Reading content, where enabled, is audited.
Unsanctioned MCP detectedendpoint-demo · illustrative event
ev_8be4a91fverifiedLogSentra separates operational signal from content. The policy is applied locally before sending, and the most restrictive mode is the default.
Minimised at sourcePrompt, code, patches, stdin and results are replaced by hash and length.
Validated on the serverA payload richer than the declared policy is rejected, even if the agent is tampered with.
Exceptional, audited accessContent requires the auditor role, and every read is recorded.
data.policy / preview
on-device{ "tool": "Read", "path": "src/auth/policy.py", "prompt": { "hash": "a91f…", "length": 84 }, "timestamp": "2026-09-04T14:22:08Z"}Prompts, code and results never leave the endpoint.
LogSentra covers the context specific to agents and MCP without duplicating what the endpoint or the network already do.
Claude CodeLocal sessions
CodexLocal sessions
Global MCPConfiguration
Project MCPConfiguration
LogSentracontext layer
Slack · Teams · DiscordSigned notification
SIEM / webhookRaw event
Console / APIOperations and evidence
A light agent, no inbound privileges and no open ports. One central console to know what exists, what happened, and what never got to happen.
Visible healthHeartbeat, version, sources, pending queue and an alert when a device stops reporting.
Separation of dutiesAdmin, analyst and auditor, with explicit access to content.
Resilient deliveryEncrypted local queue, backoff and end-to-end idempotency.
Scope and exceptionsRules per department, with per-machine exceptions and the reason beside them.
Fleet overviewIllustrative data
Direct answers for Security, Platform and AI governance owners.
Not by default. In metadata mode, prompts, code, patches, stdin and results are replaced locally by hash and length. Richer modes require an explicit decision.
Both, in different places. Detection runs on the platform over what has already been collected. Blocking runs on the device, inside the agent's hook, before the call executes — and keeps working with the server down. A rule can allow, hold and ask, or deny.
Claude Code and Codex sessions, global and per-project MCP configuration, the machine's processes, and the network connections the agents open.
The platform is self-hosted with Docker Compose. The agent runs as a machine-wide service on macOS, Linux and Windows, covers everybody who uses that device, and only needs outbound HTTPS.
Through the console, and outside it. An outgoing destination receives the new finding, the approval request somebody is waiting on, and the device that went quiet — signed with HMAC-SHA256 and retried.
Request a 30-minute technical session. We will go through sources, endpoints, privacy, blocking and deployment architecture.