New: allowances counted across every runtime of a seat See what's new →
One platform.
Every monetization tool.

Monaiq provides everything builders need to license, meter, sell, and analyze their software. From feature gating to AI agent monetization — the complete toolkit in a single API.

Licensing & Enforcement

Gate features, enforce entitlements, and verify licenses with signed authorizations your app checks itself.

Feature Gating

Gate any feature behind a license check with a single line of code. Three feature types: access (on or off), rate limit (so many uses per time window) and allowance (so many uses per billing period).

License Types

Subscriptions on any interval, one-time purchases, and 7-day free trials. Usage billing rides on top of either price. Mix them across the offerings of one product.

Signed Authorizations

Every authorization is signed and verified inside your app, cached for its lifetime, and served through a short outage. A license code carries a token scoped to one seat — no account key ships in your app.

Commerce & Billing

Flexible pricing models, settled through Stripe and paid out to your own account.

Flexible Pricing Models

Subscription or one-time, with an optional usage overlay billed per period, in the currency you choose. Free offerings are claimed by signing in with the invited email address. Change pricing without redeploying code.

Seats and Self-Service Billing

Buyers pick seats at checkout and add or retire them later, with Stripe proration. They see their payments, change their card, and cancel to the end of the paid period. Refunds reverse the platform fee in proportion.

Marketplace and In-App Purchase

List offerings on the public marketplace, with search and filters, and on your own storefront. Or sell from inside the app you ship: the buyer signs in and pays as themselves, so no key of yours is in the build.

Analytics & Usage

Understand what's being used, and follow it through to the invoice.

Usage Metering

Record usage against rate-limited and allowance features. The SDK buffers uses and submits them in batches, and a stopping host flushes what is buffered before it exits.

Usage Analytics

See usage by feature, by customer and by offering — the same records the invoice bills. Spot the feature nobody uses and the customer who needs a bigger plan.

Invoices and Refunds

Invoices are raised for you every period, base price and usage together, and paid out through Stripe. Refund from the invoice page when you need to.

Accounts & Support

Work as a team, keep keys safe, and get help without leaving the portal.

Teams

An account is an organisation with owners and members. Owners invite people by email, and one person can belong to several accounts and switch between them.

Credentials Done Carefully

Your account API key is stored only as a hash and rotates from the portal or over MCP. License codes are issued per seat, labelled per machine, and revoked one at a time.

Support in the Portal

Sellers raise requests inside the portal and read every reply there, with an email when the team answers. Your package sets the support level.

Ready to see it in action?

Monaiq is in preview: the Preview package is free, and no credit card is required.

Built in

AI & MCP Integration

Point any MCP client at Monaiq, sign in with an email code, and let your assistant build the catalog and write the integration.

MCP Server

Streamable HTTP with OAuth sign-in by email one-time code — no API key to paste. Tools for products, features, offerings, your profile and keys, and integration guidance.

AI Agent Monetization

Sell tools to the AI supply chain: gate each tool behind a feature, cap calls with a rate limit or an allowance, and bill usage each period on top of a subscription.

IDE Integration

One-click install for VS Code, Visual Studio, Cursor, Goose and LM Studio, a config block for any other MCP client, and the Monaiq AI plugin for Claude Code.

Developer Tools

Built by developers, for developers. Ship monetization in minutes.

.NET SDK

Sidub.Licensing.Client on NuGet, for netstandard2.1. One call to register, one line to enforce, async throughout, and typed errors you can branch on.

React / TypeScript SDK

@sidub-inc/licensing-client on npm, for Node and React. LicensingProvider and useLicensingContext, assertions for access, rate limits and allowances, and signature checks in the browser.

REST API

A documented HTTP API for any platform: runtime authorization and metering, embedded checkout, and a management API for licenses, seats and license codes. Every failure carries a code and a correlation id.

Enforce in one line of code

Monaiq's SDK wraps license verification into a single assertion. Gate features at the function level, enforce rate limits and allowances, and ride out a dropped connection — all without writing plumbing code.

  • Signed authorizations, verified in your app and cached
  • Automatic retry with backoff for transient failures
  • Usage buffered and submitted in batches
MyApp.cs
// Assert feature access
var hasAccess = await licensingService.AssertLicense(
    LicensingServiceReference.ServiceReference, context,
    ServiceAccessLicenseAssertion.Create("advanced-analytics"));

// Track metered usage
await licensingService.PerformOperation(
    LicensingServiceReference.ServiceReference, context,
    new RateLimitLicenseFeatureOperation(feature, amount: 1));

// Query feature details
var featureInfo = await licensingService.GetLicenseFeature<ServiceAccessLicenseFeature>(
    LicensingServiceReference.ServiceReference, context,
    "export-pdf");
AI Agent → MCP Server
// AI agent invokes an MCP tool
{
  "name": "product",
  "arguments": {
    "action": "create",
    "data": "{\"Code\": \"MY_SAAS\", \"Name\": \"My SaaS App\",
             \"Description\": \"Cloud productivity suite\"}"
  }
}

// Agent creates an offering with pricing
{
  "name": "offering",
  "arguments": {
    "action": "create",
    "data": "{\"ProductId\": \"<product id>\", \"Code\": \"FULL\",
             \"Name\": \"Full plan\", \"LicenseClassification\": \"Subscription\",
             \"BaseRate\": 29.00, \"Currency\": \"USD\",
             \"Interval\": 1, \"IntervalUnit\": \"Month\"}"
  }
}
MCP server

Your assistant builds the catalog

Monaiq's MCP server lets AI assistants create products, features and offerings through natural conversation, then hand back the enforcement code for your project. Licenses and seats stay in the portal and your backend, where a change that moves money is confirmed by a person.

  • Works in VS Code, Cursor, and any MCP-capable client
  • Sell MCP tools with metered execution billing
  • One-click install for instant AI integration
Explore the MCP integration →

Five minutes to production

From NuGet install to a working license check in minutes. Monaiq's SDK registers with one call into your existing dependency injection — no boilerplate, no ceremony.

  • Full async/await support throughout
  • Native dependency injection integration
  • Typed errors with a machine-readable code and a correlation id
Getting Started
// 1. Install the SDK
dotnet add package Sidub.Licensing.Client

// 2. Register services in Program.cs
builder.Services.Configure<LicensingServiceOptions>(options =>
{
    options.LicenseServiceUri = "https://api.monaiq.com/licensing";
    options.EncodedCredential = builder.Configuration["Licensing:EncodedCredential"];
});
builder.Services.AddSidubLicensing();

// 3. Enforce anywhere via DI
var allowed = await licensingService.AssertLicense(
    LicensingServiceReference.ServiceReference, context,
    ServiceAccessLicenseAssertion.Create("premium"));

See Monaiq in action

Free while Monaiq is in preview. No credit card required.