hyphened-motion.netlify.app
Learned human motion on WebGPU, authored through WebMCP: an agent reads the scene, writes the story, cuts the camera, and captures the result.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 4 · Act 8 · Transact 0 · Score: Not yet scored
Tool inspector
author_scene
Make a new scene and open it, with its actors, its motion, its camera coverage, and, if you want, its environment and stage look. Do all of this in one call. Each actor has an origin, which is where it stands in the world, in metres. It has a planar path in its own frame, as (x, z) points, and the first point is its origin. It has beats in order, and each beat is a caption from the prompt library that the actor holds for a number of frames. Each beat must start on a 40-frame boundary. The beats together must equal frameCount, and frameCount must be a multiple of 40. 20 frames make one second. A walking, running, or sprinting caption moves the actor along its path at that caption's pace. The actor performs every other caption in place. Coverage is a sequence of preset shots with no gaps (establishing, tracking, follow, close-up, low-angle, crane, reveal, hero), and each shot names an actor by its row. Environment entries use the assets that list_environment_assets returns. The render field sets the background, the ground, and the light. The scene you have now stays saved and does not change.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
story |
object | yes | — |
environment |
array | no | — |
render |
object | no | — |
Raw JSON schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"story": {
"type": "object",
"properties": {
"actors": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"origin": {
"type": "array",
"minItems": 3,
"items": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false
},
"path": {
"type": "array",
"minItems": 1,
"items": {
"type": "array",
"minItems": 2,
"items": [
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false
}
},
"scenario": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"frames": {
"type": "integer",
"exclusiveMinimum": 0
},
"prompt": {
"type": "string"
}
},
"required": [
"frames",
"prompt"
]
}
}
},
"required": [
"origin",
"path",
"scenario"
]
}
},
"coverage": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"end": {
"type": "integer",
"maximum": 4294967295,
"minimum": 0
},
"preset": {
"enum": [
"close-up",
"crane",
"establishing",
"follow",
"hero",
"low-angle",
"reveal",
"tracking"
]
},
"row": {
"type": "integer",
"maximum": 4294967295,
"minimum": 0
},
"start": {
"type": "integer",
"maximum": 4294967295,
"minimum": 0
}
},
"required": [
"end",
"preset",
"row",
"start"
]
}
},
"frameCount": {
"type": "integer",
"exclusiveMinimum": 0
},
"title": {
"type": "string",
"minLength": 1
},
"walls": {
"type": "array",
"items": {
"type": "object",
"properties": {
"bricksPerCourse": {
"type": "integer",
"exclusiveMinimum": 0
},
"courses": {
"type": "integer",
"exclusiveMinimum": 0
},
"offset": {
"type": "array",
"minItems": 3,
"items": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false
},
"row": {
"type": "integer",
"maximum": 4294967295,
"minimum": 0
},
"tick": {
"type": "integer",
"maximum": 4294967295,
"minimum": 0
}
},
"required": [
"bricksPerCourse",
"courses",
"offset",
"row",
"tick"
]
}
}
},
"required": [
"actors",
"coverage",
"frameCount",
"title"
]
},
"environment": {
"type": "array",
"items": {
"type": "object",
"properties": {
"asset": {
"type": "string"
},
"id": {
"type": "string"
},
"color": {
"type": "array",
"minItems": 4,
"items": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false,
"default": [
0.62,
0.64,
0.68,
1
]
},
"position": {
"type": "array",
"minItems": 3,
"items": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false,
"default": [
0,
0,
0
]
},
"rotation": {
"type": "array",
"minItems": 3,
"items": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false,
"default": [
0,
0,
0
]
},
"scale": {
"type": "array",
"minItems": 3,
"items": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false,
"default": [
1,
1,
1
]
}
},
"required": [
"asset",
"id"
]
}
},
"render": {
"type": "object",
"properties": {
"actorColors": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "array",
"minItems": 4,
"items": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false
},
"default": [
[
0.32,
0.55,
0.9,
1
],
[
0.9,
0.48,
0.25,
1
]
]
},
"background": {
"type": "array",
"minItems": 4,
"items": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false,
"default": [
0.955,
0.965,
0.975,
1
]
},
"cameraUp": {
"type": "array",
"minItems": 3,
"items": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false,
"default": [
0,
1,
0
]
},
"ground": {
"type": "object",
"properties": {
"color": {
"type": "array",
"minItems": 4,
"items": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false
},
"halfExtent": {
"type": "number",
"exclusiveMinimum": 0
},
"height": {
"type": "number"
},
"visible": {
"type": "boolean"
}
},
"required": [
"color",
"halfExtent",
"height",
"visible"
],
"default": {
"color": [
0.82,
0.84,
0.87,
1
],
"halfExtent": 40,
"height": 0,
"visible": true
}
},
"lightDirection": {
"type": "array",
"minItems": 3,
"items": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"additionalItems": false,
"default": [
0.45,
1,
0.35
]
},
"actorCullMode": {
"enum": [
"back",
"front",
"none"
],
"default": "back"
},
"ambientIntensity": {
"type": "number",
"minimum": 0,
"default": 0.3
},
"directionalIntensity": {
"type": "number",
"minimum": 0,
"default": 0.7
}
}
}
},
"required": [
"story"
]
}
Similar websites
wfsim.app
A Warframe calculator that simulates the fight instead of estimating it — builder, simulator, optimizer. Every formula cites its source, and the golden tests ar…
commonplace-webmcp.vercel.app
Commonplace is an editable social reading space built for people and their browser agents.
pixelforge-studio.appcaster.chatgpt.site
A professional browser pixel-art editor for drawing, frame animation, palettes, sprite sheets, GIF export, and WebMCP automation.
pixelite.taskcraft.site
Pixelite