← Files TopviewARCHIVED FILE
skills/operate-topview-canvas/canvas-generation-contract.fixture.json
3.9 KB · Oct 2, 2026 · 00:09 UTC
{
"version": 1,
"agentEfficiency": {
"revisionPolicy": "observational_response_only",
"getStateBeforeEveryWrite": false,
"getMcpToolsPerSession": "once_per_server_tool_schema",
"capabilitiesPrefer": {
"include": [],
"filters": [
"taskType",
"taskTypes",
"models"
]
},
"identityFields": [
"nodeId",
"shortCode?",
"mentionToken?",
"consistencyStatus"
],
"forbiddenAgentFields": [
"assetId",
"canvas_asset"
],
"parallelSameCanvasWrites": false,
"parallelSameTargetWrites": false,
"preferParallelIndependentTools": true,
"waitAllParallelWave": true,
"maxReturnedRevisionAfterWave": false,
"requirePreplannedGeometryForParallelCreate": true,
"sameCanvasRefreshSerial": false,
"parallelRefreshAfterSerialSubmit": true,
"slimRefreshByDefault": true,
"stateFilters": true,
"backgroundGenerationConcurrent": true,
"forbidExpectedRevision": true,
"forbidFieldsRevisionFilter": true,
"forbidFieldsEnvironmentFilter": true,
"forbidMaxRevisionCursor": true,
"stateProjectionFields": [
"nodes.basic",
"nodes.geometry",
"nodes.identity",
"nodes.generation",
"nodes.hierarchy",
"webUrl"
],
"observationalRevision": true,
"paidGenerationApprovalMode": "ask_on_first_submit",
"paidGenerationApprovalModes": [
"confirm_each_submit",
"autonomous"
],
"forbidPaidSubmitBeforeApprovalMode": true
},
"scenarios": {
"sceneStoryboard": {
"arguments": {
"canvasId": "<canvasId>",
"capabilityVersion": "sha256:…",
"mediaType": "image",
"taskType": "storyboard_to_video",
"generationKind": "scene_storyboard",
"sceneNodeId": "node_scene_…",
"model": "<capabilities[i].model>",
"parameters": {
"aspectRatio": "16:9"
},
"commandId": "cmd_scene_storyboard_<unique>"
},
"forbiddenArguments": [
"prompt",
"inputs",
"parentId",
"assetId",
"expectedRevision"
]
}
},
"tools": {
"get_topview_canvas_generation_capabilities": {
"arguments": {
"canvasId": "<canvasId>",
"mediaType": "video",
"taskType": "image_to_video",
"include": []
},
"requiredResponseFields": [
"capabilityVersion",
"capabilities"
],
"summaryFields": [
"requiredParameters",
"defaults",
"parameterEnums",
"inputRoles"
]
},
"submit_topview_canvas_generation_task": {
"arguments": {
"canvasId": "<canvasId>",
"capabilityVersion": "sha256:…",
"mediaType": "video",
"taskType": "image_to_video",
"model": "<capabilities[i].model>",
"prompt": "Animate <<@img_1>> with a gentle camera push-in.",
"parameters": {
"resolution": 480,
"duration": 5
},
"inputs": [
{
"role": "start_frame",
"source": {
"kind": "canvas_node",
"nodeId": "node_gen_…"
},
"mention": {
"shortCode": "img_1"
}
}
],
"commandId": "cmd_i2v_<unique>"
},
"requiredResponseFields": [
"nodeId",
"taskId",
"status",
"revision",
"commandId",
"submissionId",
"consistencyStatus"
],
"optionalIdentityFields": [
"shortCode",
"mentionToken"
]
},
"refresh_topview_canvas_generation_task": {
"arguments": {
"canvasId": "<canvasId>",
"nodeId": "node_gen_…",
"taskId": "task_…"
},
"requiredResponseFields": [
"nodeId",
"taskId",
"status",
"revision"
],
"successResponseFields": [
"mediaRef"
]
}
}
}
SHA-256: e3e3d257aab42fcc2049c2537695e3c5fa0ce3ac6252fd36ca99d88868d0e146