{"ok":true,"site":{"host":"allsvgicons.com","url":"https://allsvgicons.com/free-logo-maker/","type":"live","desc":"Free SVG logo maker and SVG logo generator. Turn any of 330k+ icons into an icon logo, recolour it, and export SVG or PNG. No sign-up, no watermark.","tools":[{"name":"get_logo_maker_state","kind":"answer","impl":"imperative","description":"Returns the current logo-maker canvas size, background, layers (with IDs and indices), selected layer, safe zone settings, available brands list, share code, and share URL. Pass includeSvg: true to also receive the rendered SVG string.","inputSchema":{"type":"object","properties":{"includeSvg":{"type":"boolean","description":"Return exported SVG markup string in svg field."}}},"executable":true,"handlerField":"execute","page":"/"},{"name":"update_logo_maker_state","kind":"act","impl":"imperative","description":"Smart partial editor updates: modifies background, applies authentic brand presets (e.g. \"instagram\", \"facebook\", \"spotify\", \"stripe\", \"linear\", \"supabase\"), toggles safe zone keylines, adds new layers, updates existing layers (by ID or 0-based index), removes layers, clears layers, or updates selection without needing to re-send the whole state.","inputSchema":{"type":"object","properties":{"canvasSize":{"type":"object","description":"Partial canvas size update.","properties":{"width":{"type":"number","description":"Canvas width in pixels."},"height":{"type":"number","description":"Canvas height in pixels."}}},"background":{"type":"object","description":"Logo background configuration. Supported types: solid, gradient, radial.","properties":{"type":{"type":"string","enum":["solid","gradient","radial"]},"solidColor":{"type":"string","description":"Hex or CSS color for solid background."},"gradientColors":{"type":"array","items":{"type":"string"},"description":"Array of colors for gradient/radial background."},"gradientPositions":{"type":"array","items":{"type":"number"},"description":"Array of stop percentages (0 to 100) for each color."},"gradientDirection":{"type":"string","description":"CSS gradient direction, e.g. \"to right\", \"to bottom right\", \"to top\"."},"noise":{"type":"number","description":"Noise texture intensity from 0 to 1."},"borderRadius":{"type":"number","description":"Corner radius in pixels."},"pattern":{"type":"string","enum":["none","grid","dots","checker","lines","diagonal","circles","zigzag"],"description":"Pattern texture overlay."},"patternColor":{"type":"string","description":"Pattern overlay color."},"patternOpacity":{"type":"number","description":"Pattern overlay opacity (0 to 1)."},"shape":{"type":"string","enum":["rectangle","circle","squircle"],"description":"Canvas clipping shape."},"radialCenterX":{"type":"number","description":"Radial gradient center X % (0 to 100)."},"radialCenterY":{"type":"number","description":"Radial gradient center Y % (0 to 100)."},"radialRadius":{"type":"number","description":"Radial gradient radius % (0 to 100)."},"borderWidth":{"type":"number","description":"Border outline width in pixels (0 to 24)."},"borderColor":{"type":"string","description":"Border outline hex/CSS color."},"borderStyle":{"type":"string","enum":["solid","dashed","dotted","double"],"description":"Border outline style."}}},"applyBrand":{"type":"string","description":"Apply an authentic real-world brand preset style (e.g. \"instagram\", \"facebook\", \"spotify\", \"duolingo\", \"youtube\", \"whatsapp\", \"discord\", \"stripe\", \"linear\", \"supabase\", \"raycast\", \"netflix\", \"apple\", \"github\", \"google\", \"figma\", \"airbnb\", \"twitch\", \"slack\")."},"showSafeZone":{"type":"boolean","description":"Toggle Android & iOS app icon safe zone keylines overlay."},"safeZoneRatio":{"type":"number","description":"Safe zone keyline diameter ratio (default 0.66)."},"addLayers":{"type":"array","description":"New layers to append on top of existing layers. Missing fields default to centered position and standard styles.","items":{"type":"object","description":"Logo layer object.","properties":{"id":{"type":"string","description":"Optional layer ID (UUID generated if omitted)."},"iconName":{"type":"string","description":"Icon identifier in pack:name format (e.g. \"lucide:sparkles\", \"solar:shield-bold\", \"ph:coffee-fill\")."},"url":{"type":"string","description":"Direct SVG URL. If omitted, resolved from iconName."},"x":{"type":"number","description":"Canvas horizontal position in pixels."},"y":{"type":"number","description":"Canvas vertical position in pixels."},"scale":{"type":"number","description":"Scale multiplier (default 1.6)."},"rotation":{"type":"number","description":"Rotation angle in degrees (-180 to 180)."},"fill":{"type":"string","description":"Fill hex/CSS color or \"none\"."},"stroke":{"type":"string","description":"Stroke hex/CSS color or \"none\"."},"strokeWidth":{"type":"number","description":"Stroke width override in pixels."},"strokeDasharray":{"type":"string","description":"Stroke dash pattern, e.g. \"none\", \"6 4\", \"2 4\"."},"overwriteFill":{"type":"boolean","description":"Force overwrite icon original fill."},"overwriteStroke":{"type":"boolean","description":"Force overwrite icon original stroke."},"opacity":{"type":"number","description":"Layer opacity from 0 to 1."},"visible":{"type":"boolean","description":"Layer visibility."},"locked":{"type":"boolean","description":"Lock layer from canvas drag/selection."},"shadowColor":{"type":"string","description":"Drop shadow color."},"shadowBlur":{"type":"number","description":"Drop shadow blur radius in pixels (0 for hard shadow)."},"shadowOffsetX":{"type":"number","description":"Drop shadow horizontal offset."},"shadowOffsetY":{"type":"number","description":"Drop shadow vertical offset."},"shadowOpacity":{"type":"number","description":"Drop shadow opacity from 0 to 1."}},"required":["iconName"]}},"updateLayers":{"type":"array","description":"Modifications to existing layers (targeted by id or 0-based index).","items":{"type":"object","description":"Partial layer updates. Match the target layer by id or 0-based index.","properties":{"id":{"type":"string","description":"Target layer ID."},"index":{"type":"number","description":"Target layer 0-based index (0 = bottom-most layer)."},"iconName":{"type":"string","description":"Replace icon with a new pack:icon name."},"url":{"type":"string","description":"Direct SVG URL override."},"x":{"type":"number","description":"Canvas horizontal position."},"y":{"type":"number","description":"Canvas vertical position."},"scale":{"type":"number","description":"Scale multiplier."},"rotation":{"type":"number","description":"Rotation angle in degrees."},"fill":{"type":"string","description":"Fill hex/CSS color or \"none\"."},"stroke":{"type":"string","description":"Stroke hex/CSS color or \"none\"."},"strokeWidth":{"type":"number","description":"Stroke width in pixels."},"strokeDasharray":{"type":"string","description":"Stroke dash pattern, e.g. \"none\", \"6 4\", \"2 4\"."},"overwriteFill":{"type":"boolean","description":"Force overwrite fill."},"overwriteStroke":{"type":"boolean","description":"Force overwrite stroke."},"opacity":{"type":"number","description":"Opacity from 0 to 1."},"visible":{"type":"boolean","description":"Layer visibility."},"locked":{"type":"boolean","description":"Layer lock status."},"shadowColor":{"type":"string","description":"Drop shadow color."},"shadowBlur":{"type":"number","description":"Drop shadow blur radius (0 for hard shadow)."},"shadowOffsetX":{"type":"number","description":"Drop shadow X offset."},"shadowOffsetY":{"type":"number","description":"Drop shadow Y offset."},"shadowOpacity":{"type":"number","description":"Drop shadow opacity from 0 to 1."}}}},"removeLayers":{"type":"array","description":"Array of layer IDs or 0-based index strings to remove.","items":{"type":"string"}},"clearLayers":{"type":"boolean","description":"If true, clears all current layers before applying addLayers."},"selectedLayerId":{"type":"string","description":"Layer ID to select, or empty string / null to deselect all layers."},"includeSvg":{"type":"boolean","description":"If true, returns rendered SVG string in response."}}},"executable":true,"handlerField":"execute","page":"/"},{"name":"set_logo_maker_state","kind":"act","impl":"imperative","description":"Replaces the entire editor contents with a structured logo state (canvasSize, background, and layers array) and returns a share code, share URL, and optional SVG.","inputSchema":{"type":"object","properties":{"canvasSize":{"type":"object","properties":{"width":{"type":"number","description":"Canvas width in pixels."},"height":{"type":"number","description":"Canvas height in pixels."}}},"background":{"type":"object","description":"Logo background configuration. Supported types: solid, gradient, radial.","properties":{"type":{"type":"string","enum":["solid","gradient","radial"]},"solidColor":{"type":"string","description":"Hex or CSS color for solid background."},"gradientColors":{"type":"array","items":{"type":"string"},"description":"Array of colors for gradient/radial background."},"gradientPositions":{"type":"array","items":{"type":"number"},"description":"Array of stop percentages (0 to 100) for each color."},"gradientDirection":{"type":"string","description":"CSS gradient direction, e.g. \"to right\", \"to bottom right\", \"to top\"."},"noise":{"type":"number","description":"Noise texture intensity from 0 to 1."},"borderRadius":{"type":"number","description":"Corner radius in pixels."},"pattern":{"type":"string","enum":["none","grid","dots","checker","lines","diagonal","circles","zigzag"],"description":"Pattern texture overlay."},"patternColor":{"type":"string","description":"Pattern overlay color."},"patternOpacity":{"type":"number","description":"Pattern overlay opacity (0 to 1)."},"shape":{"type":"string","enum":["rectangle","circle","squircle"],"description":"Canvas clipping shape."},"radialCenterX":{"type":"number","description":"Radial gradient center X % (0 to 100)."},"radialCenterY":{"type":"number","description":"Radial gradient center Y % (0 to 100)."},"radialRadius":{"type":"number","description":"Radial gradient radius % (0 to 100)."},"borderWidth":{"type":"number","description":"Border outline width in pixels (0 to 24)."},"borderColor":{"type":"string","description":"Border outline hex/CSS color."},"borderStyle":{"type":"string","enum":["solid","dashed","dotted","double"],"description":"Border outline style."}}},"layers":{"type":"array","description":"Logo layers, bottom layer first.","items":{"type":"object","description":"Logo layer object.","properties":{"id":{"type":"string","description":"Optional layer ID (UUID generated if omitted)."},"iconName":{"type":"string","description":"Icon identifier in pack:name format (e.g. \"lucide:sparkles\", \"solar:shield-bold\", \"ph:coffee-fill\")."},"url":{"type":"string","description":"Direct SVG URL. If omitted, resolved from iconName."},"x":{"type":"number","description":"Canvas horizontal position in pixels."},"y":{"type":"number","description":"Canvas vertical position in pixels."},"scale":{"type":"number","description":"Scale multiplier (default 1.6)."},"rotation":{"type":"number","description":"Rotation angle in degrees (-180 to 180)."},"fill":{"type":"string","description":"Fill hex/CSS color or \"none\"."},"stroke":{"type":"string","description":"Stroke hex/CSS color or \"none\"."},"strokeWidth":{"type":"number","description":"Stroke width override in pixels."},"strokeDasharray":{"type":"string","description":"Stroke dash pattern, e.g. \"none\", \"6 4\", \"2 4\"."},"overwriteFill":{"type":"boolean","description":"Force overwrite icon original fill."},"overwriteStroke":{"type":"boolean","description":"Force overwrite icon original stroke."},"opacity":{"type":"number","description":"Layer opacity from 0 to 1."},"visible":{"type":"boolean","description":"Layer visibility."},"locked":{"type":"boolean","description":"Lock layer from canvas drag/selection."},"shadowColor":{"type":"string","description":"Drop shadow color."},"shadowBlur":{"type":"number","description":"Drop shadow blur radius in pixels (0 for hard shadow)."},"shadowOffsetX":{"type":"number","description":"Drop shadow horizontal offset."},"shadowOffsetY":{"type":"number","description":"Drop shadow vertical offset."},"shadowOpacity":{"type":"number","description":"Drop shadow opacity from 0 to 1."}},"required":["iconName"]}},"showSafeZone":{"type":"boolean","description":"Show/hide Android & iOS app icon safe zone keyline overlay."},"safeZoneRatio":{"type":"number","description":"Safe zone diameter ratio (default 0.66 for Android adaptive icons)."},"includeSvg":{"type":"boolean","description":"Return exported SVG markup in response."}},"required":["layers"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"search_logo_icons","kind":"answer","impl":"imperative","description":"Searches across 250,000+ SVG icons for keywords to find valid icon names (in pack:name format) suitable for logo marks.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Keyword to search for icons (e.g. \"rocket\", \"shield\", \"leaf\", \"sparkles\", \"bolt\")."},"pack":{"type":"string","description":"Optional Iconify pack prefix filter (e.g. \"lucide\", \"solar\", \"tabler\", \"mingcute\", \"ph\", \"material-symbols\")."},"limit":{"type":"number","description":"Maximum number of icon names to return (default 24, max 100)."}},"required":["query"]},"executable":true,"handlerField":"execute","page":"/"},{"name":"load_logo_maker_share","kind":"act","impl":"imperative","description":"Loads a logo from an authentic brand preset (e.g. \"instagram\", \"facebook\", \"spotify\", \"stripe\", \"supabase\", \"linear\"), a built-in template ID, an asl1. share code, a full ?logo= URL, or generates a randomized logo design. Also lists all built-in template IDs and brand presets.","inputSchema":{"type":"object","properties":{"logo":{"type":"string","description":"An asl1. share code or a URL containing ?logo=asl1..."},"brand":{"type":"string","description":"Load an authentic brand preset starting point (e.g. \"instagram\", \"facebook\", \"spotify\", \"duolingo\", \"youtube\", \"whatsapp\", \"discord\", \"stripe\", \"linear\", \"supabase\", \"raycast\", \"netflix\", \"apple\", \"github\", \"google\", \"figma\", \"airbnb\", \"twitch\", \"slack\")."},"listBrands":{"type":"boolean","description":"If true, returns the list of all available real-world brand presets without modifying the editor."},"templateId":{"type":"string","description":"Built-in template ID to load (e.g. \"instagram-sunset\", \"facebook-brand\", \"spotify-neon\", \"supabase-emerald\", \"stripe-violet\", \"linear-obsidian\", \"modern-lightning\", \"blueprint-grid\", \"app-icon-squircle\", \"eco-friendly\")."},"listTemplates":{"type":"boolean","description":"If true, returns available built-in templates list without modifying editor."},"randomize":{"type":"boolean","description":"If true, creates a fresh randomized design with a matched icon, palette, and shape."},"randomKeyword":{"type":"string","description":"Optional theme keyword for the randomizer (e.g. \"tech\", \"nature\", \"star\", \"animal\", \"code\")."},"includeSvg":{"type":"boolean","description":"If true, returns rendered SVG string in response."}}},"executable":true,"handlerField":"execute","page":"/"},{"name":"get_brand_presets","kind":"answer","impl":"imperative","description":"Queries authentic, real-world brand gradients, color palettes, and shapes (Instagram, Facebook, Spotify, Stripe, Linear, Supabase, YouTube, WhatsApp, Discord, Apple, GitHub, Figma, etc.).","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional search keyword to filter brand presets (e.g. \"social\", \"tech\", \"music\", \"sunset\")."},"category":{"type":"string","description":"Optional category filter: \"social\", \"tech\", \"creative\", \"commerce\", \"entertainment\"."}}},"executable":true,"handlerField":"execute","page":"/"}],"category":"Media & Personal","favicon":"/favicons/allsvgicons.com.png","apiSurface":"spec","_scrape":{"etag":null,"lastModified":null,"scrapedAt":"2026-08-26T19:25:25.445Z"},"toolCount":6}}