See images inside your existing Agent
Once connected through MCP, Codex, Claude Code, Cursor, and other clients can work with images in the same conversation.
Shadow Vision
When a text model replies “I can’t see the image” after you share a screenshot, Shadow Vision adds vision tools through MCP so you can keep working in the Agent you already use.
01 / The outcome
Once connected through MCP, Codex, Claude Code, Cursor, and other clients can work with images in the same conversation.
Switch between Ollama, OpenAI-compatible, Anthropic, and Gemini backends as the task, cost, or quality changes.
With Ollama, the image and inference stay local, which gives internal screenshots and private documents a clearer boundary.
Use a local file, base64 data, or a remote image URL, with safety limits around remote requests.
03 / What it can do
The Agent gets more than a description: it gets structured results it can inspect, compare, and turn into the next step.
vision_ocrPull text from screenshots, receipts, documents, and tables so the Agent can search, organize, and cite it.
vision_inspectAsk “what is wrong with this interface?” and let the Agent understand the scene before it explains or checks it.
vision_annotateRead circles, arrows, underlines, and highlights so the Agent can connect your marked point to the right object.
vision_layoutBreak an interface into elements, positions, text styles, and relationships for review, debugging, or code generation.
vision_reconstructGenerate an HTML, React, or SVG draft from a reference screenshot instead of starting from a blank page.
vision_comparePut before-and-after images, frames, or related documents together and surface what changed and why it matters.
04 / Choose your data boundary
Local models, cloud models, and compatible services all use the same MCP entry point.
Keep images and inference local for code screenshots, internal documents, and other content you do not want to send out.
Already using LM Studio, vLLM, or another OpenAI-protocol service? Change the configuration, not the client.
Choose Claude vision models when the task needs deeper image understanding and reasoning.
Choose Gemini when the work benefits from broader multimodal understanding.
05 / Works with your Agent
Connect once, then use the same visual entry point from Codex, Claude Code, Cursor, and more.
One shared start command: uv run shadow-vision
02 / Use cases
Give an Agent an error screenshot, wireframe, or design and let it understand, review, explain, or turn it into code.
Extract information from paper charts, scanned documents, and tables without the usual screenshot-and-copy loop.
Use a local Ollama backend for sensitive screenshots and internal documents, keeping the data boundary on your device.