Skip to main content
Glama

agy-agent-mcp

test

An MCP server that wraps the Antigravity CLI (agy) as five subagent tools (general_task, explore_task, watch_task, list_models, and list_agents). Every delegated task is a single headless CLI run (agy -p "<prompt>" --output-format stream-json), and the tool call is the wait — the call blocks until the child process exits and returns the final report in one shot. While the run is in flight, its work streams live to a human-readable .stream transcript on disk.

The server has zero runtime dependencies — the small stdio MCP protocol slice it needs is hand-implemented in src/index.ts, so npm install ships no transitive packages.

Install

Requires Node >= 22.6 and an authenticated agy CLI.

npm install -g agy-agent-mcp

Register with OpenCode, Claude Code, or Antigravity itself:

# OpenCode
opencode mcp add agy -- agy-agent-mcp

# Claude Code
claude mcp add agy -- agy-agent-mcp

# Antigravity
agy mcp add agy-agent agy-agent-mcp

If agy is not on PATH, add --env AGY_BIN=/path/to/agy to any of the above.

OpenCode: pass --global to mcp add to register once for every project (writes ~/.config/opencode/opencode.json). Project configs defining the same server name override the global entry, so remove per-project agy blocks after switching.

After upgrading the installed package, restart the MCP client or reload its catalog (opencode api post /api/location/reload -d '{}' for OpenCode) — sessions spawned before the upgrade keep replaying the old boot failure otherwise.

From a local checkout (npm install first): opencode mcp add agy -- "$(pwd)/bin/mcp.mjs".

Related MCP server: sub-antigravity

Tools

Tool

Purpose

general_task

Delegate a general-purpose coding task (--mode accept-edits, default effort: "medium") and wait for the full report.

explore_task

Delegate a read-only exploration or diagnosis task (--mode plan, default effort: "low") and wait for the report.

watch_task

Read the live or recent .stream transcript (stream_file optional, defaults to latest; tail_lines 0..2000, default 400).

list_models

List model IDs accepted by model.

list_agents

List agent profiles accepted by agent.

Mode is pinned per tool (accept-edits for general_task, plan for explore_task), while model, agent, and effort (low, medium, high, xhigh, max) are optional per call.

Watching a run live

Every delegation mirrors live CLI events to <AGY_MCP_STATE_DIR>/task_<id>.stream (default /tmp/agy-agent-mcp/tasks/task_<id>.stream, also returned as stream_file). Tail that file directly (tail -f /tmp/agy-agent-mcp/tasks/task_<id>.stream) or call watch_task with no arguments from another session to view the latest run.

MCP clients that opt in by sending a params._meta.progressToken on a delegation call also receive the newest transcript lines live as notifications/progress during the run (~200ms coalesced per message, monotonic progress counter over mirrored lines, last up to 2 lines each clipped so the payload stays a slice of the transcript). At most one delegation runs at a time: a second general_task or explore_task arriving while one is in flight is rejected with an isError envelope naming the running task rather than queued; watch_task and the list tools are never blocked. Keep tail -f / watch_task as the zero-configuration fallback.

Sample transcript:

session open · cwd=/tmp/probe · permission_mode=request-review · tools=60
● user_input
● agent_response
  ⎿ done in 3.5s · 8059 tokens
← Write /tmp/probe/hello.txt
  ⎿ done in 1.2s
→ Read /tmp/probe/hello.txt
  ⎿ 1 lines, 6 bytes · done in 0.02s
● agent_response
Created /tmp/probe/hello.txt with the word probe.
  ⎿ done in 3.4s · 2198 tokens
== done: status=SUCCESS · 12.1s

