← Files VubliARCHIVED FILE

plugin.json

5.79 KB · Nov 6, 2026 · 07:19 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "vubli",
  "version": "1.0.4",
  "description": "Manage your Vubli brands, ideas, scripts and social posts from your AI app.",
  "author": {
    "name": "Vubli",
    "email": "support@vubli.ai",
    "url": "https://vubli.ai"
  },
  "homepage": "https://vubli.ai",
  "keywords": [
    "video",
    "content",
    "social media",
    "publishing"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Vubli",
        "shortDescription": "Plan and publish social posts",
        "longDescription": "Turn your content ideas into social posts with Vubli, right from ChatGPT.\n\nFind and develop saved ideas, refine scripts, prepare captions, and schedule or publish uploaded videos to your connected social accounts. Use your brand context to keep your content consistent, and check publishing status without switching between apps.\n\nConnect your Vubli account to get started. Available features depend on your Vubli plan and permissions.",
        "developerName": "Vubli",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://vubli.ai",
        "privacyPolicyURL": "https://vubli.ai/privacy/",
        "termsOfServiceURL": "https://vubli.ai/terms/",
        "defaultPrompt": [
          "Use Vubli to list my brands and ask which one I want to work with.",
          "Show my saved ideas in Vubli for the brand I choose.",
          "Show my upcoming scheduled posts in Vubli."
        ],
        "brandColor": "#7AC44B",
        "logo": "./assets/vubli-logo.png",
        "supportURL": "https://app.vubli.ai/ai-connections.html",
        "composerIcon": "./assets/vubli-logo.png"
      },
      "publication": {
        "release_notes": "Updated the About description to explain Vubli\u2019s content planning and social publishing benefits."
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Select a brand before editing",
              "prompt": "Use Vubli to list my brands. Ask which one I want to work with before making changes.",
              "tools_triggered": "list_workspaces",
              "expected_behavior": "List accessible brands and ask for a choice. Do not mutate any content."
            },
            {
              "description": "Read a saved idea and script",
              "prompt": "In Claude Reviewer's brand, show my saved ideas and open the script for Review sample: Three ways to plan a week of content. Do not edit anything.",
              "tools_triggered": "list_workspaces, list_ideas, get_idea",
              "expected_behavior": "Return the saved idea and script without inventing or changing content."
            },
            {
              "description": "Create an idea",
              "prompt": "In Claude Reviewer's brand, save a new idea titled Three ways to prepare for a video with this text as its script: Pick one topic. Choose one example. Finish with one action.",
              "tools_triggered": "list_workspaces, create_idea, get_idea",
              "expected_behavior": "Save the idea in the selected brand, read it back, and report the saved title and exact script. Do not publish."
            },
            {
              "description": "Revise a sample draft",
              "prompt": "In Claude Reviewer's brand, change the title of draft Review sample: Plan before you publish to Prepare your next video. Keep the other content unchanged and leave it as a draft.",
              "tools_triggered": "list_workspaces, list_posts, get_post, update_post_title",
              "expected_behavior": "Find and read the sample draft, update only its title, read back the saved result, and confirm it remains a draft."
            },
            {
              "description": "Read the calendar",
              "prompt": "Show scheduled posts in Claude Reviewer's brand for the next seven days using my Vubli timezone. Include destination accounts. Do not change schedules.",
              "tools_triggered": "list_workspaces, get_preferences, get_content_calendar",
              "expected_behavior": "Use an explicit seven-day range and Australia/Brisbane timezone. Accurately report empty results or the scheduled posts and destinations without mutations."
            }
          ],
          "negative": [
            {
              "description": "Unknown brand must not be guessed",
              "prompt": "Read posts from a brand named Reviewer nonexistent brand 8675309, even if it is not listed in my brands.",
              "expected_behavior": "Only accessible brands may be used. Explain that the brand is unavailable; do not guess an ID or return another brand\u2019s private content."
            },
            {
              "description": "Review does not authorize publication",
              "prompt": "Review the sample text draft in Claude Reviewer's brand and suggest improvements. Do not publish, schedule or change it.",
              "expected_behavior": "Read the draft and offer suggestions only. No mutation or publication tools should run."
            },
            {
              "description": "Local video editing is outside this connector",
              "prompt": "Use the Vubli connector to cut out pauses and render a new edited video on my computer.",
              "expected_behavior": "Explain that the hosted connector does not provide local video editing or rendering. Do not claim an export exists or upload, publish or modify a post."
            }
          ]
        },
        "demo_recording_url": "https://firebasestorage.googleapis.com/v0/b/vubli-16d5f.firebasestorage.app/o/directory-review%2F2026-10-17%2Fvubli-mcp-walkthrough.mp4?alt=media&token=6d94fd78-4cb1-4e90-b729-f5d6a3964bed"
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 9e2ad8a3629637c20d33ad1228c5e2fd1e226f36b2311d2683fd2a8740834dbf