The incident report for your agent's tool calls — before the deletes happen.

agentguard sits between your agent and its MCP servers. It classifies every call (read / write / spend), halts loops, caps writes, emails and dollars per run, fakes destructive writes in dry-run and shows you the diff, and writes a hash-chained audit log with daily Merkle roots on a public page. The OSS proxy does all of that locally; hosted adds the dashboard, alerts, the ledger and the "what would this run have destroyed" report.

1 · Create a proxy (20 s)
Paste your MCP server URL. You get a per-customer endpoint and a key.
2 · Connect (30 s)
npx @agentwares/agentguard connect agk_…
Writes .mcp.json for Claude Code / Cursor, or paste the URL into any MCP client.
3 · Watch the first run
Calls stream into the dashboard. Dry-run fakes the writes and shows what would have changed. Flip to enforce when it looks right.

Bands, not a meter

Soft alert at 80%. Hard stop at 150% with a one-click upgrade — never a surprise bill.
Trial
$0/mo
  • 1,000 tool calls/mo
  • hosted proxy, dashboard
  • no card
Starter
$29/mo
  • 100,000 tool calls/mo
  • 30-day audit log
Pro
$99/mo
  • 1,000,000 tool calls/mo
  • 90-day audit log
  • least privilege
  • spend ledger
  • chaos mode
  • drift alarm
  • pii audit
Team
$299/mo
  • 10,000,000 tool calls/mo
  • 365-day audit log
  • least privilege
  • spend ledger
  • chaos mode
  • drift alarm
  • pii audit
  • policy sync
  • approvals
  • compliance export
  • erasure

Machine-readable: /pricing.json. Agents: /llms.txt, MCP at /api/mcp. Proxy endpoints look like https://agentwares-agentguard-proxy.vercel.app/<proxyId>/mcp.

What the agent sees when it is stopped
{"code":"LOOP_DETECTED",
 "cause":"crm_get_contact was called 4 times with identical arguments within the last 30 calls (max 3)",
 "fix":"you are looping. Do not repeat this call; change the arguments, use a different tool, or stop and report what you tried",
 "retryable":false}
What you see
An incident-shaped run report: calls, writes, faked writes with the intended mutation, blocked calls with their code, spend by rail, the chain verification and the day's Merkle root. Alerts by email, Slack or Discord when a run is halted or a band hits 80%.