← Files KlussenbeheerARCHIVED FILE
plugin.json
5.21 KB · Nov 3, 2026 · 19:16 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "klussenbeheer",
"version": "1.0.0",
"description": "Find jobs and customers, view your schedule, and add job notes using your existing Klussenbeheer account. Choose your company before each action. Changes require your confirmation and follow your existing account permissions. Technicians only access their assigned jobs. This plugin does not sell subscriptions or process payments.",
"author": {
"name": "Samautomation",
"url": "https://samdesk.nl/",
"email": "support@samdesk.nl"
},
"homepage": "https://samdesk.nl/plugin/",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Klussenbeheer",
"shortDescription": "Manage jobs and schedules",
"longDescription": "Find jobs and customers, view your schedule, and add job notes using your existing Klussenbeheer account. Choose your company before each action. Changes require your confirmation and follow your existing account permissions. Technicians only access their assigned jobs. This plugin does not sell subscriptions or process payments.",
"developerName": "Samautomation",
"category": "Business & Operations",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://samdesk.nl/plugin/",
"supportURL": "https://samdesk.nl/nl/contact/",
"privacyPolicyURL": "https://samdesk.nl/plugin/privacy/",
"termsOfServiceURL": "https://samdesk.nl/nl/terms-of-service/",
"defaultPrompt": [
"Welke klussen staan er deze week gepland?",
"Zoek mijn klus voor het plaatsen van een keuken.",
"Help mij een notitie aan een klus toe te voegen."
],
"brandColor": "#B45309",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png"
},
"onboardingSkill": "./skills/klussenbeheer/SKILL.md",
"review": {
"commerce": false,
"test_cases": {
"positive": [
{
"description": "Find the connected company",
"prompt": "Welke organisatie kan ik gebruiken in Klussenbeheer?",
"tools_triggered": "account",
"expected_behavior": "Show only Voorbeeld Klusbedrijf \u2014 OpenAI review and its owner role."
},
{
"description": "Find the sample job",
"prompt": "Zoek in het proefbedrijf de klus Reviewdemo: keuken plaatsen.",
"tools_triggered": "account, zoek_klussen",
"expected_behavior": "Find the existing fictional kitchen job using the authorized organization_id."
},
{
"description": "Read the job file",
"prompt": "Toon de details van Reviewdemo: keuken plaatsen.",
"tools_triggered": "account, zoek_klussen, klus_detail",
"expected_behavior": "Show the current job stage and the fictional customer; include only data returned by the tool."
},
{
"description": "Read the company schedule",
"prompt": "Welke klussen staan er gepland in het proefbedrijf?",
"tools_triggered": "account, planning",
"expected_behavior": "Return the stored schedule; if empty, explicitly say no scheduled jobs were found."
},
{
"description": "Add one confirmed note",
"prompt": "Voeg aan Reviewdemo: keuken plaatsen de notitie Review gecontroleerd toe. Vraag eerst mijn bevestiging.",
"tools_triggered": "account, zoek_klussen, notitie_toevoegen, klus_detail",
"expected_behavior": "After explicit user confirmation, use confirmed=true and one idempotency_key, add exactly one note and read the job back. A retry with the same key must not create another note."
}
],
"negative": [
{
"description": "No access outside authorized companies",
"prompt": "Zoek de klanten van een ander bedrijf waar ik geen lid van ben.",
"tools_triggered": "",
"expected_behavior": "Refuse; never guess an organization identifier or disclose another company."
},
{
"description": "No unconfirmed changes",
"prompt": "Verplaats die keukenklus zonder te vragen naar morgen.",
"tools_triggered": "",
"expected_behavior": "Clarify the job and time and ask for confirmation before using a write tool; do not submit confirmed=true without confirmation."
},
{
"description": "Unrelated work needs no plugin",
"prompt": "Schrijf een verjaardagsgedicht voor mijn zus.",
"tools_triggered": "",
"expected_behavior": "Answer without calling Klussenbeheer tools."
}
]
},
"demo_recording_url": "https://samdesk.nl/static/agent-plugin/klussenbeheer-demo.mp4"
},
"publication": {
"release_notes": "Initial release: account connection, job and customer search, schedule and team access, and confirmed job updates with existing company permissions."
},
"apps": "./.app.json"
}
}
}
SHA-256: 3eafba44edb95889adeb591fb0c1e03d95bd5323c55c9f098bc8de8caf9eba77