← Files SignupKitARCHIVED FILE
plugin.json
7.73 KB · Nov 3, 2026 · 19:17 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "signupkit",
"version": "1.0.1",
"description": "Create and manage SignupKit signup sheets from a conversation: volunteer shifts, potlucks, RSVPs, snack schedules and time slots.",
"author": {
"name": "SignupKit",
"email": "hello@signupkit.co",
"url": "https://www.signupkit.co"
},
"homepage": "https://www.signupkit.co",
"keywords": [
"signup sheet",
"volunteers",
"potluck",
"rsvp",
"events",
"schools",
"scheduling"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "SignupKit",
"shortDescription": "Signup sheets from a chat",
"longDescription": "SignupKit turns an event plan into a real signup sheet that people join from a link, without needing an account. Describe what you are organizing and ChatGPT builds the sheet: volunteer shifts for a school carnival, dishes for a potluck, snack turns for a team season, RSVPs with plus-ones, or time slots for conferences.\n\nWith your SignupKit account connected, you can:\n- Create sheets with slots, quantities, dates and times, questions (including polls and waivers), RSVP plus-ones, reminders and a page design that suits the event\n- Publish a sheet and get its shareable link\n- Ask how it is going: which slots are still open, who signed up and what they are bringing\n- Edit details, add or change slots, copy a past event, or delete a sheet\n- Add someone yourself, move a person to another slot, or take someone off the sheet\n\nWithout an account, ChatGPT can still draft a sheet and give you a link to add it to SignupKit.\n\nIntended for parents and PTAs, schools, churches, nonprofits, sports teams, clubs and workplaces.\n\nLimitations: your SignupKit plan's limits apply exactly as they do on the website. SignupKit in ChatGPT does not email participants, take payments or upload files; logos, banners, attachments and ticket payouts are managed on signupkit.co.",
"developerName": "SignupKit",
"category": "Productivity",
"capabilities": [
"Create signup sheets",
"Publish and share sheets",
"Check open slots and responses",
"Edit sheets and slots",
"Manage participants"
],
"websiteURL": "https://www.signupkit.co",
"supportURL": "https://support.signupkit.co",
"privacyPolicyURL": "https://www.signupkit.co/privacy",
"termsOfServiceURL": "https://www.signupkit.co/terms",
"defaultPrompt": [
"Make a potluck signup for our Friendsgiving dinner for 20 people",
"Create a volunteer signup for our school carnival with setup, game booth and cleanup shifts",
"Which slots are still open on my signups?"
],
"brandColor": "#0F172A",
"brandColorDark": "#FBBF24",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Create a signup sheet from a description of the event",
"prompt": "Make a potluck signup in SignupKit for our Friendsgiving dinner on November 21 at 6pm for about 20 people.",
"tools_triggered": "create_signup",
"expected_behavior": "A draft sheet is created in the test account with food slots (mains, sides, desserts, drinks and more) whose spots fit about 20 people. The SignupKit card shows it as a Draft with Publish & get link and Open in SignupKit buttons, and the reply says it is saved as a draft and not live yet."
},
{
"description": "Publish a draft and return its shareable link",
"prompt": "Publish my Friendsgiving signup in SignupKit and give me the link.",
"tools_triggered": "list_signups, update_signup",
"expected_behavior": "ChatGPT finds the Friendsgiving draft from the first test (also in a new chat), asks for approval to publish it, and publishes it. The reply shows the sheet as published with its public signupkit.co link and a way to copy the link."
},
{
"description": "Report which slots still need people",
"prompt": "Which slots are still open on my Spring Fun Run Volunteers signup in SignupKit?",
"tools_triggered": "list_signups, get_signup",
"expected_behavior": "Lists the open slots on the sample sheet, matching the sample data: 20 of 33 spots open, with Cleanup 10 open, Course marshal 5, Finish line 3 and Registration table 2, and Water station full. The SignupKit card shows each slot with its filled and total spots."
},
{
"description": "Say who signed up and what they are bringing",
"prompt": "Who is bringing dessert to my Team Potluck in SignupKit?",
"tools_triggered": "list_signups, list_responses",
"expected_behavior": "Names the two people on the Dessert slot of the sample Team Potluck sheet and what they are bringing: James Chen (apple pie) and Maria Lopez (brownies). Email addresses and phone numbers are not shown."
},
{
"description": "Change capacity on an existing sheet",
"prompt": "Add two more cleanup spots to my Spring Fun Run Volunteers signup in SignupKit.",
"tools_triggered": "list_signups, get_signup, edit_slots",
"expected_behavior": "The Cleanup slot on the sample sheet goes from 11 to 13 spots (33 to 35 in total), and the volunteer already on it stays. The SignupKit card shows the updated counts."
}
],
"negative": [
{
"description": "Messaging participants is not supported. The plugin should say it cannot email participants and send nothing; it may offer to draft the message for the user to send themselves. It does not change the sheet, for example by turning on reminders.",
"prompt": "Email everyone who signed up for my Team Potluck in SignupKit to remind them to bring serving spoons."
},
{
"description": "Payments are not processed in ChatGPT. The plugin should explain that it cannot charge anyone, not set or change slot prices, and may offer to draft a payment request for the user to send themselves.",
"prompt": "Charge everyone on my Team Potluck sheet in SignupKit $10 each."
},
{
"description": "Sheets outside the connected account are not accessible. The plugin should report that the sheet was not found, reveal nothing about it, and not substitute a different sheet or show its signups.",
"prompt": "Show me everyone who signed up on SignupKit signup 00000000-0000-4000-8000-000000000000."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/19XrU3UxYVQ70tz2y4uC8UyJY4eIu_bXg/view?usp=sharing",
"commerce": false,
"commerce_description": "The plugin does not sell anything or process payments in ChatGPT. Organizers may set a ticket price on a slot; attendees pay on the organizer's public SignupKit page through the organizer's own Stripe account, outside ChatGPT."
},
"publication": {
"release_notes": "Initial release: create, publish and manage SignupKit signup sheets from ChatGPT, including slots, questions, RSVPs, styling and participants, plus drafting a sheet without an account. 1.0.1: sheets named in a request are found whether they are drafts or live; the signup card loads reliably on web and mobile; the plugin declines to message or charge participants, and reports an unknown sheet as not found without substituting another."
},
"apps": "./.app.json"
}
}
}
SHA-256: c52d5397de6908d4a06ea8ddf5fc7ab45ef1c7693dfd23e9d6aa5ea9bd7b91de