← Files Vector StudioARCHIVED FILE
plugin.json
5.5 KB · Nov 11, 2026 · 18:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "vector-studio",
"version": "1.0.5",
"description": "Turn images into SVG",
"author": {
"name": "Imagineers Studio Inc"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Vector Studio",
"shortDescription": "Turn images into SVG",
"longDescription": "Convert an attached JPEG, PNG or WebP logo or illustration into downloadable SVG paths. Preview the vector and source inline. Inputs must be under 5 MB, under 16 MP, with each dimension greater than 256 and less than 4096 pixels. Tracing may simplify fine details and text; editable fonts and exact reconstruction are not guaranteed. Start using the tools without Firemoon account linking. An existing Firemoon account can optionally be connected to use its current entitlements.",
"developerName": "Imagineers Studio Inc",
"category": "Creativity",
"capabilities": [
"Interactive",
"Write"
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png",
"websiteURL": "https://firemoon.studio/vector-studio",
"privacyPolicyURL": "https://firemoon.studio/privacy",
"termsOfServiceURL": "https://firemoon.studio/terms",
"supportURL": "https://firemoon.studio/support",
"brandColor": "#B0480B",
"defaultPrompt": [
"Convert this attached logo into SVG.",
"Trace this illustration into downloadable vector paths."
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "PNG logo. Use the supplied reviewer fixtures; a connected Firemoon account is required. For recovery, first run the specified preceding case.",
"prompt": "Turn this PNG logo into SVG.",
"tools_triggered": "vectorize_image",
"expected_behavior": "SVG MIME and .svg download, inline rendered paths.",
"file_attachment_urls": [
"https://jxzwlpbdjhikca2p.public.blob.vercel-storage.com/plugin-review/utilities/logo.png"
]
},
{
"description": "JPEG input. Use the supplied reviewer fixtures; a connected Firemoon account is required. For recovery, first run the specified preceding case.",
"prompt": "Trace this JPEG illustration into vector paths.",
"tools_triggered": "vectorize_image",
"expected_behavior": "Accept JPEG fixture; actual SVG output.",
"file_attachment_urls": [
"https://jxzwlpbdjhikca2p.public.blob.vercel-storage.com/plugin-review/utilities/logo.jpg"
]
},
{
"description": "WebP input. Use the supplied reviewer fixtures; a connected Firemoon account is required. For recovery, first run the specified preceding case.",
"prompt": "Convert this WebP illustration to SVG.",
"tools_triggered": "vectorize_image",
"expected_behavior": "Accept WebP fixture; actual SVG output.",
"file_attachment_urls": [
"https://jxzwlpbdjhikca2p.public.blob.vercel-storage.com/plugin-review/utilities/logo.webp"
]
},
{
"description": "HTTPS source. Use the supplied reviewer fixtures; a connected Firemoon account is required. For recovery, first run the specified preceding case.",
"prompt": "Vectorize the reviewer logo image URL. https://jxzwlpbdjhikca2p.public.blob.vercel-storage.com/plugin-review/utilities/logo.png",
"tools_triggered": "vectorize_image",
"expected_behavior": "Validates bounds before sending actual source URL; SVG output.",
"file_attachment_urls": [
"https://jxzwlpbdjhikca2p.public.blob.vercel-storage.com/plugin-review/utilities/logo.png"
]
},
{
"description": "Saved vector. Use the supplied reviewer fixtures; a connected Firemoon account is required. For recovery, first run the specified preceding case.",
"prompt": "Reopen the SVG from case 1 without tracing it again.",
"tools_triggered": "vectorize_image_preview",
"expected_behavior": "Uses actual generation_id; image/svg+xml preview and download."
}
],
"negative": [
{
"description": "Explain this unsupported request without invoking generation or claiming success.",
"prompt": "Make all lettering editable as fonts and guarantee exact tracing."
},
{
"description": "Explain this unsupported request without invoking generation or claiming success.",
"prompt": "Convert this PDF or SVG to a vector without a raster source."
},
{
"description": "Explain this unsupported request without invoking generation or claiming success.",
"prompt": "Trace this tiny 100x100 icon without asking for a larger file."
}
]
},
"demo_recording_url": "https://jxzwlpbdjhikca2p.public.blob.vercel-storage.com/plugin-review/utilities/vector-studio-walkthrough-ietUvyGNo3mYkd2FvhiJpDlLjn7M2Z.mp4"
},
"publication": {
"release_notes": "Initial release: turn images into svg, synchronous processing and inline media preview with downloads.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: 66a7d3a7e1ccb9359afcb02ffc6de9d76fcbad895166373bd598cf09e4d83408