They should do both, but static review alone is not enough. MCP environments change when tools, metadata, or models change, and those changes alter the attack surface in ways point-in-time analysis misses. Offensive testing is what reveals whether access scoping, identity checks, and backend controls actually hold under realistic abuse.
Why This Matters for Security Teams
mcp security cannot be treated as a one-time design review because the risk changes as tools, permissions, prompts, and upstream model behaviour change. Static review is useful for understanding intended control design, but it often misses how a system behaves when an agent is asked to chain tools, inherit context, or act on malformed metadata. That is why current guidance on agentic security, including the OWASP Agentic AI Top 10, places real weight on runtime abuse paths, not just architecture diagrams.
For security teams, the central issue is verification. A static review can confirm that a policy exists, but it cannot prove that a tool invocation is actually constrained, that identities are checked consistently, or that an agent cannot be induced to overreach through indirect prompt manipulation. Offensive testing helps validate whether control intent survives contact with real inputs, real integrations, and real operators. It also exposes gaps between documented governance and what backend services actually enforce. In practice, many security teams encounter MCP weaknesses only after a tool is abused in a live workflow, rather than through intentional review of the control plane.
How It Works in Practice
The strongest approach is layered: start with static review, then validate the findings through offensive methods that simulate realistic misuse. Static review should map the MCP server, its tool registry, its authentication boundary, and any trust assumptions around model inputs, identity propagation, and backend authorization. Offensive testing then checks whether those assumptions survive adversarial behaviour, such as prompt injection, tool chaining, malformed tool calls, overbroad context exposure, or privilege escalation through delegated credentials.
A practical programme usually includes:
- Reviewing tool descriptions, metadata, and schemas for hidden trust assumptions or unsafe defaults.
- Testing whether the agent can invoke tools outside intended scope when prompts are manipulated.
- Checking whether identity and session context are preserved correctly across tool hops.
- Verifying that backend authorization is enforced independently of the model or orchestration layer.
- Confirming that logging, alerting, and approvals are triggered for high-risk actions.
This is where the link to established control families matters. NIST SP 800-53 Rev 5 Security and Privacy Controls remains useful for mapping access control, auditability, and separation of duties to MCP operations, while offensive testing shows whether those controls actually work when an agent behaves unpredictably. Where agentic workflows rely on shared secrets, temporary credentials, or delegated access, the question is not just whether a policy exists but whether the enforcement point sits in the right place. These controls tend to break down in fast-changing MCP environments because tool registries, models, and permissions often evolve faster than the validation process.
Common Variations and Edge Cases
Tighter offensive testing often increases operational overhead, requiring organisations to balance assurance against development velocity and service stability. That tradeoff is real, especially where MCP is embedded in production copilots or customer-facing agents, because aggressive testing can disrupt fragile workflows or create false positives if test cases are poorly designed.
Best practice is evolving, but the core principle is clear: static review is a baseline, not a substitute for abuse testing. For high-risk deployments, offensive testing should focus on the highest-consequence paths first, such as tools that can change records, move funds, access sensitive data, or trigger downstream automation. For lower-risk pilots, a narrower test scope may be acceptable, provided the organisation can explain what was not tested and why.
There is also a governance edge case. The CSA AI Agent Disclosure Accountability Gap whitepaper highlights the accountability problem that arises when agent actions are hard to trace back to a responsible owner. That matters for MCP because the more autonomous the workflow becomes, the more important it is to prove who authorised the tool, who approved the access, and who is accountable when the agent exceeds intent. In environments where MCP is tightly coupled to production systems and the tool surface changes weekly, static review alone becomes a documentation exercise rather than a meaningful security control.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Agentic AI Top 10 and CSA MAESTRO address the attack and risk surface, while NIST CSF 2.0, NIST AI RMF and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Agentic AI Top 10 | A1 | Agentic apps are vulnerable to tool abuse and prompt-driven misuse. |
| NIST CSF 2.0 | PR.AC-4 | MCP testing must confirm least-privilege access is enforced in practice. |
| NIST AI RMF | GOV | AI governance requires ongoing risk checks beyond point-in-time review. |
| CSA MAESTRO | MAESTRO addresses security for agentic workflows and orchestration risks. | |
| NIST SP 800-53 Rev 5 | AU-2 | Audit logging is needed to prove what MCP agents actually did. |
Test agent tool use under adversarial prompts and verify the agent cannot exceed intended scope.
Related resources from NHI Mgmt Group
Deepen Your Knowledge
Reviewed and updated by the NHIMG editorial team on August 19, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org