0.1.7
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)
- netlicensing_get_customer_health β aggregates licensee validation data into a structured
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.7Full Changelog: 0.1.6...0.1.7