Use
/mcp/health for curl and browser checks. The /mcp route is the
streamable HTTP MCP endpoint, so a plain GET without MCP event-stream headers
can return 406 Not Acceptable even when the service is healthy.Tools
| Tool | Purpose |
|---|---|
vima_doctor | Checks API health, CII summary, and spatial zones |
vima_analyze_frame | Analyzes a sample, image URL, or base64 image |
vima_compare_frame | Compares Vima prompting against baseline prompting |
vima_cii_summary | Returns wrench-time summary stats |
vima_cii_frames | Returns frame-level CII rows, optionally filtered by P, C, or NC |
vima_spatial_zones | Returns zone-level spatial productivity evidence |
vima_eval | Returns temporal eval claims and baseline comparison |
Deployment Shape
packages/vima-mcp and runs as a small Docker Compose
service next to the frontend and backend. In production, VIMA_API_URL points
the MCP container at http://backend:8765; public clients reach it through
https://vimaspatial.tech/mcp.
Tiny Runtime
FastMCP plus standard-library HTTP forwarding. No local inference stack.
Same Evidence Surface
MCP tools wrap the same hosted API used by the CLI and dashboard.
What Not to Add
Do not add any of these to the production MCP container:torchtransformersopen3d- SAM
- Depth Anything
- local COLMAP or reconstruction runtime