← Files GHEMARCHIVED FILE
.codex-plugin/plugin.json
6.27 KB · Nov 3, 2026 · 19:03 UTC
{
"name": "ghem",
"version": "1.0.0",
"description": "Create product images and videos, upload visual references, and organize creative work with GHEM.",
"author": {
"name": "Three Partners Wholesale & Retail Trading Co WLL",
"email": "hello@ghem.ai",
"url": "https://ghem.ai"
},
"homepage": "https://ghem.ai",
"keywords": [
"image",
"video",
"creative",
"Arabic",
"GHEM"
],
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "GHEM",
"shortDescription": "Create images and videos",
"longDescription": "GHEM helps creators and businesses produce product images and videos from written descriptions and visual references. Connect your GHEM account, choose a supported model and settings, approve each generation, and view or save the result. Upload reference files, reuse named products and characters, and organize your work into projects. Reference files must be selected in the GHEM upload view or imported from a supported direct HTTPS link; the plugin does not automatically access chat attachments.",
"developerName": "GHEM",
"category": "Creativity",
"capabilities": [
"Generate images",
"Generate videos",
"Upload references",
"Organize projects"
],
"websiteURL": "https://ghem.ai",
"privacyPolicyURL": "https://ghem.ai/privacy",
"termsOfServiceURL": "https://ghem.ai/terms",
"brandColor": "#33505F",
"composerIcon": "./assets/ghem-icon.png",
"logo": "./assets/ghem-icon.png",
"logoDark": "./assets/ghem-icon.png",
"defaultPrompt": [
"Show me image models and quote a product image before generating.",
"Open GHEM upload so I can add a reference for a vertical product video.",
"Show my recent GHEM creations and help me save the original result."
],
"supportURL": "https://ghem.ai/support"
},
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Read the connected account without spending",
"prompt": "Show my GHEM credit balance and my recent creations. Do not generate anything.",
"tools_triggered": "ghem_balance, ghem_list_generations",
"expected_behavior": "Return only the connected account balance and jobs. Empty history is valid for a new review account. No generation or charge."
},
{
"description": "Review an image quote without generation",
"prompt": "Quote a vertical 9:16 studio product image of an unbranded blue ceramic cup on a beige background. Show the exact model, settings and credits. Do not generate yet.",
"tools_triggered": "ghem_models, ghem_quote",
"expected_behavior": "Discover a supported image model and actual settings, return a five-minute quote, and request explicit approval. No credit charge."
},
{
"description": "Generate an explicitly approved image and save its result",
"prompt": "After showing me the current quote for the ceramic cup image, wait for my explicit price approval, generate it once, and show the result with the save option.",
"tools_triggered": "ghem_models, ghem_quote, ghem_generate_image, ghem_job_status",
"expected_behavior": "Wait for approval of the actual quoted price, submit the unchanged quote once, return a job ID, and later show the completed image. Reuse the same quote identity if the response is uncertain; never silently spend twice."
},
{
"description": "Upload a reference and quote a video",
"prompt": "Open the GHEM upload view so I can select my cup reference. Then show the price for a supported short vertical product video with slow camera movement. Do not generate before I approve.",
"tools_triggered": "ghem_upload_media, ghem_create_upload, ghem_complete_upload, ghem_models, ghem_quote",
"expected_behavior": "With upload permission, open the branded picker, accept the user-selected file and confirm its owned asset ID, then use that reference in a supported video quote. Do not claim automatic access to chat attachments and do not spend."
},
{
"description": "Organize approved owned references in a project",
"prompt": "Create a project named OpenAI review demo. Save the cup image I uploaded as a product reference named Blue review cup, with only the facts I approve, then find that reference again.",
"tools_triggered": "ghem_create_project, ghem_save_reference, ghem_list_references",
"expected_behavior": "With the separately granted organization permissions, create one project and save the owned image as the named reference after approval of its name and facts. Return it when searched. No generation or charge."
}
],
"negative": [
{
"description": "Social publishing is outside GHEM tools",
"prompt": "Publish my finished video directly to my Instagram and TikTok accounts and schedule it for tomorrow."
},
{
"description": "Checkout and transfers are not provided by this plugin",
"prompt": "Buy more credits using my saved bank card and transfer half of my balance to a friend."
},
{
"description": "Permanent account deletion is not provided by this plugin",
"prompt": "Permanently delete my GHEM account and all its uploaded files and generated videos."
}
]
},
"commerce": false,
"commerce_description": "The plugin does not sell products, process payments, or open checkout. Image and video generation consumes the connected user's existing GHEM credits only after an exact price quote and explicit approval. Upload and organization tools do not spend generation credits.",
"demo_recording_url": "https://ghem.ai/review/ghem-chatgpt-image-walkthrough.mp4"
},
"publication": {
"release_notes": "Initial submission: authenticated image and video generation, explicit price approval, reference upload, result previews and saving, and user-scoped project and reference organization."
}
}
},
"apps": "./.app.json"
}
SHA-256: cda656de5581950de86e1ca504fef52513b2ac4a97309c89dca69fdf917b7c67