Delegating

  • The call is the wait: general_task and explore_task block until the headless agy process exits and return the structured report (response, status, duration_seconds, usage, denied_actions, files_touched, stream_file, transcript_file).

  • Resumable conversations: each result includes a conversation_id UUID when reported by the CLI; pass it back on a subsequent general_task or explore_task call to continue the thread.

  • Per-call overrides: pass optional model, agent, effort, cwd, add_dirs, project, sandbox, or auto_approve (--dangerously-skip-permissions, pair with sandbox) on any task call.

  • Edit scope auditing: pass edit_scope (files or directories relative to cwd, or absolute) to declare the expected edit boundary; when cwd is a git repository, the server diffs git status --porcelain before and after the run to surface files_touched and any out-of-scope scope_violations in the result.

  • Idle timeout vs. hard ceiling: an idle timer kills a silent child after 15 minutes by default (timeout_ms per call or AGY_MCP_IDLE_TIMEOUT_MS, 0..3600000, 0 disables) and resets on every stdout or stderr byte, so a productive run is never killed for being slow; set AGY_MCP_PRINT_TIMEOUT_MS for an opt-in hard wall-clock ceiling.

  • Headless permissions: headless runs never prompt and auto-deny gated tools (reported in denied_actions); permission allow-rules (such as command(<prefix>) under permissions.allow) live in your own Antigravity settings.json, which this server never edits.

Thinking text is not exposed by the CLI (only thinking token counts), which appear in the ⎿ done in ... summary lines when thinking_tokens > 0.

Configuration

Variable

Default

Purpose

AGY_BIN

agy

Path to the Antigravity CLI binary.

AGY_MCP_IDLE_TIMEOUT_MS

900000

Per-run idle timeout in ms (15 min, resets on any child output; 0 disables).

AGY_MCP_PRINT_TIMEOUT_MS

0 (off)

Opt-in hard wall-clock timeout per run in ms (--print-timeout + runner kill).

AGY_MCP_ROOT

unset

Directory jail for task cwd and edit_scope paths.

AGY_MCP_STATE_DIR

/tmp/agy-agent-mcp/tasks

Directory for per-run task_<id>.ndjson and task_<id>.stream files.

AGY_MCP_RETENTION_DAYS

7

Days to retain .ndjson and .stream files on startup sweep (0 disables).

AGY_MCP_DENY_AUTO_APPROVE

unset

Set to 1 or true to ignore auto_approve (--dangerously-skip-permissions).

Development

npm test               # offline test suite (test/client6.ts, fake agy binary)
node test/client.ts    # maintainer live e2e test (requires agy auth + trusted workspace)
npm run lint           # check formatting and lint rules with Biome
npm run lint:fix       # auto-apply Biome formatting and safe fixes

See CONTRIBUTING.md for development setup and the behavioral reference.

MIT, see LICENSE.

Available Tools

5 tools
explore_taskRun read-only Antigravity exploration taskA

Delegate a fast read-only exploration and diagnosis task to the Antigravity (agy) CLI and block until the headless run exits (synchronous; the tool call IS the wait). Defaults: mode plan (read-only), effort low; the mode preset is fixed, so callers cannot weaken the read-only posture. Produces answers and summaries without modifying files. Returns the same report as general_task, including the git-based files_touched/scope_violations audit. Headless runs auto-DENY tool requests that would prompt instead of hanging (surfaced in denied_actions); permission to allow them is granted by the user via permissions.allow rules in their own Antigravity settings.json (e.g. command()), which this server never edits. auto_approve is the expert full-auto switch (--dangerously-skip-permissions); pair it with sandbox when granting it.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoWorking directory for the delegated task (project the sub-agent operates on). Defaults to the server's cwd.
agentNoAntigravity agent profile to use (see list_agents)
modelNoModel for the task, e.g. gemini-3.8-flash-medium, claude-opus-5-5-high (see list_models)
effortNoReasoning effort for the task
promptYesFull, self-contained task description for the sub-agent. Include all needed context and file paths.
projectNoAntigravity project ID or name for the task
sandboxNoRun the task with Antigravity's terminal sandbox flag enabled (--sandbox)
add_dirsNoExtra directories to add to the task's workspace (--add-dir, repeatable)
edit_scopeNoGive the sub-agent an edit boundary (files and directories relative to cwd, or absolute). Out-of-scope changes are surfaced in the result's files_touched/scope_violations audit; it is an audit-and-replay control, not a sandbox — the CLI writes files itself.
timeout_msNoIdle timeout for the run in ms (0..3600000; 0 disables the idle kill for this run). Resets on every stdout/stderr chunk from the child; kicks in after this much child silence and kills the child (SIGTERM, then SIGKILL after 5s). Default: 900000 (AGY_MCP_IDLE_TIMEOUT_MS).
auto_approveNoExpert switch: pass --dangerously-skip-permissions so headless runs stop auto-denying gated tools. Pair it with sandbox when granting it. Allowed by this server.
conversation_idNoExisting agy conversation ID to continue/resume instead of starting a new conversation. Returned by previous task results.

