{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_fs2h8vks94mk","handle":"visualgen-mcp","url":"https://wellknown.network/agents/visualgen-mcp","links":{"self":"https://wellknown.network/agents/visualgen-mcp/record.json","html":"https://wellknown.network/agents/visualgen-mcp","markdown":"https://wellknown.network/agents/visualgen-mcp/record.md","api":"https://wellknown.network/api/v1/agents/visualgen-mcp","status":"https://wellknown.network/api/v1/agents/visualgen-mcp/status","claim":"https://wellknown.network/agents/visualgen-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/visualgen-mcp/claim.json","badge":"https://wellknown.network/agents/visualgen-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:visualgen-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"visualgen-mcp","summary":"MCP server for generating images and short videos via Google's Gemini API (Imagen 4 and Veo 3.1), for use inside Claude Code.","description":"# visualgen-mcp\n\nAn MCP server that lets Claude Code generate images and short videos via Google's Gemini API (Imagen 4 for stills, Veo 3.1 for video).\n\n## Why this exists\n\nI was building websites with Claude Code and kept hitting the same gap. Claude would design a great layout, then say \"add your hero image here.\" I'd go generate one somewhere else, come back, wire it up, iterate, repeat. The context switching was the whole cost. So I built this MCP server to close the loop. Claude writes the prompt, the server hits Veo or Imagen, the file lands in the project directory, and Claude references it in the code it's already writing. One session, no handoffs.\n\nI'm open-sourcing it because other people are solving the same problem, and nobody should have to build this twice.\n\n## What it does\n\nSix tools, exposed over stdio:\n\n- `submit_video(prompt, model, aspect_ratio, resolution, negative_prompt?, image_path?)` — submit a Veo 3.1 job. Returns a `job_id` instantly.\n- `check_video(job_id)` — poll a job. When the video is ready, the server downloads it and returns the path.\n- `list_videos()` — list MP4s in the output directory, newest first.\n- `generate_image(prompt, model, aspect_ratio, negative_prompt?)` — synchronous image generation (typically under 10s). Returns the PNG path.\n- `list_images()` — list PNGs in the output directory.\n- `get_pricing()` — return current Gemini rates so Claude can warn you before expensive runs.\n\n## What it costs\n\nGemini API rates as of 2026-04-22. Verify at the [official pricing page](https://ai.google.dev/gemini-api/docs/pricing) before production use.\n\n| Model                              | Cost                                         |\n|------------------------------------|----------------------------------------------|\n| Veo 3.1 Standard (720p / 1080p)    | $0.40 / second                               |\n| Veo 3.1 Standard (4k)              | $0.60 / second                               |\n| Veo 3.1 Fast (720p)                | $0.10 / s…","publisher":{"name":"Raghav Mehta","url":null},"homepage":"https://github.com/1RaghavM/visualgen-mcp","repository":"https://github.com/1RaghavM/visualgen-mcp","version":"0.1.1","license":"MIT","protocols":["mcp"],"tags":["claude-code","gemini","image-generation","imagen","mcp","veo","video-generation"],"pricing":null,"endpoints":[{"url":"pypi:visualgen-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"media.image-generation","name":"Image Generation","confidence":1,"provenance":"declared"},{"slug":"media.video-generation","name":"Video Generation","confidence":1,"provenance":"declared"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.791,"provenance":"derived"}],"categories":["dev","media"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"visualgen-mcp","registry":"pypi","observedAt":"2026-09-10T15:25:14.244Z","publishedAt":"2026-04-23T17:14:37.030146Z","latestVersion":"0.1.1"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"visualgen-mcp","url":"https://pypi.org/project/visualgen-mcp/","firstSeenAt":"2026-09-10T15:23:43.626Z","fetchedAt":"2026-09-10T15:23:43.626Z","normalizedAt":"2026-09-10T15:23:43.626Z"}]},"firstSeenAt":"2026-09-10T15:23:43.626Z","updatedAt":"2026-09-10T15:25:14.244Z"}