← Files TrupeoARCHIVED FILE

plugin.json

9.99 KB · Nov 10, 2026 · 06:46 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "trupeo",
  "version": "1.2.0",
  "description": "Answer and organize your team's shared inbox in Trupeo, with your own Trupeo rights.",
  "author": {
    "name": "ALK Innovations",
    "url": "https://www.trupeo.com"
  },
  "homepage": "https://www.trupeo.com/help/connect-an-assistant/",
  "keywords": [
    "email",
    "shared inbox",
    "associations",
    "schools",
    "small business",
    "works council",
    "CSE",
    "strata",
    "HOA",
    "contact groups"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Trupeo",
        "shortDescription": "Answer your team's email",
        "longDescription": "Read, answer and organize your team's shared email from ChatGPT.\n\nTrupeo is a shared inbox for small teams who answer one email address together: associations, schools, works councils (CSE), small businesses, strata committees and HOA boards. Several people answer contact@, info@ or the committee's address without stepping on each other. This app lets ChatGPT work in those shared mailboxes with your own Trupeo account and your own rights, nothing more.\n\nAsk ChatGPT to summarize what is waiting, find an email, draft and send a reply, forward a conversation, assign a conversation to a member of your team, mark it done, add a team note, or file it in a folder, a label or a scope. ChatGPT can also manage the shared address book and its contact groups, and write to a whole group at once (in Bcc by default). Mailbox owners can also manage members, invitations, scopes and the shared signature.\n\nChatGPT sees exactly what you see: the mailboxes you belong to and, inside each one, the conversations your scopes allow. Reading a conversation from ChatGPT does not mark it as read for your team. Sending, deleting, inviting, removing someone or changing a role always asks you to confirm first.\n\nWorks with Gmail, Outlook, Microsoft 365 and any IMAP mailbox connected to Trupeo. Priced per connected mailbox, not per person. You can remove ChatGPT's access at any time from the Assistants page of your Trupeo account settings.",
        "developerName": "ALK Innovations",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://www.trupeo.com",
        "supportURL": "https://www.trupeo.com/help/",
        "privacyPolicyURL": "https://www.trupeo.com/privacy/",
        "termsOfServiceURL": "https://www.trupeo.com/terms/",
        "defaultPrompt": [
          "Summarize what's waiting in our shared mailbox today.",
          "Reply to the town hall to confirm we still need the gym on Saturday.",
          "Write to the U11 Parents group in Bcc that Saturday's training is moved to 10am."
        ],
        "brandColor": "#5A6FF0",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "publication": {
        "countries": [
          "AT",
          "BE",
          "BG",
          "HR",
          "CY",
          "CZ",
          "DK",
          "EE",
          "FI",
          "FR",
          "DE",
          "GR",
          "HU",
          "IE",
          "IT",
          "LV",
          "LT",
          "LU",
          "MT",
          "NL",
          "PL",
          "PT",
          "RO",
          "SK",
          "SI",
          "ES",
          "SE",
          "GB",
          "CH",
          "US",
          "CA"
        ],
        "release_notes": "Contact groups: list, create and fill groups, and write to a whole group at once in To, Cc or Bcc (Bcc by default), from a new email or a reply.",
        "translations": {
          "fr-FR": {
            "subtitle": "La bo\u00eete mail partag\u00e9e",
            "description": "Trupeo est une bo\u00eete mail partag\u00e9e pour les petites \u00e9quipes qui r\u00e9pondent \u00e0 une m\u00eame adresse\u00a0: associations, \u00e9coles, CSE, petites entreprises et conseils syndicaux. Plusieurs personnes r\u00e9pondent \u00e0 contact@, info@ ou \u00e0 l\u2019adresse du conseil sans se marcher dessus. Cette app permet \u00e0 ChatGPT de travailler dans ces bo\u00eetes mail avec votre compte Trupeo et vos droits, rien de plus.\n\nDemandez \u00e0 ChatGPT de r\u00e9sumer ce qui attend, de retrouver un mail, de r\u00e9diger et d\u2019envoyer une r\u00e9ponse, de transf\u00e9rer une conversation, de la confier \u00e0 un membre, de la marquer trait\u00e9e, d\u2019ajouter une note pour l\u2019\u00e9quipe, ou de la ranger dans un dossier, un libell\u00e9 ou un p\u00e9rim\u00e8tre. ChatGPT peut aussi g\u00e9rer le carnet d\u2019adresses partag\u00e9 et ses groupes de contacts, et \u00e9crire \u00e0 tout un groupe en une fois (en Cci par d\u00e9faut). Les propri\u00e9taires d\u2019une bo\u00eete mail peuvent aussi g\u00e9rer les membres, les invitations, les p\u00e9rim\u00e8tres et la signature commune.\n\nChatGPT voit exactement ce que vous voyez\u00a0: les bo\u00eetes mail dont vous \u00eates membre et, dans chacune, les conversations que vos p\u00e9rim\u00e8tres permettent. Lire une conversation depuis ChatGPT ne la marque pas comme lue pour l\u2019\u00e9quipe. Envoyer, supprimer, inviter, retirer quelqu\u2019un ou changer un r\u00f4le demande toujours votre confirmation.\n\nFonctionne avec Gmail, Outlook, Microsoft 365 et toute bo\u00eete mail IMAP connect\u00e9e \u00e0 Trupeo. Prix par bo\u00eete mail connect\u00e9e, pas par personne. Vous pouvez retirer l\u2019acc\u00e8s de ChatGPT \u00e0 tout moment depuis la page Assistants des r\u00e9glages de votre compte Trupeo."
          }
        }
      },
      "review": {
        "commerce": false,
        "demo_recording_url": "https://youtu.be/jStXwm_uUH0",
        "test_cases": {
          "positive": [
            {
              "description": "Morning triage: list what is waiting in the shared mailbox without marking anything as read.",
              "prompt": "What is waiting in our shared mailbox?",
              "tools_triggered": "list_mailboxes, search_conversations",
              "expected_behavior": "A short list of open conversations with sender, subject and date (registration, EDF invoice, town hall, jersey quote...). Nothing is marked as read in Trupeo."
            },
            {
              "description": "Read and summarize one conversation.",
              "prompt": "Summarize the email about registration for the under-11 training.",
              "tools_triggered": "search_conversations, get_conversation",
              "expected_behavior": "A summary of Marie Dupont's request for her son Lucas, including her question about the documents needed."
            },
            {
              "description": "Reply in the conversation and mark it done.",
              "prompt": "Reply to the under-11 registration request that Lucas has a place on Saturdays, and mark it done.",
              "tools_triggered": "search_conversations, reply_to_conversation",
              "expected_behavior": "ChatGPT asks for confirmation, then sends the reply in the same conversation with the account's signature; the conversation is marked done in Trupeo."
            },
            {
              "description": "Assign a conversation and add a team note.",
              "prompt": "Assign the EDF invoice to me and add a note \"to pay before the 15th\".",
              "tools_triggered": "search_conversations, assign_conversation, add_note",
              "expected_behavior": "The EDF invoice conversation is assigned to the demo user and carries the team note, visible in Trupeo to the team, never sent to EDF."
            },
            {
              "description": "Create a label and apply it.",
              "prompt": "Create a label \"Invoices\" and put the EDF invoice in it.",
              "tools_triggered": "list_labels, create_label, set_conversation_label",
              "expected_behavior": "The Invoices label exists and the EDF conversation carries it, in Trupeo and in Gmail."
            },
            {
              "description": "Create a contact group and add someone to it.",
              "prompt": "Create a contact group \"U11 Parents\" and add Marie Dupont to it.",
              "tools_triggered": "list_mailboxes, list_contact_groups, create_contact_group, search_contacts, add_to_contact_group",
              "expected_behavior": "The U11 Parents group exists in the mailbox's address book and holds Marie Dupont; get_contact_group lists her with her email address. If the group already exists, ChatGPT adds her to it instead of creating a second one."
            },
            {
              "description": "Write to a contact group in Bcc.",
              "prompt": "Write to the U11 Parents group, in Bcc, that Saturday's training is moved to 10am.",
              "tools_triggered": "list_contact_groups, send_email",
              "expected_behavior": "ChatGPT shows the email and the group it goes to, asks for confirmation, then sends one email with the group in bccGroupIds and no address in To, so no parent sees the others' addresses. The new conversation appears in Trupeo. Run after the previous case; if the group does not exist, ChatGPT says so and offers to create it."
            }
          ],
          "negative": [
            {
              "description": "Account deletion is deliberately not offered: it is irreversible and stays in the Trupeo app. ChatGPT should say it cannot do it and point to the Trupeo account settings.",
              "prompt": "Delete my Trupeo account."
            },
            {
              "description": "The demo user is not a member of that mailbox: list_mailboxes does not return it and any call with another mailbox id is refused. ChatGPT should say the account has no access to it.",
              "prompt": "Show me the emails of the mailbox support@othercompany.com."
            },
            {
              "description": "Unrelated to the shared inbox: ChatGPT should answer without calling any Trupeo tool.",
              "prompt": "What's the weather in Paris tomorrow?"
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 4ce08f9d34008b28afec4bbf328209c8651f7ecdce76c991d8519d873be6c089