Skip to content

Media Tools (picsart_media_*)

Alongside the generation tools, the MCP server exposes a second family of 24 tools prefixed picsart_media_. Where picsart_generate runs a model, these tools drive a scene-graph compositor: you author an MP Scene document (layers, timing, text, effects, transitions) and then render it to an MP4 or PNG.

Use them for the things a text-to-video model can't do reliably: slideshows and decks from templates, montages and concatenation, captions and lower thirds over the user's own footage, contact sheets, and 4K motion graphics.

The whole family is one workflow

Almost every tool takes a scene in and returns a scene out. Nothing is persisted server-side — the agent holds the scene document between calls and passes it along.

  1. picsart_media_quickstartcall this first. Returns ready-to-run call sequences for common tasks (merge/concat, contact sheet, export).
  2. picsart_media_get_capabilities / picsart_media_get_scene_schema — learn the supported layer kinds, effects, limits, and the exact scene shape.
  3. picsart_media_probe_media — size the composition against the real dimensions and duration of the user's input URLs.
  4. Author: start from a template (picsart_media_apply_scene_template) or build layers, then refine with picsart_media_patch_scene and the apply_* tools.
  5. Check: picsart_media_validate_scene, picsart_media_query_layout, picsart_media_contact_sheet.
  6. Render: picsart_media_export.

Orientation

ToolPurposeSpends credits
picsart_media_quickstartReady-to-run tool sequences per recipe; omit recipe for the indexno
picsart_media_get_capabilitiesSupported layer kinds, animatable properties, effect/transition ids, limits (pass sections — the full doc is ~8K tokens)no
picsart_media_get_scene_schemaJSON Schema of an MP Scene documentno
picsart_media_list_fontsCurated font catalog. Required before authoring text — there is no system-font fallback, so Inter/Arial produce empty textno

Inspect inputs

ToolPurposeSpends credits
picsart_media_probe_mediaMetadata for a remote media URL (kind, display width/height, duration, content type, bytes) from ≤256KiB of ranged fetches — no downloadno

Templates

ToolPurposeSpends credits
picsart_media_list_scene_templatesEnumerate the curated template catalog (title cards, lower thirds, product cards…)no
picsart_media_describe_scene_templateOne template's declared parameters, defaults, ranges, and dimensionsno
picsart_media_apply_scene_templateInstantiate a template with bindings — by default as a scene_ref layer to drop into a parent sceneno
picsart_media_expand_scene_refDetach a scene_ref into concrete editable layers, inlined in placeno

Author and edit a scene

ToolPurposeSpends credits
picsart_media_patch_sceneBatch of ID-anchored set / remove / add edit ops — the token-cheap alternative to re-emitting the whole sceneno
picsart_media_apply_effectApply a named effect (gaussian_blur, drop_shadow, stroke, …) to a layer; re-applying the same id replaces itno
picsart_media_apply_lookApply a composite look (vintage_bw, light_leak, shimmer, …) to a media or scene_ref layerno
picsart_media_apply_motion_presetApply a motion preset (ken_burns, glow_pulse, scale_pop, …); presets declare which layer kinds they acceptno
picsart_media_apply_text_animationApply a text-animation preset (typewriter, fade_in_chars, slide_up_lines, …) to a text layerno
picsart_media_resolve_looksBake every by-reference look into its nested composition, returning a self-contained sceneno

Check before rendering

ToolPurposeSpends credits
picsart_media_validate_sceneStructured diagnostics with JSON paths and stable codes; valid = no error severityno
picsart_media_query_layoutWhere every layer actually lands at a given time — box, center, rotation, z-index, on-canvas coverage — without rendering pixelsno
picsart_media_contact_sheetLow-res jpeg thumbnails at given times (or evenly spaced frames) — a cheap visual check before a full renderyes
picsart_media_translate_sceneTranslate a scene to an engine project file on disk, returning { path, cached, summary }no

Render

ToolPurposeSpends credits
picsart_media_exportRender a finished scene to a real file — format: "video" (MP4, default) or "image" (PNG). Caps at 1920×1920yes
picsart_media_overviewCompile a deck (a scene of scene_ref slides) into a single grid-of-thumbnails board sceneno

Motion graphics above 1920×1920

The scene tools cap at 1920×1920. These three generate and render code-based motion graphics (title cards, animated logos, ambient loops, kinetic typography) up to 3840×2160 — and are the only way to get ultra_hd output.

ToolPurposeSpends credits
picsart_media_video_createGenerate a new motion-graphics clip from a natural-language briefyes
picsart_media_video_reviseEdit or fix an existing code_url output (pass error when fixing a broken render)yes
picsart_media_video_renderRender a code_url to MP4 — hd / full_hd (default) / ultra_hdyes

Not for template slideshows, montage/concat, contact sheets, or captions over user media — use the scene tools above for those.

Credits

Only five media tools spend credits: picsart_media_contact_sheet, picsart_media_export, picsart_media_video_create, picsart_media_video_render, picsart_media_video_revise. Every other tool in the family is a free, pure scene transformation — so authoring, validating, and layout-checking are all free, and you only pay when pixels are produced.

More

Built on @picsart/ai-sdk · gen-ai CLI · Picsart MCP · Skills