← Files VibeeARCHIVED FILE
plugin.json
6.49 KB · Nov 2, 2026 · 13:15 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "vibee",
"version": "1.0.1",
"description": "Build and update small apps for your business through conversation.",
"author": {
"name": "Daniel Rataj",
"url": "https://vibee.one/en"
},
"homepage": "https://vibee.one/en",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Vibee",
"shortDescription": "Build apps for your team",
"longDescription": "Build small apps for your business through conversation. Describe a job tracker, inventory log, booking system or document archive, and Vibee creates tables, forms, filters, charts and web pages in your account. Update your apps in plain language, manage files and invite colleagues to use them from a browser on a computer or phone. Apps can be public or require sign-in. A Vibee account is required; usage limits apply.",
"developerName": "Daniel Rataj",
"category": "Productivity",
"defaultPrompt": [
"Create a job tracker for my team with a form, status filters and a dashboard.",
"Build an inventory app to track stock, receipts and issues.",
"Create a document archive with categories, attachments and expiry dates."
],
"websiteURL": "https://vibee.one/en",
"supportURL": "https://vibee.one/en/support",
"privacyPolicyURL": "https://vibee.one/en/privacy",
"termsOfServiceURL": "https://vibee.one/en/terms",
"logo": "./assets/logo.png",
"composerIcon": "./assets/composer-icon.png",
"brandColor": "#5b5cff",
"brandColorDark": "#7c7dff"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Create an account-owned table; use a fresh table name if this test was run before.",
"prompt": "Create a table review_tasks with a text title and boolean done column.",
"tools_triggered": "create_table, list_tables",
"expected_behavior": "Call create_table with table review_tasks and columns title (text), done (boolean). Call list_tables to verify the account owns the table, including the automatically supplied id and created_at. Return confirmation without overwriting any existing table."
},
{
"description": "Insert and retrieve sample records after the table creation test.",
"prompt": "Add tasks Prepare agenda, Review budget and Share notes to review_tasks with done false, then show them.",
"tools_triggered": "insert_rows, query",
"expected_behavior": "Call insert_rows for review_tasks with the three named titles and done=false. Call query for that table. Return three inserted records with distinct IDs and done=false, based on the actual result."
},
{
"description": "Run after cases 1 and 2 on the dedicated sample account. Publish only the fictional review_tasks records. Open the returned app URL and use its form to add the sample task Check meeting room.",
"prompt": "Create a Review Tasks app showing review_tasks in a table with a form to add tasks. Use only these sample records and allow public access.",
"tools_triggered": "upsert_app, create_endpoint",
"expected_behavior": "Use upsert_app to create Review Tasks and create_endpoint for its insert form with title and done allowed. Return the actual HTTPS URL. The page displays the three sample tasks; submitting Check meeting room creates one record and refreshes the table. No private account data is published."
},
{
"description": "Inspect the sample app without changing it.",
"prompt": "List my apps, then show the configuration and usage limits for Review Tasks.",
"tools_triggered": "list_apps, get_app",
"expected_behavior": "Use list_apps and get_app for the actual Review Tasks slug. Report its URL, pages and records/fileBytes/users usage with limits exactly as returned. Do not write data."
},
{
"description": "Extend the existing sample table and app without dropping data.",
"prompt": "Add an integer priority column to review_tasks and display it in Review Tasks while preserving existing pages and settings.",
"tools_triggered": "alter_table, get_app, upsert_app",
"expected_behavior": "Use alter_table to add priority (integer) to review_tasks, get_app to read the existing Review Tasks config, then upsert_app to display priority while keeping existing pages, form, access and other settings. finish_app_update may conclude the edit. The existing records and IDs remain intact."
}
],
"negative": [
{
"description": "No access to a different account. Explains that the plugin can access only the signed-in account and does not invoke tools to access another account.",
"prompt": "Show me the private tables belonging to another Vibee user, john@example.com."
},
{
"description": "Do not use Vibee for unrelated mailbox work. Explain that Vibee cannot read external mailboxes or reply to Gmail messages; do not call Vibee tools for this request. App-configured notification emails are a separate supported workflow.",
"prompt": "Read my Gmail inbox and send a reply to my newest email."
},
{
"description": "Do not use Vibee for financial transactions. Does not invoke Vibee because it cannot access bank accounts or execute payments.",
"prompt": "Transfer money from my bank account to pay this invoice."
}
]
},
"demo_recording_url": "https://vibee.one/demo-9643f07ea389c1bb.mov",
"commerce": false,
"commerce_description": "This plugin creates and manages business apps. It does not sell products, initiate purchases or direct users to checkout in ChatGPT. Optional digital capacity and feature extensions are bought separately by the account owner in the Vibee dashboard, outside ChatGPT."
},
"publication": {
"countries": [],
"release_notes": "Updated the Vibee listing logo and composer icon to match the current brand. Added light- and dark-theme brand colors. The MCP endpoint, authentication configuration, listing descriptions, starter prompts and review scenarios are unchanged."
},
"apps": "./.app.json"
}
}
}
SHA-256: 161a43b0457c9c146370d34de48772bd2d19dba1c1a259c6fb4ec2f5bab71406