Return the catalog of everything an agent can use in a render or task —
effects, motions, transitions, output/input formats, element types, task
parameters, and global limits — each flagged with whether it is supported today.
GET
/
v1
/
capabilities
List render and task capabilities
curl --request GET \ --url https://api.framelane.io/v1/capabilities
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.
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.
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.
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.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Framelane","colors":{"primary":"#0070f3","light":"#3b82f6","dark":"#1d4ed8"},"logo":{"light":"https://mintcdn.com/itis-c7dc7146/I-4ZfymyiJyBmcDs/logo/framelane-light.png?fit=max\u0026auto=format\u0026n=I-4ZfymyiJyBmcDs\u0026q=85\u0026s=a819adfb6e5b9a97575f20c034d41c77","dark":"https://mintcdn.com/itis-c7dc7146/I-4ZfymyiJyBmcDs/logo/framelane-dark.png?fit=max\u0026auto=format\u0026n=I-4ZfymyiJyBmcDs\u0026q=85\u0026s=14e93bd67dd1fedf3c655cbebd17e046"},"favicon":"https://mintcdn.com/itis-c7dc7146/I-4ZfymyiJyBmcDs/favicon.ico?fit=max\u0026auto=format\u0026n=I-4ZfymyiJyBmcDs\u0026q=85\u0026s=a0cbeea069121bb5f6014ae0b57c8b8b","api":{"playground":{"display":"interactive"}},"navbar":{"links":[{"href":"https://console.framelane.io","label":"Console"}],"primary":{"type":"button","label":"Get API Key","href":"https://console.framelane.io/signup"}},"footer":{"socials":{"x":"https://twitter.com/framelane","github":"https://github.com/framelane"}},"seo":{"metatags":{"og:type":"website","og:site_name":"Framelane","og:image":"https://cdn-assets.framelane.io/shared/images/og-docs.png","robots":"index, follow"},"indexing":"all"},"contextual":{"options":["copy","view","claude","chatgpt","download-spec"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/framelane"},{"anchor":"Status","icon":"signal-bars","href":"https://status.framelane.io"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"itis-c7dc7146","hasAudioNarration":false,"actualSubdomain":"itis-c7dc7146","customDomains":["docs.framelane.io"],"gitSource":{"type":"github","owner":"itishq","repo":"framelane-api","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf86d0737ceb5e7109b3ae","collectionId":"43553988-d245-46c7-9e69-6860d4cdb8de","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf86d0737ceb5e7109b3ae"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adf86d0737ceb5e7109b3ae","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"API Reference","count":65},{"language":"default","tag":"Documentation","count":41},{"language":"default","tag":"Webhooks","count":13},{"language":"default","tag":"Projects","count":10},{"language":"default","tag":"Renders","count":10},{"language":"default","tag":"Get Started","count":9},{"language":"default","tag":"Render Examples","count":9},{"language":"default","tag":"Account","count":9},{"language":"default","tag":"Guides","count":7},{"language":"default","tag":"Tasks","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/capabilities/list-render-and-task-capabilities","slug":"/api-reference/capabilities/list-render-and-task-capabilities","pageMetadata":{"title":"List render and task capabilities","description":"Return the catalog of everything an agent can use in a render or task —\neffects, motions, transitions, output/input formats, element types, task\nparameters, and global limits — each flagged with whether it is supported today.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/capabilities","href":"/api-reference/capabilities/list-render-and-task-capabilities","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Return the catalog of everything an agent can use in a render or task —\\neffects, motions, transitions, output/input formats, element types, task\\nparameters, and global limits — each flagged with whether it is supported today.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List render and task capabilities","description":"Return the catalog of everything an agent can use in a render or task —\neffects, motions, transitions, output/input formats, element types, task\nparameters, and global limits — each flagged with whether it is supported today.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/capabilities","href":"/api-reference/capabilities/list-render-and-task-capabilities","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["capabilities"],"summary":"List render and task capabilities","description":"Return the catalog of everything an agent can use in a render or task —\neffects, motions, transitions, output/input formats, element types, task\nparameters, and global limits — each flagged with whether it is supported today.","operationId":"get_capabilities","responses":{"200":"3d506f95-f5e9-468c-8f4b-3f8fa082d8f3"},"method":"get","type":"path","servers":["374e059c-6af0-4c50-a102-7400af30babb"],"security":[],"path":"/v1/capabilities","baseUrlOptions":["https://api.framelane.io"],"title":"List render and task capabilities","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"responses":{"3d506f95-f5e9-468c-8f4b-3f8fa082d8f3":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"api_version":{"type":"string","title":"Api Version","description":"API build version this catalog reflects.","isRequired":true,"uniqueKey":"api_version","typeLabel":"string"},"onboarding":{"properties":{"self_serve":{"type":"boolean","title":"Self Serve","description":"Whether an agent can provision access itself.","isRequired":true,"uniqueKey":"onboarding.self_serve","typeLabel":"boolean"},"summary":{"type":"string","title":"Summary","description":"One-line description of the provisioning flow.","isRequired":true,"uniqueKey":"onboarding.summary","typeLabel":"string"},"steps":{"items":{"properties":{"method":{"type":"string","title":"Method","description":"HTTP method, e.g. `POST`.","isRequired":true,"uniqueKey":"onboarding.steps.items.[INDEX].method","typeLabel":"string"},"path":{"type":"string","title":"Path","description":"Endpoint path, e.g. `/v1/signup`.","isRequired":true,"uniqueKey":"onboarding.steps.items.[INDEX].path","typeLabel":"string"},"auth_required":{"type":"boolean","title":"Auth Required","description":"Whether this step needs an API key.","isRequired":true,"uniqueKey":"onboarding.steps.items.[INDEX].auth_required","typeLabel":"boolean"},"description":{"type":"string","title":"Description","description":"What this step does.","isRequired":true,"uniqueKey":"onboarding.steps.items.[INDEX].description","typeLabel":"string"}},"type":"object","required":["method","path","auth_required","description"],"title":"OnboardingStep","uniqueKey":"onboarding.steps.items.[INDEX]","typeLabel":"OnboardingStep · object"},"type":"array","title":"Steps","description":"Ordered steps to obtain a working key.","isRequired":true,"uniqueKey":"onboarding.steps","typeLabel":"OnboardingStep · object[]"},"action_mcp_url":{"type":"string","title":"Action Mcp Url","description":"Authenticated MCP action server. After obtaining a key (via the REST steps above), connect here to drive renders/tasks/projects as MCP tools.","isRequired":true,"uniqueKey":"onboarding.action_mcp_url","typeLabel":"string"},"action_mcp_auth":{"type":"string","title":"Action Mcp Auth","description":"How to authenticate to the action MCP (Bearer key, or OAuth via Clerk).","isRequired":true,"uniqueKey":"onboarding.action_mcp_auth","typeLabel":"string"},"docs":{"properties":{"llms_txt":{"type":"string","title":"Llms Txt","description":"Concise agent index (llmstxt.org convention).","isRequired":true,"uniqueKey":"onboarding.docs.llms_txt","typeLabel":"string"},"skill":{"type":"string","title":"Skill","description":"Installable, self-contained capability guide.","isRequired":true,"uniqueKey":"onboarding.docs.skill","typeLabel":"string"},"raw_markdown":{"type":"string","title":"Raw Markdown","description":"How to fetch any docs page as raw markdown (append `.md`).","isRequired":true,"uniqueKey":"onboarding.docs.raw_markdown","typeLabel":"string"}},"type":"object","required":["llms_txt","skill","raw_markdown"],"title":"OnboardingDocs","description":"Static documentation channels for agents.","isRequired":true,"uniqueKey":"onboarding.docs","typeLabel":"OnboardingDocs · object"},"verification_gates_usage":{"type":"boolean","title":"Verification Gates Usage","description":"If true, an unverified workspace's key is rejected on every authed call (`403 email_not_verified`), so an agent cannot spend before verifying.","isRequired":true,"uniqueKey":"onboarding.verification_gates_usage","typeLabel":"boolean"},"free_plan":{"type":"string","title":"Free Plan","description":"What a newly signed-up (free) workspace can do.","isRequired":true,"uniqueKey":"onboarding.free_plan","typeLabel":"string"}},"type":"object","required":["self_serve","summary","steps","action_mcp_url","action_mcp_auth","docs","verification_gates_usage","free_plan"],"title":"Onboarding","description":"How to self-provision an API key (agent-native signup flow).","isRequired":true,"uniqueKey":"onboarding","typeLabel":"Onboarding · object"},"output_formats":{"items":{"properties":{"value":{"type":"string","title":"Value","description":"The `output_format` value.","isRequired":true,"uniqueKey":"output_formats.items.[INDEX].value","typeLabel":"string"},"description":{"type":"string","title":"Description","description":"What this format produces.","isRequired":true,"uniqueKey":"output_formats.items.[INDEX].description","typeLabel":"string"},"supported":{"type":"boolean","title":"Supported","description":"Whether the renderer can emit this format today.","isRequired":true,"uniqueKey":"output_formats.items.[INDEX].supported","typeLabel":"boolean"},"alpha_capable":{"type":"boolean","title":"Alpha Capable","description":"Whether it can carry a transparent (alpha) channel.","isRequired":true,"uniqueKey":"output_formats.items.[INDEX].alpha_capable","typeLabel":"boolean"}},"type":"object","required":["value","description","supported","alpha_capable"],"title":"OutputFormatCap","uniqueKey":"output_formats.items.[INDEX]","typeLabel":"OutputFormatCap · object"},"type":"array","title":"Output Formats","isRequired":true,"uniqueKey":"output_formats","typeLabel":"OutputFormatCap · object[]"},"input_formats":{"items":{"properties":{"extension":{"type":"string","title":"Extension","description":"Canonical file extension (no leading dot).","isRequired":true,"uniqueKey":"input_formats.items.[INDEX].extension","typeLabel":"string"},"mime_type":{"type":"string","title":"Mime Type","description":"Accepted MIME type for uploads/ingest.","isRequired":true,"uniqueKey":"input_formats.items.[INDEX].mime_type","typeLabel":"string"},"kind":{"type":"string","title":"Kind","description":"Media category: video, audio, image, or font.","isRequired":true,"uniqueKey":"input_formats.items.[INDEX].kind","typeLabel":"string"}},"type":"object","required":["extension","mime_type","kind"],"title":"InputFormatCap","uniqueKey":"input_formats.items.[INDEX]","typeLabel":"InputFormatCap · object"},"type":"array","title":"Input Formats","isRequired":true,"uniqueKey":"input_formats","typeLabel":"InputFormatCap · object[]"},"element_types":{"items":{"properties":{"value":{"type":"string","title":"Value","description":"The enum value to send in a request.","isRequired":true,"uniqueKey":"element_types.items.[INDEX].value","typeLabel":"string"},"description":{"type":"string","title":"Description","description":"What this value does.","isRequired":true,"uniqueKey":"element_types.items.[INDEX].description","typeLabel":"string"},"supported":{"type":"boolean","title":"Supported","description":"Whether the renderer honors this value today.","isRequired":true,"uniqueKey":"element_types.items.[INDEX].supported","typeLabel":"boolean"}},"type":"object","required":["value","description","supported"],"title":"EnumValueCap","uniqueKey":"element_types.items.[INDEX]","typeLabel":"EnumValueCap · object"},"type":"array","title":"Element Types","isRequired":true,"uniqueKey":"element_types","typeLabel":"EnumValueCap · object[]"},"element_schemas":{"additionalProperties":{"additionalProperties":true,"type":"object","uniqueKey":"element_schemas.additionalProperties","typeLabel":"object"},"type":"object","title":"Element Schemas","description":"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.","isRequired":true,"uniqueKey":"element_schemas","typeLabel":"Element Schemas · object"},"request_schema":{"additionalProperties":true,"type":"object","title":"Request Schema","description":"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.","isRequired":true,"uniqueKey":"request_schema","typeLabel":"Request Schema · object"},"shaders":{"properties":{"compiler_available":{"type":"boolean","title":"Compiler Available","description":"Whether `POST /v1/shaders` can compile on this deployment; while false it answers 503 `shader_compiler_unavailable`.","isRequired":true,"uniqueKey":"shaders.compiler_available","typeLabel":"boolean"},"renders":{"type":"boolean","title":"Renders","description":"Whether this deployment sends `effects[].shader` to the engine (a v5 task); while false such an effect is refused with `unsupported_feature`.","isRequired":true,"uniqueKey":"shaders.renders","typeLabel":"boolean"},"entry":{"additionalProperties":true,"type":"object","title":"Entry","description":"JSON Schema of `effects[].shader`.","isRequired":true,"uniqueKey":"shaders.entry","typeLabel":"Entry · object"},"element_types":{"items":{"type":"string","uniqueKey":"shaders.element_types.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Element Types","description":"Element types whose `effects` take a `shader`.","isRequired":true,"uniqueKey":"shaders.element_types","typeLabel":"string[]"},"param_types":{"additionalProperties":{"type":"string","uniqueKey":"shaders.param_types.additionalProperties","typeLabel":"string"},"type":"object","title":"Param Types","description":"Each param type and how a value of it is spelled.","isRequired":true,"uniqueKey":"shaders.param_types","typeLabel":"Param Types · object"},"limits":{"additionalProperties":{"type":"number","uniqueKey":"shaders.limits.additionalProperties","typeLabel":"number"},"type":"object","title":"Limits","description":"The engines' limits (RuntimeShaderLimits.h), which the compiler enforces too.","isRequired":true,"uniqueKey":"shaders.limits","typeLabel":"Limits · object"},"flow":{"items":{"type":"string","uniqueKey":"shaders.flow.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Flow","description":"The authoring loop, in order.","isRequired":true,"uniqueKey":"shaders.flow","typeLabel":"string[]"},"prelude":{"additionalProperties":{"additionalProperties":{"type":"string","uniqueKey":"shaders.prelude.additionalProperties.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"shaders.prelude.additionalProperties","typeLabel":"object"},"type":"object","title":"Prelude","description":"What a source may use beside its params, each with its meaning: `uniforms`, `functions`, and `jitter`, the aliases of Jitter's dialect (a `jitterMain` entry).","isRequired":true,"uniqueKey":"shaders.prelude","typeLabel":"Prelude · object"}},"type":"object","required":["compiler_available","renders","entry","element_types","param_types","limits","flow","prelude"],"title":"ShaderCaps","description":"Runtime shaders: the `effects[].shader` entry, its param types and limits, and the authoring loop.","isRequired":true,"uniqueKey":"shaders","typeLabel":"ShaderCaps · object"},"effects":{"items":{"properties":{"value":{"type":"string","title":"Value","description":"The enum value to send in a request.","isRequired":true,"uniqueKey":"effects.items.[INDEX].value","typeLabel":"string"},"description":{"type":"string","title":"Description","description":"What this value does.","isRequired":true,"uniqueKey":"effects.items.[INDEX].description","typeLabel":"string"},"supported":{"type":"boolean","title":"Supported","description":"Whether the renderer honors this value today.","isRequired":true,"uniqueKey":"effects.items.[INDEX].supported","typeLabel":"boolean"}},"type":"object","required":["value","description","supported"],"title":"EnumValueCap","uniqueKey":"effects.items.[INDEX]","typeLabel":"EnumValueCap · object"},"type":"array","title":"Effects","isRequired":true,"uniqueKey":"effects","typeLabel":"EnumValueCap · object[]"},"motions":{"items":{"properties":{"value":{"type":"string","title":"Value","description":"The motion preset value.","isRequired":true,"uniqueKey":"motions.items.[INDEX].value","typeLabel":"string"},"description":{"type":"string","title":"Description","description":"What this motion does.","isRequired":true,"uniqueKey":"motions.items.[INDEX].description","typeLabel":"string"},"supported":{"type":"boolean","title":"Supported","description":"True if any scope/direction is supported.","isRequired":true,"uniqueKey":"motions.items.[INDEX].supported","typeLabel":"boolean"},"element_entrance":{"type":"boolean","title":"Element Entrance","description":"Supported as an entrance animation on a non-text element (video, image, shape, group).","isRequired":true,"uniqueKey":"motions.items.[INDEX].element_entrance","typeLabel":"boolean"},"element_exit":{"type":"boolean","title":"Element Exit","description":"Supported as an exit animation on a non-text element.","isRequired":true,"uniqueKey":"motions.items.[INDEX].element_exit","typeLabel":"boolean"},"character":{"type":"boolean","title":"Character","description":"Supported as a per-glyph (character-scope) text animation.","isRequired":true,"uniqueKey":"motions.items.[INDEX].character","typeLabel":"boolean"},"text_block":{"type":"boolean","title":"Text Block","description":"Supported on a text element as a whole-block animation (`scope: element`). Text and non-text elements draw from two different renderer animation sets, so a preset can be usable on one and not the other.","isRequired":true,"uniqueKey":"motions.items.[INDEX].text_block","typeLabel":"boolean"}},"type":"object","required":["value","description","supported","element_entrance","element_exit","character","text_block"],"title":"MotionCap","uniqueKey":"motions.items.[INDEX]","typeLabel":"MotionCap · object"},"type":"array","title":"Motions","isRequired":true,"uniqueKey":"motions","typeLabel":"MotionCap · object[]"},"transitions":{"items":{"properties":{"value":{"type":"string","title":"Value","description":"The enum value to send in a request.","isRequired":true,"uniqueKey":"transitions.items.[INDEX].value","typeLabel":"string"},"description":{"type":"string","title":"Description","description":"What this value does.","isRequired":true,"uniqueKey":"transitions.items.[INDEX].description","typeLabel":"string"},"supported":{"type":"boolean","title":"Supported","description":"Whether the renderer honors this value today.","isRequired":true,"uniqueKey":"transitions.items.[INDEX].supported","typeLabel":"boolean"}},"type":"object","required":["value","description","supported"],"title":"EnumValueCap","uniqueKey":"transitions.items.[INDEX]","typeLabel":"EnumValueCap · object"},"type":"array","title":"Transitions","isRequired":true,"uniqueKey":"transitions","typeLabel":"EnumValueCap · object[]"},"word_animations":{"items":{"properties":{"value":{"type":"string","title":"Value","description":"The enum value to send in a request.","isRequired":true,"uniqueKey":"word_animations.items.[INDEX].value","typeLabel":"string"},"description":{"type":"string","title":"Description","description":"What this value does.","isRequired":true,"uniqueKey":"word_animations.items.[INDEX].description","typeLabel":"string"},"supported":{"type":"boolean","title":"Supported","description":"Whether the renderer honors this value today.","isRequired":true,"uniqueKey":"word_animations.items.[INDEX].supported","typeLabel":"boolean"}},"type":"object","required":["value","description","supported"],"title":"EnumValueCap","uniqueKey":"word_animations.items.[INDEX]","typeLabel":"EnumValueCap · object"},"type":"array","title":"Word Animations","isRequired":true,"uniqueKey":"word_animations","typeLabel":"EnumValueCap · object[]"},"blend_modes":{"items":{"properties":{"value":{"type":"string","title":"Value","description":"The enum value to send in a request.","isRequired":true,"uniqueKey":"blend_modes.items.[INDEX].value","typeLabel":"string"},"description":{"type":"string","title":"Description","description":"What this value does.","isRequired":true,"uniqueKey":"blend_modes.items.[INDEX].description","typeLabel":"string"},"supported":{"type":"boolean","title":"Supported","description":"Whether the renderer honors this value today.","isRequired":true,"uniqueKey":"blend_modes.items.[INDEX].supported","typeLabel":"boolean"}},"type":"object","required":["value","description","supported"],"title":"EnumValueCap","uniqueKey":"blend_modes.items.[INDEX]","typeLabel":"EnumValueCap · object"},"type":"array","title":"Blend Modes","isRequired":true,"uniqueKey":"blend_modes","typeLabel":"EnumValueCap · object[]"},"easings":{"items":{"properties":{"value":{"type":"string","title":"Value","description":"The enum value to send in a request.","isRequired":true,"uniqueKey":"easings.items.[INDEX].value","typeLabel":"string"},"description":{"type":"string","title":"Description","description":"What this value does.","isRequired":true,"uniqueKey":"easings.items.[INDEX].description","typeLabel":"string"},"supported":{"type":"boolean","title":"Supported","description":"Whether the renderer honors this value today.","isRequired":true,"uniqueKey":"easings.items.[INDEX].supported","typeLabel":"boolean"}},"type":"object","required":["value","description","supported"],"title":"EnumValueCap","uniqueKey":"easings.items.[INDEX]","typeLabel":"EnumValueCap · object"},"type":"array","title":"Easings","isRequired":true,"uniqueKey":"easings","typeLabel":"EnumValueCap · object[]"},"motion_scopes":{"items":{"properties":{"value":{"type":"string","title":"Value","description":"The enum value to send in a request.","isRequired":true,"uniqueKey":"motion_scopes.items.[INDEX].value","typeLabel":"string"},"description":{"type":"string","title":"Description","description":"What this value does.","isRequired":true,"uniqueKey":"motion_scopes.items.[INDEX].description","typeLabel":"string"},"supported":{"type":"boolean","title":"Supported","description":"Whether the renderer honors this value today.","isRequired":true,"uniqueKey":"motion_scopes.items.[INDEX].supported","typeLabel":"boolean"}},"type":"object","required":["value","description","supported"],"title":"EnumValueCap","uniqueKey":"motion_scopes.items.[INDEX]","typeLabel":"EnumValueCap · object"},"type":"array","title":"Motion Scopes","isRequired":true,"uniqueKey":"motion_scopes","typeLabel":"EnumValueCap · object[]"},"task_types":{"items":{"properties":{"value":{"type":"string","title":"Value","description":"The task type — call `POST /v1/tasks/{value with - for _}`.","isRequired":true,"uniqueKey":"task_types.items.[INDEX].value","typeLabel":"string"},"description":{"type":"string","title":"Description","description":"What this task does.","isRequired":true,"uniqueKey":"task_types.items.[INDEX].description","typeLabel":"string"},"provider":{"type":"string","title":"Provider","description":"Backend that runs it: `renderer` or `assemblyai`.","isRequired":true,"uniqueKey":"task_types.items.[INDEX].provider","typeLabel":"string"},"params":{"items":{"properties":{"name":{"type":"string","title":"Name","description":"Parameter name in the task request body.","isRequired":true,"uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"JSON type: string, number, integer, boolean, array, or enum.","isRequired":true,"uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].type","typeLabel":"string"},"required":{"type":"boolean","title":"Required","description":"Whether the parameter must be supplied.","isRequired":true,"uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].required","typeLabel":"boolean"},"minimum":{"oneOf":[{"type":"number","title":"Minimum","description":"Inclusive lower bound, if numeric.","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].minimum.oneOf.0","typeLabel":"number"},{"type":"null","title":"Minimum","description":"Inclusive lower bound, if numeric.","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].minimum.oneOf.1","typeLabel":"null"}],"uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].minimum","typeLabel":"number | null"},"maximum":{"oneOf":[{"type":"number","title":"Maximum","description":"Inclusive upper bound, if numeric.","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].maximum.oneOf.0","typeLabel":"number"},{"type":"null","title":"Maximum","description":"Inclusive upper bound, if numeric.","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].maximum.oneOf.1","typeLabel":"null"}],"uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].maximum","typeLabel":"number | null"},"default":{"oneOf":[{"title":"Default","description":"Default value when omitted.","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].default.oneOf.0","typeLabel":"any"},{"type":"null","title":"Default","description":"Default value when omitted.","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].default.oneOf.1","typeLabel":"null"}],"uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].default","typeLabel":"any | null"},"options":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].options.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Options","description":"Allowed values, for enum params.","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].options.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Options","description":"Allowed values, for enum params.","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].options.oneOf.1","typeLabel":"null"}],"uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].options","typeLabel":"string[] | null"},"description":{"oneOf":[{"type":"string","title":"Description","description":"What the parameter controls.","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","description":"What the parameter controls.","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"task_types.items.[INDEX].params.items.[INDEX].description","typeLabel":"string | null"}},"type":"object","required":["name","type","required"],"title":"ParamSpec","uniqueKey":"task_types.items.[INDEX].params.items.[INDEX]","typeLabel":"ParamSpec · object"},"type":"array","title":"Params","description":"Tunable parameters and their constraints.","isRequired":true,"uniqueKey":"task_types.items.[INDEX].params","typeLabel":"ParamSpec · object[]"}},"type":"object","required":["value","description","provider","params"],"title":"TaskTypeCap","uniqueKey":"task_types.items.[INDEX]","typeLabel":"TaskTypeCap · object"},"type":"array","title":"Task Types","isRequired":true,"uniqueKey":"task_types","typeLabel":"TaskTypeCap · object[]"},"limits":{"properties":{"canvas_min":{"type":"integer","title":"Canvas Min","description":"Minimum output width/height in pixels.","isRequired":true,"uniqueKey":"limits.canvas_min","typeLabel":"integer"},"canvas_max":{"type":"integer","title":"Canvas Max","description":"Maximum output width/height in pixels.","isRequired":true,"uniqueKey":"limits.canvas_max","typeLabel":"integer"},"frame_rate_min":{"type":"integer","title":"Frame Rate Min","description":"Minimum frames per second.","isRequired":true,"uniqueKey":"limits.frame_rate_min","typeLabel":"integer"},"frame_rate_max":{"type":"integer","title":"Frame Rate Max","description":"Maximum frames per second.","isRequired":true,"uniqueKey":"limits.frame_rate_max","typeLabel":"integer"},"frame_rate_default":{"type":"integer","title":"Frame Rate Default","description":"Frame rate used when omitted.","isRequired":true,"uniqueKey":"limits.frame_rate_default","typeLabel":"integer"},"max_source_bytes":{"type":"integer","title":"Max Source Bytes","description":"Maximum size of a single source/upload file.","isRequired":true,"uniqueKey":"limits.max_source_bytes","typeLabel":"integer"},"pagination_default_limit":{"type":"integer","title":"Pagination Default Limit","description":"Default page size on list endpoints.","isRequired":true,"uniqueKey":"limits.pagination_default_limit","typeLabel":"integer"},"pagination_max_limit":{"type":"integer","title":"Pagination Max Limit","description":"Maximum page size on list endpoints.","isRequired":true,"uniqueKey":"limits.pagination_max_limit","typeLabel":"integer"}},"type":"object","required":["canvas_min","canvas_max","frame_rate_min","frame_rate_max","frame_rate_default","max_source_bytes","pagination_default_limit","pagination_max_limit"],"title":"Limits","isRequired":true,"uniqueKey":"limits","typeLabel":"Limits · object"},"rate_limits":{"items":{"properties":{"scope":{"type":"string","title":"Scope","description":"Which action this limit applies to.","isRequired":true,"uniqueKey":"rate_limits.items.[INDEX].scope","typeLabel":"string"},"limit":{"type":"integer","title":"Limit","description":"Maximum requests allowed per window.","isRequired":true,"uniqueKey":"rate_limits.items.[INDEX].limit","typeLabel":"integer"},"window_seconds":{"type":"integer","title":"Window Seconds","description":"Length of the rate-limit window in seconds.","isRequired":true,"uniqueKey":"rate_limits.items.[INDEX].window_seconds","typeLabel":"integer"}},"type":"object","required":["scope","limit","window_seconds"],"title":"RateLimit","uniqueKey":"rate_limits.items.[INDEX]","typeLabel":"RateLimit · object"},"type":"array","title":"Rate Limits","isRequired":true,"uniqueKey":"rate_limits","typeLabel":"RateLimit · object[]"},"skills":{"additionalProperties":{"additionalProperties":true,"type":"object","uniqueKey":"skills.additionalProperties","typeLabel":"object"},"type":"object","title":"Skills","description":"The published skill corpus keyed by skill name: its description, kind (workflow or reference), verification status, Markdown content and content hash.","uniqueKey":"skills","typeLabel":"Skills · object"},"craft":{"additionalProperties":{"additionalProperties":true,"type":"object","uniqueKey":"craft.additionalProperties","typeLabel":"object"},"type":"object","title":"Craft","description":"Shared craft modules the skills cite, keyed by module id: its one-line scope, Markdown content and content hash.","uniqueKey":"craft","typeLabel":"Craft · object"},"references":{"additionalProperties":{"additionalProperties":true,"type":"object","uniqueKey":"references.additionalProperties","typeLabel":"object"},"type":"object","title":"References","description":"Reference files a skill links to, keyed by '\u003cskill>.\u003cname>': the skill, the file name, Markdown content and content hash.","uniqueKey":"references","typeLabel":"References · object"},"violation_codes":{"items":{"additionalProperties":{"type":"string","uniqueKey":"violation_codes.items.[INDEX].additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"violation_codes.items.[INDEX]","typeLabel":"object"},"type":"array","title":"Violation Codes","description":"Every lint code a preview or render receipt can report.","uniqueKey":"violation_codes","typeLabel":"Violation Codes · object[]"},"blocks":{"additionalProperties":{"additionalProperties":true,"type":"object","uniqueKey":"blocks.additionalProperties","typeLabel":"object"},"type":"object","title":"Blocks","description":"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.","uniqueKey":"blocks","typeLabel":"Blocks · object"},"registry":{"additionalProperties":true,"type":"object","title":"Registry","description":"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.","uniqueKey":"registry","typeLabel":"Registry · object"}},"type":"object","required":["api_version","onboarding","output_formats","input_formats","element_types","element_schemas","request_schema","shaders","effects","motions","transitions","word_animations","blend_modes","easings","motion_scopes","task_types","limits","rate_limits"],"title":"CapabilitiesResponse","description":"The full capability catalog returned by ``GET /v1/capabilities``.","uniqueKey":"","typeLabel":"CapabilitiesResponse · object"},"examples":{"Example":{"title":"Example","value":{"api_version":"\u003cstring>","onboarding":{"self_serve":true,"summary":"\u003cstring>","steps":[{"method":"\u003cstring>","path":"\u003cstring>","auth_required":true,"description":"\u003cstring>"}],"action_mcp_url":"\u003cstring>","action_mcp_auth":"\u003cstring>","docs":{"llms_txt":"\u003cstring>","skill":"\u003cstring>","raw_markdown":"\u003cstring>"},"verification_gates_usage":true,"free_plan":"\u003cstring>"},"output_formats":[{"value":"\u003cstring>","description":"\u003cstring>","supported":true,"alpha_capable":true}],"input_formats":[{"extension":"\u003cstring>","mime_type":"\u003cstring>","kind":"\u003cstring>"}],"element_types":[{"value":"\u003cstring>","description":"\u003cstring>","supported":true}],"element_schemas":{},"request_schema":{},"shaders":{"compiler_available":true,"renders":true,"entry":{},"element_types":["\u003cstring>"],"param_types":{},"limits":{},"flow":["\u003cstring>"],"prelude":{}},"effects":[{"value":"\u003cstring>","description":"\u003cstring>","supported":true}],"motions":[{"value":"\u003cstring>","description":"\u003cstring>","supported":true,"element_entrance":true,"element_exit":true,"character":true,"text_block":true}],"transitions":[{"value":"\u003cstring>","description":"\u003cstring>","supported":true}],"word_animations":[{"value":"\u003cstring>","description":"\u003cstring>","supported":true}],"blend_modes":[{"value":"\u003cstring>","description":"\u003cstring>","supported":true}],"easings":[{"value":"\u003cstring>","description":"\u003cstring>","supported":true}],"motion_scopes":[{"value":"\u003cstring>","description":"\u003cstring>","supported":true}],"task_types":[{"value":"\u003cstring>","description":"\u003cstring>","provider":"\u003cstring>","params":[{"name":"\u003cstring>","type":"\u003cstring>","required":true,"minimum":123,"maximum":123,"default":"\u003cunknown>","options":["\u003cstring>"],"description":"\u003cstring>"}]}],"limits":{"canvas_min":123,"canvas_max":123,"frame_rate_min":123,"frame_rate_max":123,"frame_rate_default":123,"max_source_bytes":123,"pagination_default_limit":123,"pagination_max_limit":123},"rate_limits":[{"scope":"\u003cstring>","limit":123,"window_seconds":123}],"skills":{},"craft":{},"references":{},"violation_codes":[{}],"blocks":{},"registry":{}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"374e059c-6af0-4c50-a102-7400af30babb":{"url":"https://api.framelane.io","description":"Production"}}},"originalFileLocation":"openapi.json"},"subdomain":"itis-c7dc7146","siteName":"Framelane","title":"List render and task capabilities - Framelane","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-25T13:55:55.484Z","originalFileLocation":"api-reference/capabilities/list-render-and-task-capabilities.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Return the catalog of everything an agent can use in a render or task — effects, motions, transitions, output/input formats, element types, task parameters, and global limits — each flagged with whether it is supported today.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Framelane\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/itis-c7dc7146/3AM3-gs_iChWRW0W/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/itis-c7dc7146/3AM3-gs_iChWRW0W/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/itis-c7dc7146/3AM3-gs_iChWRW0W/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/itis-c7dc7146/3AM3-gs_iChWRW0W/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/itis-c7dc7146/3AM3-gs_iChWRW0W/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/itis-c7dc7146/3AM3-gs_iChWRW0W/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/itis-c7dc7146/3AM3-gs_iChWRW0W/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/itis-c7dc7146/3AM3-gs_iChWRW0W/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/itis-c7dc7146/3AM3-gs_iChWRW0W/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List render and task capabilities - Framelane\">\u003cmeta data-mint-head property=\"og:description\" content=\"Return the catalog of everything an agent can use in a render or task — effects, motions, transitions, output/input formats, element types, task parameters, and global limits — each flagged with whether it is supported today.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Framelane\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.framelane.io/api-reference/capabilities/list-render-and-task-capabilities\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cdn-assets.framelane.io/shared/images/og-docs.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List render and task capabilities - Framelane\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Return the catalog of everything an agent can use in a render or task — effects, motions, transitions, output/input formats, element types, task parameters, and global limits — each flagged with whether it is supported today.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cdn-assets.framelane.io/shared/images/og-docs.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/itis-c7dc7146/3AM3-gs_iChWRW0W/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Framelane\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0070f3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.framelane.io/api-reference/capabilities/list-render-and-task-capabilities\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/capabilities/list-render-and-task-capabilities.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.framelane.io/#organization\",\"name\":\"Framelane\",\"url\":\"https://docs.framelane.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/itis-c7dc7146/I-4ZfymyiJyBmcDs/logo/framelane-light.png?fit=max\u0026auto=format\u0026n=I-4ZfymyiJyBmcDs\u0026q=85\u0026s=a819adfb6e5b9a97575f20c034d41c77\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.framelane.io#website\",\"name\":\"Framelane\",\"url\":\"https://docs.framelane.io\",\"publisher\":{\"@id\":\"https://docs.framelane.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.framelane.io/api-reference/capabilities/list-render-and-task-capabilities#webpage\",\"url\":\"https://docs.framelane.io/api-reference/capabilities/list-render-and-task-capabilities\",\"name\":\"List render and task capabilities\",\"description\":\"Return the catalog of everything an agent can use in a render or task — effects, motions, transitions, output/input formats, element types, task parameters, and global limits — each flagged with whether it is supported today.\",\"dateModified\":\"2026-10-25T13:55:55.484Z\",\"isPartOf\":{\"@id\":\"https://docs.framelane.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.framelane.io/api-reference/capabilities/list-render-and-task-capabilities#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.framelane.io/api-reference/capabilities/list-render-and-task-capabilities#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Framelane\",\"item\":\"https://docs.framelane.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List render and task capabilities\",\"item\":\"https://docs.framelane.io/api-reference/capabilities/list-render-and-task-capabilities\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.framelane.io/api-reference/capabilities/list-render-and-task-capabilities#apireference\",\"headline\":\"List render and task capabilities\",\"name\":\"List render and task capabilities\",\"description\":\"Return the catalog of everything an agent can use in a render or task — effects, motions, transitions, output/input formats, element types, task parameters, and global limits — each flagged with whether it is supported today.\",\"url\":\"https://docs.framelane.io/api-reference/capabilities/list-render-and-task-capabilities\",\"mainEntityOfPage\":{\"@id\":\"https://docs.framelane.io/api-reference/capabilities/list-render-and-task-capabilities#webpage\"},\"image\":\"https://cdn-assets.framelane.io/shared/images/og-docs.png\",\"dateModified\":\"2026-10-25T13:55:55.484Z\",\"publisher\":{\"@id\":\"https://docs.framelane.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.framelane.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Framelane\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Framelane","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/framelane"},{"anchor":"Status","icon":"signal-bars","href":"https://status.framelane.io"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction/overview"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/mcp/overview"}]},{"tab":"API Reference","groups":[{"group":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"},{"title":"RenderRequest schema reference","description":"Every field the render API accepts on a RenderRequest, generated from the pydantic source of truth so it never drifts.","href":"/api-reference/render-request"}]},{"group":"Discovery","pages":[{"title":"List render and task capabilities","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/capabilities","href":"/api-reference/capabilities/list-render-and-task-capabilities"}]},{"group":"Onboarding","pages":[{"title":"Create a workspace and send an OTP verification email","description":"Creates a new workspace and API key, then sends a 6-digit OTP to the supplied email address. Calling this endpoint again with the same email rotates the API key and re-sends the OTP (idempotent). The rotated key is gated until you re-verify with the new OTP, so knowing an email alone never yields a working key. Call `POST /v1/signup/verify` with the code to verify.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/signup","href":"/api-reference/signup/create-a-workspace-and-send-an-otp-verification-email"},{"title":"Verify email with OTP code","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/signup/verify","href":"/api-reference/signup/verify-email-with-otp-code"},{"title":"Sync a Clerk session to a Framelane workspace","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/auth/sync","href":"/api-reference/auth/sync-a-clerk-session-to-a-framelane-workspace"}]},{"group":"Renders","pages":[{"title":"Submit a render job","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/renders","href":"/api-reference/renders/submit-a-render-job"},{"title":"List renders","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/renders","href":"/api-reference/renders/list-renders"},{"title":"Get a render","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/renders/{render_id}","href":"/api-reference/renders/get-a-render"},{"title":"Cancel a render","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/renders/{render_id}","href":"/api-reference/renders/cancel-a-render"},{"title":"Download render artifact","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/renders/{render_id}/download","href":"/api-reference/renders/download-render-artifact"},{"title":"Get render poster image","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/renders/{render_id}/poster","href":"/api-reference/renders/get-render-poster-image"}]},{"group":"Preview","pages":[{"title":"Validate or preview a composition","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/preview","href":"/api-reference/preview/validate-or-preview-a-composition"}]},{"group":"Projects","pages":[{"title":"Create a project","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects","href":"/api-reference/projects/create-a-project"},{"title":"List projects","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects","href":"/api-reference/projects/list-projects"},{"title":"Get a project","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}","href":"/api-reference/projects/get-a-project"},{"title":"Rename a project","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{project_id}","href":"/api-reference/projects/rename-a-project"},{"title":"Delete a project","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{project_id}","href":"/api-reference/projects/delete-a-project"},{"title":"Apply targeted edits","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/ops","href":"/api-reference/projects/apply-targeted-edits"},{"title":"Preview or validate the project head","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/preview","href":"/api-reference/projects/preview-or-validate-the-project-head"},{"title":"Refresh the project thumbnail","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/thumbnail","href":"/api-reference/projects/refresh-the-project-thumbnail"},{"title":"Render the project head","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/renders","href":"/api-reference/projects/render-the-project-head"}]},{"group":"Templates","pages":[{"title":"Templates","href":"/api-reference/templates"},{"title":"List templates","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/templates","href":"/api-reference/templates/list-templates"},{"title":"Get a template","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/templates/{id_or_slug}","href":"/api-reference/templates/get-a-template"},{"title":"Publish a template","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/templates","href":"/api-reference/templates/publish-a-template"},{"title":"Update a template listing","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/templates/{listing_id}","href":"/api-reference/templates/update-a-template-listing"},{"title":"Unpublish a template","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/templates/{listing_id}","href":"/api-reference/templates/unpublish-a-template"}]},{"group":"Brand Kits","pages":[{"title":"Extract a brand kit from a URL","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/brand-kits","href":"/api-reference/brand-kits/extract-a-brand-kit-from-a-url"},{"title":"List brand kits","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brand-kits","href":"/api-reference/brand-kits/list-brand-kits"},{"title":"Get a brand kit","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/brand-kits/{brand_kit_id}","href":"/api-reference/brand-kits/get-a-brand-kit"},{"title":"Override brand kit fields","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/brand-kits/{brand_kit_id}","href":"/api-reference/brand-kits/override-brand-kit-fields"},{"title":"Delete a brand kit","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/brand-kits/{brand_kit_id}","href":"/api-reference/brand-kits/delete-a-brand-kit"}]},{"group":"Shaders","pages":[{"title":"Runtime shaders","href":"/api-reference/shaders"},{"title":"Compile and store a shader","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/shaders","href":"/api-reference/shaders/compile-and-store-a-shader"},{"title":"List shaders","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/shaders","href":"/api-reference/shaders/list-shaders"},{"title":"Get a shader","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/shaders/{shader_id}","href":"/api-reference/shaders/get-a-shader"},{"title":"Delete a shader","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/shaders/{shader_id}","href":"/api-reference/shaders/delete-a-shader"},{"title":"Render one frame of a shader","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/shaders/{shader_id}/probe","href":"/api-reference/shaders/render-one-frame-of-a-shader"}]},{"group":"Tasks","pages":[{"title":"Transcribe task","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/tasks/transcribe","href":"/api-reference/tasks/transcribe-task"},{"title":"List tasks","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/tasks","href":"/api-reference/tasks/list-tasks"},{"title":"Get a task","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/tasks/{task_id}","href":"/api-reference/tasks/get-a-task"},{"title":"Cancel a task","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/tasks/{task_id}","href":"/api-reference/tasks/cancel-a-task"},{"title":"Download task artifact","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/tasks/{task_id}/download","href":"/api-reference/tasks/download-task-artifact"}]},{"group":"Uploads","pages":[{"title":"Request a file upload URL","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/uploads","href":"/api-reference/uploads/request-a-file-upload-url"}]},{"group":"Webhooks","pages":[{"title":"Register webhook","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks","href":"/api-reference/webhooks/register-webhook"},{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Get webhook","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/webhooks/{webhook_id}","href":"/api-reference/webhooks/get-webhook"},{"title":"Update webhook","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/webhooks/{webhook_id}","href":"/api-reference/webhooks/update-webhook"},{"title":"Delete webhook","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/webhooks/{webhook_id}","href":"/api-reference/webhooks/delete-webhook"},{"title":"Send test event","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks/{webhook_id}/test","href":"/api-reference/webhooks/send-test-event"},{"title":"Rotate signing secret","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks/{webhook_id}/rotate-secret","href":"/api-reference/webhooks/rotate-signing-secret"},{"title":"List delivery attempts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/webhooks/{webhook_id}/deliveries","href":"/api-reference/webhooks/list-delivery-attempts"},{"title":"Retry a delivery","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks/{webhook_id}/deliveries/{delivery_id}/retry","href":"/api-reference/webhooks/retry-a-delivery"}]},{"group":"Account","pages":[{"group":"Workspace","pages":[{"title":"Get workspace","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspace","href":"/api-reference/workspace/get-workspace"},{"title":"Update workspace","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/workspace","href":"/api-reference/workspace/update-workspace"},{"title":"Get workspace usage","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspace/usage","href":"/api-reference/workspace/get-workspace-usage"},{"title":"List workspace media assets","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/workspace/assets","href":"/api-reference/workspace/list-workspace-media-assets"},{"title":"Delete workspace","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/workspace","href":"/api-reference/workspace/delete-workspace"}]},{"group":"API Keys","pages":[{"title":"Create API key","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/api-keys","href":"/api-reference/api-keys/create-api-key"},{"title":"List API keys","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/api-keys","href":"/api-reference/api-keys/list-api-keys"},{"title":"Revoke API key","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/api-keys/{key_id}","href":"/api-reference/api-keys/revoke-api-key"}]},{"group":"Billing","pages":[{"title":"Create a Paddle Customer Portal session","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing/portal","href":"/api-reference/billing/create-a-paddle-customer-portal-session"}]}]}]}]},"title":"List render and task capabilities - Framelane","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-rfhihCWU.js","utils-BmH1XFxk.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BcNsxPKB.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BAES3tkd.js","snippetPresets-DCMQBKLP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D6l_bzE9.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BOktbnNh.js","shallow-BCs8SgM7.js","getApiPlaygroundDisplay-DEmW5bJB.js","CodeSnippet-CpZOpB9C.js","CodeSnippets-BOBDqibl.js","Page-D5fEM6aW.js","getPastedJson-DH2JBvmr.js","icon-BBJH-kKh.js","MethodPill-D2Sd5NLC.js","DuplicateIcon-CGgfL2qN.js","createIcon-BKudBBzi.js","DynamicMarkdown-85clUA0i.js","SectionHeading-D0JiMgDx.js","axios-vUo_bRtp.js","Markdown-Cfiy0xZO.js","clsx-rL8ZCCw4.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-aeztFa9U.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BywkCr5C.js"]}