← Files WooshARCHIVED FILE

plugin.json

4.83 KB · Nov 2, 2026 · 13:22 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "woosh",
  "version": "1.0.3",
  "description": "Plan with your friends: events, chats, polls and RSVPs, with you in control of what the assistant can do.",
  "author": {
    "name": "ViVeCo BV",
    "email": "hello@woosh.social",
    "url": "https://woosh.social"
  },
  "homepage": "https://woosh.social/assistants",
  "keywords": [
    "friends",
    "events",
    "groups",
    "polls",
    "planning"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Woosh",
        "shortDescription": "Plan with your friends",
        "longDescription": "Plan with your friends without leaving the chat. Ask what's on this weekend, catch up on what your group said about Saturday, RSVP, vote in a poll, or set up a BBQ at the park - Woosh does it in your account, the way you would in the app.\n\nYou stay in charge. You pick what the assistant may do when you connect, and you can disconnect it any time under Settings -> AI assistants. It never sees your friends' phone numbers, and it sees places by name only unless you allow exact location when you connect. Who can see where you are is still decided in Location privacy, never by the assistant.",
        "developerName": "ViVeCo BV",
        "category": "Productivity",
        "capabilities": [
          "See upcoming events with your friends",
          "RSVP to events",
          "Catch up on what a group chat decided",
          "Vote in group polls",
          "Check who owes what in shared expenses"
        ],
        "websiteURL": "https://woosh.social",
        "supportURL": "https://woosh.social/assistants",
        "privacyPolicyURL": "https://woosh.social/privacy",
        "termsOfServiceURL": "https://woosh.social/terms",
        "defaultPrompt": [
          "What's coming up with my friends?",
          "Show me the After Work event.",
          "What did my group decide in the latest poll?"
        ],
        "brandColor": "#2E6E5B",
        "brandColorDark": "#0FB5AE",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/8r-D4NHkhIs",
        "test_cases": {
          "positive": [
            {
              "description": "List upcoming events",
              "prompt": "What's coming up with my friends?",
              "tools_triggered": "list_events",
              "expected_behavior": "Lists the account's upcoming events, including Demo - After Work, Demo - Gentse Feesten - Day 1 and Demo - Beach Day at Ostend."
            },
            {
              "description": "Show one event as a card",
              "prompt": "Show me the After Work event.",
              "tools_triggered": "list_events, get_event",
              "expected_behavior": "Draws the event card for Demo - After Work with its time, place and RSVP buttons."
            },
            {
              "description": "RSVP to an event",
              "prompt": "Say I'm going to the After Work event.",
              "tools_triggered": "get_event, rsvp_event",
              "expected_behavior": "Confirms with the user, then sets the RSVP to going; the event card shows the new answer."
            },
            {
              "description": "Read a group poll",
              "prompt": "What did Ghent Crew decide about the Gentse Feesten?",
              "tools_triggered": "read_chat, get_poll",
              "expected_behavior": "Draws the poll card for 'Which day for the Gentse Feesten?' with the current tally."
            },
            {
              "description": "Check shared expenses",
              "prompt": "Who owes what in House costs?",
              "tools_triggered": "list_expense_ledgers, get_expense_ledger",
              "expected_behavior": "Gives each member's balance in the Demo - House costs ledger."
            }
          ],
          "negative": [
            {
              "description": "Weather is outside Woosh: no Woosh tool should be called; the assistant answers from another source or says it cannot check.",
              "prompt": "What's the weather in Ghent tomorrow?"
            },
            {
              "description": "Woosh does not take restaurant reservations: no Woosh tool should be called.",
              "prompt": "Book me a table at a restaurant tonight."
            },
            {
              "description": "Woosh never returns phone numbers: the assistant may look up the friend but must say it cannot share their phone number.",
              "prompt": "What is Sofie's phone number?"
            }
          ]
        },
        "commerce": false
      },
      "publication": {
        "release_notes": "First release of Woosh in ChatGPT: events, RSVPs, group chats, polls and shared expenses, with event and poll cards."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 6e217dc30c82991621fc82a1f5ab8d7982704bf0b3f9f219251f1416c670b471