TDQS

A4.6/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden and does so thoroughly: synchronous blocking, fixed read-only mode, auto-denial of gated tools, permission handling via user settings, and the expert nature of auto_approve. It also discloses the git-based files_touched/scope_violations audit and how denials are surfaced.

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?

The description is dense but front-loads the main purpose, read-only guarantee, and synchronous behavior before moving into edge cases. Some repetition around read-only and permission handling keeps it from being maximally tight, but most sentences carry useful information.

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?

Given 12 parameters, no annotations, and no output schema, the description supplies the missing behavioral context an agent needs: blocking semantics, fixed mode, denial behavior, permission model, and audit reporting. It is complete enough to select and invoke the tool correctly.

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

Parameters4/5

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

Schema coverage is 100%, so parameter mechanics are already documented. The description still adds useful semantic context for auto_approve as an expert full-auto switch to pair with sandbox, and clarifies that permissions are granted through the user's own Antigravity settings rather than edited by this server.

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: delegate a fast read-only exploration and diagnosis task to the Antigravity CLI. It clearly distinguishes itself from general_task by emphasizing the fixed read-only posture and synchronous blocking behavior.

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?

Gives clear usage context for read-only exploration/diagnosis and explains that the mode preset cannot be weakened. It references general_task for comparison but does not explicitly state the reverse condition—use general_task when file modification is intended.

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

general_taskRun general-purpose Antigravity sub-agent taskA

Delegate a general-purpose coding task to the Antigravity (agy) CLI and block until the headless run exits (synchronous; the tool call IS the wait). Defaults: mode accept-edits, effort medium. The result carries the agent's final response, the resumable conversation_id, token usage, denied_actions, and the git-based files_touched/scope_violations audit when cwd is a git repo. Headless runs auto-DENY tool requests that would prompt instead of hanging (surfaced in denied_actions); permission to allow them is granted by the user via permissions.allow rules in their own Antigravity settings.json (e.g. command()), which this server never edits. File edits inside the task cwd never prompt; set edit_scope so out-of-scope changes are flagged in the audit. auto_approve is the expert full-auto switch (--dangerously-skip-permissions); pair it with sandbox when granting it.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoWorking directory for the delegated task (project the sub-agent operates on). Defaults to the server's cwd.
agentNoAntigravity agent profile to use (see list_agents)
modelNoModel for the task, e.g. gemini-3.8-flash-medium, claude-opus-5-5-high (see list_models)
effortNoReasoning effort for the task
promptYesFull, self-contained task description for the sub-agent. Include all needed context and file paths.
projectNoAntigravity project ID or name for the task
sandboxNoRun the task with Antigravity's terminal sandbox flag enabled (--sandbox)
add_dirsNoExtra directories to add to the task's workspace (--add-dir, repeatable)
edit_scopeNoGive the sub-agent an edit boundary (files and directories relative to cwd, or absolute). Out-of-scope changes are surfaced in the result's files_touched/scope_violations audit; it is an audit-and-replay control, not a sandbox — the CLI writes files itself.
timeout_msNoIdle timeout for the run in ms (0..3600000; 0 disables the idle kill for this run). Resets on every stdout/stderr chunk from the child; kicks in after this much child silence and kills the child (SIGTERM, then SIGKILL after 5s). Default: 900000 (AGY_MCP_IDLE_TIMEOUT_MS).
auto_approveNoExpert switch: pass --dangerously-skip-permissions so headless runs stop auto-denying gated tools. Pair it with sandbox when granting it. Allowed by this server.
conversation_idNoExisting agy conversation ID to continue/resume instead of starting a new conversation. Returned by previous task results.

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: it discloses synchronous blocking, the auto-DENY behavior for gated tool requests and where denials surface (denied_actions), that this server never edits settings.json, that edit_scope is audit-and-replay rather than a sandbox, and that auto_approve is the --dangerously-skip-permissions switch. These are non-obvious side effects an agent must know 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-loaded with purpose and the synchronous contract, then defaults, then the permission/audit caveats. Dense with little waste, though the auto_approve and sandbox guidance is partly restated and the single long paragraph mixes return-value description with operational warnings.

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?

