Ultra-Eye
The main model asks a question. This MCP server reads the files, command output, page, or image with quota-plan flash models (OpenCode GO, GLM Coding Plan) and returns a short answer plus verified pointers or quotes. The raw dump never enters the main model's context. Never calls an Anthropic API.
The thing being protected is the main model's quota. A multi-file question
or a long test log should be delegated, not ingested. Judge a call from its
receipt: read is what the eye processed, returned is what the caller got.
[Ultra-Eye · read 11,497 tokens → returned 181 · flash 10,520 in / 181 out · glm-5.3-flash · 7.9 s]model=none calls show flash 0 in / 0 out · no model. eye_task appends
· N steps. The word saved does not appear.
Tools
Tool | Use |
| Delegate a multi-file question or a long command. One to three minutes. Do not poll. |
| Single-shot codebase lookup. Answer + verified |
| Run a command and triage large output. Exit, verbatim failures, RAW path. |
| GET a page and answer a question. Quotes are the model's selections, validated, not padded. |
| Mechanical read of a local PNG/JPEG/WebP. Text, presence, error dialogs. Not design judgement. |
Tiny scopes skip the model and return raw (scan under ~2k tokens, run under ~1.5k).
Tell your agent
Paste into a project CLAUDE.md or AGENTS.md (same text as AGENT-GUIDANCE.md):
When a question spans several files, or a command will print more than a screen, delegate to
eye_taskin one call and answer from its result.When a page or an image needs reading, use
eye_fetchoreye_look.For a lookup one grep would answer, do it yourself.
Expect one to three minutes for a delegation; do not poll or retry within that window.
After any Ultra-Eye call, repeat its receipt line (the last line, starting
[Ultra-Eye ·) at the end of your reply.
Usage over a week: python -m ultraeye.report
Install
Python 3.11+, Windows-native stdio, no WSL. Version 1.0.0.
git clone https://github.com/Zhihong0321/Ultra-Eye.git
cd Ultra-Eye
python -m venv .venv
.venv\Scripts\python.exe -m pip install -e .
copy ultraeye.example.json ultraeye.jsonSet vault_path in ultraeye.json to your credential store. Credentials are
read by name on every call. No telemetry.
Start command (from the clone):
.venv\Scripts\python.exe ultraeye\server.pyGrok
grok mcp add ultra-eye -- "<clone>\.venv\Scripts\python.exe" "<clone>\ultraeye\server.py"
grok mcp enable ultra-eyeThen /mcps → enable, or start a new session. Five tools should appear.
Claude Code (global)
claude mcp add ultra-eye -- "<clone>\.venv\Scripts\python.exe" "<clone>\ultraeye\server.py"Codex
~/.codex/config.toml:
[mcp_servers.ultra-eye]
command = "C:\\path\\to\\Ultra-Eye\\.venv\\Scripts\\python.exe"
args = ["C:\\path\\to\\Ultra-Eye\\ultraeye\\server.py"]Cursor
.cursor/mcp.json:
{
"mcpServers": {
"ultra-eye": {
"command": "C:/path/to/Ultra-Eye/.venv/Scripts/python.exe",
"args": ["C:/path/to/Ultra-Eye/ultraeye/server.py"]
}
}
}OpenCode
opencode.json:
{
"mcp": {
"ultra-eye": {
"type": "local",
"command": ["C:/path/to/Ultra-Eye/.venv/Scripts/python.exe", "C:/path/to/Ultra-Eye/ultraeye/server.py"],
"enabled": true
}
}
}This machine
Already cloned at D:\Tools\Ultra-Eye:
D:\Tools\Ultra-Eye\.venv\Scripts\python.exe D:\Tools\Ultra-Eye\ultraeye\server.pyProviders
Text (providers in ultraeye.json): OpenCode GO glm-5.3-flash then
qwen3.8-flash, then GLM Coding Plan glm-5.3-flash. Reasoning:
default | low | high (shipped low). default is the OpenCode
endpoint default, not “off”.
Vision (vision_providers): OpenCode GO deepseek-v4-flash-vision-exp.
Text calls do not use this list.
Response shapes
Every response ends with the receipt.
eye_scan— ANSWER / POINTERS / CONFIDENCE / receipteye_run— EXIT / FAILURES / SUMMARY / RAW / receipteye_task— RESULT / EVIDENCE / STEPS / CONFIDENCE / receipteye_fetch— ANSWER / QUOTES / SOURCE / CONFIDENCE / receipteye_look— ANSWER / TEXT_FOUND / CONFIDENCE / receipt
Call log
ultraeye.log — one JSON line per call. Per-model incidents:
ultraeye.incidents.jsonl.
python -m ultraeye.patches
python selftest.pyLicense
MIT. See LICENSE.
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/Zhihong0321/Ultra-Eye'
If you have feedback or need assistance with the MCP directory API, please join our Discord server