Status as of October 20, 2026. “Released” refers to MiniMax Code v3.1.4; actual features and release dates depend on the shipped version.
Need a runtime capability Mini App doesn’t have yet? Comment on the pinned capability wishlist in the community repository.
- Released Available in the current release
- Experimental Interface may change; feature-detect before use
- Coming soon Shipping in an upcoming release; the interface is final only once released
- Planned Not available yet
Working with the Agent
| Capability | Status | Description |
|---|---|---|
| The Agent calls your tools | Released | Managed MCP: the Node service exposes business capabilities as tools, so the page and the Agent work on the same data |
| Hand off to the message input | Released | message.append puts prepared content into the current session’s input; you confirm before sending |
| Start Agent sessions | Released | Both the page and the Node service can start one: replies stream in, approvals and questionnaires are handled in the page, or open(sessionId) shows the session in the chat side panel; Node sets a concurrency limit and extra calls wait in line; you can choose the model and agent |
| Follow up while a session is busy | Coming soon | run with whenBusy: when the target session is busy, wait in line for it to go idle, or inject the message into the running turn |
Sessions
| Capability | Status | Description |
|---|---|---|
| Open in a session | Released | A reference in the input starts the backend and opens the page; open with a path opens any address inside the plugin; reopening in the same session keeps the current route and state |
| One service for every session | Released | One service per plugin, one page per session |
| Survives sign-in changes | Released | Refreshing sign-in credentials doesn’t affect running Mini Apps; after the same account signs back in, list the tools again and continue without republishing |
| Read and observe user sessions | Coming soon | agent.sessions lists your sessions, agent.session reads one, and agent.observe subscribes to its progress; requires session.read in the manifest, and you can switch it off in the permission panel at any time |
Interface and windows
| Capability | Status | Description |
|---|---|---|
| Standalone window | Released | Pop the page out of the file panel; surface.window declares size, always-on-top, transparency, and click-through, the position is remembered, and visibility doesn’t follow the main window |
| Page-side window handle | Experimental | window.mcode.miniapp.window reads and adjusts the pop-out window |
Devices
| Capability | Status | Description |
|---|---|---|
| Microphone and speech-to-text | Coming soon | With deviceAccess declared in the manifest, the page can use the microphone, and speech.transcribe hands the recording to the host for transcription |
Backend and data
| Capability | Status | Description |
|---|---|---|
| Backend service | Released | Export start(context); the host assigns the port and handles start and stop. The Node entry can also launch Python, Go, or other services and reverse-proxy to them from the assigned port |
| Persistent data | Released | Each plugin gets an isolated dataDir that survives service restarts and plugin updates |
| Data access | Released | Host Connector calls Notion and other apps with the account you authorized in MiniMax Code, and the plugin stores no credentials; CLIs, HTTP APIs, SDKs, and local files work directly too |
| Unified tool entry | Coming soon | With toolAccess declared in the manifest, context.tool lists and calls the host’s mounted MCP tools and Connectors with one API; every call is judged by the permission rules you set for the Agent, and the host prompts when confirmation is needed |
Permissions and security
| Capability | Status | Description |
|---|---|---|
| Port authentication | Released | Each run gets its own credential, so only the Mini App page and managed MCP can reach the service port; no plugin code changes |
| Plugins and pages never handle credentials | Released | The host makes third-party calls on your behalf; host credentials, internal ports, and tool references never reach the page |
| Grants and confirmation | Released | Connector providers, Agent access, always-on-top, and click-through must be declared in the manifest; handing off to the input always needs confirmation; Agent approvals are only “allow once” and “deny”, and a Mini App can’t write your global permission rules |
| Permission panel | Coming soon | The plugin detail page gets a switch for each of the Mini App’s permissions: Connectors, Agent sessions, reading sessions, tool calls, and microphone; on by default, and switching one off takes effect immediately without a restart |
| System permissions denied by default | Coming soon | Only Mini Apps that declare and enable the microphone permission can use the microphone; camera, location, notifications, and other system permissions are not available to pages |
Building, publishing, and operations
| Capability | Status | Description |
|---|---|---|
| Create and install | Released | /miniapp-creator builds from one sentence and checks the result with screenshots in the built-in browser; you can also hand an existing directory or ZIP to the Agent to publish; official Mini Apps install, update, and uninstall through the marketplace |
| Operations | Released | Publishing happens in steps and a failed install restores the previous version; inspect shows the source, runtime status, and diagnostics; stop and restart, with a restart offered from the failed state |
| Marketplace updates don’t interrupt running Mini Apps | Coming soon | When the marketplace has a new version, running instances keep the current one; the toolbar and plugin page offer an “Update” action so you choose when to switch |
| Scheduled work | Planned | Update data or run recurring work on a schedule |
Versions and compatibility
| Capability | Status | Description |
|---|---|---|
| Minimum version and capability detection | Coming soon | Declare the minimum MiniMax Code version in the manifest; older hosts don’t load the Mini App, while Skills and ordinary MCP in the same package keep working. capabilities.has(name) checks which interfaces the current host supports, so you can degrade gracefully on older versions |