Vantio Optics MCP — read-only observe/explain for AI agents. Sight Loop via Model Context Protocol. Upgrade path to Phantom Engine and Enterprise.
Six read-only tools with clear, domain-specific naming (optics_list_runs, optics_get_run, optics_prove, optics_discover_local, optics_explain, optics_upgrade_path). All have descriptions (50 - 150 chars, within baseline 34 - 392). Input schemas present with type definitions and parameter descriptions. However, output schemas are not documented in the source code, LLMs cannot predict return structure. Error handling is minimal; no recovery guidance. Tool composition is sound (each does one thing), but descriptions lack WHEN/WHY context that would optimize LLM selection. No tool annotations (readOnlyHint, etc.) despite all being read-only.
Aggregate LLM/agent hostnames from local Optics run logs (Free-tier discover). Read-only; no policy changes.
Explain Vantio Optics (Observe / Sight Loop), privacy boundary, and what this MCP will never do. Optionally attach a short summary of the latest run.
Load one Optics run log by trace_id (or 'latest'). Returns traffic metadata only — never prompts or completions. Read-only.
List local Vantio Optics run logs from ~/.vantio/runs (written by `vantio run`). Read-only observe. No prompts/completions.
Generate a Markdown Sight Loop proof artifact for a local Optics run (auditor-ready; no prompts). Read-only export.
Return the Vantio ladder from Optics (this MCP) → Phantom Engine (Observe, Enforce, and Control) → Vantio Enterprise (governance). Use when the user needs policy or host protection.
Output schemas not documented. LLMs cannot predict return structure (fields, types, pagination). Baseline: 100% of A+ tools document return types.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All six tools are read-only; explicit annotations would help LLMs reason about safety and retry logic.
Descriptions lack WHEN/WHY context. E.g., 'optics_explain' says what it does but not when to call it vs. optics_get_run. Baseline: descriptions should answer WHAT, WHEN, and WHAT it returns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2026-07-28+ | v2 |
No error handling guidance. If a trace_id is invalid or not found, no recovery hint (e.g., 'Try optics_list_runs to find valid IDs'). Baseline: errors must guide next steps.
optics_upgrade_path has empty input schema (no parameters). Description is vague ('Return the Vantio ladder'). Unclear what the tool returns or when to call it.