Agents · tool-use / MCP

Your AI now runs commands. Guard those, too.

An agent doesn't just chat — it runs shells, sends email, reads files, hits APIs. The leak moves from the prompt to the tool call: a key slipped into a command, or a secret a tool reads back into the model. Proxia inspects both directions — in the browser, and on the MCP tool-call path itself.

Pick a step the agent tries to take. Watch Proxia's verdict.

agent ⇄ tools

Choose a step above to run it through the guard.

Two leak paths

Data leaks out through arguments — and in through results.

The prompt is no longer the only exit. Proxia treats a tool call as a checkpoint in both directions.

→ outbound

The argument that leaves

The model puts a credential into a tool call — execute_shell(cmd), send_email(body), http_post(url). If a secret is heading into a risky sink, Proxia stops it before the tool runs.

← inbound

The result that returns

A tool read_file or db_query returns data containing a secret or PII — which would enter the model's context. Proxia redacts it in the result before the model ever sees it.

Where it sits

The browser, and the MCP path directly.

In a web AI, Proxia inspects tool calls in the traffic it already sees. But agents often run tools out of the browser's sight — so Proxia also ships a local MCP guard that wraps a tool server and inspects every JSON-RPC call, on-device.

Browser extension

Recognizes tool-call structures in the outgoing traffic and escalates a leaking call to a block — no setup beyond the extension.

MCP guard · local

Wrap the real server; every tools/call is inspected in the stdio stream.

proxia-mcp-guard -- mcp-server-filesystem /data
Your policy

Block by default. Redact when you'd rather not dead-end the agent.

Toggle the demo above between the two. Both keep the secret out of the tool — they differ in whether the call still runs.

Block — the safe default

A leaking call is refused outright with a clear error. Nothing sensitive reaches the tool, and nothing partial slips through.

Redact — keep momentum

The secret is stripped from the arguments and the sanitized call is forwarded, so the agent isn't stopped cold. If the secret was essential to the tool, blocking is still the safer choice.

Three surfaces, one local engine.

Whatever you send, whatever you see, whatever your agent does — the same on-device core decides, and nothing is transmitted.