There is no output schema, and the description compensates by enumerating what the result carries (final response, conversation_id, token usage, denied_actions, files_touched/scope_violations audit when cwd is a git repo). Combined with the timeout/idle-kill semantics in the schema, an agent has enough to call and interpret this 12-parameter tool correctly.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds real meaning beyond the schema for edit_scope ('audit-and-replay control, not a sandbox — the CLI writes files itself') and auto_approve ('expert full-auto switch ... pair it with sandbox'). It also states defaults (mode accept-edits, effort medium) that the schema does not.

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?

Specific verb + resource: 'Delegate a general-purpose coding task to the Antigravity (agy) CLI and block until the headless run exits.' The parenthetical '(synchronous; the tool call IS the wait)' immediately separates it from async siblings like watch_task, so an agent can route without opening schemas.

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?

Gives concrete operational context: headless runs auto-deny prompting tools, permission must be pre-granted by the user via permissions.allow, file edits inside cwd never prompt, and auto_approve should be paired with sandbox. However, it never names the sibling alternative (explore_task) or states when this blocking tool is preferred over the watch/explore pattern, leaving that inference to the agent.

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

list_agentsList available agy agentsA

List agent profiles usable for the agent parameter of delegation tools.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the disclosure burden. The verb 'List' implies a non-destructive read and there are zero parameters, so risk is inherently low, but the description says nothing about whether the result is static, scoped, or cached, nor what the entries contain.

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

Conciseness5/5

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

One sentence, front-loaded with the verb and resource, with the downstream purpose attached rather than buried. Nothing is redundant.

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

Completeness4/5

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

For a zero-parameter listing tool with no output schema, the description conveys both what is listed and why. It could have sketched the shape of a returned profile (name, description, capabilities), which is the one remaining gap.

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

Parameters4/5

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

The schema has zero parameters, so the baseline is 4. The description adds a useful cross-tool pointer by naming the `agent` parameter that these values feed, which is more than the empty schema conveys.

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

Purpose4/5

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

Specific verb ('List') plus resource ('agent profiles'), and it goes further by stating the profiles' purpose (values for the `agent` parameter). It does not explicitly distinguish itself from the sibling list_models, but the resource name makes the split inferable.

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?

The clause 'usable for the `agent` parameter of delegation tools' tells the agent exactly when this tool is relevant — before invoking a delegation tool that needs an agent value. It stops short of naming alternatives or exclusions, so it is clear context rather than full routing guidance.

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

list_modelsList available agy modelsA

List model IDs usable for the model parameter of delegation tools.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the return content (model IDs) and their intended use, but says nothing about whether the list is static or dynamic, its size/format, or pagination — though for a zero-param lister the risk profile is inherently low.

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

Conciseness5/5

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

A single sentence that front-loads the verb and resource and adds the one piece of context an agent needs (where the IDs are consumed). No wasted words.

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

Completeness4/5

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

With no annotations, no output schema, and no parameters, the description adequately covers what the tool returns (model IDs) and why they matter. It is sufficient for a trivial lister, though it could note whether the list is stable or environment-dependent.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to clarify beyond what the schema already conveys. Baseline for a 0-param tool is 4.

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

Purpose4/5

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

States a specific verb (List) and resource (model IDs), and scopes it to a concrete purpose: values usable for the `model` parameter of delegation tools. This distinguishes it from list_agents and the task tools, though it does not name a sibling explicitly.

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

Usage Guidelines3/5

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

The description implies when to use it by naming the `model` parameter of delegation tools as the consumer of these IDs, which is a useful contextual hook. However, it never states when to call it versus siblings or any prerequisite conditions, leaving usage implicit.

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

