{"ok":true,"site":{"host":"botmonster.com","url":"https://botmonster.com/image2svg/","type":"live","desc":"Convert PNG, JPEG, and WebP images to clean, scalable SVG vectors free in your browser, or let AI agents do it with the open-source image2svg-mcp MCP server.","tools":[{"name":"get_site_capabilities","kind":"answer","impl":"imperative","description":"List the tools botmonster.com offers to AI agents.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/image2svg/","pages":["/image2svg/","/coding/","/ai/","/web-dev/","/smart-home/","/coding/ghostty-terminal-emulator-libghostty/"]},{"name":"list_blog_posts","kind":"answer","impl":"imperative","description":"List published botmonster.com blog posts, newest first. Optionally filter by category and/or a keyword matched against title and tags.","inputSchema":{"type":"object","properties":{"category":{"type":"string","description":"Category name: AI, Coding, Hardware, Self-Hosting, Smart Home, or Web Dev"},"query":{"type":"string","description":"Keyword to match in title or tags"},"limit":{"type":"integer","minimum":1,"maximum":200,"description":"Max posts to return (default 20)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/image2svg/","pages":["/image2svg/","/coding/","/ai/","/web-dev/","/smart-home/","/coding/ghostty-terminal-emulator-libghostty/"]},{"name":"share_on_x","kind":"act","impl":"imperative","description":"Open X (Twitter) with a pre-filled post recommending the current page. Also returns the share link.","inputSchema":{"type":"object","properties":{"message":{"type":"string","description":"Post text (default: the page title). The page URL is appended automatically."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/image2svg/","pages":["/image2svg/","/coding/","/ai/","/web-dev/","/smart-home/","/coding/ghostty-terminal-emulator-libghostty/"]},{"name":"share_on_linkedin","kind":"act","impl":"imperative","description":"Open the LinkedIn share composer for the current page. Also returns the share link.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/image2svg/","pages":["/image2svg/","/coding/","/ai/","/web-dev/","/smart-home/","/coding/ghostty-terminal-emulator-libghostty/"]},{"name":"share_on_bluesky","kind":"act","impl":"imperative","description":"Open Bluesky with a pre-filled post recommending the current page. Also returns the share link.","inputSchema":{"type":"object","properties":{"message":{"type":"string","description":"Post text (default: the page title). The page URL is appended automatically."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/image2svg/","pages":["/image2svg/","/coding/","/ai/","/web-dev/","/smart-home/","/coding/ghostty-terminal-emulator-libghostty/"]},{"name":"convert_image_to_svg","kind":"act","impl":"imperative","description":"Convert a raster image (PNG, JPEG, WebP, GIF, BMP) to an SVG vector graphic, entirely in this browser tab. Pass the image as a data URI or raw base64. Returns the full SVG document as text and renders the result on the page.","inputSchema":{"type":"object","properties":{"image":{"type":"string","description":"Data URI (data:image/png;base64,...) or raw base64 (PNG assumed). Remote URLs are not supported; fetch the bytes and inline them as a data URI."},"clustering_mode":{"type":"string","enum":["color","binary"],"description":"Color or black-and-white tracing (default color)"},"clustering_hierarchical":{"type":"string","enum":["stacked","cutout"],"description":"Layer handling, color mode only (default stacked)"},"mode":{"type":"string","enum":["spline","polygon","none"],"description":"Curve fitting mode (default spline)"},"filter_speckle":{"type":"integer","minimum":0,"maximum":128,"description":"Discard patches smaller than this, px (default 4)"},"color_precision":{"type":"integer","minimum":1,"maximum":8,"description":"Color accuracy, higher keeps more colors (default 6)"},"layer_difference":{"type":"integer","minimum":0,"maximum":128,"description":"Color difference between gradient layers (default 16)"},"corner_threshold":{"type":"integer","minimum":0,"maximum":180,"description":"Angle in degrees considered a corner (default 60)"},"length_threshold":{"type":"number","minimum":3.5,"maximum":10,"description":"Segment length threshold (default 4)"},"splice_threshold":{"type":"integer","minimum":0,"maximum":180,"description":"Angle in degrees to splice splines (default 45)"},"path_precision":{"type":"integer","minimum":0,"maximum":16,"description":"Decimal places in path coordinates (default 8)"}},"required":["image"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/image2svg/","pages":["/image2svg/"]},{"name":"get_svg_result","kind":"answer","impl":"imperative","description":"Return the SVG from the most recent conversion on this page, for example an image the user loaded manually.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/image2svg/","pages":["/image2svg/"]}],"category":"Developer Tools","favicon":"/favicons/botmonster.com.png","apiSurface":"spec","toolCount":7}}