MCP server for Gemini Spark integration in Termux. Provides direct secure connection via secret URL path without OAuth. Supports Streamable HTTP transport for executing Antigravity CLI commands and bash operations.
Three tools with Russian descriptions and basic schemas. All tools have input schemas with type definitions, but descriptions are minimal (10-50 chars), lack actionable context, and omit prerequisites/side effects. No output schemas documented. Error handling is generic (timeout/exception strings). Tool names lack clear verb-noun patterns. Parameters lack constraints (enums, ranges). No guidance on when to use each tool vs. alternatives. Composition is weak: bash_run is dangerously generic; antigravity_run and bash_run overlap in capability.
Запустить Antigravity CLI (agy) с заданным запросом (prompt). Параметры: - prompt: текст задачи для агента Antigravity. - continue_session: True для продолжения контекста сессии (-c).
Выполнить системную bash-команду в Termux (ls, git, pwd, cat, ps и т.д.).
Получить текущий статус: рабочая директория, состояние памяти и наличие agy.
bash_run tool is dangerously generic and accepts arbitrary shell commands with no input validation, sanitization, or permission gating. Marked DESTRUCTIVE but no confirmation step, dry-run, or rate limiting. Violates pattern:permission-gate and pattern:tool-gateway.
Descriptions are too short (10-50 chars) and lack actionable context. 'Запустить Antigravity CLI (agy) с заданным запросом' does not explain WHEN to use this vs bash_run, what prerequisites exist, or what the output structure is. Violates pattern:tool-description baseline (194 chars avg).
No output schemas documented. LLMs cannot predict return structure or plan downstream calls. bash_run returns unstructured text; antigravity_run returns raw CLI output. Violates pattern:response-shaper and pattern:tool baseline (100% of A+ tools document return types).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Tool names lack clear verb-noun patterns. 'antigravity_run' and 'bash_run' are vague (run what? with what effect?). 'system_status' is generic. LLMs cannot infer intent from names alone. Violates pattern:tool naming baseline (90% of A+ tools start with action verb).
Parameters lack constraints. 'prompt' and 'command' accept free-form strings with no validation, length limits, or format guidance. 'continue_session' boolean has no explanation of what -c flag does. Violates pattern:constrained-input and pattern:tool-description.