Tool tree
One doodle becomes a shared time-coded MV project that a human and WebMCP agent edit together.
Implementation
gradeNot graded
gradeNot graded
read_current_mv_projectAnswer
Read the exact MV project currently visible to the human.
View tool JSON
{
"name": "read_current_mv_project",
"kind": "answer",
"impl": "imperative",
"description": "Read the exact MV project currently visible to the human.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}analyze_current_doodleAction
Return image-derived local palette, brightness, contrast, orientation, movement and tone.
View tool JSON
{
"name": "analyze_current_doodle",
"kind": "act",
"impl": "imperative",
"description": "Return image-derived local palette, brightness, contrast, orientation, movement and tone.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}create_mv_planAction
Regenerate the shared visible 15-second plan using agent-supplied title/mood without DOM overwrite.
View tool JSON
{
"name": "create_mv_plan",
"kind": "act",
"impl": "imperative",
"description": "Regenerate the shared visible 15-second plan using agent-supplied title/mood without DOM overwrite.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"mood": {
"type": "string"
}
},
"required": [],
"additionalProperties": false
}
}set_moodAction
Change mood on the same human-visible project.
View tool JSON
{
"name": "set_mood",
"kind": "act",
"impl": "imperative",
"description": "Change mood on the same human-visible project.",
"inputSchema": {
"type": "object",
"properties": {
"mood": {
"type": "string"
}
},
"required": [
"mood"
],
"additionalProperties": false
}
}propose_shotAction
Read one current shot for human review.
View tool JSON
{
"name": "propose_shot",
"kind": "act",
"impl": "imperative",
"description": "Read one current shot for human review.",
"inputSchema": {
"type": "object",
"properties": {
"shotId": {
"type": "string"
}
},
"required": [
"shotId"
],
"additionalProperties": false
}
}rewrite_shotAction
Rewrite one shot in the same visible project.
View tool JSON
{
"name": "rewrite_shot",
"kind": "act",
"impl": "imperative",
"description": "Rewrite one shot in the same visible project.",
"inputSchema": {
"type": "object",
"properties": {
"shotId": {
"type": "string"
},
"action": {
"type": "string"
},
"prompt": {
"type": "string"
}
},
"required": [
"shotId"
],
"additionalProperties": false
}
}reorder_shotsAction
Reorder all shots and rebuild coherent start/end timecodes.
View tool JSON
{
"name": "reorder_shots",
"kind": "act",
"impl": "imperative",
"description": "Reorder all shots and rebuild coherent start/end timecodes.",
"inputSchema": {
"type": "object",
"properties": {
"orderedIds": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"orderedIds"
],
"additionalProperties": false
}
}inspect_provider_availabilityAnswer
Return truthful zero-spend provider state.
View tool JSON
{
"name": "inspect_provider_availability",
"kind": "answer",
"impl": "imperative",
"description": "Return truthful zero-spend provider state.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}save_mv_projectAction
Persist the exact shared project to localStorage.
View tool JSON
{
"name": "save_mv_project",
"kind": "act",
"impl": "imperative",
"description": "Persist the exact shared project to localStorage.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}render_or_prepare_videoAction
Prepare prompts without claiming unverified paid rendering.
View tool JSON
{
"name": "render_or_prepare_video",
"kind": "act",
"impl": "imperative",
"description": "Prepare prompts without claiming unverified paid rendering.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}