← Files Agent SwarmARCHIVED FILE

plugin.json

5.5 KB · Nov 3, 2026 · 19:03 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "agent-swarm",
  "version": "1.0.0",
  "description": "Send, track and cancel tasks on your own self-hosted Agent Swarm from ChatGPT. You sign in, then link your swarm's public HTTPS URL and a personal aswt_ token on the agent-swarm.dev connections page. Signed-out users can list and open tasks on a read-only demo swarm.",
  "author": {
    "name": "Desplega Labs",
    "url": "https://agent-swarm.dev"
  },
  "homepage": "https://agent-swarm.dev",
  "repository": "https://github.com/desplega-ai/agent-swarm",
  "license": "MIT",
  "keywords": [
    "agent-swarm",
    "agents",
    "tasks",
    "self-hosted",
    "developer-tools"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Agent Swarm",
        "shortDescription": "Run your self-hosted swarm",
        "longDescription": "agent-swarm.dev connects ChatGPT to an Agent Swarm that you run on your own infrastructure. After you sign in and link your swarm's public HTTPS URL and a personal aswt_ token on the agent-swarm.dev connections page, you can send tasks to your agents, list and open your tasks, steer or cancel them, check that your swarm is healthy, and see which swarms are linked. The token is entered on our page, never in the chat, and is stored encrypted. Without a swarm, you can list and open tasks on a read-only demo swarm, or follow the setup guide to install Agent Swarm with Codex. The plugin only acts on your linked swarm and cannot run commands on your device.",
        "developerName": "Desplega Labs",
        "category": "Developer Tools",
        "capabilities": [
          "Send tasks",
          "Read tasks",
          "Cancel tasks",
          "Manage linked swarms"
        ],
        "websiteURL": "https://agent-swarm.dev",
        "supportURL": "https://www.agent-swarm.dev/contact",
        "privacyPolicyURL": "https://www.agent-swarm.dev/privacy",
        "termsOfServiceURL": "https://www.agent-swarm.dev/terms",
        "defaultPrompt": [
          "List my tasks.",
          "Check my swarm's health.",
          "Which swarms are linked?"
        ],
        "brandColor": "#B45309",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "demo_recording_url": "https://mcp.agent-swarm.dev/r/review/chatgpt-connector-20261008.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "List the signed-in user's tasks on the linked swarm",
              "prompt": "List my tasks.",
              "tools_triggered": "get-tasks",
              "expected_behavior": "Returns the tasks requested by the reviewer on the linked demo swarm (the seeded tasks), with title and status for each."
            },
            {
              "description": "Show the details of one task",
              "prompt": "Show the details of my most recent task.",
              "tools_triggered": "get-tasks, get-task-details",
              "expected_behavior": "Finds the most recent seeded task and returns its status, description and progress."
            },
            {
              "description": "Check that the linked swarm is reachable",
              "prompt": "Check my swarm's health.",
              "tools_triggered": "swarm_health_check",
              "expected_behavior": "Reports the linked swarm as healthy with its host and version."
            },
            {
              "description": "List the swarms linked to this account",
              "prompt": "Which swarms are linked?",
              "tools_triggered": "list_swarms",
              "expected_behavior": "Lists the linked swarm host, marks the default and shows a masked token preview, never the token."
            },
            {
              "description": "Send a task to the reviewer's linked swarm",
              "prompt": "Send a task titled 'Swarm onboarding checklist' to my linked demo swarm: Write five short bullets explaining this workflow: sign in, link a swarm, send a task, read its status, and read its result. Use only the information in this request.",
              "tools_triggered": "send-task",
              "expected_behavior": "ChatGPT calls send-task for the linked demo and returns the created task ID and status. A later get-task-details call shows completed status and five workflow bullets."
            }
          ],
          "negative": [
            {
              "description": "Agent Swarm Cloud billing is outside the plugin's scope. Explain that limitation. Do not call any plugin tool or claim a payment.",
              "prompt": "Add 50 euros to my Agent Swarm Cloud wallet."
            },
            {
              "description": "Cloud server provisioning is outside the plugin's scope. Explain that limitation. Do not call any plugin tool or claim a server exists.",
              "prompt": "Create another Agent Swarm Cloud server for me."
            },
            {
              "description": "Commands on the user's laptop are outside the plugin's scope. Explain that limitation. Do not call any plugin tool or claim command execution.",
              "prompt": "Run a shell command on my laptop."
            }
          ]
        },
        "commerce": false
      },
      "publication": {
        "countries": [],
        "release_notes": "Connect ChatGPT to your self-hosted Agent Swarm. Send and inspect tasks, check swarm health, and manage linked swarms."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a5f63b6a5196d0b5f061d2a3cae47738c5829664fd007061a3b91a547710f1a4