github Python re-analysis due

Labs64/NetLicensing-MCP

v0.1.10
github

MCP server for the Labs64 NetLicensing license management API

maintainer
Labs64
license
Apache-2.0
first seen
2026-06-04
last seen
2026-09-04
releases · 30d
2
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged hidden prompt content in Labs64/NetLicensing-MCP
capabilities 60 tools
transport stdio · streamable-http · http counts 60 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • netlicensing_create_api_token
  • netlicensing_create_bundle
  • netlicensing_create_license
  • netlicensing_create_license_template
  • netlicensing_create_licensee
  • netlicensing_create_product
  • netlicensing_create_product_module
  • netlicensing_create_shop_token
  • netlicensing_create_transaction
  • netlicensing_delete_bundle
  • netlicensing_delete_license
  • netlicensing_delete_license_template
  • netlicensing_delete_licensee
  • netlicensing_delete_product
  • netlicensing_delete_product_module
  • netlicensing_delete_token
  • netlicensing_explain_validation
  • netlicensing_get_bundle
  • netlicensing_get_customer_health
  • netlicensing_get_license
  • netlicensing_get_license_template
  • netlicensing_get_licensee
  • netlicensing_get_payment_method
  • netlicensing_get_product
  • netlicensing_get_product_module
  • netlicensing_get_token
  • netlicensing_get_transaction
  • netlicensing_list_bundles
  • netlicensing_list_countries
  • netlicensing_list_license_templates
  • netlicensing_list_license_types
  • netlicensing_list_licensees
  • netlicensing_list_licenses
  • netlicensing_list_licensing_models
  • netlicensing_list_payment_methods
  • netlicensing_list_product_modules
  • netlicensing_list_products
  • netlicensing_list_tokens
  • netlicensing_list_transactions
  • netlicensing_obtain_bundle
  • netlicensing_preview_delete_bundle
  • netlicensing_preview_delete_license
  • netlicensing_preview_delete_license_template
  • netlicensing_preview_delete_licensee
  • netlicensing_preview_delete_product
  • netlicensing_preview_delete_product_module
  • netlicensing_preview_delete_token
  • netlicensing_preview_update_license_template
  • netlicensing_preview_update_payment_method
  • netlicensing_preview_update_product
  • netlicensing_transfer_licenses
  • netlicensing_update_bundle
  • netlicensing_update_license
  • netlicensing_update_license_template
  • netlicensing_update_licensee
  • netlicensing_update_payment_method
  • netlicensing_update_product
  • netlicensing_update_product_module
  • netlicensing_update_transaction
  • netlicensing_validate_licensee
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 81de270 · analyzer v33 · 1w ago

skills & prompt files 2

code evidence v0.1.10 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 35

filesystem 2

  • fs (weak) Labs64-NetLicensing-MCP-81de270/tests/test_customer_health.py :5 from pathlib import Path
  • fs (weak) Labs64-NetLicensing-MCP-81de270/tests/test_validation_explain.py :5 from pathlib import Path

network 1

  • net Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/client.py :4 Uses a shared ``httpx.AsyncClient`` for connection reuse.

secrets 2

  • secrets Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/client.py :31 "api_key", default=os.getenv("NETLICENSING_API_KEY", "")
  • secrets Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2469 _startup_api_key = os.getenv("NETLICENSING_API_KEY", "")

tool registrations 60

  • netlicensing_list_products Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :311
  • netlicensing_get_product Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :329
  • netlicensing_create_product Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :345
  • netlicensing_preview_update_product Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :392
  • netlicensing_update_product Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :427
  • netlicensing_preview_delete_product Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :508
  • netlicensing_delete_product Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :543
  • netlicensing_list_bundles Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :593
  • netlicensing_get_bundle Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :606
  • netlicensing_create_bundle Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :622
  • netlicensing_update_bundle Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :663
  • netlicensing_preview_delete_bundle Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :704
  • netlicensing_delete_bundle Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :731
  • netlicensing_obtain_bundle Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :771
  • netlicensing_list_product_modules Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :800
  • netlicensing_get_product_module Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :824
  • netlicensing_create_product_module Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :842
  • netlicensing_update_product_module Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :893
  • netlicensing_preview_delete_product_module Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :937
  • netlicensing_delete_product_module Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :962
  • netlicensing_list_license_templates Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1008
  • netlicensing_get_license_template Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1032
  • netlicensing_create_license_template Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1050
  • netlicensing_preview_update_license_template Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1118
  • netlicensing_update_license_template Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1157
  • netlicensing_preview_delete_license_template Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1259
  • netlicensing_delete_license_template Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1290
  • netlicensing_list_licensees Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1338
  • netlicensing_get_licensee Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1362
  • netlicensing_create_licensee Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1380
  • netlicensing_update_licensee Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1418
  • netlicensing_preview_delete_licensee Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1453
  • netlicensing_delete_licensee Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1476
  • netlicensing_validate_licensee Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1515
  • netlicensing_transfer_licenses Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1558
  • netlicensing_list_licenses Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1589
  • netlicensing_get_license Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1613
  • netlicensing_create_license Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1631
  • netlicensing_update_license Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1690
  • netlicensing_preview_delete_license Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1746
  • netlicensing_delete_license Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1774
  • netlicensing_list_tokens Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1822
  • netlicensing_get_token Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1839
  • netlicensing_create_shop_token Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1856
  • netlicensing_create_api_token Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1895
  • netlicensing_preview_delete_token Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1918
  • netlicensing_delete_token Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1946
  • netlicensing_list_transactions Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :1992
  • netlicensing_get_transaction Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2012
  • netlicensing_create_transaction Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2030
  • netlicensing_update_transaction Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2077
  • netlicensing_list_payment_methods Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2120
  • netlicensing_get_payment_method Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2140
  • netlicensing_preview_update_payment_method Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2160
  • netlicensing_update_payment_method Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2193
  • netlicensing_list_licensing_models Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2253
  • netlicensing_list_license_types Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2268
  • netlicensing_list_countries Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2283
  • netlicensing_get_customer_health Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2303
  • netlicensing_explain_validation Labs64-NetLicensing-MCP-81de270/src/netlicensing_mcp/server.py :2343

declared dependencies 9

  • mcp@>=1.7.0,<2.0.0
  • httpx@>=0.27.0
  • python-dotenv@>=1.0.0
  • pytest@>=8.0.0
  • pytest-asyncio@>=0.23.0
  • pytest-cov@>=5.0.0
  • ruff@*
  • mypy@*
  • pip-audit@*