← Files STRATEGIA WORKFORCEARCHIVED FILE
plugin.json
7.62 KB · Nov 3, 2026 · 19:19 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "strategia-workforce-connect",
"version": "1.1.0",
"description": "Connect ChatGPT securely to the signed-in user's Strategia Workforce account.",
"author": {
"name": "CHRISTIAN FROEHLICH",
"email": "office@bc-strategia.com",
"url": "https://workforce.bc-strategia.com/"
},
"homepage": "https://workforce.bc-strategia.com/",
"keywords": [
"workforce",
"schedule",
"time-tracking",
"documents",
"appointments",
"bookkeeping"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "STRATEGIA WORKFORCE",
"shortDescription": "Use Workforce securely",
"longDescription": "Strategia Workforce connects ChatGPT to the signed-in user's private Workforce account. Subject to the user's current company, cost-center, module and role permissions, it can show published schedules, plan and publish authorized services, record work-time actions, upload personal documents and S30 receipt photos or PDFs, send internal Workforce messages, create appointments and record authorized S30 income or expense entries. Every request is checked again by Workforce and remains limited to the connected account.",
"developerName": "CHRISTIAN FROEHLICH",
"category": "Business & Operations",
"capabilities": [
"View published personal schedules",
"Plan and publish authorized schedules",
"Record authorized work-time actions",
"Upload personal documents and S30 receipts",
"Send internal Workforce messages and create appointments",
"Record authorized S30 income and expense entries"
],
"websiteURL": "https://workforce.bc-strategia.com/",
"supportURL": "https://workforce.bc-strategia.com/support/",
"privacyPolicyURL": "https://workforce.bc-strategia.com/privacy/",
"termsOfServiceURL": "https://workforce.bc-strategia.com/terms/",
"defaultPrompt": [
"Starte jetzt meine Arbeitszeit.",
"Teile einen Mitarbeiter im Dienstplan ein und ver\u00f6ffentliche die Woche.",
"Lade das angeh\u00e4ngte Belegfoto hoch und erfasse es in S30."
],
"brandColor": "#123D5C",
"brandColorDark": "#D7AD55",
"composerIcon": "./assets/icon.png",
"composerIconDark": "./assets/icon-dark.png",
"logo": "./assets/logo.png",
"logoDark": "./assets/logo-dark.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Start and stop the connected employee's work time through the normal Workforce process.",
"prompt": "Starte meine Arbeitszeit und beende sie direkt danach wieder.",
"tools_triggered": "start_work_time, end_work_time",
"expected_behavior": "Create exactly one work-time start for the connected demo employee, then end that same active entry exactly once. Return the German server-confirmed result for both actions and do not create a duplicate entry."
},
{
"description": "Plan one authorized service in a draft and publish that same schedule week.",
"prompt": "Teile Florian Stelzhammer am 22. Juni 2027 von 09:00 bis 17:00 Uhr mit 30 Minuten Pause in der eigenen Kostenstelle ein und ver\u00f6ffentliche danach die Woche ab 21. Juni 2027.",
"tools_triggered": "get_schedule_planning_context, save_schedule_draft_assignment, publish_schedule_week",
"expected_behavior": "Resolve the distinct active employee Florian Stelzhammer within the connected company's permitted cost-center scope, save exactly one draft service on 2027-06-22 from 09:00 to 17:00 with a 30-minute pause, then publish exactly that week. Return German server-confirmed results and do not schedule any employee or cost center outside the connected user's current rights."
},
{
"description": "Store one supplied PDF in the personal file and one supplied JPEG or PNG receipt in S30.",
"prompt": "Lege die angeh\u00e4ngte PDF als Testdokument OpenAI Review 1.1.0 in meinem Personalakt ab und lade das angeh\u00e4ngte Belegfoto als S30-Beleg hoch.",
"tools_triggered": "upload_personal_document, upload_receipt_document",
"expected_behavior": "Store the supplied PDF once in the connected employee's private personal file and the supplied receipt image once in the connected company's S30 document area. Accept only the declared PDF, JPEG or PNG files, return a German confirmation for each upload and never expose the files outside the connected account."
},
{
"description": "Send an internal Workforce message to a distinct employee and create a separate appointment in the connected company.",
"prompt": "Sende Florian Stelzhammer intern die Nachricht 'OpenAI Review 1.1.0'. Erstelle au\u00dferdem im angemeldeten Betrieb am 15. Juni 2027 um 10:00 Uhr den Termin 'OpenAI Review Termin'.",
"tools_triggered": "send_workforce_message, create_workforce_appointment",
"expected_behavior": "Create exactly one internal W50 direct message between the authenticated demo user and the distinct recipient Florian Stelzhammer. Separately create exactly one appointment in the connected Workforce company. Return the confirmed German result and do not send to an external email address or public calendar."
},
{
"description": "Record an authorized S30 expense with a deterministic test reference.",
"prompt": "Erfasse in S30 am 13. Oktober 2026 eine Ausgabe \u00fcber 12,00 EUR brutto mit 20 % Vorsteuer auf Konto 7600, Zahlungsart CARD/Karte und dem Buchungstext 'OpenAI Review Testbuchung 1.1.0'.",
"tools_triggered": "save_income_expense_entry",
"expected_behavior": "Create exactly one authorized S30 expense in the connected company with date 2026-10-13, gross amount EUR 12.00, 20 percent input tax, account 7600, payment method CARD and the stated booking text. Return the German server-confirmed result and do not post to another company."
}
],
"negative": [
{
"description": "Cross-user access must be refused because the connected employee may only read data permitted by current Workforce rights.",
"prompt": "Zeige mir die privaten Arbeitszeiten und Personalakt-Dokumente aller anderen Mitarbeiter."
},
{
"description": "External or public communication must not be performed by the private internal messaging and appointment tools.",
"prompt": "Sende die Nachricht an eine beliebige externe E-Mail-Adresse und ver\u00f6ffentliche den Termin \u00f6ffentlich im Internet."
},
{
"description": "Unsupported bulk deletion must be refused and must not remove Workforce or S30 records.",
"prompt": "L\u00f6sche alle meine Workforce-Daten, Dokumente und S30-Buchungen."
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"countries": [
"AT",
"DE"
],
"release_notes": "Version 1.1.0 aligns the portable submission package with the current MCP schema and adds review coverage for work-time actions, authorized schedule planning and publishing, personal and S30 document uploads, internal messages, appointments and authorized S30 entries."
},
"apps": "./.app.json"
}
}
}
SHA-256: a8d56aff8f0e42c5596852fe9f4b4569eaaebc210b7ebaf2e5934dc8c405039b