Skip to content

0.1.7

Choose a tag to compare

@github-actions github-actions released this 09 Jun 06:55

What's New

New Features

  • Vendor/Operator Workflow Tools β€” Two new high-level synthesis tools:
    • netlicensing_get_customer_health β€” aggregates licensee validation data into a structured
      health report with per-model status rows, expiry heuristics, warning-level taxonomy, and
      suggested actions
    • netlicensing_explain_validation β€” translates raw validation responses into human-readable
      per-model explanations with deduped suggested actions and signature/TTL passthrough (dry-run
      only, never triggers a real validate call)

Security

  • Redaction layer β€” Sensitive fields (apiKey, licenseeSecret, nodeSecret, password, secret)
    are now masked in all tool responses and debug logs; extendable via MCP_REDACT_FIELDS
  • Eliminated silent demo-credential fallback β€” Server now fails fast (stdio) or returns 503
    (HTTP) when no API key is configured and demo mode is not explicitly opted in via
    NETLICENSING_ALLOW_DEMO=true
  • CodeQL config β€” Static analysis workflow introduced; fixed a clear-text logging
    vulnerability for sensitive information (PYSEC-2026-196 / CodeQL alert #12)
  • Dependency audit β€” Addressed PYSEC-2026-196 finding in httpx 26.1.2

Improvements

  • Normalized response envelope β€” All tool responses now follow a consistent shape: single-item
    responses promote properties to top level with active as a JSON bool and a console_url deep
    link; list responses include count and per-item console_url; include_raw: bool parameter
    available on every tool to attach the original NetLicensing payload
  • Uniform delete safety invariant β€” All delete operations now consistently require a
    confirmation token regardless of dependent-entity count; no-token path always returns a
    preview + issues a token; invalid/expired tokens return a structured error

Bug Fixes

  • Fixed incorrect filter method applied to product modules, licenses, licensees, and license
    templates list queries

Artifacts

Registry Package
PyPI netlicensing-mcp==0.1.7
GHCR ghcr.io/labs64/netlicensing-mcp:0.1.7
Docker Hub labs64/netlicensing-mcp:0.1.7
MCP Registry io.github.Labs64/netlicensing-mcp

Install

# pip
pip install netlicensing-mcp==0.1.7

# uvx (no install needed)
uvx netlicensing-mcp

# Docker
docker run -i --rm \
  -e NETLICENSING_API_KEY=your_key \
  ghcr.io/labs64/netlicensing-mcp:0.1.7

Full Changelog: 0.1.6...0.1.7