{"_id":"@atercates/vision-judge","_rev":"4-eb1a0e4586872a28d0c7a7331747c3cc","name":"@atercates/vision-judge","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@atercates/vision-judge","version":"1.0.0","keywords":["mcp","web-design","design-review","ux","accessibility","copilot","gpt-4o","vision"],"license":"MIT","_id":"@atercates/vision-judge@1.0.0","maintainers":[{"name":"atercates","email":"atercates@gmail.com"}],"bin":{"vision-judge":"dist/cli.js"},"dist":{"shasum":"bcda7f7cdb4ce64dddda268820165708a2fa0b8c","tarball":"https://registry.npmjs.org/@atercates/vision-judge/-/vision-judge-1.0.0.tgz","fileCount":17,"integrity":"sha512-WNqmRqGtEGTowTk2hF42qUGeYSBVhZbl4TGLCjYy4QhF/94LVM5wRKAuc8itxscMb6OjL3edWdI5QSucO6rEKQ==","signatures":[{"sig":"MEQCIADaY12dgQKtZtc1Hw+8dsBfUpc78/xvJrwvJaaBMH03AiB+XVERehAbIVSBz2AUQuKSlafeR6bhPZnpbXqqD5aSQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23305},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"507685fb4b58c1caaa9c59f63f0acc802f6592db","scripts":{"build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","analyze":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"atercates","email":"atercates@gmail.com"},"_npmVersion":"11.8.0","description":"MCP server and CLI tool for web design critique using GitHub Copilot vision","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","@github/copilot-sdk":"^0.1.0","@modelcontextprotocol/sdk":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/vision-judge_1.0.0_1771966924619_0.26933913383553154","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@atercates/vision-judge","version":"1.1.0","keywords":["mcp","web-design","design-review","ux","accessibility","copilot","gpt-4o","vision"],"license":"MIT","_id":"@atercates/vision-judge@1.1.0","maintainers":[{"name":"atercates","email":"atercates@gmail.com"}],"bin":{"vision-judge":"dist/cli.js","vision-judge-mcp":"dist/index.js"},"dist":{"shasum":"0bc1663c05e1879b64904bf923b8b7ab958d9b8d","tarball":"https://registry.npmjs.org/@atercates/vision-judge/-/vision-judge-1.1.0.tgz","fileCount":19,"integrity":"sha512-pyKHe//QQA81PGTUmOADTAohmB67vuklCjTRlak0M1GfHFRZuchp5pdibGVGIxpkBuXVznHQC3Jdz1RVwl0Efg==","signatures":[{"sig":"MEUCIQDcamSI7Z32CfvH7NLT5gXW15Ii2aOkC/rTYE+mKcoTNQIgHYYHVJ2qDCy7zKZ1NIxV4fCYm4IdCi7v9LhSXMyoot8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28952},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7afe9616eebcf6ecf67b6078368e4de0261fafc2","scripts":{"build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","analyze":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"atercates","email":"atercates@gmail.com"},"_npmVersion":"11.8.0","description":"MCP server and CLI tool for web design critique using GitHub Copilot vision","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","@github/copilot-sdk":"^0.1.0","@modelcontextprotocol/sdk":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/vision-judge_1.1.0_1771968205144_0.036564866873519675","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@atercates/vision-judge","version":"1.1.1","keywords":["mcp","web-design","design-review","ux","accessibility","copilot","gpt-4o","vision"],"license":"MIT","_id":"@atercates/vision-judge@1.1.1","maintainers":[{"name":"atercates","email":"atercates@gmail.com"}],"bin":{"vision-judge":"dist/cli.js","vision-judge-mcp":"dist/index.js"},"dist":{"shasum":"e2a302d7956e1f3c8012f0ada63ae67c63852a62","tarball":"https://registry.npmjs.org/@atercates/vision-judge/-/vision-judge-1.1.1.tgz","fileCount":19,"integrity":"sha512-6Dys9AdYt4L2UyfXGsQjsboEJzXilSgkx3+balFVHfQ3UPl274t0TnXQ+6rwrrS3ZLtQH5+q52yE7+My4JT4Rg==","signatures":[{"sig":"MEUCICZLDRCs3egqNbdUFWifIqpRPx1aDzy8nldB9tyieND6AiEAw2d+QJ2ROPsctDp55tBGdw61iHkXqf2CPwSHqbhamnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32270},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f9c17062911e7c4ff070bca99ee18ba007dec663","scripts":{"build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","analyze":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"atercates","email":"atercates@gmail.com"},"_npmVersion":"11.8.0","description":"MCP server and CLI tool for web design critique using GitHub Copilot vision","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","@github/copilot-sdk":"^0.1.0","@modelcontextprotocol/sdk":"^1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/vision-judge_1.1.1_1771971051204_0.6536118209235842","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@atercates/vision-judge","version":"1.1.2","description":"MCP server and CLI tool for web design critique using GitHub Copilot vision","type":"module","main":"dist/index.js","bin":{"vision-judge":"dist/cli.js","vision-judge-mcp":"dist/index.js"},"scripts":{"start":"node dist/index.js","analyze":"node dist/cli.js","build":"tsc","prepublishOnly":"npm run build","clean":"rm -rf dist"},"keywords":["mcp","web-design","design-review","ux","accessibility","copilot","gpt-4o","vision"],"license":"MIT","engines":{"node":">=18"},"dependencies":{"@github/copilot-sdk":"^0.1.0","@modelcontextprotocol/sdk":"^1.6.1","zod":"^3.23.8"},"devDependencies":{"@types/node":"^22.10.0","tsx":"^4.19.2","typescript":"^5.7.2"},"gitHead":"7aef072bb55e208ec6a8e85943598c4584fe01bb","types":"./dist/index.d.ts","_id":"@atercates/vision-judge@1.1.2","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-j+Y9o8QahXcV8iMjmm+BTozxQUNH7xh/iHq6uSoBpY5B8DPk7Ez3qWqrRGnmGyQEkS6gjwQ9SGeil19iMiVLRg==","shasum":"2f1eb91b91c22c5f176f7dbb85d6b17af2228ff4","tarball":"https://registry.npmjs.org/@atercates/vision-judge/-/vision-judge-1.1.2.tgz","fileCount":19,"unpackedSize":35593,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE0kM2OKEooy4aeauE2NJdAVxXOvsP+Mm8K4Z7ZtlNRgAiA4PGcL9Tc7Y35qQuHWhgKaxeocApvZBBHJafd6eeNkOQ=="}]},"_npmUser":{"name":"atercates","email":"atercates@gmail.com"},"directories":{},"maintainers":[{"name":"atercates","email":"atercates@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vision-judge_1.1.2_1771972181700_0.3000216049021671"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-24T21:02:04.548Z","modified":"2026-02-24T22:29:41.965Z","1.0.0":"2026-02-24T21:02:04.783Z","1.1.0":"2026-02-24T21:23:25.332Z","1.1.1":"2026-02-24T22:10:51.378Z","1.1.2":"2026-02-24T22:29:41.849Z"},"license":"MIT","keywords":["mcp","web-design","design-review","ux","accessibility","copilot","gpt-4o","vision"],"description":"MCP server and CLI tool for web design critique using GitHub Copilot vision","maintainers":[{"name":"atercates","email":"atercates@gmail.com"}],"readme":"# @atercates/vision-judge\n\nMCP server and CLI tool that analyzes web design screenshots using GitHub Copilot (GPT-4o vision) and gives direct, no-nonsense feedback on real visible problems.\n\n## Prerequisites\n\n- [GitHub Copilot CLI](https://docs.github.com/en/copilot/how-tos/set-up/install-copilot-cli) installed and authenticated\n\n```bash\ncopilot --version  # verify installation\n```\n\n## Installation\n\n```bash\nnpm install -g @atercates/vision-judge\n```\n\n## Tools\n\n### `vision_judge_analyze`\n\nFull UI review. Use this whenever you need to evaluate how a web interface looks — and always when performing accessibility or UI checks. Returns direct feedback on visible problems, or confirms the design looks good.\n\n### `vision_judge_ask`\n\nTargeted question about a specific element or aspect of the UI. Use this instead of a full review when you only need to check one concrete thing.\n\nExamples:\n- `\"Is the submit button visible and easy to find?\"`\n- `\"Does the text have enough contrast against the background?\"`\n- `\"Does the modal look centered?\"`\n\n## Usage\n\n### CLI\n\n```bash\nvision-judge ./screenshot.png\n```\n\n### MCP server (Claude Desktop / Cursor / any MCP client)\n\n```json\n{\n  \"mcpServers\": {\n    \"vision-judge\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"--package=@atercates/vision-judge\", \"vision-judge-mcp\"]\n    }\n  }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add vision-judge -- npx -y --package=@atercates/vision-judge vision-judge-mcp\n```\n\n## Environment variables\n\n| Variable | Default | Description |\n|---|---|---|\n| `VISION_JUDGE_MODEL` | `gpt-4o` | Copilot model to use for analysis |\n\n```bash\nVISION_JUDGE_MODEL=gpt-4.1 vision-judge ./screenshot.png\n```\n\nIn MCP config:\n\n```json\n{\n  \"mcpServers\": {\n    \"vision-judge\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"--package=@atercates/vision-judge\", \"vision-judge-mcp\"],\n      \"env\": {\n        \"VISION_JUDGE_MODEL\": \"gpt-4.1\"\n      }\n    }\n  }\n}\n```\n\n## Supported formats\n\nPNG, JPG, JPEG, WebP, GIF — up to 20MB.\n","readmeFilename":"README.md"}