Public Surface

Not every HTTP route or MCP server is a public app integration surface. Use this page to choose the right boundary.

Public and supported

SurfaceStatusUse
Generated Runtime RESTPublic generated app APIExternal systems execute commands, read projections, import events, and rebuild projections when authorized.
Generated OpenAPIPublic generated app contractCanonical REST contract for one published app.
GraphQL runtime APIPublic generated app APIUI-friendly command mutations and projection queries.
Runtime MCPPublic agent integrationPublished app operation by agents.
WebhooksPublic inbound integrationExternal events mapped into commands.
SubscriptionsPublic outbound integrationEvent delivery to external consumers.

Builder and admin surfaces

SurfaceStatusUse
Builder UIBuilder/admin appHuman design and operations workflow.
Design MCP read-onlyBuilder/agent onboardingApp inspection, reference lookup, review, and PRD work.
Design MCP fullTrusted builder automationWorkspace edits, validation, page preview, changesets, and promotion.
OAuth routesPublic auth infrastructureMCP OAuth discovery, consent, token, refresh, and client registration.
ces CLIBuilder automationScriptable Design MCP access from terminal or agents.

Internal or limited surfaces

SurfaceStatusUse
Adapter call routeLimited/internal runtime supportPolicy and workspace-controlled calls to configured external services. Not the normal external app API.
Admin APIsAdmin-onlyTenant, user, auth, and operational management.
Database and event storeInternalAccess only through platform code and approved operations.

Promotion rule

If a surface is intended for external consumers, it needs a documented contract, auth story, error behavior, versioning plan, and smoke test. Otherwise keep it internal or builder-only.