Open my studio ↗
OXYROLE PLATFORM / FOUNDATION PREVIEW

Direct the outcome.
We’ll handle the production.

A framework-neutral Scene DNA compiler and a Cloudflare-native foundation for personal performances. The public partner API and OAuth MCP server are coming after render qualification.

Try the storyboard flow ↗
WORKING FIRST-PARTY API · AUTHENTICATED BROWSER SESSION REQUIRED
const response = await fetch("/api/v1/performances", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Idempotency-Key": crypto.randomUUID()
  },
  body: JSON.stringify({
    templateId: "midnight-courier",
    direction: "A rooftop handoff becomes a race to save the city.",
    duration: 15,
    aspect: "9:16",
    energy: "Balanced"
  })
});
const { project } = await response.json();

Available in the studio today

GET/api/v1/templates

Original role concepts and structured story beats.

POST/api/v1/performances

Create an idempotent draft and compile a storyboard.

PATCH/api/v1/performances/:id/storyboard

Edit shots with version checks and preservation locks.

GET/api/v1/performances/:id/rights

Inspect a project’s permission and disclosure summary.

POST/api/v1/actors/:id/revoke

Revoke future cast use and block dependent projects.

These routes power the website using same-origin session authentication. Public API keys, SDK stability guarantees, OAuth MCP, signed webhooks, and paid render authorization are not enabled. The render endpoint fails closed and does not dispatch a provider job or charge money.