Model Context Protocol & Agentic ArchitecturePlaybook3 min readUpdated September 2026

Auditing Security on Your MCP and Agent Tool Stack

An MCP security audit is a specific accounting of which tools an agent can call, what each tool can do to your systems, and whether that access was ever approved. It is not a general infrastructure review. Teams usually add servers one integration at a time, so nobody has asked what an agent with all of them connected could do if one instruction were malicious or wrong.

This is a checklist you can run in an afternoon the first time, then repeat every quarter as new MCP servers get added.

Vendors Covered in this Article

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Start with an inventory, not a policy

Before you write any rule, list every MCP server any agent in your environment can reach: internal servers you built, third-party servers you connected, and anything a developer wired up locally that later got promoted. For each one, record who registered it, what credentials it runs under, and when it was last reviewed. Teams that skip this step end up writing security policy for a system they cannot fully describe.

A spreadsheet is fine for this. The goal is a single place that answers "what can our agents touch" without anyone having to read source code to find out.

Score tools by what they can do, not what they were built for

A tool named "read_customer_record" that was written to fetch a name and email can often also update fields, because the underlying API client wasn't scoped down when the tool was built. Read each tool's implementation, not just its description, and classify it as read-only, write, or destructive.

  • Read-only: returns data, cannot change state.
  • Write: creates or updates records the agent didn't originate.
  • Destructive: deletes data, moves money, sends external communications, or changes permissions.

Destructive tools deserve a human confirmation step before an agent can call them in production, regardless of how well the model has behaved so far.

Check what happens when a tool call goes wrong

Ask each tool owner two questions: what does this tool do if it receives malformed input, and what does it do if the model calls it with a value that's technically valid but wrong, such as the right shape of customer ID pointing at the wrong customer. Tools that trust the model's output without validating it against real business rules are the ones that cause incidents.

Critical, internet-accessible vulnerabilities in the broader software supply chain are expected to be remediated within about 15 days under CISA's federal directives1, and it's reasonable to hold your own agent-facing tools to a similar bar once a flaw in one is confirmed.

Make the audit a recurring cadence, not a one-time exercise

New MCP servers get added faster than most security reviews can keep up with, especially once individual engineers can register their own for a side project. Set a standing quarterly review where every registered server gets re-justified: who still uses it, does the access level still match the use case, and has the underlying API added new capabilities since the tool was written.

Tie new-server registration to the same review, so nothing goes live without at least a one-line answer to "what's the worst thing this tool could be told to do."

Where automated compliance platforms actually help

Manually re-justifying every tool connection works at ten integrations and breaks down at fifty. Continuous compliance platforms can automatically flag access grants that haven't been reviewed on schedule and keep an audit trail of who approved what, which matters as much for your own peace of mind as for a customer's security questionnaire.

A worked example: what a first audit usually turns up

Say a ten-person engineering team runs this checklist for the first time. The inventory turns up fourteen registered MCP servers, three more than anyone expected, because two engineers had wired up personal integrations during a hackathon and never told the rest of the team. Scoring each tool by capability finds one, a customer-notes editor, that can technically delete records even though nobody ever intended an agent to have that power; the underlying API client it was built on simply had broader access than the tool's stated purpose needed.

None of this required exotic tooling to find, just the discipline of reading each tool's implementation instead of trusting its name. The fix in this case was narrow: rescope the customer-notes tool to remove delete access and add the two hackathon servers to the regular quarterly review. That is usually what a first audit looks like: not a dramatic breach, but a handful of access grants nobody would have approved on purpose if they had been asked directly.

Executive Capability Standard

What Good Looks Like

A mature security posture for an agentic stack means every tool an agent can call is inventoried, scoped to the minimum access its task requires, and re-justified on a fixed schedule rather than left in place indefinitely.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Read through the implementation of your five most-used MCP tools and classify each as read-only, write, or destructive.
2. Do Manually:Build the inventory spreadsheet by hand and walk each tool owner through the two audit questions once.
3. Delegate:Hand the quarterly re-justification process to a security or platform engineer with a standing calendar reminder.
4. Automate:Wire tool registration into your CI pipeline so a new MCP server can't reach production without a completed access review.
5. Buy:Bring in continuous compliance automation such as Vanta or Drata to track review schedules and keep the audit trail for you.

How to Get Started

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Frequently Asked Questions

How often should we re-audit our agent tool connections?

Review the full inventory quarterly, and re-review any single tool immediately after its underlying API changes or after any incident involving it. A rushed one-time audit before a customer's security review is better than nothing, but it stops catching new problems the day after it ends.

Do read-only tools need the same scrutiny as write tools?

Less, but not none. A read-only tool that can pull an entire customer database in one call is a data exposure risk even though it can't change anything, so it still needs scoping to only the fields an agent's task actually requires.

Who should own this audit, security or engineering?

Whoever owns it, both need to be in the room. Security understands the blast radius of a bad tool call; engineering understands what each tool actually does under the hood, which is often different from its name or description.

Sources

Where we quote a benchmark, we show its source. Other figures in this guide are estimates or general guidance, so check them against your own numbers.

  1. Security patch remediation SLAs (CISA federal mandates, used as industry norm). CISA Binding Operational Directives 19-02 and 22-01 (CISA briefing hosted at NIST CSRC), 2022.

Related Guides