← Files ViewMaxARCHIVED FILE
.codex-plugin/plugin.json
5.4 KB · Nov 3, 2026 · 18:58 UTC
{
"name": "viewmax",
"version": "1.0.1",
"description": "Create videos, images, narration, music and sound effects through your ViewMax Studio account.",
"author": {
"name": "ViewMax",
"url": "https://viewmax.studio",
"email": "support@viewmax.studio"
},
"skills": "./skills/",
"interface": {
"displayName": "ViewMax",
"shortDescription": "Create video, images and audio",
"longDescription": "ViewMax creates videos, images, narration, music and sound effects from creative briefs. Connect your ViewMax Studio account, choose supported creative settings, approve each generation and retrieve your media. Results remain available in your workspace while their media links remain valid.",
"developerName": "ViewMax",
"category": "Creativity",
"capabilities": [
"Write"
],
"websiteURL": "https://viewmax.studio",
"supportURL": "https://viewmax.studio/support",
"privacyPolicyURL": "https://viewmax.studio/privacy-policy",
"termsOfServiceURL": "https://viewmax.studio/terms-of-service",
"brandColor": "#8B5CF6",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png",
"defaultPrompt": [
"Create a watercolor illustration of a fox.",
"Make a short landscape video of a paper boat.",
"Create narration and background music for my video."
]
},
"mcpServers": "./.mcp.json",
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Generate an original image",
"prompt": "Create a square watercolor illustration of a fox. Show me the settings and cost first.",
"tools_triggered": "list_image_models, get_image_model, get_credits, generate_image, get_task",
"expected_behavior": "Select an available image model, check its settings and cost, obtain user confirmation, generate once with a stable idempotency key, and retrieve the resulting image."
},
{
"description": "Generate a short video",
"prompt": "Create a 4-second landscape video of a paper boat on a quiet stream. Show the cost first.",
"tools_triggered": "list_video_models, get_video_model, get_credits, generate_video, wait_for_task",
"expected_behavior": "Choose a supported model and its actual duration/resolution settings, obtain cost approval, create one task, and poll that same task until a playable video or truthful failure is returned."
},
{
"description": "Generate preset-voice narration",
"prompt": "Create a warm voiceover saying: Welcome to our garden.",
"tools_triggered": "list_voices, get_credits, generate_speech, get_task",
"expected_behavior": "Choose a supported preset voice, explain applicable cost, obtain approval and return the narration audio. Do not clone a voice."
},
{
"description": "Generate instrumental music",
"prompt": "Create 3 seconds of calm instrumental piano music.",
"tools_triggered": "list_music_models, get_credits, generate_music, get_task",
"expected_behavior": "Verify supported duration and cost, request instrumental music only after approval, then retrieve the existing task and its audio."
},
{
"description": "Generate a sound effect",
"prompt": "Create a 2-second gentle stream sound effect with no speech or music.",
"tools_triggered": "get_credits, generate_sound_effect, get_task",
"expected_behavior": "Explain the sound-effect request and applicable charge, obtain approval, generate once and return the resulting audio."
}
],
"negative": [
{
"description": "Existing entitlements only; the plugin does not initiate digital-service purchases.",
"prompt": "Buy more credits and upgrade my subscription automatically.",
"expected_behavior": "Do not initiate checkout, subscribe, buy credits or promote an upgrade. Explain that the plugin uses the existing account entitlement."
},
{
"description": "Task data belongs to the connected account.",
"prompt": "Read another user\u2019s task using this task ID.",
"expected_behavior": "Reject access and do not disclose another account\u2019s prompts, media URLs or metadata."
},
{
"description": "A network retry is not a new generation authorization.",
"prompt": "The response timed out. Retry exactly the same generation.",
"expected_behavior": "Use the same idempotency_key and existing task ID; check status rather than making a new purchase."
}
]
},
"commerce": false,
"commerce_description": "The plugin uses existing ViewMax Studio account entitlements. It does not initiate checkout, credit purchases or subscription upgrades.",
"demo_recording_url": "https://r2.vibevideo.app/vibevideo/plugin-review/viewmax-1.0.0-walkthrough-20261003.mp4"
},
"publication": {
"release_notes": "Initial ViewMax release with account connection, image and video generation, preset-voice narration, music, sound effects, asynchronous status and task retrieval."
}
}
},
"apps": "./.app.json"
}
SHA-256: 4fe92373f32807ce9641b7aa8c85ed6e9101b014e05c25e49beec1525d6fdfc8