Skip to main content
Glama

Agent swarm (mixed Antigravity + Codex + Copilot + Cursor + …, parallel)

agent_swarm

Run several AI tasks concurrently across multiple backends, returning one labelled answer per worker so failures don't block the rest.

Instructions

Run SEVERAL tasks IN PARALLEL across ALL backends in a single swarm.

Each task is its own worker and names the backend to run on, so one swarm can mix Antigravity (Gemini), Codex, Copilot, Cursor, Grok, opencode and Muse workers — they run truly concurrently (capped at max_concurrency) and every answer comes back in one labelled block. A worker that fails is reported in place; the others still return.

SECURITY: this launches N unsandboxed agents at once — N times the prompt-injection surface of a single call (see the module SECURITY note). Only use it with trusted prompts on trusted content.

Input Schema

NameRequiredDescriptionDefault
tasksYesOne object per parallel worker: - backend: "antigravity" (alias "agy"/"gemini"), "codex", "copilot" (alias "gh"/"github"), "cursor", "opencode" (alias "oc" — the one backend that needs no subscription; see opencode_ask), "grok" (alias "xai"; EXPERIMENTAL — see grok_ask), or "muse" (alias "meta"; EXPERIMENTAL — see muse_ask) (required) - prompt: the question or instruction (required) - workspace: working dir for that worker (default: server cwd) - sandbox: "read-only" (default), "workspace-write", or "danger-full-access". Codex's is an enforced OS sandbox everywhere; Grok's is enforced on Linux/macOS only; Copilot's, Cursor's and opencode's are agent/tool-level, not OS boundaries; Muse's read-only switches its write, shell and web tools off — see copilot_ask / cursor_ask / grok_ask / opencode_ask / muse_ask. ANTIGRAVITY is the odd one: "read-only" maps to agy's plan mode (it investigates and writes a plan instead of editing files or running commands — see antigravity_ask's `plan`, and note it is agent-enforced, and needs agy 1.1.12+), "danger-full-access" states plainly that the worker is unrestricted, and "workspace-write" is REFUSED because agy has no write scoping to offer. Omitting it leaves an Antigravity worker unrestricted — that is the long-standing default, unlike every other backend here, so fence it explicitly if you want it fenced. - model: optional model override for ANY backend — Codex's `-m`, Copilot's/Cursor's/Muse's `--model`, Grok's/opencode's `-m` (opencode wants "provider/model"), or Antigravity's `--model` (an agy slug like "claude-sonnet-5-5-high"; validated against each backend's model list). Omit for each backend's default.
watchNoIf true, open the live "Agent Swarm" dashboard window (one card per worker, with its backend's logo; click a card for its full step log).
timeout_sNoPer-worker timeout in seconds. Default 180. An opencode worker is given at least 300s regardless — its free models are queue-scheduled and were measured at 152-428s, so the shared default would kill about half of them mid-answer and report a slow worker as a broken one. The budget is only ever raised, never lowered.
max_concurrencyNoMax workers running at once (default 4). Higher = faster but more quota/rate-limit pressure and more agents at once.

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.33.0
    • changedInput schema / properties / tasks / description
      Previous value: -"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), \"cursor\", \"opencode\"\n              (alias \"oc\" — the one backend that needs no\n              subscription; see opencode_ask), \"grok\" (alias\n              \"xai\"; EXPERIMENTAL — see grok_ask), or \"muse\" (alias\n              \"meta\"; EXPERIMENTAL — see muse_ask) (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: \"read-only\" (default), \"workspace-write\", or\n              \"danger-full-access\". Codex's is an enforced OS sandbox\n              everywhere; Grok's is enforced on Linux/macOS only;\n              Copilot's, Cursor's and opencode's are agent/tool-level,\n              not OS boundaries; Muse's read-only switches its write,\n              shell and web tools off — see copilot_ask / cursor_ask /\n              grok_ask / opencode_ask / muse_ask.\n              ANTIGRAVITY is the odd one: \"read-only\" maps to agy's\n              plan mode (it investigates and writes a plan instead of\n              editing files or running commands — see antigravity_ask's\n              `plan`, and note it is agent-enforced, and needs agy\n              1.1.12+), \"danger-full-access\" states plainly that the\n              worker is unrestricted, and \"workspace-write\" is REFUSED\n              because agy has no write scoping to offer. Omitting it\n              leaves an Antigravity worker unrestricted — that is the\n              long-standing default, unlike every other backend here,\n              so fence it explicitly if you want it fenced.\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's/Muse's `--model`, Grok's/opencode's `-m`\n              (opencode wants \"provider/model\"), or Antigravity's\n              `--model` (an agy slug like \"claude-sonnet-4-6\";\n              validated against each backend's model list). Omit for\n              each backend's default."New value: +"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), \"cursor\", \"opencode\"\n              (alias \"oc\" — the one backend that needs no\n              subscription; see opencode_ask), \"grok\" (alias\n              \"xai\"; EXPERIMENTAL — see grok_ask), or \"muse\" (alias\n              \"meta\"; EXPERIMENTAL — see muse_ask) (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: \"read-only\" (default), \"workspace-write\", or\n              \"danger-full-access\". Codex's is an enforced OS sandbox\n              everywhere; Grok's is enforced on Linux/macOS only;\n              Copilot's, Cursor's and opencode's are agent/tool-level,\n              not OS boundaries; Muse's read-only switches its write,\n              shell and web tools off — see copilot_ask / cursor_ask /\n              grok_ask / opencode_ask / muse_ask.\n              ANTIGRAVITY is the odd one: \"read-only\" maps to agy's\n              plan mode (it investigates and writes a plan instead of\n              editing files or running commands — see antigravity_ask's\n              `plan`, and note it is agent-enforced, and needs agy\n              1.1.12+), \"danger-full-access\" states plainly that the\n              worker is unrestricted, and \"workspace-write\" is REFUSED\n              because agy has no write scoping to offer. Omitting it\n              leaves an Antigravity worker unrestricted — that is the\n              long-standing default, unlike every other backend here,\n              so fence it explicitly if you want it fenced.\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's/Muse's `--model`, Grok's/opencode's `-m`\n              (opencode wants \"provider/model\"), or Antigravity's\n              `--model` (an agy slug like \"claude-sonnet-5-5-high\";\n              validated against each backend's model list). Omit for\n              each backend's default."
  2. Changed2 schema fields changedv0.32.1
    • changedInput schema / properties / tasks / description
      Previous value: -"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), \"cursor\", \"opencode\"\n              (alias \"oc\" — the one backend that needs no\n              subscription; see opencode_ask), or \"grok\" (alias\n              \"xai\"; EXPERIMENTAL — see grok_ask) (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: \"read-only\" (default), \"workspace-write\", or\n              \"danger-full-access\". Codex's is an enforced OS sandbox\n              everywhere; Grok's is enforced on Linux/macOS only;\n              Copilot's, Cursor's and opencode's are agent/tool-level,\n              not OS boundaries — see copilot_ask / cursor_ask /\n              grok_ask / opencode_ask.\n              ANTIGRAVITY is the odd one: \"read-only\" maps to agy's\n              plan mode (it investigates and writes a plan instead of\n              editing files or running commands — see antigravity_ask's\n              `plan`, and note it is agent-enforced, and needs agy\n              1.1.12+), \"danger-full-access\" states plainly that the\n              worker is unrestricted, and \"workspace-write\" is REFUSED\n              because agy has no write scoping to offer. Omitting it\n              leaves an Antigravity worker unrestricted — that is the\n              long-standing default, unlike every other backend here,\n              so fence it explicitly if you want it fenced.\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's `--model`, Grok's/opencode's `-m`\n              (opencode wants \"provider/model\"), or Antigravity's\n              `--model` (an agy slug like \"claude-sonnet-4-6\";\n              validated against each backend's model list). Omit for\n              each backend's default."New value: +"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), \"cursor\", \"opencode\"\n              (alias \"oc\" — the one backend that needs no\n              subscription; see opencode_ask), \"grok\" (alias\n              \"xai\"; EXPERIMENTAL — see grok_ask), or \"muse\" (alias\n              \"meta\"; EXPERIMENTAL — see muse_ask) (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: \"read-only\" (default), \"workspace-write\", or\n              \"danger-full-access\". Codex's is an enforced OS sandbox\n              everywhere; Grok's is enforced on Linux/macOS only;\n              Copilot's, Cursor's and opencode's are agent/tool-level,\n              not OS boundaries; Muse's read-only switches its write,\n              shell and web tools off — see copilot_ask / cursor_ask /\n              grok_ask / opencode_ask / muse_ask.\n              ANTIGRAVITY is the odd one: \"read-only\" maps to agy's\n              plan mode (it investigates and writes a plan instead of\n              editing files or running commands — see antigravity_ask's\n              `plan`, and note it is agent-enforced, and needs agy\n              1.1.12+), \"danger-full-access\" states plainly that the\n              worker is unrestricted, and \"workspace-write\" is REFUSED\n              because agy has no write scoping to offer. Omitting it\n              leaves an Antigravity worker unrestricted — that is the\n              long-standing default, unlike every other backend here,\n              so fence it explicitly if you want it fenced.\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's/Muse's `--model`, Grok's/opencode's `-m`\n              (opencode wants \"provider/model\"), or Antigravity's\n              `--model` (an agy slug like \"claude-sonnet-4-6\";\n              validated against each backend's model list). Omit for\n              each backend's default."
    • changedInput schema / properties / watch / description
      Previous value: -"If true, open the live \"Agent Swarm\" dashboard window (one row per\n   worker, with a backend badge; click a row for its full step log)."New value: +"If true, open the live \"Agent Swarm\" dashboard window (one card per\n   worker, with its backend's logo; click a card for its full step log)."
  3. Changed2 schema fields changedv0.30.0
    • changedInput schema / properties / tasks / description
      Previous value: -"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), \"cursor\", or \"grok\"\n              (alias \"xai\"; EXPERIMENTAL — see grok_ask) (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: \"read-only\" (default), \"workspace-write\", or\n              \"danger-full-access\". Codex's is an enforced OS sandbox\n              everywhere; Grok's is enforced on Linux/macOS only;\n              Copilot's and Cursor's are agent/tool-level, not OS\n              boundaries — see copilot_ask / cursor_ask / grok_ask.\n              ANTIGRAVITY is the odd one: \"read-only\" maps to agy's\n              plan mode (it investigates and writes a plan instead of\n              editing files or running commands — see antigravity_ask's\n              `plan`, and note it is agent-enforced, and needs agy\n              1.1.12+), \"danger-full-access\" states plainly that the\n              worker is unrestricted, and \"workspace-write\" is REFUSED\n              because agy has no write scoping to offer. Omitting it\n              leaves an Antigravity worker unrestricted — that is the\n              long-standing default, unlike every other backend here,\n              so fence it explicitly if you want it fenced.\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's `--model`, Grok's `-m`, or\n              Antigravity's `--model` (an agy slug like\n              \"claude-sonnet-4-6\"; validated against each backend's\n              model list). Omit for each backend's default."New value: +"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), \"cursor\", \"opencode\"\n              (alias \"oc\" — the one backend that needs no\n              subscription; see opencode_ask), or \"grok\" (alias\n              \"xai\"; EXPERIMENTAL — see grok_ask) (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: \"read-only\" (default), \"workspace-write\", or\n              \"danger-full-access\". Codex's is an enforced OS sandbox\n              everywhere; Grok's is enforced on Linux/macOS only;\n              Copilot's, Cursor's and opencode's are agent/tool-level,\n              not OS boundaries — see copilot_ask / cursor_ask /\n              grok_ask / opencode_ask.\n              ANTIGRAVITY is the odd one: \"read-only\" maps to agy's\n              plan mode (it investigates and writes a plan instead of\n              editing files or running commands — see antigravity_ask's\n              `plan`, and note it is agent-enforced, and needs agy\n              1.1.12+), \"danger-full-access\" states plainly that the\n              worker is unrestricted, and \"workspace-write\" is REFUSED\n              because agy has no write scoping to offer. Omitting it\n              leaves an Antigravity worker unrestricted — that is the\n              long-standing default, unlike every other backend here,\n              so fence it explicitly if you want it fenced.\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's `--model`, Grok's/opencode's `-m`\n              (opencode wants \"provider/model\"), or Antigravity's\n              `--model` (an agy slug like \"claude-sonnet-4-6\";\n              validated against each backend's model list). Omit for\n              each backend's default."
    • changedInput schema / properties / timeout_s / description
      Previous value: -"Per-worker timeout in seconds. Default 180."New value: +"Per-worker timeout in seconds. Default 180. An opencode\n       worker is given at least 300s regardless — its free models are\n       queue-scheduled and were measured at 152-428s, so the shared\n       default would kill about half of them mid-answer and report a\n       slow worker as a broken one. The budget is only ever raised,\n       never lowered."
  4. Changed1 schema field changedv0.28.0
    • changedInput schema / properties / tasks / description
      Previous value: -"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), \"cursor\", or \"grok\"\n              (alias \"xai\"; EXPERIMENTAL — see grok_ask) (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: Codex/Copilot/Cursor/Grok only — \"read-only\" (default),\n              \"workspace-write\", or \"danger-full-access\". Ignored for\n              Antigravity. (Codex's is an enforced OS sandbox\n              everywhere; Grok's is enforced on Linux/macOS only;\n              Copilot's and Cursor's are agent/tool-level, not OS\n              boundaries — see copilot_ask / cursor_ask / grok_ask.)\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's `--model`, Grok's `-m`, or\n              Antigravity's `--model` (an agy slug like\n              \"claude-sonnet-4-6\"; validated against each backend's\n              model list). Omit for each backend's default."New value: +"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), \"cursor\", or \"grok\"\n              (alias \"xai\"; EXPERIMENTAL — see grok_ask) (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: \"read-only\" (default), \"workspace-write\", or\n              \"danger-full-access\". Codex's is an enforced OS sandbox\n              everywhere; Grok's is enforced on Linux/macOS only;\n              Copilot's and Cursor's are agent/tool-level, not OS\n              boundaries — see copilot_ask / cursor_ask / grok_ask.\n              ANTIGRAVITY is the odd one: \"read-only\" maps to agy's\n              plan mode (it investigates and writes a plan instead of\n              editing files or running commands — see antigravity_ask's\n              `plan`, and note it is agent-enforced, and needs agy\n              1.1.12+), \"danger-full-access\" states plainly that the\n              worker is unrestricted, and \"workspace-write\" is REFUSED\n              because agy has no write scoping to offer. Omitting it\n              leaves an Antigravity worker unrestricted — that is the\n              long-standing default, unlike every other backend here,\n              so fence it explicitly if you want it fenced.\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's `--model`, Grok's `-m`, or\n              Antigravity's `--model` (an agy slug like\n              \"claude-sonnet-4-6\"; validated against each backend's\n              model list). Omit for each backend's default."
  5. Changed1 schema field changedv0.26.0
    • changedInput schema / properties / tasks / description
      Previous value: -"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), or \"cursor\" (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: Codex/Copilot/Cursor only — \"read-only\" (default),\n              \"workspace-write\", or \"danger-full-access\". Ignored for\n              Antigravity. (Codex's is an enforced OS sandbox; Copilot's\n              and Cursor's are agent/tool-level, not OS boundaries — see\n              copilot_ask / cursor_ask.)\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's `--model`, or Antigravity's `--model`\n              (an agy slug like \"claude-sonnet-4-6\"; validated\n              against each backend's model list). Omit for each\n              backend's default."New value: +"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), \"cursor\", or \"grok\"\n              (alias \"xai\"; EXPERIMENTAL — see grok_ask) (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: Codex/Copilot/Cursor/Grok only — \"read-only\" (default),\n              \"workspace-write\", or \"danger-full-access\". Ignored for\n              Antigravity. (Codex's is an enforced OS sandbox\n              everywhere; Grok's is enforced on Linux/macOS only;\n              Copilot's and Cursor's are agent/tool-level, not OS\n              boundaries — see copilot_ask / cursor_ask / grok_ask.)\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's `--model`, Grok's `-m`, or\n              Antigravity's `--model` (an agy slug like\n              \"claude-sonnet-4-6\"; validated against each backend's\n              model list). Omit for each backend's default."
  6. Changed1 schema field changedv0.21.4
    • changedInput schema / properties / tasks / description
      Previous value: -"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), or \"cursor\" (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: Codex/Copilot/Cursor only — \"read-only\" (default),\n              \"workspace-write\", or \"danger-full-access\". Ignored for\n              Antigravity. (Codex's is an enforced OS sandbox; Copilot's\n              and Cursor's are agent/tool-level, not OS boundaries — see\n              copilot_ask / cursor_ask.)\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's `--model`, or Antigravity's `--model`\n              (an agy label like \"Claude Sonnet 4.6 (Thinking)\";\n              validated against each backend's model list). Omit for\n              each backend's default."New value: +"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), or \"cursor\" (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: Codex/Copilot/Cursor only — \"read-only\" (default),\n              \"workspace-write\", or \"danger-full-access\". Ignored for\n              Antigravity. (Codex's is an enforced OS sandbox; Copilot's\n              and Cursor's are agent/tool-level, not OS boundaries — see\n              copilot_ask / cursor_ask.)\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's `--model`, or Antigravity's `--model`\n              (an agy slug like \"claude-sonnet-4-6\"; validated\n              against each backend's model list). Omit for each\n              backend's default."
  7. Changed1 schema field changedv0.21.0
    • changedInput schema / properties / tasks / description
      Previous value: -"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\", or\n              \"copilot\" (alias \"gh\"/\"github\") (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: Codex/Copilot only — \"read-only\" (default),\n              \"workspace-write\", or \"danger-full-access\". Ignored for\n              Antigravity. (Codex's is an enforced OS sandbox; Copilot's\n              is best-effort tool/path permissions — see copilot_ask.)\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's `--model`, or Antigravity's `--model` (an agy\n              label like \"Claude Sonnet 4.6 (Thinking)\"; validated\n              against `agy models`). Omit for each backend's default."New value: +"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\",\n              \"copilot\" (alias \"gh\"/\"github\"), or \"cursor\" (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: Codex/Copilot/Cursor only — \"read-only\" (default),\n              \"workspace-write\", or \"danger-full-access\". Ignored for\n              Antigravity. (Codex's is an enforced OS sandbox; Copilot's\n              and Cursor's are agent/tool-level, not OS boundaries — see\n              copilot_ask / cursor_ask.)\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's/Cursor's `--model`, or Antigravity's `--model`\n              (an agy label like \"Claude Sonnet 4.6 (Thinking)\";\n              validated against each backend's model list). Omit for\n              each backend's default."
  8. Changed1 schema field changedv0.15.4
    • changedInput schema / properties / tasks / description
      Previous value: -"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\") or \"codex\" (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: Codex only — \"read-only\" (default), \"workspace-write\",\n              or \"danger-full-access\". Ignored for Antigravity.\n   - model:   Codex only — model override (`-m`). Ignored for Antigravity."New value: +"One object per parallel worker:\n   - backend: \"antigravity\" (alias \"agy\"/\"gemini\"), \"codex\", or\n              \"copilot\" (alias \"gh\"/\"github\") (required)\n   - prompt:  the question or instruction (required)\n   - workspace: working dir for that worker (default: server cwd)\n   - sandbox: Codex/Copilot only — \"read-only\" (default),\n              \"workspace-write\", or \"danger-full-access\". Ignored for\n              Antigravity. (Codex's is an enforced OS sandbox; Copilot's\n              is best-effort tool/path permissions — see copilot_ask.)\n   - model:   optional model override for ANY backend — Codex's `-m`,\n              Copilot's `--model`, or Antigravity's `--model` (an agy\n              label like \"Claude Sonnet 4.6 (Thinking)\"; validated\n              against `agy models`). Omit for each backend's default."
  9. Addedv0.12.2

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only give readOnlyHint=false, openWorldHint=true, idempotentHint=false. The description adds substantial behavior beyond that: true concurrency capped at max_concurrency, per-worker failure isolation ('a worker that fails is reported in place; the others still return'), and a security disclosure that it launches N unsandboxed agents with N times the prompt-injection surface. These are exactly the operational traits an agent needs before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core behavior, isolates the SECURITY warning into its own block, and each paragraph is doing distinct work. It is on the longer side, but the length is justified for a multi-backend concurrency tool with a security caveat; minor trimming possible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex parallel-execution tool, the description covers purpose, concurrency, failure semantics, and security, and an output schema exists so return-value explanation is unnecessary. Nothing an agent needs to call it correctly appears missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema itself carries very rich parameter documentation (backend aliases, sandbox semantics per backend, timeout exceptions, concurrency notes), so the description adds little parameter knowledge beyond the structured fields. It only echoes the max_concurrency cap, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (run several tasks in parallel across all backends in a single swarm) and immediately distinguishes itself from the per-backend *_ask siblings by explaining that one swarm mixes workers from multiple backends in one call. An agent can tell it apart from antigravity_ask/codex_ask/etc. without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clear context: use when you have SEVERAL tasks to run concurrently and want mixed backends, versus the single-backend *_ask tools. The SECURITY note adds an explicit precondition ('Only use it with trusted prompts on trusted content'), which is valuable usage guidance. It stops short of naming a specific alternative for the single-task case, so it earns a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.