ClusterValidator.MCP.psd1

@{
    RootModule        = 'ClusterValidator.MCP.psm1'
    ModuleVersion     = '1.0.1'
    GUID              = 'c3b72a8e-c6b3-4e81-8aa4-2ed08bb475cb'
    Author            = 'Detent Point LLC'
    CompanyName       = 'Detent Point LLC'
    Copyright         = '(c) 2026 Detent Point LLC. All rights reserved.'

    # First sentence states plainly what it is and that it needs a server; then the hard
    # prerequisites, so nobody installs it and discovers it does nothing (or that 5.1/macOS
    # will not run it).
    Description       = 'A client for a ClusterValidator MCP server; it does nothing on its own and requires that server. It gives DBAs plain PowerShell commands to run read-only SQL Server failover-cluster validations without an AI assistant. PowerShell 7+ and Windows only: it launches the ClusterValidator stdio tool locally (dnx DetentPoint.ClusterValidator.Mcp), which uses CIM and Active Directory. The tool runs in Free mode with no license (2 clusters per month); a purchased license unlocks higher tiers.'

    PowerShellVersion = '7.0'
    CompatiblePSEditions = @('Core')

    FunctionsToExport = @(
        'Connect-CvValidator',
        'Disconnect-CvValidator',
        'Invoke-CvValidation',
        'Get-CvValidationResult',
        'Get-CvValidationFinding',
        'Export-CvValidationReport',
        'Get-CvValidationPhase'
    )
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    FormatsToProcess  = @('ClusterValidator.MCP.format.ps1xml')

    # Ships the module files plus a docs folder (how-to PDF, Azure self-host reference
    # architecture PDF + source, and a real sample report) so the Gallery listing carries them.
    FileList = @(
        'ClusterValidator.MCP.psd1',
        'ClusterValidator.MCP.psm1',
        'ClusterValidator.MCP.format.ps1xml',
        'README.md',
        'docs\HOW-TO-USE-CLUSTERVALIDATOR.pdf',
        'docs\AZURE-REFERENCE-ARCHITECTURE.pdf',
        'docs\AZURE-REFERENCE-ARCHITECTURE.md',
        'docs\SAMPLE-REPORT.html'
    )

    PrivateData = @{
        # Compatibility bounds for the tool this client drives (ruling 2026-08-10):
        # hard-fail below Minimum, warn above TestedCeiling. Kept in sync with the module code.
        ToolCompatibility = @{
            PackageId            = 'DetentPoint.ClusterValidator.Mcp'
            MinimumVersion       = '1.12.0'
            TestedVersion        = '1.12.0'
            WarnAtOrAboveVersion = '2.0.0'
        }

        PSData = @{
            Tags         = @('SQLServer', 'FailoverCluster', 'WSFC', 'FCI', 'MCP', 'Windows', 'DBA', 'PSEdition_Core')
            LicenseUri   = 'https://detentpoint.com/legal/terms'
            ProjectUri   = 'https://detentpoint.com/clustervalidator'
            IconUri      = 'https://detentpoint.com/assets/clustervalidator-icon-128.png'
            ReleaseNotes = 'v1.0.1 — bundles a docs folder: a how-to PDF, the Azure self-host reference architecture (PDF + source), and a real sample report. v1.0.0 — first release. Thin stdio client for the ClusterValidator MCP server; Invoke-CvValidation writes a report directory and Export-CvValidationReport returns the tool''s branded HTML report. Requires the DetentPoint.ClusterValidator.Mcp tool (>= 1.12.0; tested against 1.12.0) and PowerShell 7+ on Windows.'
        }
    }
}