← Files OnStageARCHIVED FILE

plugin.json

7.44 KB · Nov 3, 2026 · 00:14 UTC

↓ Download file

{
  "$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