# NetLicensing — MCP server on mcp.ai > Connect your NetLicensing account and use 21 tools for developer tools straight from your AI agent. Connect with your own API key. NetLicensing is a software license management platform for administering products, license models, licensees, licenses, and commerce workflows. By: mcp.ai · official Page: https://mcp.ai/netlicensing ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_netlicensing?ms=1787296080000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/netlicensing/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/netlicensing/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/netlicensing/skill.md Postman collection (v2.1): https://mcp.ai/netlicensing/postman.json ## Tools - netlicensing_check_in_licensee_session(session_id: string, product_number?: string, licensee_number: string, max_checkout_validity?: integer, product_module_number: string) — Return and release a NetLicensing floating-license session for a licensee and return the validation results and provider cache TTL when supplied. - netlicensing_check_out_licensee_session(session_id: string, product_number?: string, licensee_number: string, max_checkout_validity?: integer, product_module_number: string) — Allocate a NetLicensing floating-license session for a licensee and return the validation results with their cache TTL. - netlicensing_create_bundle(name: string, price?: number, active: boolean, number?: string, currency?: string, description?: string, license_template_numbers: string[]) — Create a purchasable NetLicensing bundle from existing license templates. - netlicensing_create_license(name?: string, price?: number, active: boolean, hidden?: boolean, number?: string, currency?: string, quantity?: integer, start_date?: string, time_volume?: integer, used_quantity?: integer, parent_feature?: string, licensee_number: string, time_volume_period?: string, license_template_number: string) — Assign a license from a license template to a licensee. - netlicensing_create_license_template(name: string, price?: number, quota?: integer, active: boolean, hidden?: boolean, number?: string, currency?: string, quantity?: integer, automatic?: boolean, time_volume?: integer, license_type: string, max_sessions?: integer, hide_licenses?: boolean, time_volume_period?: string, product_module_number: string) — Create a license template under a product module using a supported license type. - netlicensing_create_licensee(name?: string, active: boolean, number?: string, product_number: string, custom_properties?: object, marked_for_transfer?: boolean) — Create a licensee under a product so licenses can be assigned and validated. - netlicensing_create_licenses_from_bundle(bundle_number: string, licensee_number: string) — Create one or more licenses for a licensee from the license templates associated with a bundle. - netlicensing_create_product(name: string, active: boolean, number?: string, version: string, vat_mode?: string, discounts?: object[], description?: string, licensing_info?: string, licensee_auto_create?: boolean) — Create a NetLicensing product that can contain product modules and licensees. - netlicensing_create_product_module(name: string, active: boolean, number?: string, red_threshold?: integer, product_number: string, licensing_model: string, yellow_threshold?: integer, custom_properties?: object, node_secret_modes?: string[], max_checkout_validity?: integer, license_template_types?: string[]) — Create a licensing-model-specific module under a NetLicensing product. - netlicensing_delete_resource(force_cascade?: boolean, resource_type: string, resource_number: string) — Permanently delete a product, product module, license template, licensee, license, or bundle by number. Optional cascade deletion is limited to supported resource types. - netlicensing_get_resource(resource_type: string, resource_number: string) — Get one product, product module, license template, licensee, license, transaction, or bundle by its NetLicensing number. - netlicensing_list_licensing_options() — Return the supported licensing models and license types used when configuring product modules and license templates. - netlicensing_list_resources(next_cursor?: string, resource_type: string) — List one page of products, product modules, license templates, licensees, licenses, transactions, or bundles for the connected vendor. - netlicensing_transfer_licenses(source_licensee_number: string, target_licensee_number: string) — Irreversibly transfer all eligible licenses from a source licensee marked for transfer to a target licensee in the same product. - netlicensing_update_bundle(name?: string, price?: number, active?: boolean, currency?: string, new_number?: string, description?: string, bundle_number: string, license_template_numbers?: string[]) — Update selected bundle details or replace its complete set of license templates. At least one mutable field is required. - netlicensing_update_license(name?: string, price?: number, active?: boolean, hidden?: boolean, currency?: string, quantity?: integer, new_number?: string, start_date?: string, time_volume?: integer, used_quantity?: integer, license_number: string, parent_feature?: string, time_volume_period?: string) — Update a license's identity/number, name, parent-feature relationship, status, timing, pricing, visibility, or quantity. At least one mutable field is required. - netlicensing_update_license_template(name?: string, price?: number, quota?: integer, active?: boolean, hidden?: boolean, currency?: string, quantity?: integer, automatic?: boolean, new_number?: string, time_volume?: integer, license_type?: string, max_sessions?: integer, hide_licenses?: boolean, time_volume_period?: string, license_template_number: string) — Update selected pricing, visibility, limits, or license behavior on a license template. At least one mutable field is required. - netlicensing_update_licensee(name?: string, active?: boolean, new_number?: string, licensee_number: string, custom_properties?: object, marked_for_transfer?: boolean) — Update selected status, identity, transfer, or non-secret custom properties of a licensee. At least one mutable field is required. - netlicensing_update_product(name?: string, active?: boolean, version?: string, vat_mode?: string, discounts?: object[], new_number?: string, description?: string, licensing_info?: string, product_number: string, licensee_auto_create?: boolean) — Update selected properties of an existing product; supplying discounts replaces the complete discount set, and an empty discounts list clears all discounts by sending one empty discount field. At leas - netlicensing_update_product_module(name?: string, active?: boolean, new_number?: string, red_threshold?: integer, licensing_model?: string, yellow_threshold?: integer, custom_properties?: object, node_secret_modes?: string[], max_checkout_validity?: integer, product_module_number: string, license_template_types?: string[]) — Update selected properties and model-specific settings of a product module. At least one mutable field is required. When provided, non-empty node_secret_modes and license_template_types arrays each re - netlicensing_validate_licensee(licensee_name?: string, product_number?: string, licensee_number: string, product_modules?: object[]) — Validate a NetLicensing licensee's active licenses and return the validation results with their cache TTL. Depending on the configured product, validation may auto-create the licensee when licensee_na ## Example prompts - "What can I do in NetLicensing?" - "Show me a summary of my NetLicensing account" ## Links Docs: https://mcp.ai/docs/mcps/netlicensing Website: https://mcp.ai/mcps/netlicensing