AGY Visual Witness MCP
Provides visual reading and structured evidence extraction from images using Google's Antigravity CLI and Gemini models, including whole-scene descriptions, targeted visual questions, and comparison prefilters.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AGY Visual Witness MCPWhat visible differences are between /img/before.png and /img/after.png?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AGY Visual Witness MCP
A provider-specific visual reader for text-only agents. It uses Google's
Antigravity (agy) CLI and returns structured visual evidence, not an
acceptance verdict.
Three operations are intentionally separate:
WHOLE_READ: scene-level structured description through pinned ModLens.TARGETED_WITNESS: one image plus one visible-evidence question.COMPARE_PREFILTER: two images plus a list of visible difference candidates.
Every response declares:
control_surface = QA_ONLY
epistemic_label = INFERRED
authority = evidence_only_no_gate_no_acceptance_no_promotion
reproducibility_class = NOT_REPRODUCIBLEIt must not replace deterministic size/binding/AOV checks, pixel diffs, histograms, IoU measurements, human identity/art-direction judgment, or final promotion authority.
Relationship to ModLens
WHOLE_READ invokes
@liustack/modlens as an external CLI.
The targeted and comparison operations are separate clean-room adapters that
invoke agy structured output directly. No ModLens source is vendored here.
Related MCP server: Vision MCP Server
Install
Install and sign in to the official
agyCLI.Install Node.js/npm if you want
WHOLE_READ.Install this package:
pipx install .
# or
uv tool install .CLI
agy-visual doctor
agy-visual read --root /path/to/images --image /path/to/images/scene.png \
--operation WHOLE_READ
agy-visual read --root /path/to/images --image /path/to/images/hand.png \
--operation TARGETED_WITNESS \
--prompt "How many fingers are visibly countable? Mark occluded digits unknown."
agy-visual read --root /path/to/images \
--image /path/to/images/before.png --image /path/to/images/after.png \
--operation COMPARE_PREFILTER --prompt "List visible geometry differences only."Use --dry-run to validate paths, hashes, operation contract, and runtime
identity without sending an image to a provider.
MCP
Codex config.toml example:
[mcp_servers.agy-visual-witness]
command = "agy-visual-witness-mcp"
env = { AGY_VISUAL_ROOTS = "/absolute/allowed/image/root" }Tools:
describe_image_geminiagy_visual_doctor
Boundaries
Local files only; URLs are rejected.
Images must stay under
AGY_VISUAL_ROOTSor the roots passed by the caller.Supported formats: PNG, JPEG, WebP, GIF, BMP; maximum 25 MiB each.
Provider execution receives staged copies in an otherwise empty temporary directory. Image text is treated as untrusted data, never as instructions.
Input evidence includes SHA-256 and byte size.
TARGETED_WITNESSrequires exactly one image and a non-empty question.COMPARE_PREFILTERrequires exactly two images.
Runtime identity for comparison
Multi-image behavior has changed across agy releases. Comparison therefore
fails closed unless the binary identity is known:
Windows
agy1.1.9 is recognized by its tested SHA-256.Other builds can be pinned with
AGY_VISUAL_EXPECTED_SHA256after independent verification.AGY_VISUAL_ALLOW_UNVERIFIED_COMPARE=1is an explicit escape hatch. The output still reportsOBSERVED_NOT_PINNED; do not treat it as reproducible.
Version probes run with AGY auto-update disabled and the executable is hashed again after the probe. If a configured/known hash does not match, or the binary changes during probing, every provider operation is blocked before egress. The unverified-compare escape hatch never overrides an explicit identity mismatch.
AGY_BIN selects an explicit executable. AGY_VISUAL_MODEL overrides the
default gemini-3.6-flash-low. Provider model availability and quota can change.
Security
Do not attach secret-bearing screenshots unless the selected external provider is authorized to receive them. Never promote model output to a deterministic gate merely because the call returned successfully.
See SECURITY.md.
Observed pre-release checks and their evidence limits are recorded in docs/VALIDATION.md.
License
MIT. This project is independent and is not endorsed by Google, ModLens, or OpenAI. ModLens remains under its own MIT license and is used only through its documented CLI interface.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceProvides image analysis, inspection, cropping, OCR, and comparison capabilities via the Model Context Protocol, allowing AI agents to process and manipulate images using vision models.Last updated2MIT
- AlicenseAqualityDmaintenanceEnables AI agents to analyze images, extract text, compare images, and analyze video through any OpenAI-compatible vision model.Last updated45515MIT
- Alicense-qualityAmaintenanceEnables AI agents to read images with metadata, OCR text, regions, and citeable evidence without relying on generative LLMs.Last updated1,2182MIT
- Flicense-qualityBmaintenanceEnables agents to verify educational, scientific, and engineering visuals by extracting structured evidence and running domain-specific checks against specs and theory.Last updated
Related MCP Connectors
Analyze images from multiple angles to extract detailed insights or quick summaries. Describe visu…
Video scene understanding for AI agents via the Primate Vision API.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ubadream/agy-visual-witness-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server