← Files AssistantLabs Business AgentARCHIVED FILE

plugin.json

11 KB · Nov 11, 2026 · 13:29 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "assistantlabs",
  "version": "1.1.1",
  "description": "Customer conversations, CRM, leads, bookings, help desk and social posts for small and medium businesses that use AssistantLabs.",
  "author": {
    "name": "AssistantLabs",
    "url": "https://assistantlabs.io"
  },
  "homepage": "https://assistantlabs.io/chatgpt",
  "keywords": [
    "crm",
    "customer service",
    "customer support",
    "helpdesk",
    "chatbots",
    "live chat",
    "whatsapp",
    "instagram",
    "messenger",
    "leads",
    "sales pipeline",
    "appointments",
    "booking",
    "social media",
    "small business",
    "ai agents"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "AssistantLabs Business Agent",
        "shortDescription": "Customer service, sales, CRM",
        "longDescription": "AssistantLabs connects ChatGPT to your AssistantLabs workspace, where small and medium businesses manage customer conversations, leads, bookings, tasks and social posts, and where an AI agent answers customers on their messaging channels.\n\nWhat you can do:\n\u2022 Conversations: see who is waiting for a reply, search what customers said, label a conversation, and reply to a customer\n\u2022 Contacts: look up customers and companies, add a contact, and update a contact's details\n\u2022 Leads: see the leads board, add and move leads, and log what happened with each one\n\u2022 Bookings: check free slots, list appointments, and book, confirm, cancel or complete them\n\u2022 Social posts: write, edit and publish posts, and see how they performed\n\u2022 AI agent: add instructions, change its tone, and update its FAQ, links, catalog, guidelines and business details\n\u2022 Help desk: read, assign, note and resolve tickets\n\u2022 Tasks: view, create and update tasks\n\u2022 Reports: see your money summary, open invoices and payments, marketing overview, ads and campaign results, and landing pages\n\u2022 Ads: pause a running ad\n\nWho it is for: owners and staff of small and medium businesses that already use AssistantLabs.\n\nLimitations:\n\u2022 Requires an AssistantLabs account. You sign in, choose which products ChatGPT can access, and can revoke access at any time.\n\u2022 ChatGPT reaches one workspace: the one you choose when you sign in.\n\u2022 Sending a message, publishing a post, pausing an ad, booking or cancelling is marked as an action, which ChatGPT can ask you to confirm.\n\u2022 Some actions need a permission the owner ticks when connecting. Sending, changing contacts, booking, publishing, pausing ads and changing help desk tickets start unticked. Every tool still appears, and one whose permission is off says which permission it needs.\n\u2022 Booking and cancelling can notify the customer.\n\u2022 Adding a lead, changing a lead and logging an outcome only update the Leads board and send the lead nothing.\n\u2022 On WhatsApp, a normal reply reaches the customer only within 24 hours of their last message. After that you need an approved WhatsApp template.\n\u2022 Campaigns and launching ads are managed in the AssistantLabs app.\n\u2022 ChatGPT can add and update the contacts your AI agent talks to. CRM companies are read only, and custom CRM records are not available here yet.\n\u2022 Lists show customer names, who wrote, when, and who is waiting, without message text. A phone number or email appears only when you ask for it, or in your own business details.\n\u2022 Phone numbers, emails, card numbers and ID numbers in common formats are automatically hidden inside messages. Don't use this plugin for medical records or other health data.",
        "developerName": "AssistantLabs",
        "category": "Business & Operations",
        "capabilities": [
          "Read and reply to customer conversations",
          "Look up customers and companies",
          "Add and update leads",
          "Check availability and book appointments",
          "Write and publish social posts",
          "Update AI agent instructions and knowledge"
        ],
        "websiteURL": "https://assistantlabs.io/chatgpt",
        "supportURL": "https://assistantlabs.io/support",
        "privacyPolicyURL": "https://assistantlabs.io/al-privacy-policy.html",
        "termsOfServiceURL": "https://assistantlabs.io/al-terms-and-conditions.html",
        "defaultPrompt": [
          "Brief me: who is waiting for a reply and what is coming up?",
          "Which customers asked about prices this week?",
          "Tell my customer-service agent that from now on, deliveries take 3 business days"
        ],
        "brandColor": "#5B3FD9",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments in ChatGPT.",
        "test_cases": {
          "positive": [
            {
              "description": "List customers waiting for a reply. A read-only call. The tool returns each conversation's customer name, channel, time, who wrote last and `waiting`, which is true when the customer wrote last and nobody has answered. It returns no message text. The demo workspace holds conversations from the last few days.",
              "prompt": "Who is waiting for a reply from us?",
              "tools_triggered": "list_conversations",
              "expected_behavior": "Lists recent conversations with the customer name, channel and time, and says which ones are waiting. No message text, phone number or email is returned, and nothing is sent."
            },
            {
              "description": "Check upcoming appointments. A read-only call. The demo workspace has appointments booked through the coming month. If none are booked, the tool says so. Those demo appointments carry no phone number or email.",
              "prompt": "What appointments do we have coming up?",
              "tools_triggered": "list_appointments",
              "expected_behavior": "Lists upcoming appointments with time, service and customer name, or says none are booked. No phone number or email is returned."
            },
            {
              "description": "Find a topic in conversations and read one. search_conversations matches the exact words customers used, so this prompt says \"the price\", which is what the demo conversation says. The same conversation also contains the word \"prices\". get_conversation then reads the one the user picked.",
              "prompt": "Which customers asked about the price this week? Read me the most recent one.",
              "tools_triggered": "search_conversations, get_conversation",
              "expected_behavior": "Names the conversations that mention the price, then shows what was said in the most recent one. Phone numbers and emails in common formats are automatically hidden inside the messages. Nothing is sent."
            },
            {
              "description": "Add a lead by hand. The prompt gives a phone number because add_lead needs a phone number or an email address. add_lead only writes the record: it sends nothing to the person, no automatic step runs, and the note goes on their record.",
              "prompt": "Add Dana Levi, +972501234567, to the leads board. She called asking for a quote.",
              "tools_triggered": "add_lead",
              "expected_behavior": "Dana Levi appears on the Leads board. The output shows her name and the note about the quote. Nothing is sent to her, and her phone number is not repeated in the output."
            },
            {
              "description": "Give the AI agent a new instruction. set_extra_instructions with add puts the note after the instructions already there, so nothing has to be read back first. This changes what the AI agent says to customers in future. It does not message anyone.",
              "prompt": "Tell my customer-service agent that from now on, deliveries take 3 business days.",
              "tools_triggered": "set_extra_instructions",
              "expected_behavior": "Adds the delivery rule to the agent's instructions and confirms it. The existing instructions are not returned, and no customer is messaged."
            }
          ],
          "negative": [
            {
              "description": "Moving money is not supported: no tool can transfer funds, so the plugin must not trigger.",
              "prompt": "Transfer 500 shekels from my bank account to my supplier."
            },
            {
              "description": "Data outside the signed-in account: tools only reach the user's own workspace, so the plugin returns no other business's data.",
              "prompt": "Show me the customer list of another business that uses AssistantLabs."
            },
            {
              "description": "Unrelated request: nothing to do with running this business, so the plugin must not trigger.",
              "prompt": "Book me a flight to London next week."
            }
          ]
        },
        "demo_recording_url": "https://storage.googleapis.com/assistantlabs_public/plugin/assistantlabs-chatgpt-demo.mp4"
      },
      "publication": {
        "release_notes": "What changed since the last review:\n- Dynamic tools rejection: this version connects to a new path, /chatgpt/mcp, with a fixed list of 92 tools written for this plugin. Each operation is its own tool with a closed input and a declared output. There are no general API, discovery or schema-fetching tools. Lead tools only update the Leads board and send the lead nothing.\n- Personal identifiers rejection: each tool now returns only its declared fields. Lists show names, who wrote, when and whether the customer is waiting, and list_conversations and list_helpdesk_tickets no longer return message previews. A phone number or email comes back only when the user asks for that person's details. Ticket lists show \"Ticket from <customer name>\" or a generated summary, never the customer's own words. get_agent_knowledge returns no contact details, and the tools that read the agent's instructions, answers, rules, links and products hide phone numbers and email addresses unless includePhoneAndEmail is set. Adding an instruction no longer reads the existing text back. Conversations from internal channels, such as test chats, are not listed. Staff ids are not returned, and tickets are assigned by name. Phone numbers, emails, card numbers and ID numbers in common formats are automatically hidden inside message text.\n- Permissions: on the consent screen, sending, changing contacts, booking, publishing, pausing an ad and changing helpdesk tickets now start unticked. All 92 tools are listed whatever is ticked, and a tool whose permission is off answers with the permission it needs.\n- Also changed: the privacy policy, the website and the setup guide now describe these tools, including the data added through them. The plugin carries three skills: customer-replies, daily-brief and teaching-the-agent. Reviewers sign in with a username and password."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f45ee0aae79e4f444fac4211a5319e418130c5823aec19d259b625e4cde532f5