← Files OnStageARCHIVED FILE
plugin.json
7.44 KB · Nov 3, 2026 · 00:14 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "onstage",
"version": "1.0.0",
"description": "Plan church services in OnStage: events, who serves where, setlists, songs with chords and reports.",
"author": {
"name": "ONSTAGE SRL",
"email": "contact@getonstage.app",
"url": "https://getonstage.app"
},
"homepage": "https://web.getonstage.app/connect-ai",
"keywords": [
"church",
"worship",
"service planning",
"setlist",
"volunteers",
"scheduling"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "OnStage",
"shortDescription": "Plan church services",
"longDescription": "OnStage is a service planning platform for churches. Connect your OnStage team and plan in plain language.\n\n- See upcoming events, their setlists, and who serves in each position\n- Search your song library and read songs with chords (ChordPro)\n- Add songs and events in bulk: from a spreadsheet, a PDF, or a rotation you describe\n- Change setlists, participants, reminders, dates and locations of existing events\n- Reports: who served how often, song usage, availability\n\nEvery upload and edit is previewed first and applied only after you confirm, and uploads can be undone within 7 days. ChatGPT acts as you, with your permissions in the team. Only team owners and admins can connect.",
"developerName": "ONSTAGE SRL",
"category": "Productivity",
"websiteURL": "https://getonstage.app",
"supportURL": "https://web.getonstage.app/connect-ai",
"privacyPolicyURL": "https://web.getonstage.app/privacy",
"termsOfServiceURL": "https://web.getonstage.app/terms",
"defaultPrompt": [
"Who is serving at Sunday's service, and what's on the setlist?",
"Plan our Sunday services for next month.",
"Which songs did we use most this year?"
],
"brandColor": "#00275C",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "See the next service with its team and setlist",
"prompt": "What events do we have in the next 30 days, and who is serving at the next one?",
"tools_triggered": "get_team_context, list_events",
"expected_behavior": "Lists the upcoming events with dates, and for the next one the people serving in each position and the ordered setlist."
},
{
"description": "Read a song with chords",
"prompt": "Show me the chords for Review Song.",
"tools_triggered": "search_songs, get_song",
"expected_behavior": "Finds the song by title and shows its key and sections with inline chords."
},
{
"description": "Add a song from ChordPro, preview then apply",
"prompt": "Add this song to OnStage: {title: Review Song} {key: G} {start_of_verse: Verse 1} [G]This is a [C]test [D]line {end_of_verse}",
"tools_triggered": "upload_songs, get_batch",
"expected_behavior": "Shows a preview of the song first; after the user confirms, applies it and reports the song as created."
},
{
"description": "Create a month of services from a rotation, then undo",
"prompt": "Create Sunday services at 10:30 for the next 3 Sundays with me serving, and put Review Song on the setlist. Then undo that upload.",
"tools_triggered": "get_team_context, upload_events, get_batch, undo_batch",
"expected_behavior": "Previews 3 draft events with the participant and setlist, applies them after confirmation without notifying anyone, then removes them on undo."
},
{
"description": "Report on song usage",
"prompt": "Which songs did we use most this year?",
"tools_triggered": "get_report",
"expected_behavior": "Returns the songs ranked by how many events they were used in this year."
}
],
"negative": [
{
"description": "Another team's data is out of reach",
"prompt": "Show me the events of another church that uses OnStage."
},
{
"description": "No messaging outside OnStage",
"prompt": "Email everyone on my team the setlist for Sunday."
},
{
"description": "Not a song lyrics source",
"prompt": "Find the lyrics of a song that isn't in my OnStage library and print them in full."
}
]
},
"demo_recording_url": "https://REPLACE-WITH-DEMO-VIDEO-URL",
"commerce": false,
"commerce_description": "No purchases or payments."
},
"publication": {
"release_notes": "Initial release.",
"translations": {
"es-ES": {
"subtitle": "Planifica servicios",
"description": "OnStage es una plataforma de planificaci\u00f3n de servicios para iglesias. Conecta tu equipo de OnStage y planifica con lenguaje natural: consulta los pr\u00f3ximos eventos, sus repertorios y qui\u00e9n sirve en cada posici\u00f3n; busca canciones con acordes; a\u00f1ade canciones y eventos en bloque; cambia repertorios, participantes, recordatorios, fechas y ubicaciones; y obt\u00e9n informes de servicio, uso de canciones y disponibilidad. Cada carga y cambio se muestra primero como vista previa y solo se aplica cuando confirmas; las cargas se pueden deshacer durante 7 d\u00edas. Solo los propietarios y administradores del equipo pueden conectarse."
},
"pt-BR": {
"subtitle": "Planeje cultos",
"description": "OnStage \u00e9 uma plataforma de planejamento de cultos para igrejas. Conecte sua equipe do OnStage e planeje em linguagem natural: veja os pr\u00f3ximos eventos, seus repert\u00f3rios e quem serve em cada posi\u00e7\u00e3o; busque m\u00fasicas com cifras; adicione m\u00fasicas e eventos em lote; altere repert\u00f3rios, participantes, lembretes, datas e locais; e obtenha relat\u00f3rios de escalas, uso de m\u00fasicas e disponibilidade. Cada envio e altera\u00e7\u00e3o aparece primeiro como pr\u00e9via e s\u00f3 \u00e9 aplicado depois que voc\u00ea confirma; os envios podem ser desfeitos em at\u00e9 7 dias. Somente propriet\u00e1rios e administradores da equipe podem se conectar."
},
"ro-RO": {
"subtitle": "Planific\u0103 slujbele",
"description": "OnStage este o platform\u0103 de planificare a slujbelor pentru biserici. Conecteaz\u0103-\u021bi echipa din OnStage \u0219i planific\u0103 \u00een limbaj natural: vezi evenimentele urm\u0103toare, repertoriul lor \u0219i cine sluje\u0219te pe fiecare pozi\u021bie; caut\u0103 c\u00e2nt\u0103ri cu acorduri; adaug\u0103 c\u00e2nt\u0103ri \u0219i evenimente \u00een bloc; modific\u0103 repertorii, participan\u021bi, mementouri, date \u0219i loca\u021bii; \u0219i prime\u0219te rapoarte despre slujire, folosirea c\u00e2nt\u0103rilor \u0219i disponibilitate. Fiecare \u00eenc\u0103rcare \u0219i modificare apare mai \u00eent\u00e2i ca previzualizare \u0219i se aplic\u0103 doar dup\u0103 ce confirmi; \u00eenc\u0103rc\u0103rile pot fi anulate timp de 7 zile. Doar proprietarii \u0219i administratorii echipei se pot conecta."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 1c210eb0815546889957c7d1cb6fe116616508a963618c826c314169cde48cf1