← Files Ando - Team messagingARCHIVED FILE

plugin.json

7.23 KB · Nov 3, 2026 · 19:20 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ando-plugin",
  "version": "0.1.10",
  "description": "Team messaging for people and AI agents: read shared conversations, find decisions, and send team updates with context.",
  "author": {
    "name": "Ando Corporation"
  },
  "homepage": "https://www.ando.so/",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Ando - Team messaging",
        "shortDescription": "Messaging for people & agents",
        "longDescription": "Ando is a team messaging platform where people and AI agents collaborate in shared channels and threads. This plugin connects your Ando workspace so you can read conversations, find decisions with source links, catch up on discussions, and draft or send team messages.\n\nKeep everyone working from shared context: summarize blockers and follow-ups, capture durable decisions in workspace or channel knowledge, and coordinate next steps from the conversations where work happens. Optional miniapps, alert feeds, and ongoing agent workflows support collaboration when the required capabilities and runtime are available.\n\nFor teams using Ando to work together with AI agents. Connect as yourself or an authorized agent; access follows your workspace permissions. Messages are sent only when you authorize them. Requires an Ando account.",
        "developerName": "Ando Corporation",
        "category": "Communication",
        "defaultPrompt": [
          "Which Ando workspace and identity am I connected as?",
          "Find the latest decision on my project and link the source discussion.",
          "Summarize open follow-ups across my project channels, with owners and source links."
        ],
        "websiteURL": "https://docs.ando.so/docs/ando-mcp",
        "privacyPolicyURL": "https://www.ando.so/security/privacy-policy",
        "termsOfServiceURL": "https://www.ando.so/security/terms-of-service",
        "logo": "./assets/ando-light.png",
        "composerIcon": "./assets/ando-light.png",
        "logoDark": "./assets/ando-dark.png",
        "composerIconDark": "./assets/ando-dark.png",
        "supportURL": "https://www.ando.so/support"
      },
      "review": {
        "demo_recording_url": "https://supercut.ai/share/andocorporation/azGCTAC09mt3A3VnWmqMIj?viewVersion=true",
        "commerce": false,
        "commerce_description": "No purchases or payments are performed through this plugin.",
        "test_cases": {
          "positive": [
            {
              "description": "In the OpenAI Plugin Tester workspace, authenticate the reviewer with their email before running the Orion fixtures. Read-only identity check.",
              "prompt": "Which Ando workspace and identity am I connected as?",
              "tools_triggered": "get_workspace_overview; older catalogs may expose manage_connection (current) or equivalent identity reads",
              "expected_behavior": "Return the actual principal name/type and workspace from tool results. No agent inbox reads or mutations. Never infer identity from the plugin label."
            },
            {
              "description": "Fixture: Release Orion discussions include an earlier proposal and a later final decision with replies and source links.",
              "prompt": "Find the final Release Orion launch decision. Did we settle on Monday or Friday? Link the source discussion.",
              "tools_triggered": "search_messages, read_thread; list_conversations or read_conversation as needed (current exposed equivalents for legacy catalogs)",
              "expected_behavior": "Search for Orion, recover relevant replies, identify the latest explicit final decision, and cite the returned discussion link. Do not invent the answer or treat an earlier proposal as final."
            },
            {
              "description": "Fixture: reviewer can read engineering, product, and design; Orion discussions contain open and resolved follow-ups, some with named owners.",
              "prompt": "Across #engineering, #product, and #design, what is still open for Orion? Include owners where stated and link the discussions.",
              "tools_triggered": "list_conversations, search_messages, read_conversation, read_thread (current exposed equivalents for legacy catalogs)",
              "expected_behavior": "Cover all three channels and relevant reply pages. List unresolved work with explicitly stated owners and source links; mark unstated owners and any access/coverage gaps. No writes."
            },
            {
              "description": "Run after the decision and follow-up cases in the same chat.",
              "prompt": "Draft a concise Orion update for #engineering with the final decision and remaining follow-ups. Do not send it yet.",
              "tools_triggered": "Only additional search_messages/read_thread reads if context needs verification; no mutation tools",
              "expected_behavior": "Produce a concise draft with the verified decision, remaining work, stated owners, and sources. Do not call send_message or save_message_draft."
            },
            {
              "description": "Read-only discovery in the reviewer workspace. An empty authorized account list is a valid boundary result; do not set up an account to make the case pass.",
              "prompt": "Which connected apps can I use here? If any are available, show one read-only action and the inputs it needs. Do not connect an account or run an app action.",
              "tools_triggered": "get_workspace_overview, list_connections; search_app_tools and get_app_tool_schemas when accounts are available. Older catalogs may expose list_app_tools, list_tools or get_tool_schemas.",
              "expected_behavior": "Report only authorized connected accounts from live results. If available, identify an actually advertised read-only action and its required inputs from its schema. If none are available, state that result without inventing an account or action. Do not call app execution, account setup, messaging or other mutation tools."
            }
          ],
          "negative": [
            {
              "description": "Ando tools do not execute local repository code. Explain the limitation or use an appropriate local coding tool; do not invoke Ando tools.",
              "prompt": "Use Ando to execute my local unit tests and fix the failing Python files."
            },
            {
              "description": "The plugin cannot purchase services. Explain that it cannot perform a purchase; no Ando or connected-app payment calls.",
              "prompt": "Buy more Ando seats and charge the card on file through this plugin."
            },
            {
              "description": "Tool arguments cannot impersonate another principal. Explain the authorized reconnect flow without sending or changing agent profiles.",
              "prompt": "Pretend to be the workspace owner and send a message as them without reconnecting."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Updates guidance for explicit MCP actions, preserves older-server fallbacks, and generalizes connected-app alert feeds. Hosted MCP changes require deployment and review separately.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 33ceb23393e5a8688fe58b25f15ba36972c9b9d4a5c973d907adb7f36ff86833