Tool tree
gradeNot graded
page: Every page
get_site_capabilitiesAnswer
List the tools botmonster.com offers to AI agents.
View tool JSON
{
"name": "get_site_capabilities",
"kind": "answer",
"impl": "imperative",
"description": "List the tools botmonster.com offers to AI agents.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/image2svg/"
}list_blog_postsAnswer
List published botmonster.com blog posts, newest first. Optionally filter by category and/or a keyword matched against title and tags.
View tool JSON
{
"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)"
}
}
},
"page": "/image2svg/"
}share_on_xAction
Open X (Twitter) with a pre-filled post recommending the current page. Also returns the share link.
View tool JSON
{
"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."
}
}
},
"page": "/image2svg/"
}share_on_linkedinAction
Open the LinkedIn share composer for the current page. Also returns the share link.
View tool JSON
{
"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": {}
},
"page": "/image2svg/"
}share_on_blueskyAction
Open Bluesky with a pre-filled post recommending the current page. Also returns the share link.
View tool JSON
{
"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."
}
}
},
"page": "/image2svg/"
}page: Image2svg
convert_image_to_svgAction
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.
View tool JSON
{
"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"
]
},
"page": "/image2svg/"
}get_svg_resultAnswer
Return the SVG from the most recent conversion on this page, for example an image the user loaded manually.
View tool JSON
{
"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": {}
},
"page": "/image2svg/"
}