Continual MI
MDL
Endless VN Engine
GamesMGPT APIEarningsMonitoringDocs
Learn
  • Introduction
  • Quick Start
  • MDL CLI
  • How It Works
Build
  • Workspace
  • Agentic Workflow
  • Instructions
  • Schema
  • Assets
Ship
  • Publishing
  • Monitoring
  • Earnings & Payouts
Reference
  • Package Model
  • API Keys & Auth
  • CLI Reference
  • Platform Reference
Docs/Hosting

Hosting

MDL hosts your game workspace, runtime files, and public play surface. Local package push and pull are available so creators can iterate in-repo while keeping the hosted workspace as the runtime source of truth.

Hosted games today

A hosted MDL game lives on the platform as a blob-backed workspace with runtime files, manifests, assets, and release controls. The hosted workspace is what MDL actually uses at runtime.

The standard local-to-hosted path is the mdl CLI (diff, push, pull), with package-level Monte Lua shortcuts for the same CLI commands.

Local Package Transport

You can develop a hosted game fully locally, compute deterministic inventory implicitly, diff against the hosted dev container, and push only changed files through authenticated MDL API endpoints.

Current API surface

Sync routes are POST /sync/diff, POST /sync/files, and POST /sync/finalize under /api/platform/games/[gameSlug].

Why this direction

  • Local repositories are better for agentic workflows, code review, and bulk edits.
  • The hosted workspace remains visible and inspectable on the platform.
  • Deterministic inventory and diff keep local and hosted state comparable.
  • MDL stays the runtime owner instead of falling back to arbitrary local files.

Package shape

The intended package layout is a standard game workspace structure with manifests, instruction files, schema, openings, and assets in predictable folders. MDL validates that structure before accepting push uploads.

  • manifests/
  • prompts/
  • schemas/
  • openings/
  • assets/

Runtime-required files are always included. Asset files are more explicit: only paths matched by assets.published globs in manifests/game-definition.jsonare published to the hosted workspace. Authoring files stay local unless you opt them in.

Workflow

  1. Work on the game package locally.
  2. Diff the local package against the hosted dev container.
  3. Push only changed files into the hosted dev container.
  4. Use MDL release controls separately when you want to affect live players.

Dev and live stay separate

The push workflow targets the hosted dev container by default. Live updates remain part of release and publishing controls, not ordinary development pushes. That keeps iteration fast without collapsing development and release into the same action.

Auth direction

Push auth uses shared Continual API keys (core.api_keys) with hosted package scopes and Continual Pro gating.

Next

Build
MDL CLI
Start with the local package commands and creator workflow model.
Reference
Package model
See the required files, optional files, and published asset rules.
Reference
API keys
Understand the bearer-key auth model for hosted package transport and CI.
Reference
Command reference
Check exact flags, defaults, and which commands mutate hosted state.
Build
Workspace guide
See how the hosted workspace remains the runtime source of truth.
Ship
Publishing
Understand how live release stays separate from development pushes.