Licensing
Licensing
Section titled “Licensing”When an identity is boxed with the LICENSE or MONETIZE policy, platforms and avatar creators can obtain licenses to use the likeness legally.
Licensing Overview
Section titled “Licensing Overview”LMIF supports two licensing models:
| Model | Policy | Description |
|---|---|---|
| Explicit License | LICENSE | Requires application and approval |
| Automatic License | MONETIZE | Auto-approved with revenue share |
License Tiers
Section titled “License Tiers”Creators set pricing for different license tiers:
| Tier | Description | Typical Range |
|---|---|---|
| Personal | Individual, non-commercial use | $0-10/month |
| Creator | Content creators, small platforms | $25-100/month |
| Commercial | Commercial platforms, apps | $100-1,000/month |
| Enterprise | Large-scale deployment | Custom pricing |
Requesting a License
Section titled “Requesting a License”For LICENSE Policy
Section titled “For LICENSE Policy”// Request a licenseconst request = await lmif.licenses.request({ boxId: 'box_abc123', tier: 'commercial', useCase: 'AI companion platform', platformId: 'your_platform_id', estimatedUsers: 10000, contentGuidelines: true});
// Check statusconst status = await lmif.licenses.getStatus(request.id);
if (status.status === 'approved') { // License granted! const license = status.license; console.log(`License ID: ${license.id}`); console.log(`Valid until: ${license.expiresAt}`);}# Request a licensecurl -X POST https://api.lookmaimfamous.com/v1/lmif/licenses/request \ -H "Authorization: Bearer lmif_live_xxx" \ -H "Content-Type: application/json" \ -d '{ "boxId": "box_abc123", "tier": "commercial", "useCase": "AI companion platform", "platformId": "your_platform_id", "estimatedUsers": 10000, "contentGuidelines": true }'
# Check statuscurl https://api.lookmaimfamous.com/v1/lmif/licenses/request/req_xyz789 \ -H "Authorization: Bearer lmif_live_xxx"License Request Response
Section titled “License Request Response”{ "id": "req_xyz789", "boxId": "box_abc123", "status": "pending", "tier": "commercial", "submittedAt": "2024-01-15T10:00:00Z", "estimatedReviewTime": "48-72 hours"}License Approval Response
Section titled “License Approval Response”{ "id": "req_xyz789", "status": "approved", "license": { "id": "lic_abc123", "boxId": "box_abc123", "tier": "commercial", "monthlyFee": 500, "currency": "USD", "validFrom": "2024-01-17T00:00:00Z", "expiresAt": "2025-01-17T00:00:00Z", "terms": { "maxUsers": 50000, "contentGuidelines": "https://...", "renewalTerms": "auto_renew" } }}For MONETIZE Policy
Section titled “For MONETIZE Policy”With MONETIZE policy, licenses are automatic:
const result = await lmif.identity.check({ name: "Celebrity Name", imageUrl: "https://..."});
if (result.isBoxed && result.policy === 'MONETIZE') { // Automatically licensed with revenue share const { royaltyRate, revenueTypes } = result;
// Create avatar and track usage for royalty calculation await createAvatar({ identity: result, trackingEnabled: true });}Revenue Share
Section titled “Revenue Share”For MONETIZE licenses, platforms must track and remit revenue:
What’s Tracked
Section titled “What’s Tracked”| Revenue Type | Description |
|---|---|
| Subscriptions | Monthly subscriber revenue |
| Per-message | Pay-per-interaction fees |
| Tips | User tips and gifts |
| Ads | Advertising revenue attributed to avatar |
Reporting Usage
Section titled “Reporting Usage”// Report usage for royalty calculationawait lmif.licenses.reportUsage('lic_abc123', { period: '2024-01', metrics: { subscribers: 5000, messages: 250000, tips: 15000, adImpressions: 1000000 }, revenue: { subscriptions: 25000, messages: 5000, tips: 15000, ads: 2000 }});Royalty Calculation
Section titled “Royalty Calculation”Total Revenue: $47,000Royalty Rate: 10%Creator Earnings: $4,700License Lifecycle
Section titled “License Lifecycle”┌─────────────────────────────────────────────────────────────┐│ LICENSE LIFECYCLE │├─────────────────────────────────────────────────────────────┤│ ││ 1. REQUESTED ││ └── Application submitted, awaiting review ││ ││ 2. APPROVED / DENIED ││ └── Creator reviews and decides ││ ││ 3. ACTIVE ││ └── License in effect, usage tracking active ││ ││ 4. RENEWAL ││ └── Auto-renew or manual renewal required ││ ││ 5. EXPIRED / REVOKED ││ └── License no longer valid ││ │└─────────────────────────────────────────────────────────────┘License Management
Section titled “License Management”List Active Licenses
Section titled “List Active Licenses”const licenses = await lmif.licenses.list({ platformId: 'your_platform_id', status: 'active'});Renew a License
Section titled “Renew a License”const renewal = await lmif.licenses.renew('lic_abc123', { term: 12, // months tier: 'commercial' // can upgrade tier});Cancel a License
Section titled “Cancel a License”await lmif.licenses.cancel('lic_abc123', { reason: 'no_longer_needed', effectiveDate: 'end_of_billing_period'});License Terms
Section titled “License Terms”Each license includes terms set by the creator:
| Term | Description |
|---|---|
maxUsers | Maximum users allowed |
contentGuidelines | Link to content rules |
nsfw | Whether NSFW content allowed |
exclusivity | Whether license is exclusive |
territory | Geographic restrictions |
modifications | Whether modifications allowed |
Webhooks
Section titled “Webhooks”Subscribe to license events:
// License request received (for creator dashboards)'license.requested'
// License approved'license.approved'
// License denied'license.denied'
// License about to expire'license.expiring'
// License expired'license.expired'
// License revoked by creator'license.revoked'