apiKeyAuth->handle( $request, fn (Request $authenticatedRequest): Response => $this->checkMcpQuota->handle( $authenticatedRequest, fn (Request $quotaCheckedRequest): Response => $this->validateWorkspaceContext->handle( $quotaCheckedRequest, fn (Request $workspaceValidatedRequest): Response => $this->validateToolDependencies->handle( $workspaceValidatedRequest, $next, ), ), ), ); } }