General
Slug · status
Custom endpoints
TypeScript files in your repo's endpoints/ directory become live API routes
for this tenant. endpoints/GET/foo.ts → GET /foo. Hot-reloaded on
every push.
| Method | Path | File |
|---|
No custom endpoints yet. Add endpoints/GET/hello.ts in your repo to expose /hello.
Pages
HTML files in your built frontend bundle (frontend/dist).
The kernel serves these as static assets — no endpoint code needed for plain pages.
| Path | File |
|---|
No frontend bundle deployed yet, or no HTML files in the configured dist directory.
Platform routes
These work automatically on every tenant — provided by the kernel and enabled plugins. You didn't write them; you don't have to.
| Path | Description |
|---|
Repository
Loading…
Capabilities
…
Plugins
…
| Plugin | Version | State |
|---|
API documentation
A live OpenAPI 3.1 document is generated from your enabled plugins
and any custom endpoints/ files. It updates the moment
your repo syncs — no rebuild step. Point Swagger UI, Stoplight,
Postman, or any agent at /openapi.json on your tenant's
host.
Raw spec: …
MCP server
Every tenant gets its own Model Context Protocol server. Point any MCP client (Claude Desktop, your own agent, …) at this URL to call the plugins enabled on this tenant. Auth with a Bearer API key (next card down).
Quick test
…
Authoritative methods: initialize, tools/list, tools/call.
The system tenant's MCP additionally exposes platform_* tools for super-admins.
API keys
API keys authenticate Bearer requests to your custom endpoints and the
tenant's /mcp server. Endpoint code can read the verified
key via ctx.auth.apiKey for per-key access checks. The
plaintext is shown only once at creation — store it safely.
| Name | Prefix | Scopes | Last used | Expires |
|---|
No keys yet. Click "+ New key" to mint one.
Danger zone
Permanently removes the tenant, every plugin's data, ownership records, and frees one of your subscription slots. Cannot be undone.