{"apps":[],"catalogue":[{"id":"discovery-page","label":"Public registry page","description":"Human-readable list of approved installable apps and handoff contract.","href":"/odei-os/apps","kind":"page","url":"https://eduverse.dev/odei-os/apps"},{"id":"public-api","label":"Public apps API","description":"GET approved+enabled apps for Home launcher merge.","href":"/api/public/odei-os/apps","kind":"api","url":"https://eduverse.dev/api/public/odei-os/apps"},{"id":"launch-token","label":"Launch token","description":"Issue short-lived JWT for scoped partner handoff.","href":"/api/odei-os/launch-token","kind":"api","url":"https://eduverse.dev/api/odei-os/launch-token"},{"id":"session-exchange","label":"Session exchange","description":"Exchange launch token for profile/org/wallet/payments claims (CORS).","href":"/api/odei-os/session/exchange","kind":"api","url":"https://eduverse.dev/api/odei-os/session/exchange"},{"id":"partner-sdk","label":"Partner SDK","description":"Browser SDK: ready, exchange, close, toast, navigate.","href":"/odei-os/sdk.js","kind":"sdk","url":"https://eduverse.dev/odei-os/sdk.js"},{"id":"contract-docs","label":"Installable apps contract","description":"Open modes, scopes, publishing gate, CORS rules.","href":"/docs/architecture/ODEI_OS_INSTALLABLE_APPS.md","kind":"docs","url":"https://eduverse.dev/docs/architecture/ODEI_OS_INSTALLABLE_APPS.md"},{"id":"master-panel","label":"MAC Installable Apps","description":"Approve, disable, and register partner metadata.","href":"/admin/master#odei-os-installable-apps","kind":"admin","url":"https://eduverse.dev/admin/master#odei-os-installable-apps"},{"id":"developer-request","label":"Developer listing request","description":"Submit pending_review listing (optional paid package).","href":"/api/developers/odei-os/apps/request","kind":"developers","url":"https://eduverse.dev/api/developers/odei-os/apps/request"}]}