Public/Get-NMMUserMFA.ps1

function Get-NMMUserMFA {
    <#
    .SYNOPSIS
        Get MFA status for a specific user.
    .DESCRIPTION
        Retrieves the Multi-Factor Authentication registration status
        for a specific Azure AD user.
    .PARAMETER AccountId
        The NMM account ID.
    .PARAMETER UserId
        The Azure AD user ID (GUID).
    .EXAMPLE
        Get-NMMUserMFA -AccountId 123 -UserId "00000000-0000-0000-0000-000000000000"
    .EXAMPLE
        # Check MFA status for all users
        $users = Get-NMMUsers -AccountId 123
        $users.items | ForEach-Object { Get-NMMUserMFA -AccountId 123 -UserId $_.id }
    #>

    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [int]$AccountId,

        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)]
        [Alias('id')]
        [string]$UserId
    )

    process {
        Invoke-APIRequest -Method 'GET' -Endpoint "accounts/$AccountId/users/mfaStatus/$UserId"
    }
}