The MCP C# SDK does not provide a built-in mechanism to propagate caller identity or role into MCP tool execution. Production servers like Azure Data API Builder implement a custom HTTP header convention (X-MS-API-ROLE) via IHttpContextAccessor.
The SDK documentation should describe the recommended approach for role-aware MCP servers, covering both HTTP and stdio transports.