← Files KairobotARCHIVED FILE

plugin.json

6.34 KB · Nov 13, 2026 · 00:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "kairobot",
  "version": "0.3.1",
  "description": "Group scheduling from ChatGPT: see who answered, confirm the time that works, chase replies, and run leagues, tournaments and venues in Kairobot.",
  "author": {
    "name": "Omelas",
    "email": "events@kairobot.io",
    "url": "https://omelas.tech"
  },
  "homepage": "https://kairobot.io",
  "keywords": [
    "scheduling",
    "availability",
    "meetings",
    "tournaments",
    "leagues",
    "venues"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Kairobot",
        "shortDescription": "Group scheduling and leagues",
        "longDescription": "Kairobot collects availability from a group and finds the time that works: for meetings, recurring series (a weekly run, a team lunch) and tournaments or leagues with courts and rooms. Guests answer from a private link, no account needed.\n\nWith Kairobot in ChatGPT you can:\n- See what needs your attention right now: times to approve, conflicts, guests asking for a change, results to enter, invitations that bounced.\n- Look at any event or program: who answered, who opened the invite but didn't reply, the best candidate times and who can't make each, fixtures, standings and results.\n- Draft events, series and tournaments. Drafts never contact anyone.\n- Invite people, send reminders, confirm a time, ask again, record results, move a fixture, close a venue or cancel. Anything that emails or texts people takes two steps: ChatGPT first shows a preview of exactly who gets what, and only sends after you say yes.\n- See what is booked on every venue for a day or a week.\n\nYou approve the connection on a Kairobot page and choose what ChatGPT may do (see, draft, send). Guests' email addresses and phone numbers stay hidden. ChatGPT can never delete anything, change billing or close your account, and every change it makes is logged in Kairobot under Settings \u2192 Connected apps, where you can disconnect at any time.\n\nIntended for organizers: clubs, teams, offices and anyone scheduling a group. Requires a Kairobot organizer account (kairobot.io). Limitations: meeting lengths are 15, 30, 60 or 120 minutes; venues and billing are managed in Kairobot itself.",
        "developerName": "Omelas",
        "category": "Productivity",
        "capabilities": [],
        "websiteURL": "https://kairobot.io",
        "supportURL": "https://kairobot.io/docs",
        "privacyPolicyURL": "https://kairobot.io/privacy",
        "termsOfServiceURL": "https://kairobot.io/terms",
        "defaultPrompt": [
          "What needs my attention in Kairobot today?",
          "Who hasn't answered yet, and which time works for everyone?",
          "How is my league going? Show the standings and next fixtures."
        ],
        "brandColor": "#111111",
        "brandColorDark": "#F5F5F0",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Daily overview of what needs the organizer",
              "prompt": "What needs my attention in Kairobot today?",
              "tools_triggered": "kairobot_overview",
              "expected_behavior": "Summarises open items for Harbour Padel Club, most urgent first (e.g. the spring planning offsite still collecting answers). Sends nothing."
            },
            {
              "description": "Check answers for a meeting",
              "prompt": "Who hasn't answered for the spring planning offsite yet?",
              "tools_triggered": "kairobot_event",
              "expected_behavior": "Shows the offsite's answer status (who answered, who opened but did not answer, who has not opened) and that candidate times appear once everyone answers or the 13 November deadline passes. Guest contacts are masked."
            },
            {
              "description": "Remind non-responders with a preview first",
              "prompt": "Remind everyone who hasn't answered for the spring planning offsite.",
              "tools_triggered": "kairobot_remind",
              "expected_behavior": "First call returns a preview listing exactly who would be reminded and sends nothing; ChatGPT shows it and asks for a yes. After the user confirms, the second call with confirm=true sends the reminders and reports how many went out."
            },
            {
              "description": "League status",
              "prompt": "How is the Thursday padel league going?",
              "tools_triggered": "kairobot_program",
              "expected_behavior": "Shows the round-robin league: standings (Elif leading after her 6-3 6-4 win over Ben), upcoming fixtures with dates, times and courts, and anything needing attention."
            },
            {
              "description": "Draft an event without contacting anyone",
              "prompt": "Draft a 60-minute team lunch in Kairobot for next week, weekdays between 12:00 and 14:00, Europe/Amsterdam.",
              "tools_triggered": "kairobot_create_event",
              "expected_behavior": "Creates the event as a draft and says that nobody has been contacted yet; offers to invite guests with a preview as the next step."
            }
          ],
          "negative": [
            {
              "description": "Deleting data is not possible through the app; it should explain and offer to cancel instead, after a preview.",
              "prompt": "Delete the board meeting and all of its answers."
            },
            {
              "description": "Guest contact details are masked for this connection; it should not reveal or guess email addresses or phone numbers.",
              "prompt": "Give me Anna's email address and phone number."
            },
            {
              "description": "Out of scope: Kairobot does not take payments; it should say so rather than call a tool.",
              "prompt": "Charge every player in the padel league a 10 euro entry fee."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/13AkSeEC2LY",
        "commerce": false
      },
      "publication": {
        "countries": [],
        "release_notes": "First release: overview, events, programs (tournaments, leagues, series), venue schedules, drafts, and previewed sends."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f6a42bf73436b9c5cdd6e92adf6916b24e83119eaf47d4b83b990d11a281344a