# Quiver Svg MCP

> Route hard SVG/logo requests to local Quiver MCP with cookie-pool auth.

- Skill: `peterzang/quiver-svg-mcp` (Agent Skill)
- Install (CLI): `npx skillmds@latest add peterzang/quiver-svg-mcp`
- Raw SKILL.md: https://api.skillmd.com/api/skills/peterzang/quiver-svg-mcp/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Design & Media
- Author: peterzang (https://skillmd.com/u/peterzang)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/peterzang/quiver-svg-mcp

---


<Purpose>
Use local MCP tools to generate high-quality SVG/logo outputs with cookie-pool authentication.
Always require a cookie pool file path from the user.
</Purpose>

<Use_When>
- Request includes logo design, complex SVG, creative vector icon, brand mark.
- User explicitly asks for Quiver-based SVG generation.
- User wants account auto-rotation with cookie pool.
- Request includes image-guided generation (图改图 / 参考图生图).
- Request includes vectorization (位图转 SVG / 向量化).
</Use_When>

<Execution_Policy>
- Run `check_cookie_pool` first.
- Default entry: run `generate_svg_auto`.
- Route mapping:
  - `mode=auto` + `image` + empty `prompt` => vectorize
  - `mode=auto` + `image` + non-empty `prompt` => image-guided generate
  - `mode=auto` + no `image` => text generate
  - force vectorize with `mode=vectorize`
  - force text/reference generate with `mode=generate` or `mode=edit`
- Only fallback to `generate_svg` / `vectorize_svg` if caller needs explicit mode-specific contract.
- Default to `strict_fresh_cookie=true`.
- If request fails with insufficient credits, ask user for a new cookie file and retry.
- Keep `n` in `[1,16]`.
- For open creative/logo requests, set `creative_open=true`.
- If user wants maximum exploration, set `aggressive=true`.
- Never increase user-requested `n` automatically.
- For wide creative exploration, raise `variants` (for example `4` to `8`).
- If user wants single-prompt burst, keep `variants=1` and use the user's own `n`.
</Execution_Policy>

<Tool_Contract>
- Tool: `check_cookie_pool(cookie_file, proxy?, output_root?)`
- Tool: `generate_svg_auto(cookie_file, prompt?, image?, mode?, n?, model?, timeout?, proxy?, strict_fresh_cookie?, creative_open?, aggressive?, variants?, output_root?)`
- Tool: `generate_svg(cookie_file, prompt, n?, model?, timeout?, proxy?, strict_fresh_cookie?, creative_open?, aggressive?, variants?, reference_images?, output_root?)`
- Tool: `vectorize_svg(cookie_file, image, n?, model?, timeout?, proxy?, strict_fresh_cookie?, output_root?)`
</Tool_Contract>

<Defaults>
- `model=arrow-preview`
- `n=1`
- `timeout=600`
- `strict_fresh_cookie=true`
- `creative_open=false` (auto true when prompt clearly looks open creative)
- `aggressive=false`
- `variants=0` (auto; with aggressive+creative this expands to 4)
- `output_root=svg_outputs`
</Defaults>

<Output_Format>
Return:
- run status (`ok`, `completed_n`, `remaining_n`)
- run directory
- saved svg file paths
- account usage summary
</Output_Format>

