Fans vibe-code on approved data
Serve official API and community data as API, SDK, and MCP under rights-holder governance (key approval, scope, retention, attribution, commercial use). Fan- and creator-built apps are registered, approved, and attributed, and usage is visible to the rights holder.
Rights-holder SaaS subscription + free for creators (non-commercial) / fee on commercial approval (hypothesis)
Let fans build the apps they already build, where you can see them
Once fan apps register on approved data and policy, the rights holder finally sees who uses what, and how far.
- 🗂️Catalog6 approved data assetsStatic, post-match and aggregate data + policy as code
- 🔌API·SDK·MCPAgent-ready access layersearch → check_policy → get_pack → register
- ✅Approval queueFan app registration, approval, attributionNon-endorsement notice and credits inserted automatically
- 📈DashboardUsage and blocked violationsData use per app · policy check results
- 01Finals week30 prediction, cheer and watch-mission apps appear at once
- 02Always onThird-party questions get a policy link; disputes move from after-the-fact to pre-blocked
- 03Next seasonReuse the best fan apps; only the data pack is refreshed
- Visibility of fan appsTodayfound laterIn 4 weeks30 registered, live
- Violations blocked up frontToday0%In 4 weeks90%
- Fan app usage in finals weekTodayofficial content onlyIn 4 weeks60,000
- Viewing conversion (participants)Today—In 4 weeks+15 pts
Finals-week data showroom report
Period: D-21 → finals week30 registered fan apps · 0 policy violations · 60,000 uses
Request and connect esports, game IP, entertainment and athlete IP data
Pick datasets from the catalog, state the purpose, and the rights holder approves. Only the approved scope connects via API, SDK and MCP.
- Approval neededAether League post-match aggregatesAether League Committee (fictional)Post-matchAttribution requiredCommercial use after approvalRetain 30 daysNo personal dataAPI · SDK · MCP
- OpenAether League schedule · results (post-match)Aether League Committee (fictional)Post-matchAttribution requiredAPI · MCP · CSV
- OpenGuild season standingsAether League Committee (fictional)AggregateAttribution requiredNo personal dataAPI · CSV
- Approval neededAether Realm character sheets · lore packAether Realm Studio (fictional)StaticAttribution requiredCommercial use after approvalSDK · MCP
- OpenCheer phrases · banner templatesAether Realm Studio (fictional)StaticAttribution requiredSDK · CSV
- Approval neededVirtual artist 'Lumina' official profile · colors · banned phrasesLumina Agency (fictional)StaticAttribution requiredCommercial use after approvalNo personal dataAPI · SDK · MCP
- Open'Lumina' comeback-week official content calendarLumina Agency (fictional)StaticAttribution requiredAPI · MCP
- Approval neededVirtual athlete 'Kai' official profile · season stats (post-match)Team Ember Office (fictional)Post-matchAttribution requiredCommercial use after approvalRetain 30 daysNo personal dataAPI · SDK
- OpenTeam Ember roster · jersey numbersTeam Ember Office (fictional)StaticAttribution requiredAPI · CSV
- OpenFan vote tallies (anonymous · aggregate)Fan Vibes communityAggregateNo personal dataRetain 30 daysAPI · MCP · CSV
Rights holders see scope and period per request, approve or decline, and can revoke a key at any time.
The problem
How it works
- 01Approve assetsThe rights holder decides what data and policy go public
- 02Policy as codeConverted into rules an agent can read
- 03CreateFans and creators build apps via API, SDK, MCP
- 04Register & trackApp registration, approval, attribution, usage
What you receive
- ✓Approved data asset catalog (official API scope + community aggregates + IP Pack)
- ✓Policy as code: rate limits, key approval, retention, attribution, commercial approval, PII blocking
- ✓API, SDK, MCP (search_datasets, check_policy, get_dataset_pack, register_project)
- ✓Fan app registration, approval queue, auto-attribution, usage dashboard
- ✓Event-timed data packs (finals week, season patch, comeback)
What we measure
What we guarantee are operational deliverables (counts, process, review, reports); KPIs are presented as targets.
What changes hands once you sign
- Approved data catalog + policy as code (rate limits, retention, attribution, commercial use)
- API, SDK, MCP + Ready-to-Build data packs
- Fan app registration, approval queue, auto-attribution
- Usage and event-week dashboard
- Finalize the public data scope and policy (once)
- Process the approval queue (twice a week)
- Approve event-week data pack releases
- The fan app ecosystem becomes visible and governed (target: 90% of violations blocked upfront)
- N fan apps launch together in finals, patch, and comeback weeks
- Less time handling third-party app inquiries and disputes
Production flow — you do only four things
Example schedule (concept)- W0Kickoff (90 min)
- You provide
- Launch / event dates, brand assets, allowed and banned scope
- Docenty + fans
- Build the IP Pack, write License-as-Code, draft the campaign page
- You get
- An IP Pack with an agreed scope + campaign page
- W1Recruit · distribute
- You provide
- One official announcement (copy provided)
- Docenty + fans
- Recruit creators, ship the Pack and AI Skill, swap the demo skin
- You get
- Creator roster, build guide
- W2–3Build · review
- You provide
- Check the approval queue (twice a week, 10 min)
- Docenty + fans
- Fans and vibe coders (creators who code with AI) build; AI rule checks, change requests, gallery
- You get
- N approved fan pieces (rights consent included)
- W4Spread · settle
- You provide
- Feature the winners on official channels
- Docenty + fans
- Result-card spread, payments and creator payouts (Docenty Pay), measurement
- You get
- Participation · share · traffic · payment dashboard, reusable content library
Your total effort: a 90-minute kickoff, one announcement, approval checks twice a week (10 min each), one shout-out of the winners. Docenty runs the rest.
Take the apps fans already build to 100 in finals week, on approved data
Fictional league 'Aether League' — finals week (Fictional esports league · no relation to any real league, team, or player)
- ✕Fans and third parties build stats, prediction, and overlay apps on the official API → the rights holder finds out afterward
- ✕Policy (rate limits, retention, attribution, commercial use) exists only as documents an agent can't read
- ✕Finals-week fan content is limited to what the league makes itself
- Week 1Approve assets & policyFinalize public data (schedules, aggregate stats, public profiles) and policy. Convert to License-as-Code.
- Week 2Open the showroomRelease API, SDK, MCP. Invite 30 creators. Tease the finals data pack.
- Week 3Create & registerPrediction lab, cheer battle, and viewing mission apps → register_project → approval queue → auto-attribution.
- Finals weekLaunch together & measurePublish approved apps, feature on official channels. Measure app usage, viewing conversion, zero violations.
“It's not about stopping fans from building apps. It's about letting them build on approved data and policy, so the rights holder can see it.”
A concept scenario built from a fictional brand, buyer and schedule. Numbers are campaign targets, not achieved results or customer cases. Prices are a sales hypothesis (VAT excluded).
One line in, a submittable app 90 seconds later
Same in the web builder or in the Claude Code / Codex you already use. The agent fetches the IP Pack and rules; the fan writes one line of idea.
- ① Write one line"Make a Crunch Lab member match test"
- ② The agent pulls the Pack and rulesAllowed assets · banned phrases · credits applied automatically
- ③ Preview → submitRule check shown as passed · one button into the approval queue