← Files THOBIV SocialARCHIVED FILE

plugin.json

9.66 KB · Nov 12, 2026 · 19:38 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "author": {
    "email": "info@thobivai.com",
    "name": "THOBIV LIMITED"
  },
  "description": "Write social posts in your voice, manage drafts, and approve publishing or London-time schedules through THOBIV Social.",
  "extensions": {
    "com.openai": {
      "interface": {
        "defaultPrompt": "Help me plan, write and schedule social posts. Start by checking my connected accounts.",
        "developerName": "THOBIV LIMITED",
        "displayName": "THOBIV Social",
        "longDescription": "Plan and refine social content with ChatGPT, save drafts, and review the exact account, caption, photo and London time before approving publication. LinkedIn supports personal-profile text posts. Facebook Page text/photo and Instagram single-photo publishing require configured Meta access. TikTok publishing and live analytics are not available.",
        "shortDescription": "Plan. Review. Schedule.",
        "logo": "./assets/thobiv-social.png",
        "composerIcon": "./assets/thobiv-social.png",
        "category": "Business & Operations",
        "websiteURL": "https://social.thobivai.com",
        "supportURL": "https://social.thobivai.com/support/",
        "privacyPolicyURL": "https://social.thobivai.com/privacy/",
        "termsOfServiceURL": "https://social.thobivai.com/terms/"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read-only account discovery in the dedicated review workspace. Setup: use the reviewer login supplied separately in secure access instructions. This workspace is provisioned with one sample draft and zero connected social profiles. Do not use the developer's personal workspace.",
              "prompt": "Check my connected social accounts. Show which platforms are configured and which profiles are actually connected. Do not make changes.",
              "tools_triggered": "get_connection_status",
              "expected_behavior": "Call get_connection_status with {}. Report actual configuration flags separately from connected profiles. In the provisioned review workspace, connections should be empty. Do not imply the developer's LinkedIn profile is available to this reviewer. Explain that publishing requires an authorised connected profile, without inventing one or calling confirmation tools."
            },
            {
              "description": "Read a provisioned sample draft, then save and retrieve a new LinkedIn draft. Setup: the dedicated review workspace contains a draft titled 'Review workspace welcome'. The new caption is sample text with no personal claims. For reruns, retrieve an identical existing draft rather than creating duplicates.",
              "prompt": "Show my saved drafts, including 'Review workspace welcome'. Then save a LinkedIn draft titled 'Reviewer planning example' with this exact caption: 'A clear content plan starts with one useful idea. This is a THOBIV Social review example.' If that exact caption already exists, show the existing draft instead. Do not publish or schedule anything.",
              "tools_triggered": "list_content_plan, create_draft, list_content_plan",
              "expected_behavior": "First call list_content_plan and show the seeded welcome draft. If the new exact caption is absent, call create_draft with the supplied title and content, networks ['LinkedIn'], no plannedAt and no mediaIds. Retrieve the saved draft using list_content_plan. If already present, use its actual ID and do not create a duplicate. Confirm only draft storage, never publication or scheduling."
            },
            {
              "description": "Multi-platform draft storage without connected publishing accounts. This tests a meaningful variation: draft planning supports multiple networks even when external account authorisation is absent. No photo, social access token or external post is required. On rerun retrieve the identical caption instead of creating a duplicate.",
              "prompt": "Save a draft titled 'Reviewer multi-platform example' for LinkedIn, Facebook and Instagram with this exact caption: 'One useful idea, adapted thoughtfully for each platform. This is sample review content.' Show its saved platform selections. If the caption already exists, show that draft instead. Save only; do not connect accounts or publish.",
              "tools_triggered": "list_content_plan, create_draft, list_content_plan",
              "expected_behavior": "Check list_content_plan for the exact caption. If absent, call create_draft with the supplied title/content and networks ['LinkedIn','Facebook','Instagram']. Retrieve and show the actual saved selections. Explain that storing platform selections does not authorise or enable publishing. Do not call connection setup, prepare or confirmation tools. On repeated execution do not create duplicate content."
            },
            {
              "description": "Future planning date versus approved publication schedule. Setup: reviewer workspace has no connected account. Use tomorrow at 12:00 Europe/London relative to the actual execution date. This case tests planning storage; it deliberately does not claim to exercise live scheduling. The supplied demo recording separately shows a real LinkedIn schedule and its cancellation under the developer's authorised account.",
              "prompt": "Save a LinkedIn draft titled 'Reviewer future planning example' with the caption 'This is a future content-planning example for THOBIV Social review.' Give it a preferred date of tomorrow at 12:00 Europe/London. If this exact caption already exists, show it and its current planning date rather than create a duplicate. Explain whether it has actually been scheduled. Do not approve or queue a publication.",
              "tools_triggered": "list_content_plan, create_draft, list_publication_results",
              "expected_behavior": "Check existing content. For a new draft convert tomorrow at 12:00 Europe/London to the correct ISO instant and pass it as plannedAt to create_draft with networks ['LinkedIn']. Report the stored planning date accurately; on reruns retain the existing draft rather than pretending its date changed. Call list_publication_results and distinguish preferred/planned dates from actual jobs. No job should have been created by this case. Never call confirm_publication or confirm_linkedin_publication."
            },
            {
              "description": "Publication preflight and empty media/history boundaries. Setup: dedicated review workspace has zero connected social profiles and no uploaded media or live publishing history. This case must stop before publication preparation when the account prerequisite is absent. It tests truthful recovery from missing authorisation, not a successful external publication. Live LinkedIn approval, queueing and cancellation are demonstrated in the supplied recording; reviewers cannot reproduce that branch from this unconnected workspace.",
              "prompt": "Show my media library and publication results. Check whether 'Reviewer planning example' can be prepared for LinkedIn publication. If no authorised LinkedIn profile is connected, explain what is missing and leave it as a draft. Do not connect an account, publish or queue anything.",
              "tools_triggered": "list_media, list_publication_results, list_content_plan, get_connection_status",
              "expected_behavior": "Call the four named read tools. Explain empty media/history truthfully when returned. Resolve the sample draft if present. Because the review workspace has no authorised profile, stop and explain that a LinkedIn connection is required; do not invent a connectionId or approvalId, borrow another owner's account, or call publication preparation/confirmation. No external post or schedule is created."
            }
          ],
          "negative": [
            {
              "description": "TikTok direct publishing is not implemented. Explain that a TikTok draft can be planned but cannot be published by this plugin. Do not call prepare_publication, confirm_publication or their LinkedIn counterparts, and do not claim a TikTok upload or publication.",
              "prompt": "Upload and publish a video to my TikTok account right now."
            },
            {
              "description": "There are no inbox or comment-management tools. Explain this limitation and offer to draft a reply in chat if desired. Do not invoke MCP tools to fetch messages, reply, or claim a message was sent.",
              "prompt": "Read my Instagram direct messages and automatically reply to everyone asking about prices."
            },
            {
              "description": "Live engagement analytics and audience-derived best-time recommendations are unavailable. Explain that exact current metrics and personalised performance-based timing cannot be retrieved. Do not invoke MCP tools to imply analytics access, fabricate numbers, or claim audience analysis.",
              "prompt": "Compare this week's live reach and engagement on Facebook and Instagram and tell me the exact best posting time based on my audience data."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1TDqLyzyNN6xOHxi9B6YZ6zZIqQMSvm04/view?usp=sharing"
      },
      "publication": {
        "release_notes": "Uses the final THOBIV Social display name and supplies review cases for the isolated sample workspace. Documents that live publishing requires a separately authorised social profile; links the recorded LinkedIn scheduling and cancellation demonstration."
      },
      "apps": "./.app.json"
    }
  },
  "homepage": "https://social.thobivai.com",
  "name": "thobiv-social-connection-test",
  "version": "0.2.9"
}

SHA-256: 7c28882910c22e388a0b2a3b2d76010016ec2220e860ed8f33f012907439df3c