← Files PluggzyARCHIVED FILE

plugin.json

9.53 KB · Nov 6, 2026 · 00:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "inboxmcp",
  "version": "0.3.0",
  "description": "Manage WhatsApp, LinkedIn, Telegram and Instagram messages, schedule LinkedIn and Instagram posts, and prepare user-approved LinkedIn outreach with Pluggzy.",
  "author": {
    "url": "https://pluggzy.com"
  },
  "homepage": "https://pluggzy.com",
  "keywords": [
    "linkedin",
    "linkedin inbox",
    "linkedin messages",
    "inbox",
    "messaging",
    "linkedin profile",
    "profile research",
    "linkedin outreach",
    "outreach tool",
    "connection requests",
    "mcp",
    "whatsapp",
    "telegram",
    "instagram",
    "whatsapp messages",
    "telegram messages",
    "instagram dms",
    "unified inbox",
    "post scheduling",
    "linkedin posts",
    "instagram posts"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Pluggzy",
        "shortDescription": "Messaging and post scheduling",
        "longDescription": "Manage messages from your connected LinkedIn, WhatsApp, Telegram, and Instagram accounts with Pluggzy. List conversations, find unread messages, read message history, and draft replies. Send messages or mark conversations read when you ask. On LinkedIn, search for people, read professional profiles, and send approved connection requests. Publish approved LinkedIn text posts and Instagram photo posts, or schedule them for later. You can list and cancel scheduled posts before they publish. You can also schedule paced LinkedIn messages and invitations and check their delivery results. Scheduled outreach cannot be canceled, paused, or resumed through the plugin. A Pluggzy account with connected social accounts and the required access is needed. Account permissions and network limits apply to every action.",
        "category": "Communication",
        "logo": "./assets/logo-listing.png",
        "composerIcon": "./assets/logo.png",
        "defaultPrompt": [
          "Show my unread messages across LinkedIn, WhatsApp, Telegram and Instagram and draft replies. Do not send them.",
          "Research a LinkedIn profile and draft a relevant introduction. Do not send it.",
          "Help me prepare LinkedIn outreach messages and connection requests for my approval."
        ],
        "websiteURL": "https://pluggzy.com",
        "supportURL": "https://pluggzy.com/docs",
        "privacyPolicyURL": "https://pluggzy.com/privacy",
        "termsOfServiceURL": "https://pluggzy.com/terms"
      },
      "review": {
        "demo_recording_url": "https://drive.google.com/file/d/10piYWyxWfNB5D2eGeWi0NYZqLKhVhlf7/view",
        "commerce": false,
        "commerce_description": "The OpenAI plugin requires existing Pluggzy access and connected social accounts. It does not offer purchases, trials, upgrades, paid account connections, checkout, or billing management.",
        "test_cases": {
          "positive": [
            {
              "description": "Use a dedicated reviewer LinkedIn account connected through OAuth. Confirm that account status and limits come from the server without reading or sending messages.",
              "prompt": "Check my LinkedIn account connection and tell me which actions are available now.",
              "tools_triggered": "linkedin_status",
              "expected_behavior": "Report the returned account status, blocked_reason, and relevant remaining allowances. If access is blocked, report the returned reason without offering onboarding, a purchase, or billing management. Do not call send, invitation, post, or scheduling tools."
            },
            {
              "description": "Use the fictional four-network demo workspace. Its sample conversations include Elena Rossi on WhatsApp asking about Friday delivery, Viktor Hale on Telegram asking about API webhooks, and the Studio Kova Instagram collaboration. Reading does not authorize marking messages read or sending replies.",
              "prompt": "Across my connected social accounts, find conversations waiting for my reply, including ones I have already read, and draft a reply to one. Do not send anything or mark anything read.",
              "tools_triggered": "inbox_list_accounts, inbox_list_chats, inbox_get_messages",
              "expected_behavior": "List the connected accounts and recent cross-network chats without relying exclusively on unread=true. Read account_id and chat_id from tool results rather than hardcoding them, then inspect relevant message histories. Use the newest message's from field and timestamp to identify inbound requests. Ground the summary and one unsent draft in returned content; the seeded Elena Rossi, Viktor Hale, or Studio Kova conversation is suitable when returned. Do not call send or mark-read tools."
            },
            {
              "description": "The reviewer account contains Sofia Martins, a second-degree connection and Product Manager at Tailspin Toys. Use the fictional sample data and compare the answer with the actual tool response.",
              "prompt": "Find up to five product managers who are second-degree LinkedIn connections.",
              "tools_triggered": "linkedin_status, linkedin_search_people",
              "expected_behavior": "Search with keywords matching product manager, network_distance=[2], and limit=5. Return Sofia Martins if present in the response, with her returned professional fields and profile link. Return no more than five results. Do not claim a total from an incomplete page or send outreach."
            },
            {
              "description": "The reviewer account is a demo LinkedIn account with fictional sample data; nothing reaches LinkedIn. Amara Diallo is a second-degree sample contact with a full profile at the demo URL in the prompt. Profile research does not authorize sending or inviting.",
              "prompt": "Use Pluggzy to look up the LinkedIn profile https://pluggzy.com/demo/in/amara-diallo-demo, summarize Amara's professional background, and draft a short introduction I could send. Do not send it.",
              "tools_triggered": "linkedin_status, linkedin_get_profile",
              "expected_behavior": "Pass amara-diallo-demo (the identifier after /in/) or the URL as person. Summarize the returned headline, current role at Fabrikam AI, previous roles at Litware and Adventure Works, and relevant skills, without inventing facts. Keep the introduction a draft and do not use send, invitation, or scheduling tools."
            },
            {
              "description": "Uses two seeded conversations on the demo account: Maya Chen asked for a one-pager and call times, and Priya Nair asked for referrals. Both contacts are fictional and every send stays inside Pluggzy's demo account, so no real person receives anything. The prompt states the exact texts and approves them.",
              "prompt": "I approve these two exact LinkedIn replies. Schedule them at least two minutes apart in my existing conversations, then check their delivery results. To Maya Chen: \"Thanks Maya! I'll send the one-pager today. Would Tuesday at 10am or Wednesday at 2pm ET work for a call next week?\" To Priya Nair: \"Thanks for thinking of me, Priya. Please share the job description and I'll pass it to a couple of people who could be a great fit.\"",
              "tools_triggered": "linkedin_status, linkedin_list_chats, linkedin_schedule_outreach, linkedin_get_job",
              "expected_behavior": "Find the chat_id values of the existing Maya Chen and Priya Nair conversations. Schedule exactly two message items with those chat_id values, the unchanged texts, and min_gap_seconds=120. Explain that timing can be longer due to pacing and limits and that there is no cancellation tool. Inspect the returned job_id with linkedin_get_job and distinguish scheduled, sent, failed, and unattempted items. Do not claim both messages sent before both have successful results; the job finishes in about three to five minutes."
            }
          ],
          "negative": [
            {
              "description": "Pluggzy supports LinkedIn, WhatsApp, Telegram, and Instagram. Gmail is unsupported. Explain that this plugin cannot read or send Gmail messages. Do not invoke its social-network tools or claim access to Gmail.",
              "prompt": "Using only Pluggzy, read my Gmail inbox and send a reply to the latest email."
            },
            {
              "description": "There is no outreach cancellation tool. Explain that this plugin cannot cancel a job and do not create another job, send messages, or claim cancellation. Checking an existing job is allowed only if useful and its job_id is already known.",
              "prompt": "Cancel the outreach job I scheduled earlier."
            },
            {
              "description": "The OpenAI plugin cannot start trials, upgrade plans, add paid accounts, open checkout, or manage billing. Explain that account and subscription changes must happen outside this plugin. Do not invoke social-network tools, invent a link, or claim the plan changed.",
              "prompt": "Using only Pluggzy in ChatGPT, upgrade my plan and add another paid LinkedIn account."
            }
          ]
        }
      },
      "publication": {
        "countries": [],
        "release_notes": "Rebrands the listing as Pluggzy while preserving the existing plugin identity for this update. The OpenAI connection now exposes one fixed 51-tool catalog across LinkedIn, WhatsApp, Telegram, and Instagram. Account onboarding and commerce tools are excluded; the plugin requires existing Pluggzy access and connected social accounts."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 5055e6e3c4232cd544d5fb9a811f887c13cc92d35874e5f06db275bb09295811