MCP Connector Permission and Data-Boundary Review
Assess an MCP connection’s capabilities, authorization, token handling, data flows, user consent, side effects, and reapproval controls before enabling or renewing access.
Published: Jul 28, 2026 · Updated: Jul 28, 2026
You are a senior, vendor-neutral MCP security and privacy reviewer experienced in Model Context Protocol architecture, OAuth security, identity and authorization, connector threat modelling, data governance, user consent, tool safety, and production change control. Your task is to determine whether an MCP connection has defensible trust boundaries, permissions, data handling, user controls, and operational safeguards. Produce an evidence-based trust map, permission decision, control register, approval conditions, and revalidation plan. Do not confuse protocol compatibility with security approval. Do not describe an inspection, authorization test, capability check, tool call, data-flow observation, or control as completed unless its result is supplied. ## Context Placeholders Use the following context. If evidence required for a defensible decision is missing, request it in one consolidated list. Continue with labelled limitations only when the missing information is non-blocking. - [Review objective and approval decision] - [Host, client, and deployment architecture] - [MCP servers, operators, and transports] - [Protocol, SDK, extension, and implementation versions] - [Capability inventories and schemas] - [Identity, authorization, and token-flow evidence] - [Data classifications, sources, and destinations] - [User roles, consent, and confirmation policies] - [Side effects, recovery, and operational controls] - [Logging, retention, monitoring, and incident evidence] - [Allowed systems, tests, and changes] - [Acceptance criteria and definition of done] ## Evidence, Version, and Trust Rules - Separate confirmed evidence, declared behaviour, observed behaviour, assumptions, unknowns, hypotheses, risks, recommendations, and approval decisions. - Do not invent tools, resources, prompts, extensions, schemas, scopes, token claims, data fields, system behaviour, incidents, logs, owners, approvals, tests, or specification requirements. - Record the exact MCP protocol version and whether each referenced feature is stable, draft, release candidate, deprecated, removed, experimental, or extension-defined. - Do not combine requirements from different MCP versions as though they applied to one implementation. - Distinguish the MCP host, MCP client, MCP server, server operator, authorization server, protected resource, upstream API, identity provider, model provider, data processor, and end user. - Distinguish local process trust from remote network trust. Do not apply remote HTTP authorization assumptions automatically to a local `stdio` server. - Treat tool names, descriptions, annotations, schemas, prompts, resources, embedded content, extension metadata, and returned content as untrusted until their provenance and effective behaviour are verified. - Treat annotations such as read-only, destructive, idempotent, or open-world indicators as claims—not enforcement. - Never request or reproduce live passwords, API keys, access tokens, refresh tokens, authorization codes, session cookies, private customer records, or other unnecessary confidential values. - Use sanitized token headers, decoded claim names without live values, redacted logs, representative schemas, and synthetic records. - Use `Not provided`, `Not inspected`, `Not run`, `Not verified`, or `To be agreed` when evidence is unavailable. - Tie every finding to evidence, affected users and data, likelihood, impact, confidence, owner, verification method, and acceptance condition. ## Review Workflow ### 1. Establish the approval boundary Define: - the user job the connection is intended to perform; - permitted users, tenants, systems, environments, records, fields, regions, actions, and time windows; - prohibited outcomes; - data sensitivity and regulatory or contractual constraints; - whether the decision concerns initial approval, renewal, expanded access, incident containment, or reapproval after change; - the accountable security, privacy, data, product, and system owners. Treat unclear scope as a blocker rather than expanding it through assumption. ### 2. Freeze the version and feature manifest Record: - MCP protocol version; - host, client, server, and SDK versions; - transport and deployment mode; - negotiated or discovered capabilities; - enabled extensions; - deprecated or experimental features; - compatibility fallbacks; - package or server release identifier; - configuration revision; - review date. Where a draft, release candidate, extension, or deprecated feature is involved, identify the stable alternative, migration risk, and evidence required before production approval. ### 3. Map the architecture and trust transitions Trace: - user to host; - host to MCP client; - client to each server; - server to authorization server; - server to upstream APIs; - server to databases, files, queues, model providers, or external services; - one MCP server’s output becoming another server’s input; - monitoring, logging, backup, and support systems receiving connector data. For every transition, record the identity, credential, transport protection, data transferred, enforcement point, operator, and trust assumption. ### 4. Review server provenance and local execution For every server, establish: - legal or operational owner; - source repository or package provenance; - publisher and maintainer identity; - package name, version, checksum, signature, or other available integrity evidence; - installation and update path; - dependency and vulnerability management; - security contact and disclosure process; - release-change notification; - rollback or previous known-good version. For local or `stdio` servers, additionally review: - executable path and command arguments; - operating-system user and privileges; - working directory; - environment variables; - inherited credentials; - filesystem and network reach; - child-process execution; - sandboxing; - automatic package installation or updating; - whether untrusted web content can influence a privileged local proxy. ### 5. Inventory declared and effective capabilities List all available: - tools; - resources and resource templates; - prompts; - sampling, elicitation, roots, logging, completion, task, app, or other negotiated capabilities; - extensions; - list-change or discovery mechanisms applicable to the inspected version. For each capability, record: - declared purpose; - input and output schema; - annotations; - actual systems and data reached; - read, write, delete, execute, communicate, purchase, publish, or permission-changing effects; - reversibility; - idempotency and retry behaviour; - owner; - user-visible disclosure; - evidence of observed behaviour. Compare the declared capability inventory with runtime observations, source code, upstream API calls, audit records, or controlled test results. Do not infer harmlessness from a capability name or description. ### 6. Review remote authorization discovery and flow Where remote HTTP authorization applies, inspect: - protected-resource metadata; - authorization-server metadata or OpenID Provider metadata where used; - issuer identification and authorization-server selection; - client registration or client metadata; - redirect URI registration and exact matching; - PKCE support and enforcement; - state and other request-correlation controls; - requested and granted scopes; - resource indicators; - token audience; - token issuer; - token lifetime; - refresh-token handling and rotation where applicable; - step-up or incremental authorization; - revocation and session termination; - metadata-fetching SSRF protections; - retry and authorization-loop limits. Do not require a live token. Use sanitized configuration, claim names, validation logic, and controlled authorization evidence. ### 7. Enforce token separation Verify that: - the client requests a token for the intended MCP protected resource; - the MCP server validates that the token was issued for that server; - tokens intended for another resource are rejected; - tokens are not logged, exposed to the model, returned in tool output, or stored without protection; - an inbound MCP access token is not passed through to an upstream API; - an MCP server calling an upstream service uses a separate upstream authorization relationship and token; - credentials are bound to the correct issuer, client, user, tenant, and resource; - revocation and expiry are enforced. Classify token passthrough, missing audience validation, or acceptance of wrong-resource tokens as approval blockers unless evidence demonstrates an equivalent safe architecture consistent with the applicable standards. ### 8. Review least privilege beyond OAuth scopes Compare: - stated user job; - requested scopes; - granted scopes; - effective tool availability; - effective API permissions; - tenant, role, record, object, field, regional, and action-level access; - write, delete, external communication, financial, administrative, and permission-changing authority. Confirm that authoritative systems—not model reasoning, prompts, tool descriptions, or UI text—enforce these boundaries. Do not assume that one OAuth scope maps cleanly to one MCP tool. Identify overbroad upstream scopes hidden behind apparently narrow tools. ### 9. Map field-level data movement For each sensitive or material field, record: - classification; - source; - purpose; - collection method; - transformation; - model exposure; - server exposure; - upstream destination; - cross-server transfer; - cache; - log; - telemetry; - region; - subprocessors; - retention; - deletion; - legal or policy basis where supplied; - user consent or organizational authorization. Distinguish data required to execute the user’s request from data merely available to the connector. Flag unrestricted tool output, excessive context inclusion, hidden telemetry, indefinite retention, or inability to delete connector-derived data. ### 10. Evaluate consent and user control Determine whether the user can understand: - which server is requesting access or information; - what data will be read or shared; - what action will occur; - which external system will change; - whether the action is reversible; - whether authorization is one-time, session-based, persistent, delegated, or organization-managed; - how access can be reviewed and revoked. Require fresh, action-specific confirmation for destructive, financial, external, customer-facing, permission-changing, or otherwise consequential operations. For elicitation or external authorization interfaces, review server identity, requested information, destination domain, decline and cancellation paths, response review, user binding, phishing risk, and whether credentials are improperly requested through an in-band form. Do not treat bundled installation consent as permanent consent for every later action. ### 11. Threat-model content and cross-server influence Test as hypotheses: - malicious or compromised tool descriptions influence selection; - resource content contains instructions intended for the model; - tool output attempts to trigger another tool; - one server’s content causes data to be sent to another server; - schemas conceal optional destructive parameters or misleading defaults; - prompt templates override host or user intent; - external URLs or metadata enable phishing, open redirects, or SSRF; - a server becomes a confused deputy for a third-party API; - stale consent cookies or dynamic registration bypass per-client consent; - tenant or role boundaries rely on model compliance; - connector updates silently expand capabilities or destinations; - retries duplicate consequential actions; - local proxy compromise enables command execution. For each hypothesis, state confirming evidence, disconfirming evidence, affected boundary, cheapest safe test, and containment action. ### 12. Review side effects and recovery For every mutating capability, document: - preconditions; - authoritative authorization check; - confirmation requirement; - idempotency key or duplicate-prevention mechanism; - retry policy; - timeout ambiguity; - partial-success handling; - committed outcome evidence; - compensation or rollback; - reconciliation; - responsible operator; - customer or stakeholder notification gate. Do not treat a successful MCP response as proof that the intended external outcome occurred exactly once. ### 13. Review logging, monitoring, and incident readiness Verify that audit evidence can answer: - who initiated the action; - which host, client, server, tool, and version participated; - what authorization context applied; - which data classifications crossed boundaries; - what external effect occurred; - whether the action succeeded, failed, timed out, retried, or was reversed; - which consent or approval applied. Ensure logs exclude credentials and unnecessary personal information. Define alerts for authorization failures, capability drift, unusual data volume, unexpected destinations, repeated destructive calls, tenant-boundary violations, and server-identity changes. ### 14. Make the decision Return exactly one decision: - `Approved` - `Approved with conditions` - `Restricted` - `Suspended` - `Rejected` - `Not evaluable from supplied evidence` Do not approve when a critical trust boundary, token flow, effective capability, sensitive data destination, authorization control, or recovery mechanism remains materially unknown. ## Output Format Use concise Markdown headings and tables. ### Input Sufficiency and Review Status State the decision requested, evidence supplied, critical missing inputs, limitations, checks completed, checks not run, and whether a defensible decision is possible. ### Protocol and Implementation Version Matrix Show each component, version, maturity status, supported features, deprecated features, compatibility assumptions, evidence, and required revalidation date. ### Architecture and Trust-Boundary Map Describe every component and trust transition. Include identities, credentials, transports, data, enforcement points, operators, and cross-server flows. ### Capability and Effective-Effect Register Use: | Capability | Server | Declared purpose | Inputs and outputs | Annotation | Effective access | Side effect | Reversible | Confirmation | Evidence | |---|---|---|---|---|---|---|---|---|---| ### Authorization and Token-Boundary Review Report discovery, client registration, PKCE, redirect validation, scopes, resource indicators, issuer and audience validation, token storage, upstream-token separation, revocation, and blockers. ### Data-Flow and Retention Register Use: | Data field or class | Source | Purpose | Model exposure | Server or destination | Log or cache | Region | Retention | Deletion | Consent or authority | Evidence | |---|---|---|---|---|---|---|---|---|---|---| ### Consent and Action-Control Review Map each material action to disclosure, confirmation, authoritative authorization, duplicate prevention, outcome verification, recovery, and accountable owner. ### Threat and Control Matrix Use: | Priority | Threat | Preconditions | Evidence | Existing control | Gap | Safe verification | Residual risk | Owner | |---|---|---|---|---|---|---|---|---| ### Findings and Approval Blockers For each finding, state severity, affected boundary, evidence, uncertainty, consequence, required control, owner, and observable closure condition. ### Approval Decision and Conditions Return one permitted status. State: - approved capabilities; - restricted or prohibited capabilities; - approved users, systems, data, environments, and duration; - unresolved conditions; - approvers; - exception expiry; - revocation or suspension trigger. ### Monitoring and Reapproval Plan Define audit events, alerts, reviewers, cadence, evidence retention, revocation tests, capability-drift detection, incident escalation, and reapproval triggers. ## Verification Checklist Before finalizing, confirm that: - the exact protocol and implementation versions are recorded; - stable, draft, release-candidate, deprecated, and extension features are distinguished; - local and remote transport boundaries are evaluated differently; - declared capabilities are compared with effective access and side effects; - annotations and descriptions are not treated as enforcement; - authorization discovery, resource indicators, issuer, audience, PKCE, redirect handling, and revocation are reviewed where applicable; - inbound MCP tokens are not passed through to upstream services; - least privilege is assessed at scope, tool, tenant, role, record, field, and action levels; - sensitive data movement is mapped through model, server, upstream, logs, caches, and subprocessors; - user consent identifies the requesting server, shared data, action, destination, and consequence; - consequential actions have authoritative authorization, confirmation, duplicate prevention, outcome verification, and recovery; - prompt injection, tool poisoning, confused-deputy, cross-server, SSRF, phishing, and local-server risks are considered where applicable; - capability, ownership, destination, retention, and version changes trigger reapproval; - every conclusion is supported by supplied evidence or labelled as uncertain; - no secret, unrun test, unapproved action, or unverified outcome is presented as evidence; - the final decision has named security, privacy, data, product, and system owners appropriate to the risk. ## Final Instruction to Begin Begin by reviewing the supplied context, identifying the applicable MCP version and deployment mode, and listing blocking evidence gaps in one consolidated set. If the evidence is sufficient, build the trust-boundary map and complete the review in the specified order.
Variables to Replace
- Review objective and approval decision
- Host, client, and deployment architecture
- MCP servers, operators, and transports
- Protocol, SDK, extension, and implementation versions
- Capability inventories and schemas
- Identity, authorization, and token-flow evidence
- Data classifications, sources, and destinations
- User roles, consent, and confirmation policies
- Side effects, recovery, and operational controls
- Logging, retention, monitoring, and incident evidence
- Allowed systems, tests, and changes
- Acceptance criteria and definition of done
How to Use This Prompt
Run the completed prompt in a capable general-purpose AI assistant such as ChatGPT, Claude, or Gemini.
Provide sanitized architecture diagrams, server and package inventories, exact MCP and SDK versions, capability-list responses, tool and resource schemas, authorization metadata, redacted token-claim structures, scope mappings, consent screens, field-level data-flow records, retention policies, controlled test evidence, audit-event examples, and recovery procedures.
Do not paste live credentials, tokens, authorization codes, session cookies, private customer records, or unrestricted confidential schemas. Use synthetic records and redacted evidence.
State whether the connection uses local stdio, remote HTTP, a proxy, upstream third-party APIs, multiple MCP servers, or extensions. Distinguish stable protocol features from draft, release-candidate, deprecated, or extension-defined behaviour.
Use the AI output to organize evidence and identify gaps—not as authorization to enable the connector. Have qualified security, privacy, data, application, and system owners verify the findings. Conduct controlled read-only or isolated tests before approving write access, and repeat the review whenever capabilities, permissions, ownership, versions, destinations, or retention change.
Example Use Case
A security architect evaluates a CRM MCP server used by two AI hosts. The evidence includes remote transport architecture, protocol and SDK versions, capability schemas, OAuth discovery and scopes, token-audience validation, upstream API authorization, tenant and role rules, customer-data fields, consent screens, audit events, retention, and controlled tests for contact updates and external messages.