Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
I counted 14 configured MCP servers in my laptop scan. That count describes my setup; it is not a published statistic or a claim that every server exposed a flaw. The useful security question is what capabilities those servers made available, which tools my agent actually called during recorded tasks, and what authority each call carried. A call log can help narrow a policy, but it cannot prove that uncalled tools are safe or unnecessary.
What does scanning 14 MCP servers tell you?
A server inventory shows the capabilities and access paths an agent could potentially use. A tool-call trace shows what happened in particular runs. Neither, by itself, proves that the agent was prevented from using other capabilities.
That distinction matters because MCP tool selection is model-driven. The MCP security guidance warns that “The LLM may invoke tools in ways the user did not explicitly request.” An agent may also call multiple tools in sequence. The client’s tool list or a record of past calls is not an access-control boundary.
Keep three kinds of evidence separate
- Declared capability: what the server makes available, including each tool’s complete schema and described effects.
- Observed behavior: which tools the agent called in the tasks and configuration you recorded.
- Enforced authority: what the server, operating system, credential scopes, sandbox, or gateway would actually permit.
Only the last category establishes an effective boundary. A tool that did not appear in a small sample might still be selected for a different request, after a configuration change, or in response to adversarial input.
#1 Best Overall
How should you inventory the servers?
Start with all 14 configured entries, including ones you rarely use. Record the server’s transport, owner or source, launch command or endpoint, version, declared tools, credential source, and the files, services, or data it can reach. Date the inventory so a later tool or configuration change can be compared against it.
Capture configuration and authority
- For a local server, record how the client launches it and which operating-system account runs the process.
- For a remote server, record its endpoint and the identity or credential used to connect.
- For each tool, note its inputs, likely effects, and whether it reads, writes, sends, or deletes data.
- Identify accessible files, network destinations, databases, and other systems independently of what the tool description claims.
- Record where credentials are stored and what their scopes allow; redact secret values from notes and logs.
Review the complete tool schemas, not just display names. A short description may not make an input’s reach or side effects clear. OWASP’s MCP Security Cheat Sheet recommends schema inspection, minimum permissions per server, and scoped credentials for each server.
Rank #2
How do you find out what the agent actually did?
Run a small, documented set of representative tasks with the configuration you intend to evaluate. The aim is to create a trace that can be audited—not to claim that a limited sample predicts every future call.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →- Choose ordinary tasks. Include the routine work for which you expect to use the agent, and note the user request for each run.
- Record the conditions. Note the model and client versions, enabled servers, and approval settings when available. A trace is meaningful only in the context that produced it.
- Capture each call. Record its timestamp, server, tool name, arguments with secrets redacted, result category, and whether it read, wrote, sent, or deleted data.
- Preserve sequence. Keep calls in order so a later operation can be understood in the context of earlier tool results.
- Protect the log. Tool arguments and results can contain sensitive information. Store and share the trace accordingly, and redact credentials and unnecessary personal or business data.
Do not infer that an action was impossible just because it did not occur in the recorded tasks. The trace answers “what happened here,” not “what could happen under every prompt or input.”
How do you turn observed calls into a least-privilege policy?
For each observed call, connect the action to the capability and authority behind it. Then allow only the access needed for the intended task, and put a control at the layer capable of enforcing that limit.
| Review question | What to record | Policy direction |
|---|---|---|
| Was this tool needed for the task? | The task, tool, server, and whether the call was observed in the representative run. | Expose only task-relevant tools; treat unobserved tools as unvalidated, not automatically safe to remove. |
| What could the operation change? | Whether it reads, writes, deletes, sends, or triggers another consequential action. | Prefer read-only access where it is sufficient; gate destructive or consequential actions. |
| What data is involved, and where can it go? | Data sensitivity, accessible resources, and destination. | Limit the data and destinations available to the server and tool. |
| Which identity or credential does it use? | Credential source, identity, and applicable scopes or permissions. | Use a narrowly scoped identity per server instead of broad, shared credentials. |
| What boundary enforces the limit? | Server checks, operating-system controls, sandbox, OAuth scopes, or gateway policy. | Rely on controls that actually deny excess access, not a UI list or an observed trace alone. |
| Does the action need approval? | Whether user confirmation or gateway enforcement applies. | Require confirmation for sensitive actions such as destructive changes, financial operations, or sharing data. |
These are practical review axes, not an official MCP scoring system. The policy should state allowed tools and resources, credential boundaries, approval requirements, and any documented exceptions. Test both the intended task and actions the policy is supposed to deny.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.What changes for local stdio and remote HTTP servers?
Transport affects which controls apply. The MCP authorization specification’s HTTP authorization guidance is optional overall and does not make its OAuth flow a rule for local stdio servers.
Recommended Free Tools
Local stdio
A stdio server avoids exposing a listening MCP endpoint, but that does not sandbox its process. It may still have the filesystem, network, and credentials available to the operating-system account running it. Restrict those resources at the host or sandbox layer, and disable network access when it is not needed. Limiting the tools displayed by the agent does not substitute for these process boundaries.
Best Value
Remote HTTP
For HTTP deployments that use MCP authorization, follow the applicable specification, including its scope-challenge behavior. Do not assume authorization is enabled merely because a server uses HTTP, or that every deployment uses the same scopes. Record the identity and permissions actually in force for each connection.
Enterprise gateways
Microsoft’s Azure MCP Server guidance describes deployment-specific gateway controls such as allowed tool paths, rate limits, and audit logs, and recommends narrowly enabling tools and roles. Those are Azure deployment recommendations, not universal MCP features. If a gateway is present, document which decisions it enforces and verify that its audit trail corresponds to the calls being reviewed.
How do you keep the policy useful over time?
Recheck the inventory and test the policy whenever a server, tool schema, credential, client, or relevant configuration changes. Run intended tasks to confirm that legitimate work still succeeds, then check that prohibited actions are denied at the enforcing layer.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Repair Windows errors before they cause bigger problems3Fix the driver behind crashes, sound loss and screen glitchesOWASP notes that pinning tool definitions can help detect metadata changes, but it does not reveal changed behavior behind metadata that remains unchanged. A stable schema is therefore not proof that a server’s behavior is stable. Review the implementation and its effective resource access as part of the change process.
The NSA’s May 2026 report describes security concerns including dynamic tool invocation, implicit trust, context sharing, and difficulty enforcing or verifying access boundaries. It is a security assessment, not a measured prevalence study; it does not establish how common any particular weakness is. Its practical implication for an operator is to define and verify strict resource and permission boundaries rather than treating an agent’s recent behavior as a guarantee.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

