-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathllms.txt
More file actions
233 lines (176 loc) · 16.9 KB
/
Copy pathllms.txt
File metadata and controls
233 lines (176 loc) · 16.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
# NetLicensing
> Labs64 NetLicensing is a first-class Licensing-as-a-Service (LaaS) solution that provides an integrated, scalable, and cost-effective platform for software vendors and developers to manage product licenses online. It enables license delivery, activation, validation, and e-commerce without requiring vendors to build or maintain their own licensing infrastructure.
NetLicensing is developed and operated by **Labs64 GmbH** (https://www.labs64.com), headquartered in Germany. The service is available at https://netlicensing.io and the management console at https://ui.netlicensing.io. It supports cloud (SaaS), managed (SaaS) and on-premise (self-hosted / enterprise) deployment options.
To explore NetLicensing in action, a **Request a Demo** form is available at https://netlicensing.io/demo-optin/ and a Calendly-based **1-on-1 demo call** can be booked directly from any page via the "Request a Demo" button in the top navigation.
## Product Overview
NetLicensing is an all-in-one licensing automation platform for digital products and services. Key capabilities include:
- **License Activation & Delivery**: Deliver and activate product licenses 24×7×365, fully automated and without customer support involvement.
- **Flexible Licensing Models**: A library of ready-to-use licensing models that can be combined and extended to fit unique business needs.
- **RESTful API**: Full programmatic access to all licensing entities for integration into products, ERP, CRM, e-commerce platforms, and IoT devices.
- **NetLicensing Shop**: Built-in eCommerce for seamless online license acquisition, with PayPal and Stripe payment integrations.
- **Management Console**: A web-based portal (https://ui.netlicensing.io) for managing products, modules, license templates, customers, and licenses.
- **Customer Portal**: Allows end-customers to view and manage their own licenses (Premium and Select plans).
- **NetLicensing Agent**: Offline validation module for air-gapped and restricted environments that mirrors cloud validation responses on a local network.
- **NetLicensing Gateway**: Integration adapter for third-party e-commerce platforms (FastSpring, MyCommerce, PrestaShop, SendOwl) to fulfil licenses automatically.
- **License Bundles**: Group multiple license templates into a single bundle for streamlined acquisition.
- **Backup & Restore**: Export and re-import full product configuration for business continuity.
- **Notifications**: Real-time webhook notifications for license state changes, warning-level transitions, and subscription expirations (with ElasticSearch and Splunk compatibility).
- **EU VAT Support**: Compliant EU VAT handling for customers in European markets (Basic plan and above).
- **Client Libraries**: Pre-built libraries and SDK examples for Java, .NET, Python, PHP, JavaScript, and more.
- **NetLicensing MCP Server**: A Model Context Protocol (MCP) server that exposes the full NetLicensing REST API as tools consumable by AI assistants and LLM agents (Claude, GitHub Copilot, etc.). Enables AI-driven license management workflows directly from chat interfaces.
- **AI Usage-Based Licensing**: Native support for AI/LLM workload monetization — token consumption, API call metering, prompt/completion quotas — using Pay-per-Use and Quota licensing models. Enables vendors to charge for AI agent interactions, LLM inference calls, and other consumption-based AI services.
## Supported Licensing Models
All models can be combined to build complex, multi-module licensing schemes:
- **Try & Buy** (TryAndBuy): Time-limited evaluation/trial version; product is disabled after trial expiry unless a full license is purchased. Aliases: Evaluation, Demo, Trialware.
- **Subscription** (Subscription): Time-based license with optional auto-renewal and recurring payment support. Multiple period options (daily, weekly, monthly, yearly). Aliases: ABO, Time-limited, TimeVolume.
- **Pricing Table** (PricingTable): Model pricing plans, feature tiers, and membership management. Supports enabling/disabling individual features per customer. Aliases: Pricing Plan, Membership Plan, SaaS Subscription.
- **Floating** (Floating): Concurrent/network licensing — limits the number of simultaneous active sessions across users or hosts. Aliases: Concurrent, Network, Shared.
- **Rental** (Rental): Multiple independent subscriptions per product instance; combines feature licensing with time-volume. Aliases: Leasing, Feature with TimeVolume.
- **Pay-per-Use** (PayPerUse): Usage-metered billing based on time, count, or volume (CPU, bandwidth, API requests, etc.). Aliases: Pre-paid, Post-paid, Pay-per-click.
- **Multi-Feature** (MultiFeature): Enables or disables individual product features per customer, supporting upgrade paths (lite → standard → pro → enterprise) without code changes. Aliases: Pay-per-feature, Feature-based, Modular.
- **Node-Locked** (NodeLocked): License tied to a specific machine/device via CPU serial or a unique node secret. Aliases: Named host, Local.
- **Quota** (Quota): Capacity/quantity limits for a feature (units, API requests, storage, etc.). Aliases: Limit, Capacity, Volume.
- **Standard** (Standard): Perpetual single-user license; one-time purchase with no expiry. Aliases: Permanent, Single-user, Perpetual.
- **Named User**: License rights tied to specific user IDs; usable on any machine by licensed users. Aliases: Personal License.
Full licensing model documentation: https://netlicensing.io/wiki/licensing-models
## Pricing Plans
New accounts receive a **30-day free Premium trial** (all features, no credit card required). After trial, accounts default to the Community plan.
| Plan | Price | Active Products | Customers | API Requests | Notes |
|-----------|----------------|-----------------|------------|--------------|-------|
| Community | Free | 1 | 50 | 1/min | Attribution required; Try&Buy, Subscription, Pricing Table models; PayPal only |
| Basic | €80/month (annual) | 3 | 100 | 1/min | All online PSP; Try&Buy, Subscription, Multi-Feature models; EU VAT |
| Premium | €280/month (annual) | 10 | 500 | 1/sec | All models; Shop customization; Customer Portal; Premium support |
| Select | Contact sales | Customizable | Customizable | Customizable | All models; SLA 99%; NetLicensing Agent; Dedicated managed environment; Revenue Sharing; individually tailored pricing and feature set — contact sales for a custom quote |
Special programs:
- **NetLicensing Academic**: Free Basic plan for students.
- **Individual Setup**: Custom licensing platform configuration via questionnaire.
Register: https://ui.netlicensing.io/#/register
## Enterprise Deployment
For enterprise and on-premise deployments, NetLicensing supports installation within a customer's own infrastructure:
- **Docker Compose**: A ready-to-use `docker-compose.yml` configuration enables single-host self-hosted deployment with all required services pre-wired.
- **Kubernetes (K8s)**: NetLicensing can be deployed on Kubernetes clusters for high-availability, auto-scaling, and cloud-native enterprise environments.
- **Dedicated Managed Environment**: Available in the Select plan — Labs64 operates a dedicated NetLicensing instance on behalf of the customer, isolating data and resources from the shared cloud.
- **NetLicensing Agent**: For air-gapped or network-restricted environments, the Agent component runs on the customer's premises and provides offline license validation without internet connectivity.
Enterprise setup is supported by the Labs64 team. Contact sales at https://netlicensing.io/contact/ or book a call to discuss infrastructure requirements.
## AI & Usage-Based Licensing
NetLicensing is purpose-built for modern AI and consumption-driven monetization scenarios:
- **Token / API call metering**: Use the **Pay-per-Use** or **Quota** licensing model to track and bill on AI token consumption, LLM API calls, inference requests, or prompt/completion pairs.
- **Agentic AI entitlements**: Grant AI agents just-in-time, scoped, time-bound entitlements — preventing runaway resource consumption while supporting autonomous workflows.
- **Seat-to-token migration**: Supports hybrid models that combine subscription base fees with consumption-based overages, helping software vendors transition from per-seat to per-token pricing.
- **Subscription tiers for AI products**: Use the **Pricing Table** model to define Free / Pro / Enterprise tiers for AI-powered services, with per-tier feature and quota limits.
- **Real-time quota enforcement**: The validate endpoint returns live quota state (used vs. available), enabling in-product guardrails and usage dashboards.
Blog: [AI Chatbot Monetization with NetLicensing](https://netlicensing.io/blog/2024/11/20/ai-chatbot-monetization/)
Blog: [From Seats to Tokens — AI-Driven Transformation of Enterprise Licensing](https://netlicensing.io/blog/2026/02/17/ai-transformation-from-seats-to-tokens/)
## NetLicensing MCP Server
NetLicensing provides a **Model Context Protocol (MCP) server** that exposes the full NetLicensing REST API as structured tools for AI assistants and LLM agent frameworks (e.g. Claude Desktop, GitHub Copilot, Cursor, and other MCP-compatible clients).
Capabilities available via MCP:
- Create and manage products, product modules, and license templates
- Create and manage licensees (customers) and licenses
- Validate customer entitlements
- Create Shop tokens for checkout flows
- Manage license bundles
- Query transactions and payment methods
This allows product managers, developers, and support teams to manage licensing operations through natural-language chat interfaces without leaving their AI assistant environment.
## Core Concepts & Data Model
- **Vendor**: The software company/developer using NetLicensing to protect their products.
- **Product**: The top-level entity representing a software product or service.
- **Product Module**: A feature group within a product, each governed by exactly one licensing model.
- **License Template**: A blueprint for licenses — defines type, price, validity period, and features.
- **Licensee**: A customer of the vendor; holds one or more licenses.
- **License**: An actual license instance assigned to a Licensee, derived from a License Template.
- **License Bundle**: A group of license templates offered together as a single package.
- **Token**: A short-lived credential used for shop sessions (SHOP tokens) or API key scoping.
- **Transaction**: A record of a license acquisition or payment event.
- **NetLicensing Agent**: A standalone module providing offline validation on customers' premises.
## RESTful API
Base URL: `https://go.netlicensing.io/core/v2/rest/`
The API uses HTTP Basic Authentication or API Keys. It returns XML or JSON responses. Key endpoints include:
- `GET/POST /product` — list and create products
- `GET/PUT/DELETE /product/{productNumber}` — manage a product
- `GET/POST /productmodule` — list and create product modules
- `GET/POST /licensetemplate` — list and create license templates
- `GET/POST /licensee` — list and create licensees (customers)
- `POST /licensee/{licenseeNumber}/validate` — validate a customer's entitlements (core integration call)
- `GET/POST /license` — list and create licenses
- `POST /token` — create a Shop token or API key
- `GET /transaction` — list transactions
API Test Center (interactive): https://netlicensing.io/NetLicensing-API/
Full API reference: https://netlicensing.io/wiki/restful-api
### Validate Licensee (Example)
```
POST https://go.netlicensing.io/core/v2/rest/licensee/{LICENSEE_NUMBER}/validate
Accept: application/xml
```
Response includes per-module validity, licensing model name, expiry dates, evaluation state, quota usage, and session counts.
### Create Shop Token (Example)
```
POST https://go.netlicensing.io/core/v2/rest/token
Body: tokenType=SHOP&licenseeNumber={LICENSEE_NUMBER}
```
Response includes a `shopURL` for redirecting the customer to the NetLicensing Shop checkout.
## Integration & Usage Scenarios
- **Online Validation & Activation**: Products call the validate endpoint at runtime; licenses are acquired via NetLicensing Shop or third-party checkout.
- **Offline Validation (NetLicensing Agent)**: Deploy the Agent on a customer's local network; it mirrors cloud validation without internet access.
- **Offline Validation (License File / TTL Cache)**: Cache the last successful validation response with a configurable TTL for mobile and IoT devices.
- **Third-Party e-Commerce (NetLicensing Gateway)**: Integrate with FastSpring, MyCommerce, PrestaShop, SendOwl via fulfillment webhooks; all acquired licenses are provisioned in NetLicensing for later validation.
- **ERP & CRM Integration**: Use the RESTful API to expose licensing entitlements inside CRM, ERP, BI, or other internal systems.
## Client Libraries
Available at: https://netlicensing.io/wiki/client-libraries
Official Labs64 client libraries on GitHub (https://github.com/Labs64):
- **Java** — `NetLicensing-Client-Java`
- **.NET / C#** — `NetLicensing-Client-Csharp`
- **Python** — `NetLicensing-Client-Python`
- **PHP** — `NetLicensing-Client-PHP`
- **JavaScript / Node.js** — `NetLicensing-Client-JavaScript`
- **C++** — `NetLicensing-Client-CPP`
## Use Cases
NetLicensing is used across many industries and scenarios:
- Software licensing & monetization (ISVs, SaaS)
- Pricing tables and SaaS membership/subscription management
- Access control & feature gating (EBAC / FeBAC)
- Ticketing — per-event, floating, or subscription-based access
- API licensing — Pay-per-Use or Subscription metering
- IoT feature activation and eSIM feature enablement
- Gaming — in-game purchases, asset unlocking
- eBook and digital media rental
- Smart TV, Connected Cars, Connected Home features
- Proprietary software plugins (WordPress, AutoCAD, Microsoft Office)
- Smart metering and industrial device licensing
- Cross-platform license sharing
## Authorization Concepts (AAV Framework)
NetLicensing aligns with the **Authenticate → Authorize → Validate (AAV)** framework:
- **Authenticate**: Verify identity (handled by the vendor's IdP / SSO).
- **Authorize**: Check security permissions — RBAC / ABAC (roles, attributes).
- **Validate**: Check business entitlements — EBAC / FeBAC (licensing, subscriptions, quotas).
NetLicensing operates at the *Validate* layer, acting as the **Entitlement Decision Point (EDP)** that answers: *"What is this customer entitled to use right now?"*
Blog reference: https://netlicensing.io/blog/2020/09/24/authenticate-authorize-validate-framework/
EBAC/FeBAC article: https://netlicensing.io/blog/2026/01/21/introducing-entitlement-based-access-control-ebac/
## Key Pages
- [Home](https://netlicensing.io/): Product overview, key benefits, use cases, testimonials.
- [Features](https://netlicensing.io/features/): Full feature list — LaaS, licensing models, REST API, IoT, cross-platform, security, payment services, analytics, SLA, escrow.
- [Licensing Models](https://netlicensing.io/licensing-models/): Interactive overview of all supported licensing models.
- [Membership Management](https://netlicensing.io/membership-management/): Pricing plan creation, integration, publishing, and customer membership management.
- [Getting Started](https://netlicensing.io/getting-started/): Step-by-step guide — configure product → validate customer → acquire licenses.
- [For Integrators / Documentation](https://netlicensing.io/documentation/): Links to wiki, API reference, client libraries, usage scenarios.
- [Pricing](https://netlicensing.io/pricing/): Plan comparison (Community, Basic, Premium, Select), FAQ.
- [Case Studies](https://netlicensing.io/case-studies/): Real-world implementations across industries.
- [Blog](https://netlicensing.io/blog/): Articles on licensing models, software monetization, SaaS pricing, API licensing, IoT, security, and platform updates.
- [Request a Demo](https://netlicensing.io/demo-optin/): Live demo access and newsletter signup; also accessible via the "Request a Demo" Calendly button sitewide.
- [Contact](https://netlicensing.io/contact/): Email info@netlicensing.io; 1-on-1 demo and sales call scheduling via Calendly.
## External Resources
- **Wiki / Documentation**: https://netlicensing.io/wiki/
- **API Test Center**: https://netlicensing.io/NetLicensing-API/
- **Management Console**: https://ui.netlicensing.io
- **Community / GitHub**: https://github.com/Labs64/NetLicensing-Community
- **Affiliates Program**: https://netlicensing.io/affiliates/
- **Labs64 (parent company)**: https://www.labs64.com
- **Terms of Service & SLA**: https://www.labs64.com/legal/terms-of-service/netlicensing/
## Company & Contact
- **Company**: Labs64 GmbH
- **Website**: https://netlicensing.io
- **Email**: info@netlicensing.io
- **Management Console**: https://ui.netlicensing.io
- **Sign Up (Free)**: https://ui.netlicensing.io/#/register
- **Request a Demo**: https://netlicensing.io/demo-optin/ (or via the Calendly widget sitewide)
- **Contact Sales (Select / Enterprise)**: https://netlicensing.io/contact/
- **GitHub**: https://github.com/Labs64