Skip to main content
GET
List render and task capabilities

Response

200 - application/json

Successful Response

The full capability catalog returned by GET /v1/capabilities.

api_version
string
required

API build version this catalog reflects.

onboarding
Onboarding · object
required

How to self-provision an API key (agent-native signup flow).

output_formats
OutputFormatCap · object[]
required
input_formats
InputFormatCap · object[]
required
element_types
EnumValueCap · object[]
required
element_schemas
Element Schemas · object
required

Full JSON Schema for every field each element type accepts, keyed by element type value (e.g. 'text', 'video') — everything element_types doesn't cover (accepted fields, types, defaults, constraints, enum options), including nested sub-objects like motion/effects/word_animation inlined under each entry's own $defs. Generated directly from the same Pydantic models the API validates requests against, so it can't drift out of sync.

request_schema
Request Schema · object
required

Full JSON Schema of the render request body itself — the composition-level surface element_schemas doesn't cover: groups (transform groups, nesting, stack layout), custom_animations (inline keyframe animation registries), motion_blur, background_gradient, transitions, canvas and output settings. The elements array's per-type schemas are NOT duplicated here — read them from element_schemas. Generated from the same Pydantic model the API validates against, so it can't drift out of sync.

shaders
ShaderCaps · object
required

Runtime shaders: the effects[].shader entry, its param types and limits, and the authoring loop.

effects
EnumValueCap · object[]
required
motions
MotionCap · object[]
required
transitions
EnumValueCap · object[]
required
word_animations
EnumValueCap · object[]
required
blend_modes
EnumValueCap · object[]
required
easings
EnumValueCap · object[]
required
motion_scopes
EnumValueCap · object[]
required
task_types
TaskTypeCap · object[]
required
limits
Limits · object
required
rate_limits
RateLimit · object[]
required
skills
Skills · object

The published skill corpus keyed by skill name: its description, kind (workflow or reference), verification status, Markdown content and content hash.

craft
Craft · object

Shared craft modules the skills cite, keyed by module id: its one-line scope, Markdown content and content hash.

references
References · object

Reference files a skill links to, keyed by '.': the skill, the file name, Markdown content and content hash.

violation_codes
Violation Codes · object[]

Every lint code a preview or render receipt can report.

blocks
Blocks · object

Self-contained JSON Schema per block, keyed by block name (e.g. 'geometry', a shape element's geometry): each carries only the $defs it reaches, so one block can be read without its element schema. Generated from the same Pydantic models the API validates against.

registry
Registry · object

The property registry an operation's property names (render-node's, vendored and hash-checked): properties maps each path to its value type, unit, range, clamp, phase, composites, element kinds and drawn kinds; aliases maps alias spellings to paths; lint_codes names the path diagnostics; fnv1a64 is the registry's hash.