MCP server scaffold for Antigravity and Codex solve workflows. Run Antigravity and Codex solve workflows against a project-local .solve-state directory. Initialize project state, select or create work items, and expose structured status for multi-round convergence.
Server has well-structured tool definitions with complete input schemas and descriptions. All 6 tools are explicitly registered with proper Pydantic models. Tool names follow verb_noun convention (solve_*). Descriptions are present and substantive (100-200 chars typical). However, output schemas lack explicit documentation in the source code, return types are inferred from Pydantic models but not formally documented for LLM consumption. Parameter descriptions are generally good but some lack constraint details (e.g., max_chars range is documented but not all enum values are explained in descriptions). Error handling is minimal, no recovery guidance or actionable error messages visible in the tool implementations.
Run solve rounds in the background until consensus is reached or max rounds exceeded.
Return the latest important solve artifacts for the current project.
Return machine-readable solve state for the current project.
Initialize the project solve state and select the active work item and session.
Create a fresh work item and session scaffold for a project.
Run one solve round with Antigravity response and return the result.
Output schemas not formally documented for LLM consumption. Return types are Pydantic models (SolveInitProjectResult, SolveStatusResult, etc.) but no explicit schema documentation visible in tool registration. LLMs cannot infer what fields to expect without documented output structure.
Error handling lacks recovery guidance. Tool implementations call runtime functions and state management functions but do not catch exceptions or provide actionable error messages. A RuntimeNotImplementedError or file I/O failure will propagate as a raw exception rather than a user-friendly recovery hint.
Parameter descriptions lack constraint details for some fields. 'antigravity_response' has minLength/maxLength but description does not explain format or expected content. 'work_item_mode' enum values are defined but descriptions do not explain when to use 'continue-likely' vs 'continue-explicit'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Tool annotations present but incomplete. readOnlyHint, destructiveHint, idempotentHint are declared, but openWorldHint is always false and no other semantic hints (e.g., confirmationRequired for destructive operations) are used. Annotations could be richer to guide agent behavior.
No pagination or result limiting documented for tools returning artifacts or status. solve_get_latest_artifacts accepts max_chars but no guidance on how many artifacts are returned or how to iterate if results are large.