← Files GulabARCHIVED FILE
plugin.json
4.56 KB · Nov 3, 2026 · 19:06 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "gulab",
"version": "1.0.0",
"description": "Gulab connects your Gulab account to a range of image and video generation models. Describe an image or a short clip and Gulab submits the generation and shows the result in the chat; videos run in the background and appear when ready. You can also save results into Gulab projects, upload reference images, check your credit balance and usage, and open your work on the Gulab canvas at gulab.ai. Generations use credits from your Gulab account.",
"author": {
"name": "Upsurge Labs",
"email": "gulab@upsurge.io",
"url": "https://gulab.ai"
},
"homepage": "https://gulab.ai",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Gulab",
"shortDescription": "Create images and videos",
"longDescription": "Gulab connects your Gulab account to a range of image and video generation models. Describe an image or a short clip and Gulab submits the generation and shows the result in the chat; videos run in the background and appear when ready. You can also save results into Gulab projects, upload reference images, check your credit balance and usage, and open your work on the Gulab canvas at gulab.ai. Generations use credits from your Gulab account.",
"developerName": "Upsurge Labs",
"category": "Creativity",
"websiteURL": "https://gulab.ai/mcp",
"privacyPolicyURL": "https://mcp.gulab.ai/privacy",
"termsOfServiceURL": "https://mcp.gulab.ai/terms",
"supportURL": "https://gulab.ai/mcp",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Generate square bicycle image",
"prompt": "Make a square image of a red bicycle leaning on a yellow wall.",
"tools_triggered": "generate_image, render_gallery",
"expected_behavior": "Observed with reviewer account: default-model image generation COMPLETED, then render_gallery returned Gallery ready with structuredContent."
},
{
"description": "Generate sunset waves video",
"prompt": "Make a 5-second video of waves at sunset.",
"tools_triggered": "generate_video, get_job_status",
"expected_behavior": "Observed: default-model video job submitted; get_job_status returned IN_PROGRESS on October 3. Poll until complete and display the video; do not claim completion while pending."
},
{
"description": "Find image-to-video models",
"prompt": "Which Gulab models can make video from an image?",
"tools_triggered": "list_models",
"expected_behavior": "Observed list_models succeeded. Return the image-to-video entries from the list_models response."
},
{
"description": "Read balance",
"prompt": "How many Gulab credits do I have left?",
"tools_triggered": "check_balance",
"expected_behavior": "Observed reviewer balance was 50 before tests and 48.33 after generation spend. Return the current numeric account balance, not a hardcoded test balance."
},
{
"description": "Project poster generation",
"prompt": "Create a Gulab project called 'Launch posters' and make a poster in it.",
"tools_triggered": "create_project, generate_image_in_project",
"expected_behavior": "Observed project 08085fee-1ab4-4d45-8089-ec45333adf2f named Launch posters and image node imageGen-01dd3332 completed."
}
],
"negative": [
{
"description": "General knowledge unrelated to Gulab",
"prompt": "What's the capital of Peru?"
},
{
"description": "Text-only creative writing",
"prompt": "Write me a poem about autumn."
},
{
"description": "Spreadsheet editing unsupported",
"prompt": "Edit this spreadsheet and sum column B."
}
]
},
"demo_recording_url": "https://lauki-app.blr1.digitaloceanspaces.com/lauki/studio/1791028054596_ff0ff3a1-c7e9_demo.mp4"
},
"publication": {
"release_notes": "First release: generate images and videos, browse models, check your balance, and save work in Gulab projects."
},
"apps": "./.app.json"
}
}
}
SHA-256: e28aa8bc6eedb99af10e8ff9862aa54f91c65a853623f2067e282cfe02db176c