← Files Spun InboxARCHIVED FILE
plugin.json
6.63 KB · Nov 15, 2026 · 07:35 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "spun-whatsapp",
"version": "1.0.7",
"description": "Manage your business's WhatsApp customer conversations from your AI assistant: find chats that need a reply, summarize chats and groups, check team activity, and draft replies a person approves before they are sent.",
"author": {
"name": "Spun Life LLC",
"url": "https://spun.com"
},
"homepage": "https://spun.com/mcp/",
"keywords": [
"whatsapp",
"team inbox",
"customer support",
"crm",
"messaging"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Spun Inbox",
"shortDescription": "Team inbox for WhatsApp chats",
"longDescription": "Spun Inbox helps businesses manage the customer conversations on the WhatsApp number they connected to Spun: catch up on what happened, see which chats still need a reply, and prepare answers faster, without reading every message yourself.\n\nIt works with Spun, the team inbox for WhatsApp. Ask in plain language and your assistant works from your own chats, contacts and groups.\n\nWhat you can do:\n- See which conversations still need a reply.\n- Read prepared digests that summarize up to 25 chats, or all of them, with citations back to each message.\n- Get message volume and team activity totals in one step instead of reading every message.\n- Search contacts and conversations, and read voice notes as transcripts.\n- Create tasks and calendar events from what customers ask for.\n- Draft replies. Sends always follow your organization's approval setting, and by default each one waits for a person to approve it in the Spun inbox.\n\nWho it is for: businesses and teams that answer customers on WhatsApp with Spun.\n\nRequirements and limits: you need a Spun account with a WhatsApp number connected, and you sign in with that account when you connect. The assistant only sees what your organization's permissions allow, and an organization manager can narrow or remove the connection at any time in Spun's settings. Spun can only read chats in the WhatsApp number your organization connected. Spun is an independent product and is not affiliated with or endorsed by WhatsApp or Meta.",
"developerName": "Spun Life LLC",
"category": "Communication",
"capabilities": [
"Find chats that need a reply",
"Summarize chats and groups with citations",
"Message volume and team activity totals",
"Search contacts and conversations",
"Voice notes as transcripts",
"Tasks and calendar events",
"Draft replies that wait for approval"
],
"websiteURL": "https://spun.com/",
"supportURL": "https://spun.com/support/",
"privacyPolicyURL": "https://spun.com/privacy-policy/",
"termsOfServiceURL": "https://spun.com/terms-of-service/",
"defaultPrompt": [
"What still needs a reply in my WhatsApp?",
"Summarize this week in my team's WhatsApp groups.",
"Draft a reply to my latest customer message for my approval."
],
"brandColor": "#035B8B",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Find conversations that still need a reply",
"prompt": "What still needs a reply in my WhatsApp?",
"tools_triggered": "get_follow_up_queue",
"expected_behavior": "Lists the conversations in the demo workspace that are waiting for a reply, with the contact or group name, the last inbound message and when it arrived. Nothing is sent."
},
{
"description": "Summarize the most active group",
"prompt": "Which of my WhatsApp groups was most active in the last 30 days? Summarize it.",
"tools_triggered": "get_group_activity (or list_groups and list_messages if that tool is unavailable), list_messages",
"expected_behavior": "Names the most active group from server-side activity totals and summarizes its recent messages, citing the messages it used."
},
{
"description": "Message volume totals",
"prompt": "How many WhatsApp messages did we send and receive in the last 30 days?",
"tools_triggered": "get_message_stats",
"expected_behavior": "Returns inbound and outbound message totals for the last 30 days from one statistics call, without reading message content."
},
{
"description": "Open the latest conversation",
"prompt": "Show me my most recent WhatsApp conversation and its last few messages.",
"tools_triggered": "list_conversations, list_messages",
"expected_behavior": "Identifies the most recent conversation and shows its last messages with sender and time."
},
{
"description": "Draft a reply that waits for approval",
"prompt": "Draft a short, polite reply to my most recent customer message and send it for my approval.",
"tools_triggered": "list_conversations, list_messages, send_message",
"expected_behavior": "Drafts a reply and submits it to the approval queue; the response says it is waiting for approval in the Spun inbox. Nothing is delivered until a person approves it."
}
],
"negative": [
{
"description": "Personal WhatsApp help, not the business inbox: the plugin should not be called",
"prompt": "How do I back up my personal WhatsApp chats to Google Drive?"
},
{
"description": "General writing with no inbox data needed: the plugin should not be called",
"prompt": "Write a funny WhatsApp status for my birthday."
},
{
"description": "Payments are not supported: the plugin should not be called",
"prompt": "Pay my supplier 500 dollars."
}
]
},
"commerce": false,
"commerce_description": "Spun Inbox does not sell products or process payments.",
"demo_recording_url": "https://youtu.be/RqJu6VveCjU"
},
"publication": {
"release_notes": "Initial release: find chats that need a reply, chat and group digests with citations, message and team activity totals, contact and conversation search, voice-note transcripts, tasks and calendar events, and drafted replies that wait for approval in the Spun inbox."
},
"apps": "./.app.json"
}
}
}
SHA-256: 0699bb6aa7eb573edf06ff5c2a62f5b498fa7b870f196d8eeb566ddce428ba17