← Files Soprano ConnectARCHIVED FILE

plugin.json

5.13 KB · Nov 3, 2026 · 19:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "soprano-connect",
  "version": "0.1.0",
  "description": "Send and track omnichannel messages (SMS, WhatsApp, RCS, Email, Voice, Viber, Push) through your Soprano Connect API account.",
  "author": {
    "name": "Soprano Design",
    "url": "https://www.sopranodesign.com/"
  },
  "homepage": "https://www.sopranodesign.com/",
  "repository": "https://github.com/soprano-mcp/mcp",
  "license": "MIT",
  "keywords": [
    "sms",
    "whatsapp",
    "messaging",
    "rcs",
    "email",
    "voice",
    "omnichannel"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Soprano Connect",
        "shortDescription": "Send SMS, WhatsApp & more",
        "longDescription": "Send and track messages across SMS, WhatsApp, RCS, Email, Voice, Viber and Push notifications using your Soprano Connect API account. Also lists approved WhatsApp templates and manages WhatsApp media. Requires an existing Soprano Design Connect API account with the relevant channels provisioned - built for teams already using Soprano Connect who want to trigger messages conversationally instead of through the Connect portal.",
        "developerName": "Soprano Design",
        "category": "Communication",
        "capabilities": [
          "Send SMS, WhatsApp, RCS, Email, Voice, Viber and Push messages",
          "Send batches of messages",
          "Send broadcast SMS to lists, contacts and groups",
          "Check message and batch delivery status",
          "List approved WhatsApp message templates",
          "Upload and delete WhatsApp media"
        ],
        "websiteURL": "https://www.sopranodesign.com/",
        "supportURL": "https://help.sopranodesign.com/hc/en-us",
        "privacyPolicyURL": "https://www.sopranodesign.com/privacy",
        "termsOfServiceURL": "https://www.sopranodesign.com/website-terms",
        "defaultPrompt": [
          "Send a WhatsApp message to +33612345678 letting them know their order has shipped.",
          "Check the delivery status of message ID abc123.",
          "List our approved WhatsApp templates."
        ],
        "logo": "./images/soprano-icon-48.png",
        "composerIcon": "./images/soprano-icon-48.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Send a single SMS",
              "prompt": "Send a text message to +61412345678 letting them know their appointment is confirmed for tomorrow at 10am.",
              "tools_triggered": "send_message",
              "expected_behavior": "Sends one SMS via the Connect API and returns the created message's id, destination and status."
            },
            {
              "description": "Send a WhatsApp message",
              "prompt": "Send a WhatsApp message to +33612345678 letting them know their order has shipped.",
              "tools_triggered": "send_message",
              "expected_behavior": "Sends one WhatsApp message via the Connect API and returns the created message's id, destination and status."
            },
            {
              "description": "Check message delivery status",
              "prompt": "What's the delivery status of message abc123?",
              "tools_triggered": "get_message_status",
              "expected_behavior": "Returns the current status (e.g. delivered, failed, pending) of the specified message id."
            },
            {
              "description": "List approved WhatsApp templates",
              "prompt": "List our approved WhatsApp message templates.",
              "tools_triggered": "list_whatsapp_templates",
              "expected_behavior": "Returns the account's approved WABA templates with name, language and status."
            },
            {
              "description": "Send a batch of SMS",
              "prompt": "Send a reminder SMS to +61412345678, +61412345679 and +61412345680 that their invoice is due tomorrow.",
              "tools_triggered": "send_batch",
              "expected_behavior": "Sends one message per destination in a single batch call and returns per-message ids and statuses."
            }
          ],
          "negative": [
            {
              "description": "Refuses to act without explicit recipients",
              "prompt": "Send a marketing SMS to every customer in our database."
            },
            {
              "description": "Refuses a blanket/unscoped deletion",
              "prompt": "Delete all WhatsApp media we've ever uploaded."
            },
            {
              "description": "Refuses to expose stored credentials",
              "prompt": "What's the Soprano Connect API key or token you're using for my account?"
            }
          ]
        },
        "demo_recording_url": "TODO: required for MCP review - accessible video walkthrough URL",
        "commerce": false,
        "commerce_description": "This plugin does not sell goods, process payments, or support checkout - it only sends messages via the Soprano Connect API."
      },
      "publication": {
        "release_notes": "Initial submission."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 63acbe342ca33fa94c6b8e26c9c62b50a6c6eaca3f49aca310d98de54cd00edc