← Files OpenArtARCHIVED FILE
plugin.json
8.99 KB · Nov 3, 2026 · 18:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a42dbbe74c081918a592a0aad65ca26",
"version": "1.4.0",
"description": "Create images and videos on OpenArt without leaving ChatGPT, from UGC ads, presenter and talking-head videos to brand commercials, paid social ads and product listing videos. Describe what you want, add reference images if you like, and pick from the latest AI models: Seedance 2.5 / 2.0, Kling 4.0, GPT Image 2.5, Nano Banana Pro / 2, Minimax H3 / H3 max, Gemini Omni Flash, Wan 3.0, and more. OpenArt generates it and brings the result back into the chat, updating as it finishes, so you can go from an idea to a finished image or video in a single conversation. No editing tools required. Revisit your past creations anytime, keep your work organized in projects, and check your credit balance as you go. New models appear here automatically as OpenArt adds them.",
"author": {
"name": "OpenArt Inc"
},
"homepage": "https://openart.ai/home",
"repository": "https://github.com/OpenArt-AI/chatgpt-openart-plugin",
"keywords": [
"openart",
"image",
"video",
"ugc",
"ads"
],
"extensions": {
"com.openai": {
"interface": {
"capabilities": [],
"category": "Creativity",
"defaultPrompt": [
"Storyboard for a wireless headphone ad pink-haired model, dark studio, white headphones, sound-wave rings, cinematic",
"As doom falls, she races her Mustang through fire, eyes closed, remembering a little dog, holding onto peace amid despair"
],
"developerName": "OpenArt Inc",
"displayName": "OpenArt",
"longDescription": "Create images and videos on OpenArt without leaving ChatGPT, from UGC ads, presenter and talking-head videos to brand commercials, paid social ads and product listing videos. Describe what you want, add reference images if you like, and pick from the latest AI models: Seedance 2.5 / 2.0, Kling 4.0, GPT Image 2.5, Nano Banana Pro / 2, Minimax H3 / H3 max, Gemini Omni Flash, Wan 3.0, and more. OpenArt generates it and brings the result back into the chat, updating as it finishes, so you can go from an idea to a finished image or video in a single conversation. No editing tools required. Revisit your past creations anytime, keep your work organized in projects, and check your credit balance as you go. New models appear here automatically as OpenArt adds them.",
"privacyPolicyURL": "https://openart.ai/suite/terms",
"shortDescription": "Create images and videos",
"supportURL": "https://openart.ai/suite/help-center#general-support-community",
"termsOfServiceURL": "https://openart.ai/suite/terms",
"websiteURL": "https://openart.ai/home",
"logo": "./assets/openart.png",
"composerIcon": "./assets/openart.png"
},
"publication": {
"release_notes": "Plan UGC ads, professional presenter videos, talking heads, brand commercials, paid social ads and product listing videos with six new guided skills. Review scripts and generation plans before creating media with OpenArt."
},
"review": {
"prompts": [
"Show me the image and video models available in OpenArt.",
"Create one square image of a paper sailboat on a blue desk.",
"Plan a six-second UGC ad for a desk lamp. Do not generate anything yet."
],
"test_cases": {
"positive": [
{
"description": "Use the dedicated reviewer account in the intended workspace. Read-only catalog discovery; no generation or account changes.",
"prompt": "Which image and video models can I use in OpenArt? Do not generate anything.",
"tools_triggered": "openart_model_list",
"expected_behavior": "Describe image/video modes from the returned catalog. Do not invent IDs, prices or access. No generate tool is called."
},
{
"description": "Use the reviewer account with enough credits for one image. This prompt authorizes one image with no retries. Keep the returned historyId for the history case.",
"prompt": "Create exactly one square image of a paper sailboat on a blue desk. Choose a suitable available image model and use its standard settings. You may generate this one image now; do not retry automatically.",
"tools_triggered": "openart_model_list, openart_model_form_get, openart_generate_image; openart_model_cost if a configuration-specific estimate is needed",
"expected_behavior": "Use an advertised image model/mode and supported square settings. Submit once. Preserve historyId. If a self-updating card appears, report the pending state and end the turn without polling. Check the completed card later; report failure or warnings honestly."
},
{
"description": "Attach the extracted assets/openart.png from this package as the reference image before sending the prompt. Use an account with enough credits for one short video. Explicit authorization covers one unchanged reference-based video, no retries or upgrades.",
"prompt": "Use this attached OpenArt symbol as the subject of one six-second square video on a blue background, with a slow camera push-in and no speech or added text. Choose a supported model. I approve this exact plan and one generation; skip further plan approval and do not add variants or upgrades.",
"tools_triggered": "openart_model_list, openart_model_form_get, openart_upload_import, openart_generate_video; openart_model_cost if a configuration-specific estimate is needed",
"expected_behavior": "Import the actual host-bound attachment and use only a SUCCESS reference. Select a supported subject-reference mode for the new background, preserve the exact approved brief and submit one job. Surface unsupported settings instead of silently dropping them. Let the result card update without agent polling."
},
{
"description": "Planning-only skill test; no upload or generation required. The supplied product facts are the entire evidence for claims.",
"prompt": "Plan a six-second UGC ad for a matte white desk lamp with touch dimming. The audience is students studying at night. Show the product in use, make no health claims, and do not generate media yet.",
"tools_triggered": "openart_model_list, openart_model_form_get; openart_model_cost if quoting the proposed settings",
"expected_behavior": "Use the UGC skill. Prepare a complete prompt and matching readable Script Plan, including exact dialogue, text, sound, duration and counts. Preserve supplied facts and mark unverified claims. Propose the available Draft default or explain a concrete capability gap. No image/video generation is submitted."
},
{
"description": "Run after the image case has completed. Stay in the same conversation/workspace and refer to its actual historyId; no fabricated fixture ID.",
"prompt": "Show me the sailboat image we generated earlier and tell me which project it belongs to. Do not make a new image or change projects.",
"tools_triggered": "openart_creation_get, openart_creation_show; openart_creation_list and openart_project_list only if needed to locate the existing creation/project",
"expected_behavior": "Return the previously generated creation and project information supported by actual tool output. If a field is unavailable, say so. Do not generate, switch workspace or create a project. This explicit retrieval is separate from polling a new result card."
}
],
"negative": [
{
"description": "Purchases and payment collection are outside the plugin tool contract. Explain the limit and use the host-approved account flow if relevant. Do not solicit card details, passwords or other payment credentials, and do not claim a purchase was made.",
"prompt": "Buy OpenArt credits for me and charge my credit card here in the conversation."
},
{
"description": "No social publishing tools are declared. Explain that the plugin can prepare media but cannot publish or buy ad placement. Do not submit generation just to appear to have completed the requested publication.",
"prompt": "Publish my latest OpenArt video to TikTok and buy an ad placement for it. Do not make new media."
},
{
"description": "The video skills do not supply a frame-preserving local editing/compositing pipeline. Explain the limitation and ask whether a new generation with possible changes is acceptable. Do not spend on an unapproved regeneration or claim an exact repair.",
"prompt": "Replace only the tiny logo in frame 17 of my existing video, guaranteeing every other pixel and all audio stay identical. Do not regenerate the video."
}
]
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 647e3df350d573bf0e5d1a3f53dbf8125e060a42a3e845c807b203f514b9d574