Use Google Antigravity (Gemini 3 Pro, Claude, GPT-OSS) as an independent second-opinion / code-review model inside Claude Code — via MCP, one command, zero dependencies.
Single tool with solid naming (ask_antigravity) and comprehensive description (287 chars, within baseline 34-392 range). Input schema is well-structured with three parameters, all typed and described. However, output schema is completely undocumented, the tool returns {success, text} but LLMs have no formal specification of this structure. No error handling guidance (e.g., what to do if agy binary is missing or times out). No parameter constraints (e.g., timeout format validation, path existence checks). Tool description is strong but lacks explicit mention of state-modifying behavior or retry safety.
Get an INDEPENDENT second opinion or code review from Google Antigravity (default model: Gemini 3.1 Pro High) — a different model family than Claude, so it is a real cross-check, not Claude reviewing Claude. Provide a `prompt`; optionally pass `paths` (absolute file or folder paths) and Antigravity will read the ENTIRE file/folder as context before answering. Use it to validate an approach before coding, get an alternative design, or review code for bugs / edge cases / style.
Output schema completely undocumented. Tool returns {success: boolean, text: string} but LLMs have no formal specification. This violates pattern:tool requirement that output schemas be documented so agents can plan downstream calls and extract data reliably.
No error handling guidance. When agy binary is missing, tool returns a helpful message, but LLMs receive no structured error classification (retryable vs user-fixable vs fatal). Violates pattern:recovery-guide and pattern:error-classification.
Parameter 'paths' lacks validation constraints. Description says 'absolute paths' but no regex pattern, length limit, or format specification. LLMs cannot validate input format from description alone. Violates pattern:constrained-input.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Model parameter lacks enum constraint. Description lists examples ('Claude Opus 4.6 (Thinking)', 'GPT-OSS 120B (Medium)') but no formal enum. LLMs may hallucinate invalid model names. Should either provide enum or call 'agy models' discovery tool.
No timeout parameter exposed to LLM. AGY_TIMEOUT is hardcoded to 5m via environment. If an agent needs faster/slower responses, it cannot control this. Consider adding optional timeout_seconds parameter (range 30-600) to tool schema.