A stateless MCP request is a single self-contained call that does not rely on a session or back-channel. A Multi-Round-Trip Request is used when the server needs user input before finishing, so it returns input_required plus requestState and expects the client to retry later. The first is the transport shape, while the second is the workflow pattern for interruption and resumption.
How the transport shape differs from the workflow pattern
The difference is that a stateless MCP request is complete in one round trip, while a Multi-Round-Trip Request is a conversation-like interaction that can pause and resume. In practice, stateless calls are simpler to reason about because the server does not need to remember prior state, whereas multi-round-trip flows are designed for interruption, deferred completion, and client retry after the server signals it needs more input.
That distinction matters because it changes how a client should treat the result. A stateless request should be handled like a normal request-response exchange, while a multi-round-trip flow is closer to a temporary workflow state that must be preserved and resumed correctly.
For MCP-specific handling, the MCP authorization specification is useful context because it shows how transport assumptions and token handling affect whether a server can safely complete work in one pass or must defer and continue later.
What the server is signaling when it returns input_required
A multi-round-trip pattern is not just “a slower request.” It means the server cannot finish until the client supplies something else, often user input or another decision that was not available at the start. The server returns input_required plus requestState so the client can keep the workflow context and retry without treating the interaction as a brand-new operation.
That makes the response part of the protocol design, not an error condition. The state object is what lets the client distinguish “this work is paused” from “this work failed,” and it is the mechanism that keeps the eventual completion tied to the same logical request.
For broader agent and tool orchestration, NHIMG’s MCP Security Guide is a practical companion because it explains how MCP servers, clients, and authorization boundaries interact when a request cannot be completed in a single exchange.
Why the distinction matters for implementers and reviewers
Stateless requests are easier to scale, cache, and test because every call carries the information needed to process it. Multi-round-trip flows are more flexible, but they also introduce lifecycle handling, retry logic, and state preservation requirements that can break if the client loses the requestState or treats resumption as optional.
The most common implementation mistake is to assume that every MCP interaction can be handled as a single atomic exchange. If the server is allowed to interrupt and resume, then the client must preserve correlation, validate the returned state, and continue with the same workflow boundaries rather than starting over or mixing state between sessions.
NHIMG’s AI Agent Identity Security: The 2026 Deployment Guide is relevant here because interrupted workflows are exactly where scoped authority, short-lived credentials, and resumption discipline become important for agentic systems.
Risk and Threat Considerations
Multi-round-trip handling increases the chance of state confusion, replay mistakes, or a client resuming the wrong workflow if requestState is not protected and correlated correctly. In agentic or tool-using systems, that can turn a routine pause into an authorization or context boundary failure.
Failure mechanism: The implementation loses, reuses, or misbinds the returned requestState, so the resumed request is treated as a different operation, an old operation, or an overbroad continuation.
Impact: The result can be incorrect execution, privilege misuse, user-input injection into the wrong workflow, or unauthorized continuation of an action that should have been re-approved.
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 OWASP API Security Top 10 address the attack and risk surface, while NIST SP 800-53 Rev 5 sets the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Agentic AI Top 10 | ASI03 — Identity & Privilege Abuse | MCP resumable workflows depend on bounded authority and correct continuation handling. |
| Recommendation — Bind resumption to the same scoped authority and prevent privilege escalation across retries. | ||
| NIST SP 800-53 Rev 5 | IA-5 — Authenticator Management | Stateless and multi-round-trip flows both depend on safe handling of reusable auth material. |
| AC-6 — Least Privilege | Interrupted tool workflows should not expand access when a request resumes. | |
| AU-3 — Content of Audit Records | Stateful retries and resumptions need traceable records for correlation and review. | |
| Recommendation — Rotate and protect credentials used across interrupted MCP sessions. Limit resumed MCP actions to the minimum privilege needed for completion. Log requestState transitions and resume events with enough context to reconstruct the workflow. | ||
| OWASP API Security Top 10 | API5 — Broken Function Level Authorization | Resumed requests can cross function boundaries if the continuation is not re-authorized. |
| Recommendation — Recheck authorization before allowing a resumed MCP action to invoke sensitive functions. | ||
Practitioner Guidance
What to verify: Confirm whether your MCP client can persist requestState, correlate retries, and distinguish a paused workflow from a failed one. If it cannot, treat the flow as unsupported rather than relying on ad hoc retry behavior.
Decision rule: If the server can complete the action without user intervention, prefer the stateless shape because it is easier to operationalize and test. If user input or deferred approval is required, design the interaction as a resumable workflow with explicit state handling and clear expiry rules.
Practitioner takeaway: The key design choice is not just request count, it is whether the protocol interaction is an atomic call or a resumable workflow, and your client must be built to match that boundary.
Related resources from NHI Mgmt Group
- What is the difference between privilege reduction and secret rotation?
- What is the difference between a rules-based secret scanner and a hybrid scanner?
- What is the difference between code scanning and runtime identity monitoring?
- What is the difference between zero trust for users and zero trust for NHIs?