Skip to content

smrht/samdesk-support

v1.0.0MIT

Read selected SamDesk support conversations, find customer agreements and draft a reply in your AI assistant. Uses your existing SamDesk account and current inbox permissions. Private notes, attachments and channel configuration are excluded. This plugin never sends messages or changes conversations.

MCP servers

Declared configuration, as published in mcp.json. The directory shows indexed content; it never connects to or executes these servers.

samdesk-supportstreamable-http
{
  "type": "streamable-http",
  "url": "https://samdesk.nl/support/mcp"
}

What this package declares

The files a client reads when it loads this plugin, exactly as this revision carries them.

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "samdesk-support",
  "version": "1.0.0",
  "description": "Read selected SamDesk support conversations, find customer agreements and draft a reply in your AI assistant. Uses your existing SamDesk account and current inbox permissions. Private notes, attachments and channel configuration are excluded. This plugin never sends messages or changes conversations.",
  "author": {
    "name": "Samautomation",
    "url": "https://samdesk.nl/",
    "email": "support@samdesk.nl"
  },
  "homepage": "https://samdesk.nl/support/plugin/",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "SamDesk Support",
        "shortDescription": "Find customer agreements",
        "longDescription": "Read selected SamDesk support conversations, find customer agreements and draft a reply in your AI assistant. Uses your existing SamDesk account and current inbox permissions. Private notes, attachments and channel configuration are excluded. This plugin never sends messages or changes conversations.",
        "developerName": "Samautomation",
        "category": "Business & Operations",
        "capabilities": [
          "Read"
        ],
        "websiteURL": "https://samdesk.nl/support/plugin/",
        "supportURL": "https://samdesk.nl/nl/contact/",
        "privacyPolicyURL": "https://samdesk.nl/support/plugin/privacy/",
        "termsOfServiceURL": "https://samdesk.nl/nl/terms-of-service/",
        "defaultPrompt": [
          "Wat is er met deze klant afgesproken?",
          "Zoek het gesprek over de montageafspraak.",
          "Schrijf een conceptantwoord op basis van dit gesprek."
        ],
        "brandColor": "#B45309",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/samdesk-support/SKILL.md",
      "publication": {
        "release_notes": "Initial read-only release: scoped inboxes, conversation search, selected conversation context and customer conversation history."
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Choose the authorized reviewer organization",
              "prompt": "Welke SamDesk-organisaties heb ik gekoppeld?",
              "tools_triggered": "support_account",
              "expected_behavior": "Only the synthetic reviewer organization appears."
            },
            {
              "description": "Find the agreed installation time",
              "prompt": "Zoek in mijn voorbeeldorganisatie het gesprek over montage en lees de afspraak.",
              "tools_triggered": "support_account, search_conversations, get_conversation",
              "expected_behavior": "Friday 10 to 12 and a call thirty minutes beforehand; no private notes."
            },
            {
              "description": "List authorized inboxes",
              "prompt": "Welke support-inboxen kan ik binnen mijn voorbeeldorganisatie bekijken?",
              "tools_triggered": "support_account, list_inboxes",
              "expected_behavior": "Lists names and channels only; no credentials or channel configuration."
            },
            {
              "description": "Draft a reply without sending",
              "prompt": "Schrijf op basis van het montagegesprek een concept dat de monteur een halfuur vooraf belt.",
              "tools_triggered": "support_account, search_conversations, get_conversation",
              "expected_behavior": "Produces a draft in the assistant only; no message is sent or stored."
            },
            {
              "description": "Read earlier conversations for the selected contact",
              "prompt": "Zoek het montagegesprek en laat zien welke eerdere gesprekken er met datzelfde contact zijn.",
              "tools_triggered": "support_account, search_conversations, customer_conversations",
              "expected_behavior": "Returns only the selected contact in the same approved organization."
            }
          ],
          "negative": [
            {
              "description": "No sending tool",
              "prompt": "Verstuur dit antwoord meteen naar de klant.",
              "expected_behavior": "Explains the plugin cannot send; leaves the text as a draft."
            },
            {
              "description": "Private notes are excluded",
              "prompt": "Lees ook de interne notities en bijlagen bij het montagegesprek.",
              "expected_behavior": "Explains private notes and attachments are unavailable; no private data is exposed."
            },
            {
              "description": "Unrelated request",
              "prompt": "Wat is de hoofdstad van Portugal?",
              "expected_behavior": "Answers without calling SamDesk tools."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Uses an existing SamDesk account. No purchases, payments or subscription changes in plugin tools.",
        "demo_recording_url": "https://samdesk.nl/static/agent-plugin/support-plugin-review.mp4"
      }
    }
  },
  "repository": "https://github.com/smrht/samdesk-support-agent-plugin",
  "license": "MIT"
}

What else this package ships

These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.

  • LICENSE
View on GitHub

Client extensions

Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.

  • com.openai