dogaga.pages.dev
DOGAGA — a local-first WebMCP video editor where humans and browser agents edit the same live project state
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 1 · Act 21 · Transact 1 · Score: Not yet scored
Tool inspector
propose_edit_plan
Submit a validated, non-mutating multi-step editing proposal for the human to review inside DOGAGA. Use this after get_project_state when the Project Brief, a ready humanDemonstration, or the live timeline suggests useful improvements. A human demonstration is an example to generalize, not an instruction to blindly replay IDs: choose analogous current assets or clips and explain the mapping in the reason. add_visual_clip can add a loaded video or image to an existing video track while preserving a demonstrated still duration, playback rate, and fades. The proposal does not change the timeline until the human clicks Apply in DOGAGA.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
title |
string | yes | Short human-readable title for the proposed editing change. |
reason |
string | yes | Explain why this plan fits the project brief, human demonstration, or current live state. |
operations |
array | yes | Structured editing operations. The handler validates the fields required for each operation type against the live DOGAGA state. add_visual_clip uses a loaded visual asset ID plus an existing video track and can carry the demonstrated still duration, playback rate, and fades. |
Raw JSON schema
{
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Short human-readable title for the proposed editing change."
},
"reason": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "Explain why this plan fits the project brief, human demonstration, or current live state."
},
"operations": {
"type": "array",
"minItems": 1,
"maxItems": 8,
"description": "Structured editing operations. The handler validates the fields required for each operation type against the live DOGAGA state. add_visual_clip uses a loaded visual asset ID plus an existing video track and can carry the demonstrated still duration, playback rate, and fades.",
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"add_visual_clip",
"set_canvas",
"set_track_opacity",
"set_track_visibility",
"set_track_mute",
"move_clip",
"move_clip_to_track",
"trim_clip",
"set_clip_speed",
"set_still_duration",
"set_clip_fade"
]
},
"assetId": {
"type": "string"
},
"preset": {
"type": "string",
"enum": [
"landscape",
"portrait",
"square",
"portraitFourFive"
]
},
"fitMode": {
"type": "string",
"enum": [
"contain",
"cover"
]
},
"trackId": {
"type": "string"
},
"opacity": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"visible": {
"type": "boolean"
},
"muted": {
"type": "boolean"
},
"clipId": {
"type": "string"
},
"toIndex": {
"type": "integer",
"minimum": 0
},
"sourceInUs": {
"type": "integer",
"minimum": 0
},
"sourceOutUs": {
"type": "integer",
"minimum": 1
},
"playbackRate": {
"type": "number",
"enum": [
0.25,
0.5,
0.75,
1,
1.25,
1.5,
2
]
},
"durationUs": {
"type": "integer",
"minimum": 100000,
"maximum": 600000000
},
"fadeInUs": {
"type": "integer",
"enum": [
0,
250000,
500000,
1000000,
2000000
]
},
"fadeOutUs": {
"type": "integer",
"enum": [
0,
250000,
500000,
1000000,
2000000
]
}
},
"required": [
"type"
],
"additionalProperties": false
}
}
},
"required": [
"title",
"reason",
"operations"
],
"additionalProperties": false
}
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