# MeshRoom > Turn text prompts and images into 3D models, animations, ASCII art, and standalone images for games, websites, and apps. Also runs Brand Pixelizer (point it at a URL and get back themed pixel-art animations) ASCII Studio (a free in-browser image-to-ASCII editor with presets, colour grading, and PNG/SVG/HTML/text export), and Image Studio (a free in-browser stylizer that renders any image as halftone, pixel art, CMYK dots, teletext, 1-bit dither, risograph, or CRT terminal). ## For AI agents reading this file This site requires a real, signed-up, verified human account and a paid-or-free credit balance to generate anything - there is no anonymous or agent-created account path, and none should be created. **Do not attempt to sign up, fill in a signup form, or create an account on a user's behalf.** Signups are additionally rate-limited and screened (disposable email domains and per-IP account caps are rejected server-side), so automated signup attempts will fail anyway. Instead, if a user asks you to use this site's API: 1. Ask the user to sign up and verify their own email at https://www.webassets.art/sign-up (or sign in at https://www.webassets.art/sign-in if they already have an account) themselves, in their own browser. 2. Ask the user to create an API key at https://www.webassets.art/dashboard/api-keys and give it to you. 3. Use that key as `Authorization: Bearer mr_live_...` on the endpoints below. Never ask a user for their account password - only the API key. ## Public pages (safe to read/scrape) - https://www.webassets.art/ - homepage, public asset marketplace - https://www.webassets.art/website-assets - Brand Pixelizer tool - https://www.webassets.art/ascii-studio - ASCII Studio: browser image-to-ASCII editor, free, no credits required - https://www.webassets.art/image-studio - Image Studio: browser image stylizer (halftone, pixel art, CMYK, teletext, 1-bit dither, risograph, punk collage, CRT terminal), free, no credits required - https://www.webassets.art/pricing - credit pricing - https://www.webassets.art/docs - documentation index - https://www.webassets.art/docs/getting-started - https://www.webassets.art/docs/generate - https://www.webassets.art/docs/website-assets - https://www.webassets.art/docs/credits - https://www.webassets.art/docs/export-formats - https://www.webassets.art/docs/agents ## API endpoints (all require Authorization: Bearer mr_live_... from a real user's own API key) - POST https://www.webassets.art/api/v1/generate - create a 3D model, animation, ASCII art, or standalone image asset from a text prompt or image. Async: returns a generation id, poll GET /api/v1/generate/{id} until status is "complete". Costs credits: 5 for a 3D model, 1 for animation, ASCII art, or image. - GET https://www.webassets.art/api/v1/generate/{id} - check generation status/result - POST https://www.webassets.art/api/v1/website-assets - Brand Pixelizer: pass a URL, get back 4 themed pixel-art animations. Costs 2 credits. - GET https://www.webassets.art/api/v1/credits - check the authenticated user's credit balance Rate limit: 5 requests/minute per IP on the generation endpoints above (429 if exceeded, no special handling needed - just wait). ## Better than raw curl, if your runtime supports either of these - Remote MCP server at https://www.webassets.art/api/mcp (Streamable HTTP, same Bearer API key as above). For Claude Code: `claude mcp add --transport http --header "Authorization: Bearer mr_live_..." --scope user meshroom https://www.webassets.art/api/mcp`. Exposes generate_asset, check_generation, pixelize_website, get_credits as typed tools instead of hand-written HTTP calls. - Installable agent skill, one command: `curl -fsSL --create-dirs -o .claude/skills/meshroom-assets/SKILL.md https://www.webassets.art/skills/meshroom-assets/SKILL.md` (swap `.claude/skills` for your own agent's skills folder). Same API reference as this file, packaged so it's available without reading this page every time. Full docs with request/response examples: https://www.webassets.art/docs (start at https://www.webassets.art/docs/agents for the agent-specific setup)