Docs

inspect_media MCP tool

Look at project media.

View as Markdown

MCP name inspect_media dispatches to renderer inspectMedia.

Does not use hosted quota. Local editor operation.

Look at project media. action inspect views an asset: images and audio return the media, video and screen recordings return timestamped contact sheets (optional startTime and endTime as second strings), components return source. action captureStill saves a still from an asset. action captureFaces saves detected faces. Editor must be open. Does not use hosted quota. Local editor operation.

Advertised MCP input

This tool is registered with passthrough. The fields below are what listTools advertises. The renderer still validates the child fields for the chosen action or kind. Extra advertised-only values are documented under Reachable behavior.

FieldTypeRequiredConstraintsDefaultDescription
actionenum("inspect", "captureStill", "captureFaces")yesaction for inspect_media
assetIdstringnominLength 1Required for inspect, captureStill, and captureFaces.
timecodenumbernomin 0Required when action is captureStill. Asset time in seconds. 0 is valid.
startTimestringnoOptional inspect range start in seconds as a string, for example "2.5". Pair with endTime.
endTimestringnoOptional inspect range end in seconds as a string, for example "10". Pair with startTime.
resultStartintegernomin 0; max 90071992547409910First character offset to return. Use 0 for the first call.
resultEndintegernomin 1; max 90071992547409918000Exclusive end offset. resultEnd - resultStart must be at most 8000. Increment resultStart by 8000 to page through large results.

Reachable behavior

Advertised action values match the renderer children: inspect, captureStill, captureFaces.

Renderer child fields

These are the authoritative fields for each action. Send them on the same MCP call. Grouped MCP tools use passthrough, so these fields are not all listed in the advertised schema.

action=inspect

Renderer tool: inspectAsset.

Load an asset by ID so you can see/hear it or read its description. For image or audio: returns the media for viewing. For SVG images: returns a sanitized PNG preview when possible and sanitized SVG source code. For 3D model assets (.glb/.gltf): returns a structural summary of the model (scenes, meshes, materials, animations). For component assets: returns name, class, inputs, and full source code (no playable URL). For video or screen recording assets: returns contact-sheet stills with timestamps, covering the full asset or startTime–endTime.

FieldTypeRequiredConstraintsDefaultDescription
assetIdstringyesminLength 1
startTimestringnopattern ^\d+(?:\.\d+)?$Start time in seconds, for example '2.5' or '10'
endTimestringnopattern ^\d+(?:\.\d+)?$End time in seconds, for example '5.0' or '15'

action=captureStill

Renderer tool: captureAsset.

Bookmark a timeline moment for an uploaded asset using its asset ID and capture an exact still.

FieldTypeRequiredConstraintsDefaultDescription
assetIdstringyesminLength 1
timecodenumberyesmin 0
notesstringno

action=captureFaces

Renderer tool: captureFaces.

Capture frames from a video at face detection timestamps with bounding boxes drawn around detected faces.

FieldTypeRequiredConstraintsDefaultDescription
assetIdstringyesminLength 1
faceIndexnumbernomin 0
notesstringno

Result window

Every local MCP tool accepts resultStart and resultEnd so large payloads can be paged.

  • resultStart — first character offset. Default 0.
  • resultEnd — exclusive end offset. Default 8000.
  • resultEnd - resultStart must be at most 8000 characters.
  • Increment resultStart by 8000 to read the next window.