watch_taskWatch live or recent task stream transcriptA

Tails a task's live stream transcript. No args = latest run. Call it while a general_task/explore_task is in flight (this or any session) to watch the sub-agent work; the returned 'running' field plus 'modified' tell a live run from an abandoned one.

ParametersJSON Schema
NameRequiredDescriptionDefault
tail_linesNoNumber of trailing lines to return (1..2000, default 400; 0 returns the full transcript, hard-capped at 200,000 chars).
stream_fileNoStream transcript to read. Omit for the latest task_<id>.stream in AGY_MCP_STATE_DIR. Accepted forms: an absolute path under AGY_MCP_STATE_DIR, a bare file name like "task_f8870173.stream", or a task id like "task_f8870173" / "f8870173".

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden, and it does disclose useful behavior: it can watch runs in any session, and the returned 'running' plus 'modified' fields let an agent distinguish a live run from an abandoned one. It does not cover blocking behavior, cost, or permission requirements, but 'tails a transcript' clearly implies a read-only operation.

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

Conciseness5/5

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

Three short sentences, front-loaded with the core action, then the default-argument behavior, then the call condition. Nothing is wasted and no sentence repeats the schema or title verbatim.

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 two-parameter read-only tool with no output schema, the description covers what it does, when to invoke it, the cross-session scope, and the meaning of the key return fields. An agent has everything needed to invoke it correctly.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning beyond the schema by stating that zero arguments selects the latest run, which ties the two optional params to a concrete default scenario. The remaining specifics (tail counts, path forms) are fully documented in the schema.

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 ('Tails a task's live stream transcript') and scopes it precisely to observing a run rather than starting one. The relationship to general_task/explore_task makes it distinguishable from the sibling set, which otherwise contains only task-launching and listing tools.

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?

Gives an explicit trigger ('Call it while a general_task/explore_task is in flight (this or any session)'), including the cross-session case, plus the default behavior with no args. It stops short of stating when not to use it (e.g. after a run is complete, or vs. reading a finished log).

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updatesv0.2.1
    • First observedexplore_task
    • First observedgeneral_task
    • First observedlist_agents
    • First observedlist_models
    • First observedwatch_task

TDQS

A4.3/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: general_task (writable coding delegation) vs explore_task (read-only plan mode) are separated by their mode posture, watch_task tails transcripts, and list_models/list_agents are unambiguous lookup helpers. No two tools compete for the same action.

Naming Consistency5/5

All five names use snake_case with a consistent verb/noun shape (general_task, explore_task, watch_task, list_models, list_agents). The two list_* helpers and three *_task delegation tools form a predictable pattern.

Tool Count5/5

Five tools is well-scoped for a delegation server: two delegation entry points, one monitoring tool, and two parameter-lookup helpers. Every tool earns its place with no redundant surface.

Completeness4/5

The core lifecycle of delegating, exploring, and observing tasks is covered, and resumable conversation_id implies continuation. However there is no explicit cancel/abort tool for an in-flight run and no task history/listing beyond 'latest run', which are minor but real gaps.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables MCP-compatible coding agents to run the local Antigravity CLI as a coding agent, manage conversation context and common options, and inspect usage, quota, models, version, help, and read-only slash commands.
    14 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI harnesses to delegate code analysis, modification, testing, and long-running tasks to the locally installed Antigravity CLI via stdio MCP, with job status tracking and conversation continuity.
    3
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Acts as a local stdio MCP service that lets Codex delegate implementation tasks to Antigravity CLI while conserving tokens; it returns compact review packets with changed files, diff stats, and run history for Codex to review and iterate.
    -
  • A
    license
    B
    quality
    B
    maintenance
    Enables a local Codex chat to ask a second opinion, review staged, unstaged, or revision-based diffs, and delegate coding tasks to the Antigravity CLI running in isolated or disposable workspaces. Supports starting, polling, retrieving, and cancelling tasks with returned answers, diffs, changed-file lists, exit codes, and time/output limits, while never auto-applying returned patches.
    8
    1
    MIT