Mocha Passport Developer CenterMocha Passport Home
Passport Home|Member Services|Site Directory|Developers|Privacy
Mocha Add-in Manifest Reference
mocha-addin.json
Every generic Mocha Add-in Package should include a manifest at the archive root.
Example
{ "format": "MochaAddIn/1.0", "id": "net.mochachat.examples.quicklinks", "name": "Quick Links", "version": "1.0.0", "summary": "Adds useful Mocha links to Messenger.", "publisher": { "name": "MochaChat Contributors", "url": "https://mochachat.net" }, "targets": { "messenger": { "minVersion": "1.2.0073", "platforms": ["windows"] } }, "permissions": ["links.openExternal", "activities.launch"], "entryPoints": [ { "type": "actionPaneLink", "label": "Open Mocha Forums", "url": "https://forums.mochachat.net/viewforum.php?f=6" } ] }
Game activity entries
A gameActivity entry point adds an activity object with launch URL, dimensions, participant limits, channel API version, and an optional packet-rate limit. Use this only for reviewed two-party experiences.

Read Game Activity notes
Tab page entries
A tabPage entry point adds a reviewed web or packaged HTML panel to Messenger. Each tab must provide an icon. Hosted tabs must declare every HTTPS origin they load.

{ "type": "tabPage", "label": "Mocha Forums", "icon": "https://forums.mochachat.net/favicon.ico", "tab": { "source": "https", "url": "https://forums.mochachat.net/", "placement": "mainWindow", "defaultVisible": false, "requiresSignIn": false, "width": 320, "height": 480, "declaredOrigins": ["https://forums.mochachat.net"], "bridgeApi": "none", "allowPopups": false } }

Read Messenger Tab notes
Status provider entries
A statusProvider entry point is for user-approved integrations such as Spotify, Apple Music, or Windows Media Player. It may request presence.nowPlaying and presence.statusWrite, but it must not read conversations or contact lists.

{ "type": "statusProvider", "label": "Now Playing", "statusProvider": { "providerKind": "spotify", "updateIntervalSeconds": 30, "statusTemplate": "Listening to {track} - {artist}", "requiresOAuth": true, "declaredOrigins": ["https://api.spotify.com"] } }
Companion bridge entries
A companionBridge entry point is reserved for reviewed companion programs such as a future Mocha Plus! app. It declares a small command list and still requires a visible user consent prompt in Messenger.
Required fields
FieldDescription
formatMust be MochaAddIn/1.0 for the first manifest version.
idStable unique add-in identifier, preferably reverse-DNS style.
nameUser-facing add-in name.
versionSemantic version such as 1.0.0.
summaryShort catalog description.
publisherPublisher name, and preferably HTTPS URL or support contact.
targetsSupported Messenger version and platform list.
permissionsDeclared capabilities requested by the add-in.
entryPointsDeclarative UI or asset entry points exposed by the add-in.
The current JSON Schema is available at /developers/schema/mocha-addin-manifest-v1.schema.json. Treat it as a developer preview until catalog ingestion is wired up.
Developer Center | Add-ins | Submit an Add-in
© 2022-2026 MochaChat Contributors. All rights reserved.