| Server inventory | Which MCP servers are approved for production, who owns them, and which environments can they reach? | Each server has owner, version, transport, data boundary, package source, environment, and last review date. | Inventory export, architecture note, repository/package link, owner approval. | Teams cannot list active MCP servers or who can change them. |
| Authentication | How does the MCP server authenticate users, clients, agents, or workloads? | Remote access requires explicit identity, short-lived credentials, and revocation. Local STDIO launch is limited to approved clients. | Auth config, IdP policy, token lifetime, revocation runbook. | Shared static tokens, anonymous endpoints, or undocumented local launch paths. |
| Authorization | Which tools, resources, and actions can each agent or user call? | Tool access is least privilege, mapped to role, data type, action, approval rule, and denied operations. | Tool permission matrix, OAuth scope map, policy config. | One broad scope grants read/write/admin access across systems. |
| Prompt injection | How do you treat tool output, retrieved content, and external documents as untrusted? | The server and gateway prevent retrieved instructions from overriding policy before sensitive follow-up calls. | Prompt injection policy, test cases, blocked-call logs. | The system assumes tool output is safe because it came from an approved connector. |
| Tool poisoning | How are tool names, descriptions, schemas, and package updates reviewed? | Changes are reviewed before production and suspicious tool descriptions are blocked or reverted. | Change log, package provenance, schema review, approval ticket. | A dependency update can silently change tool behavior or instructions. |
| Audit logging | Can you reconstruct who called which MCP tool, with what authorization, and what happened? | Logs capture caller, server, tool, decision, data boundary, approval, denial, token use, and emergency disablement. | Audit log sample, SIEM query, retention policy, incident runbook. | Logs only show generic agent activity, not individual tool calls. |