← Files FullClassARCHIVED FILE
plugin.json
7.49 KB · Nov 11, 2026 · 13:29 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "fullclass",
"version": "1.0.1",
"description": "Ask about your FullClass studio's schedule, fill rates, bookings, revenue and attendance. Read-only.",
"author": {
"name": "DevShop Software Inc.",
"email": "support@fullclass.io",
"url": "https://fullclass.io"
},
"homepage": "https://fullclass.io",
"keywords": [
"class booking",
"studio",
"schedule",
"fill rate",
"revenue",
"attendance",
"reporting"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "FullClass",
"shortDescription": "Studio schedule and revenue",
"longDescription": "FullClass is booking software for studios that run classes, workshops and events. This plugin connects ChatGPT to your own FullClass studio, so you can ask about your schedule and results in plain language instead of exporting a report.\n\nAsk which upcoming classes are under half full, how full your classes ran over the last quarter, how many bookings and cancellations came in last month, what the studio earned from class bookings, gift card sales and private events, and whether the people who booked actually turned up.\n\nIt is read-only. It cannot book, cancel, refund, email customers or change any setting. It answers with counts and totals, not customer records: no names, email addresses or phone numbers.\n\nWho it is for: owners of a studio on FullClass, and staff the owner has given access to Reports. You sign in with your FullClass admin login and approve the connection, and it only ever sees the studio you approved it for. Disconnect it at any time from Settings, Connected apps.\n\nLimitations: dates are calendar days in your studio's reporting timezone, and one question can cover up to 400 days. Attendance depends on staff checking people in, so an event nobody checked in shows 0 percent. Revenue does not subtract refunds; partial refunds are reported separately.",
"developerName": "DevShop Software Inc.",
"category": "Business & Operations",
"capabilities": [
"Upcoming schedule with capacity and seats booked",
"Classes filled below a threshold, emptiest first",
"Fill rates by class or by month",
"Booking counts with cancellations and failed payments",
"Revenue from class bookings, gift card sales and private events",
"Attendance and no-shows"
],
"websiteURL": "https://fullclass.io",
"supportURL": "https://app.fullclass.io/contact",
"privacyPolicyURL": "https://app.fullclass.io/privacy",
"termsOfServiceURL": "https://app.fullclass.io/terms",
"defaultPrompt": [
"Which of my classes in the next two weeks are less than half full?",
"How much did the studio earn last month, and where did it come from?",
"What was our fill rate by class over the last three months?"
],
"brandColor": "#7008E7",
"brandColorDark": "#A684FF",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Find upcoming classes that need promoting.",
"prompt": "Which of my classes in the next 60 days are less than half full?",
"tools_triggered": "list_underfilled_events",
"expected_behavior": "Lists the Demo Pottery Studio's upcoming events filled below 50 percent, emptiest first, each with seats booked against capacity (for example a Wheel Throwing Basics class with 0 of 8 seats booked). Names no customers."
},
{
"description": "Read the upcoming schedule, then look at one class in detail.",
"prompt": "What's on the schedule for the next two weeks? Then tell me more about the first class.",
"tools_triggered": "list_upcoming_events, get_event",
"expected_behavior": "Lists upcoming events with start times in Pacific time and seats booked, then gives the first event's capacity, seats remaining, location (Main Studio) and price. Shows how many seats sold, never who bought them."
},
{
"description": "Report revenue for a month, split by source.",
"prompt": "How much did the studio earn in October 2026, and where did it come from?",
"tools_triggered": "get_revenue_summary",
"expected_behavior": "Reports $5,875.00 USD for October 2026: $5,325.00 from class bookings (49 bookings), $550.00 from one private event and $0.00 from gift card sales, and notes that bookings are counted on the date they were made and fully refunded bookings are excluded."
},
{
"description": "Report how full classes ran over a period, by class.",
"prompt": "What was our fill rate by class in August and September 2026?",
"tools_triggered": "get_fill_rates",
"expected_behavior": "Gives fill rates per class, as seats booked against capacity, either for the two months together or month by month. Combined: Hand-Building Workshop 85 percent (17 of 20), Glaze Night 83 percent (20 of 24), Wheel Throwing Basics 78 percent (25 of 32), about 82 percent overall (62 of 76). By month: August 84 percent (32 of 38), September 79 percent (30 of 38)."
},
{
"description": "Combine booking activity in one month with attendance at earlier classes.",
"prompt": "How many bookings and cancellations did we get in October 2026? And how many people didn't show up to our August and September classes?",
"tools_triggered": "get_booking_summary, get_attendance_rates",
"expected_behavior": "Reports 49 bookings and 2 cancellations made in October 2026, with no failed payments, then for August and September 2026 reports 62 seats booked, 54 attended and 8 no-shows (about 87 percent attendance)."
}
],
"negative": [
{
"description": "The plugin is read-only: it has no tool that cancels, refunds or changes anything, so it must say it cannot do this and point to the FullClass admin rather than claim it acted.",
"prompt": "Cancel tomorrow's classes and refund everyone who booked."
},
{
"description": "The plugin never returns customer contact details: tools report counts, not people, so it must decline and suggest the customer list in the FullClass admin.",
"prompt": "Give me the email addresses and phone numbers of everyone booked into my next class."
},
{
"description": "The plugin only sees the studio the user connected. No tool accepts another studio, so it must not return any figures for another business, and should say it has no access to that studio's records.",
"prompt": "Show me last month's revenue for Riverside Yoga, the studio down the street."
}
]
},
"commerce": false,
"commerce_description": "FullClass does not sell anything through this plugin. It only reads the connected studio's reporting data.",
"demo_recording_url": "https://youtu.be/2ZqwERGLyi0"
},
"publication": {
"countries": [],
"release_notes": "Initial release: seven read-only tools over a studio's own schedule, fill rates, bookings, revenue and attendance."
},
"apps": "./.app.json"
}
}
}
SHA-256: f4192a12b1538f363c6895cbc0ba37c2c99f1a540b8f50da5a20a2623b38808e