Eye.Art Polyphemus
One chat for image generation, edits, editable SVG, page-matched art, and motion. Free to try without a key; anonymous use is rate-limited.
Hosted MCP Server
npx add-mcp 'https://eye.art/api/eye-mcp'Installs into Claude Code, Codex, Cursor and more
Documentation
Use it as a remote MCP server.
SERVER URL https://eye.art/api/eye-mcp
AUTHENTICATION None required
Add the URL as an HTTP/Streamable HTTP MCP server in Muse or another MCP client. Leave authorization and API-key fields empty. The server supports initialize, ping, tools/list, and tools/call.
A2A entry for agent registries.
AGENT CARD https://eye.art/.well-known/agent-card.json
A2A ENDPOINT https://eye.art/api/eye-a2a
The A2A 1.0 JSON-RPC adapter sends text, inline PNG/JPEG/WebP references, or HTML/CSS/JavaScript/JSX/TSX/TypeScript page code through the same Polyphemus router. Raster requests return asynchronous tasks; poll GetTask and list your own tasks with ListTasks using the returned contextId. That context also preserves chat continuity across messages, so keep it private. Editable SVG requests return the SVG source directly.
Streaming, push notifications, and cancellation are not supported. A2A task tracking requires the private Eye.Art archive and the migration 20261001000001_polyphemus_a2a_task_index.sql. Some workflows take around ten minutes. Verify the Agent Card and endpoint on the deployed site before adding directory listings.
Ask for the result.The router handles the craft.
01
eye_art_make_image
Create an image with Polyphemus, choose an artist muse, match a page, make small art, or start a motion workflow.
prompt, mode?, artist?, references?, pageReferences?, conversationId?, clearReferences?, clientSource?, width?, height?
02
eye_art_make_svg
Create editable vector-native SVG source for icons, symbols, line art, diagrams, or flat scenes. Returns SVG markup and structural validation, not a PNG.
prompt, title?, artist?, conversationId?, pageReferences?, clientSource?
03
eye_art_edit_image
Edit an attached source image with a focused change while preserving unmentioned details and composition.
prompt, imageDataUrl, imageName?, artist?, conversationId?, clientSource?
04
eye_art_prompt_ideas
Get three varied prompt ideas and the visual mix behind each one.
seed?, mode?, artist?
05
eye_art_image_status
Check a job capability returned by an image or edit call and retrieve its result when ready.
jobId
06
eye_art_create_session
Create a private anonymous chat capability for conversation history and follow-up generations.
no arguments; retain the returned sessionId privately
07
eye_art_list_conversations / get / delete
Resume a server-saved chat, inspect its transcript, or delete it with its stored image references.
sessionId (all); conversationId (get/delete)
One request, in plain language.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "eye_art_make_image",
"arguments": {
"prompt": "A quiet night greenhouse with one impossible red flower",
"mode": "image",
"artist": "polyphemus",
"width": 1024,
"height": 1024
}
}
}
MODES
image, site_match, small_art, motion
ARTIST MUSES
Polyphemus, Dali, Goya, Matisse, Leonardo, Van Gogh, Rothko, and Bob Ross.
REFERENCES
Attach PNG, JPEG, or WebP images. For page matching, send HTML, CSS, JavaScript, JSX, TSX, or TypeScript in pageReferences.
LONGER MAKES
Some workflows take several minutes. Poll the returned job with eye_art_image_status while the work cooks.
Need a real SVG?Ask for editable geometry.
Use eye_art_make_svg for icons, line art, diagrams, and flat illustrations. It returns vector markup you can save as a .svg file, along with structural validation. For raster images, photo-like scenes, image tracing, or animation, use eye_art_make_image.
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "eye_art_make_svg",
"arguments": {
"prompt": "A flat boat-at-sea illustration: white triangular sail, brown plank-lined hull, scalloped wave bands, round cloud shapes, and a rayed sun",
"artist": "polyphemus",
"title": "Boat at sea"
}
}
}
The equivalent REST request uses POST /api/omni-image with model: "polyphemus", a message, and outputFormat: "svg". The response contains svg, mediaType: "image/svg+xml", validation, and execution. SVG requests are synchronous. Image tracing and animated SVG are not supported.
Anonymous image generation is limited to 20 requests per hour per caller network identity. MCP request bodies are limited to 12 MB; reference images are limited to 2 MB each and 6 MB combined. Image, edit, and SVG calls through this endpoint are archived for 30 days under the eye-art-mcp source label in the private Eye.Art admin console.
One ID keeps the whole idea.
Every image or edit call returns a conversationId. Pass it with the next call to carry forward the chat and saved image references. A completed raster image becomes the next turn's active visual reference, so follow-ups can edit that result; attach a new image when you want to switch the source. Image edits preserve unmentioned details and pass your requested change through without the general prompt rewriter. Use the list, get, and delete conversation MCP tools to resume or manage chats. Transcripts and references expire after 30 days.
{
"name": "eye_art_make_image",
"arguments": {
"prompt": "Make it feel more like a Dali dream, keep the uploaded dog",
"artist": "dali",
"conversationId": "<id returned by the first call>"
}
}
REST also supports GET, POST, and DELETE /api/omni-image/conversations. Apply migration 20260926000002_create_polyphemus_conversations.sql before deploying.