← Files Olive ShootsARCHIVED FILE

plugin.json

5.56 KB · Nov 9, 2026 · 01:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "olive-shoots",
  "version": "1.0.0",
  "description": "Your family calendar, tasks, points, and rewards from Olive Shoots.",
  "author": {
    "name": "Appstackly LLC",
    "email": "support@appstackly.com",
    "url": "https://oliveshoots.family"
  },
  "homepage": "https://oliveshoots.family/assistants",
  "keywords": [
    "family",
    "calendar",
    "tasks",
    "rewards"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Olive Shoots",
        "shortDescription": "Family calendar and tasks",
        "longDescription": "Olive Shoots is a shared family calendar with tasks, points, and rewards for children. Connect it to ChatGPT to manage the family day in your own words.\n\nAsk what is on the calendar this week, who still has tasks left today, or how many points a child has and which rewards they can get. Add an appointment, a repeating practice, or a daily task with points. Mark a task done for a child, give or take points, and redeem a reward. You can also manage rewards, goals, and categories.\n\nA parent connects it, signs in to Olive Shoots, and approves what ChatGPT may do. Every parent in the family gets an email about a new connection and can disconnect it at any time in Settings, then AI assistants.\n\nChatGPT never receives birthdays, photos, email addresses, PINs, sign-in details, or the notes and links on events, and it sees only the first names of children. It does not receive events from a connected Google Calendar.\n\nRequires an Olive Shoots family and a parent account in it.",
        "developerName": "Appstackly LLC",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://oliveshoots.family",
        "supportURL": "https://oliveshoots.family/support",
        "privacyPolicyURL": "https://oliveshoots.family/privacy",
        "termsOfServiceURL": "https://oliveshoots.family/terms",
        "defaultPrompt": [
          "What is on our family calendar this weekend?",
          "Which tasks do the children still have today?",
          "Add a dentist visit for Charlie on Friday at 3 pm."
        ],
        "brandColor": "#326C4E",
        "brandColorDark": "#74BE98",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read the week's calendar",
              "prompt": "What is on our family calendar this week?",
              "tools_triggered": "get_schedule",
              "expected_behavior": "Lists the week's events and tasks from the test family: Soccer practice on Tuesdays and Thursdays, Piano lesson on Wednesday, the Dentist visit, Dinner at Grandma's, and the daily tasks."
            },
            {
              "description": "See which tasks are left today",
              "prompt": "Which tasks do Annie and Charlie still have today?",
              "tools_triggered": "get_chore_status",
              "expected_behavior": "For each child, says how many of today's tasks are done and lists the ones left, for example Feed the dog for Annie and Reading, 20 minutes for Charlie."
            },
            {
              "description": "Check points and rewards",
              "prompt": "How many points does Charlie have, and which rewards can he get?",
              "tools_triggered": "get_points_and_rewards",
              "expected_behavior": "Gives Charlie's point balance and lists the rewards (Ice cream trip, Extra screen time) with whether he can afford each, and the New bike goal."
            },
            {
              "description": "Add an appointment",
              "prompt": "Add a dentist visit for Charlie on Friday at 3 pm.",
              "tools_triggered": "get_family, create_item",
              "expected_behavior": "Finds Charlie's member id, then adds a one-hour, non-checkable event for Charlie on the coming Friday at 3 pm in the family's time zone, and reports the new item."
            },
            {
              "description": "Mark a task done",
              "prompt": "Mark Make your bed done for Charlie today.",
              "tools_triggered": "get_chore_status, mark_item_done",
              "expected_behavior": "Marks today's Make your bed task done for Charlie and reports the 2 points it paid, or says it was already done."
            }
          ],
          "negative": [
            {
              "description": "A member who is not in the family",
              "prompt": "Add a task for Grandpa to water the plants."
            },
            {
              "description": "A date outside the allowed window",
              "prompt": "Mark Make your bed done for Charlie for next month."
            },
            {
              "description": "Private event details the connector never shares",
              "prompt": "Read me the notes on the dentist visit."
            }
          ]
        },
        "demo_recording_url": "https://oliveshoots.family/review/chatgpt-demo.mp4",
        "commerce": false,
        "commerce_description": "The plugin sells nothing and processes no payments. Olive Shoots is unlocked by a one-time purchase that happens only in the Olive Shoots iOS and Android apps and on its web app; a family without it gets a message to unlock Olive Shoots in the app."
      },
      "publication": {
        "release_notes": "First release: the family calendar, tasks, points, rewards, goals, and categories."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: fd165081d8105087b71c2976800a551790348cc331f2f688cb6eb1f4b2d9cd9a