v2.0.9 — Entities API, SDK/CLI coverage, ChatGPT MCP connector, and client cleanup
This release adds the Entities API to the docs and SDKs, ships a ChatGPT MCP connector, expands the MCP tool surface, and removes an unsupported workflow method from the public clients.
Added
- Entities API: Create and manage reusable characters, products, and visual styles:
GET/POST /v1/entities(list / create; filter list byentityType:ACTOR|PRODUCT|VISUAL_STYLE)GET /v1/entities/{entityId}POST /v1/entities/{entityId}/updatePOST /v1/entities/{entityId}/archivePOST /v1/entities/{entityId}/referencesandPOST /v1/entities/{entityId}/references/remove(attach or detach reference images uploaded viaPOST /v1/files/upload) Entity ids use thevg_enti_...prefix. Use an entity in a workflow withvisualStyle: { type: "ENTITY", entityId }(forVISUAL_STYLE) or the structured storyboard attachment fields where available.
- Entities in the TypeScript, Python, and CLI clients:
@videogen/sdk,videogen, and@videogen/cliexpose anentitiesresource withlistEntities,createEntity,getEntity,updateEntity,archiveEntity,addEntityReference, andremoveEntityReference(CLI:videogen entities …). - MCP: The hosted MCP server now includes workflows, media tools, projects, files, entities, assistant, resources, and account tools. Connect with Sign in with VideoGen OAuth; see MCP server.- Docs:
llms.txtand the API reference now cover Entities, Assistant routes, timeline interchange, supported languages, andassistant_message.*webhook events. Export docs document bothwatermarkModeandendScreenMode(set both toNONEwith the Production API add-on to drop VideoGen branding).
Changed
- Breaking (SDKs / CLI only):
contentOutlineToVideoremoved. TypeScript, Python, and the CLI no longer exposecontentOutlineToVideo/content_outline_to_video/content-outline-to-video. PreferPOST /v1/workflows/prompt-to-video-clipor a narrated workflow such as script-to-video. Update any code that imported the removed methods. - Fix: API key creation when no team is selected. Creating a developer API key no longer fails when no team is selected. Keys are attributed to your active team (or your personal team when needed).
- Signed download URLs last 7 days. Fresh
downloadUrl/thumbnailUrlvalues (and matching*ExpiresAtfields) are valid for 7 days from when they were signed (previously 24 hours). Single-resource GETs still re-sign automatically when a URL is within an hour of expiring. Temporary files (isTemporary/isOutputTemporary) remain guaranteed for 24 hours only.