{"protocolVersion":"0.3.0","name":"LetzAI Studio Chat Agent","description":"Conversational creation assistant in LetzAI Studio. Generates, edits, animates, and upscales images and video, writes code, drafts storyboards, searches the model catalogue and the web, and discovers the right LetzAI models for a brief.","version":"1.0","provider":{"organization":"LetzAI","url":"https://letz.ai"},"url":"https://letz.ai/studio","supportedInterfaces":[{"url":"https://letz.ai/studio","protocolBinding":"WEB","protocolVersion":"1.0"}],"capabilities":{"streaming":true,"pushNotifications":false},"defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain","image/png","video/mp4"],"skills":[{"id":"research-before-build","name":"Research before build","description":"Grounded sites, landing pages, product pages, portfolios, pitch decks, branded mockups about a real external subject (person, product, brand, company, app, event). Load before delegate_to_design_agent / create_design / generate_code when real-world accuracy matters and the user did not supply full copy.","tags":["chat"],"examples":["Use the Research before build workflow"]},{"id":"visual-reference-likeness","name":"Visual reference likeness","description":"Shots, storyboards, brand films, opening scenes, or generated stills featuring a named real person's likeness. Load before get_models / image_search / web_search / generate_image when the user names a real person and has not supplied a clear reference.","tags":["chat"],"examples":["Use the Visual reference likeness workflow"]},{"id":"generation-prompt-craft","name":"Generation prompt craft","description":"Unless the user passes their own prompt: Mandatory before animate_image when you compose the motion prompt (load references/seedance-2-prompting.md, references/kling-3-prompting.md, or references/models/<mode>.md via file_path — not bare read_skill). Also before generate_image, edit_image, regenerate_image when the brief is vague. Cinematic batches — also references/cinematic-composition.md. Never picks or changes baseModel/mode.","tags":["chat"],"examples":["Use the Generation prompt craft workflow"]},{"id":"design-delegation","name":"Design delegation","description":"Designs — sandboxed HTML/CSS/JSX nodes (hero pages, slide decks, dashboards, mockups, mini-websites, video overlays) authored by the design sub-agent via delegate_to_design_agent. Load when the user wants a design, website, landing page, deck, dashboard, mockup or screenplay, or refers to an existing Design on the board.","tags":["chat"],"examples":["Use the Design delegation workflow"]},{"id":"skill-authoring","name":"Skill authoring","description":"The user wants to save a rule, preference, tone, or repeatable workflow as one of their own Skills — or wants you to change an existing Skill of theirs. Load before the first request_skill_write_approval call in a conversation. Triggers: \"save this as a skill\", \"remember this rule\", \"always reply like X from now on\", \"turn this into a workflow\", \"edit my <name> skill\".","tags":["chat"],"examples":["Use the Skill authoring workflow"]},{"id":"video-clips","name":"Video clips","description":"The animate_image pipeline — settle the video mode, load the model's motion guide, draft the motion prompt, run the video confirmation gate (request_user_choice with a full preview), then animate. Load before any video clip — \"animate this\", \"make it move\", \"cinematic\", Seedance / Kling / Veo picks, image-to-video.","tags":["chat"],"examples":["Use the Video clips workflow"]}]}