← Files SetmoreARCHIVED FILE

plugin.json

5.79 KB · Nov 11, 2026 · 13:26 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "setmore",
  "version": "1.0.0",
  "description": "Manage your Setmore appointments, customers, services, and availability from ChatGPT.",
  "author": {
    "name": "Setmore",
    "url": "https://www.setmore.com"
  },
  "homepage": "https://www.setmore.com",
  "keywords": [
    "scheduling",
    "appointments",
    "booking",
    "calendar",
    "customers"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Setmore",
        "shortDescription": "Manage bookings & availability",
        "longDescription": "Connect Setmore to ChatGPT to manage your appointment calendar in chat. See your team\u2019s availability and today\u2019s agenda, book, reschedule or cancel appointments, and share one-time booking links so customers can pick a time that suits them. ChatGPT can also list and update your services, look up and update customer records, read and reply to Setmore Connect messages, set reminders and show booking stats. Cancellations and deletions can\u2019t be undone. If you set up a webhook, booking activity, and message text if you choose, is sent to the URL you provide until you remove it. Useful for running your day, answering customer questions and planning across time zones.",
        "developerName": "Setmore Appointments",
        "category": "Productivity",
        "capabilities": [
          "View agenda",
          "Find available slots",
          "Book appointments",
          "Reschedule and cancel appointments",
          "Look up customers",
          "List services"
        ],
        "websiteURL": "https://www.setmore.com/?utm_source=chatgpt&utm_medium=plugin",
        "supportURL": "https://support.setmore.com/en/?utm_source=chatgpt&utm_medium=plugin",
        "privacyPolicyURL": "https://www.setmore.com/privacy",
        "termsOfServiceURL": "https://www.setmore.com/terms",
        "defaultPrompt": [
          "What appointments do I have today?",
          "Find a free 30-minute slot for me tomorrow afternoon.",
          "Which services do I offer and how long are they?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "View the connected staff member's upcoming agenda",
              "prompt": "What's on my Setmore calendar for the rest of this week?",
              "tools_triggered": "get_agenda",
              "expected_behavior": "Lists the test account's upcoming appointments for the week with titles, dates, and times in the account's timezone. Does not invent appointments; reports an empty agenda if there are none."
            },
            {
              "description": "Find bookable time for a service",
              "prompt": "When am I free for a 60-minute appointment next Tuesday or Wednesday?",
              "tools_triggered": "fetch_available_slots",
              "expected_behavior": "Returns the bookable time ranges on those two dates for a 60-minute duration, excluding times already booked or blocked and any start times already in the past."
            },
            {
              "description": "Look up a customer and their appointments",
              "prompt": "Find the customer Alex Sample and show me their upcoming appointments.",
              "tools_triggered": "search_customers, get_customer",
              "expected_behavior": "Finds the matching sample customer, asks which one if several match, and shows their profile with upcoming and recent appointments. Reports no match rather than guessing if the customer is not found."
            },
            {
              "description": "List services offered",
              "prompt": "Which services do I offer in Setmore, and how long is each one?",
              "tools_triggered": "list_services",
              "expected_behavior": "Lists the test account's active services with their names and durations."
            },
            {
              "description": "Book a service for a customer with explicit confirmation",
              "prompt": "Book a 30 Minutes Meeting for Alex Sample next Monday at 10am.",
              "tools_triggered": "search_customers, list_services, fetch_available_slots, book_service",
              "expected_behavior": "Resolves the customer and service, checks the time, and summarizes the booking (service, customer, staff, date, and time) asking the user to confirm. Only after the user confirms does it create the appointment and return the booking details and reference."
            }
          ],
          "negative": [
            {
              "description": "Unrelated request: the plugin should not be triggered",
              "prompt": "Write me a short poem about autumn."
            },
            {
              "description": "Payment processing is not supported: the plugin should explain it cannot charge or refund customers",
              "prompt": "Charge my customer's card $50 for yesterday's appointment and issue a refund for last week's."
            },
            {
              "description": "Bulk export of customer contact data is not supported: the plugin should decline and offer to look up a specific customer instead",
              "prompt": "Export every customer's email address and phone number in my Setmore account into a spreadsheet."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/XHb5MUzdkLM",
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments."
      },
      "publication": {
        "release_notes": "Initial release: agenda, availability, customer and service lookups, and confirmed appointment booking, rescheduling, and cancellation."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: ca29d57958a6574ff93c40c5523ea62b55e5ba85ef1a128ddd6cc9a0f2f2c8e2