TL;DR: Remote MCP servers often need Dynamic Client Registration to scale, but default DCR settings create a trust gap, broaden the attack surface, and make function-level authorisation harder to enforce, according to Descope. Open registration is viable only when layered verification, scoped permissions, and short-lived sessions are treated as baseline controls, not optional hardening.
At a glance
What this is: This is a security guide on hardening MCP Dynamic Client Registration for remote AI agents, with the central finding that open registration creates a trust and authorisation gap unless it is tightly constrained.
Why it matters: It matters because IAM teams building agent-facing MCP deployments have to decide how to verify unknown clients, scope tool access, and limit session risk without breaking the protocol’s scalability.
Context
MCP dynamic client registration changes the trust model for remote AI access: instead of pre-registering known clients, the server accepts runtime registrations from clients it has never seen before. That shift matters because the security problem is no longer just authentication, but how to verify and constrain identity when discovery and onboarding happen continuously.
For identity programmes, the issue sits at the intersection of NHI governance, OAuth policy, and fine-grained authorisation. Traditional RBAC assumptions break down when access must be decided at the function level for remote AI agents, and the control question becomes how to contain unknown clients without turning MCP into an open registration surface.
Descope frames this as an operational hardening problem rather than a protocol flaw. The article’s practical focus is on layered verification, source-based restrictions, risk scoring, and short-lived sessions, all of which attempt to narrow the trust gap created by DCR at remote scale.
Key questions
Q: What breaks when remote MCP clients can register without prior verification?
A: Registration becomes the control point where attackers and legitimate clients look the same unless the server adds trust checks. Without verification, the environment can accumulate unreviewed clients, broad permissions and weak accountability before anyone notices misuse.
Q: Why do dynamic MCP clients increase security risk even when OAuth is used correctly?
A: OAuth only answers how a client authenticates after registration. If the registration step is open, an attacker can still create clients, request scopes and interact with tools before downstream controls have enough context to distinguish legitimate use from abuse.
Q: How do you know if MCP security controls are actually working?
A: You know MCP controls are working when untrusted endpoints are blocked, privileged tool calls are minimal, and audit logs show only approved commands and data flows. If teams cannot reconstruct which server asked for what, or if secrets appear in configuration files, the control set is not operating as intended.
Q: What should teams do when remote MCP access is unavoidable but trust is still incomplete?
A: Use layered controls that combine source restrictions, scoped permissions, short-lived sessions and immediate revocation paths. That approach does not remove the need to trust clients, but it reduces the size and duration of the exposure window when trust is imperfect.
Technical breakdown
Why DCR changes the MCP trust boundary
Dynamic Client Registration lets a client register itself at runtime instead of being pre-provisioned. In remote MCP deployments, that means the authorization server must decide whether to trust an unknown client before it has much evidence about identity, purpose, or operating context. The security challenge is amplified by internet exposure, where any reachable endpoint can be probed by legitimate agents and attackers alike. The key architectural shift is that registration itself becomes a security decision, not just an onboarding convenience.
Practical implication: Treat registration as a policy gate, not a plumbing step, and require verification before a client can obtain meaningful access.
Why function-level permissions strain enterprise RBAC
MCP tools often need permissions at the function level, not just the application or dataset level. That creates a mismatch with conventional enterprise RBAC, which usually grants access to broad systems rather than individual tool actions. If a remote AI agent can register dynamically, coarse roles may accidentally cover destructive functions that were never intended for that client. This is where authorisation design matters most: the access model has to reflect tool capability, not just application membership.
Practical implication: Map permissions to individual MCP tools and review whether existing roles are too broad for agent-driven workflows.
Why auditability and session limits are part of the control plane
DCR at scale creates a visibility problem because registration, consent, and tool use all happen dynamically and quickly. That means security teams need to distinguish verified from unverified clients, spot abnormal registration bursts, and correlate tool use back to a trustworthy identity record. Short-lived sessions reduce the damage window if a credential is abused, while revocation becomes critical when registration status changes or behaviour looks suspicious. In this model, monitoring and lifecycle control are inseparable from authorisation.
Practical implication: Instrument registrations, consent grants and tool calls together, then enforce short-lived sessions and fast revocation paths.
NHI Mgmt Group analysis
Dynamic Client Registration turns onboarding into an attack surface. Remote MCP deployments cannot rely on the old assumption that clients are known before access starts. Once any reachable client can register at runtime, trust has to be established under uncertainty, and that changes the governance burden from provisioning to verification. The practical conclusion is that identity controls must operate at registration time, not after the client is already active.
Function-level authorisation is the real control boundary for MCP agents. Traditional RBAC was built for broad application access, not for individual tool actions such as read, modify, or delete. That mismatch creates privilege inflation when a dynamic client is mapped to a role that is too coarse for the tool surface it can reach. The implication is that practitioners must treat tool granularity as an identity design problem, not a developer convenience.
Short-lived sessions are a containment control, not a substitute for trust. Descope’s guidance shows that session lifetime matters because a dynamically registered client can become dangerous quickly if its credentials are abused. Limiting token duration narrows the impact window, but it does not answer the core verification problem at the front door. The practitioner takeaway is that session policy should reduce blast radius after trust is established, not be used to avoid deciding whether trust exists.
Identity blast radius expands when verification, source controls and audit trails are decoupled. A remote MCP environment needs the three to work together: validate who is registering, constrain where registration can come from, and keep enough audit context to investigate abuse. If any one of those is missing, the registration model becomes easier to exploit at scale. The result is a governance gap that looks like convenience on the surface but behaves like uncontrolled delegated access in practice.
From our research library:
- 24,008 unique secrets were exposed in MCP configuration files in 2025 alone, the protocol's first year of widespread adoption, according to the State of Secrets Sprawl 2026.
- AI-related credential leaks surged 81.5% year-over-year in 2025, with the surrounding AI infrastructure leaking 5x faster than core LLM providers, according to the State of Secrets Sprawl 2026.
- Read next: AI Agent Authorisation Guide
What this signals
Dynamic client registration pushes MCP governance closer to agent authorisation than classic app onboarding. Security teams should expect registration policy, scope assignment and session lifetime to be managed together, because separating them leaves a gap between who the client is and what it can do. That is why control design has to move from static onboarding to runtime trust decisions.
Function-level permissions are the named concept that matters here: they define the point where broad enterprise roles stop being precise enough for AI tool use. Once remote MCP servers expose individual actions, role models that were adequate for human application access become too coarse for agent workflows.
Remote AI systems are already being granted more access than a human employee would receive in the same job, according to the 2026 Infrastructure Identity Survey. That gap is exactly why MCP registration, authorisation and revocation need to be designed as one lifecycle, not three separate problems.
For practitioners
- Tighten runtime registration policy Require layered verification before a remote MCP client can receive access, including metadata checks, scope validation and separate treatment for verified versus unverified clients.
- Scope permissions to individual tools Replace broad application roles with function-level permissions so each MCP tool is authorised separately, especially for destructive or high-impact functions.
- Restrict registration sources Apply IP reputation filtering, geofencing where appropriate, and allowlists for callback domains so only expected client origins can register.
- Use short-lived sessions for new clients Issue the shortest practical session lifetime for dynamically registered clients and avoid refresh tokens where the client has not yet earned higher trust.
- Build revocation and audit workflows Track registration events, consent grants and tool use in a single audit trail so suspicious clients can be revoked without waiting for manual review cycles.
Key takeaways
- Remote MCP servers create a trust problem at registration time because unknown clients can arrive at runtime and request access before they are fully understood.
- The article’s central concern is authorisation granularity, not just authentication, because MCP tool access often needs to be decided at the function level.
- Layered verification, source restrictions and short-lived sessions are the controls that narrow exposure when dynamic registration is unavoidable.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10, OWASP Agentic AI Top 10, OWASP API Security Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 sets the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-04 — Insecure Authentication | Open DCR forces trust decisions before the client is verified, which is an authentication problem. |
| NHI-05 — Overprivileged NHI | The article warns that broad roles over-grant tool access to remote AI clients. | |
| NHI-07 — Long-Lived Secrets | Short-lived sessions are recommended to reduce exposure after runtime registration. | |
| Recommendation — Require client verification before issuing credentials to dynamically registered MCP clients. Map MCP tool permissions to the minimum viable scope for each registered client. Shorten token and session lifetimes for dynamically registered clients. | ||
| OWASP Agentic AI Top 10 | ASI03 — Identity & Privilege Abuse | The article centers on how remote AI agents can gain too much authority through registration. |
| Recommendation — Constrain agent privileges at registration and revalidate them as tool access changes. | ||
| OWASP API Security Top 10 | API5 — Broken Function Level Authorization | MCP tool-level access maps directly to function-level authorisation risk. |
| Recommendation — Enforce per-function authorization for each MCP tool exposed to clients. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | The article is fundamentally about limiting and verifying access permissions for remote clients. |
| Recommendation — Review entitlements for MCP clients against the exact tool actions they can invoke. | ||
| MITRE ATT&CK | TA0006;TA0004 — Credential Access; Privilege Escalation | Open registration can lead to credential abuse and broader access once a client is accepted. |
| Recommendation — Hunt for registration abuse patterns that precede credential misuse and privilege expansion. | ||
Key terms
- Dynamic Client Registration: Dynamic client registration is a protocol pattern that allows a software client to register itself with an authorization system automatically. For AI agents, it can reduce manual setup, but it also creates new identities at speed, which makes ownership, policy checks, and revocation essential.
- Function-Level Permissions: Function-level permissions restrict access to individual tool actions rather than an entire application or dataset. For MCP, this is the difference between allowing a client to read a resource and allowing it to delete or modify that same resource, which is where most of the governance risk emerges.
- Short-lived session: A session policy that limits how long a credential or token remains valid before re-authentication is required. For dynamic MCP clients, short-lived sessions reduce the blast radius of a compromised registration, but they do not replace the need to verify the client at the time of onboarding.
- Layered Verification: Layered verification is a control approach that combines multiple independent checks so one weak signal does not determine the outcome. In identity programmes, that usually means documentary review, forensic inspection, device context, anomaly detection, and human escalation for higher-risk cases.
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
Published by the NHIMG editorial team on May 30, 2026.
Updated on October 6, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org