{
    "version": "1.5.0",
    "updatedAt": "2026-10-30T23:07:15Z",
    "toolCount": 145,
    "categories": [
        {
            "name": "AI & ML Tools",
            "tools": [
                {
                    "apiName": "confusion-matrix-calculator",
                    "name": "Confusion Matrix Calculator",
                    "description": "Enter confusion matrix values to calculate accuracy, precision, recall, F1",
                    "category": "AI & ML Tools",
                    "url": "/confusion-matrix-calculator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "confusion",
                        "matrix",
                        "calculator",
                        "enter",
                        "values",
                        "calculate",
                        "accuracy",
                        "precision",
                        "recall",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "tp": {
                                "type": "number",
                                "default": 0
                            },
                            "tn": {
                                "type": "number",
                                "default": 0
                            },
                            "fp": {
                                "type": "number",
                                "default": 0
                            },
                            "fn": {
                                "type": "number",
                                "default": 0
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "accuracy": "number",
                            "precision": "number",
                            "recall": "number",
                            "f1": "number",
                            "total": "number"
                        }
                    }
                },
                {
                    "apiName": "k-means-clustering",
                    "name": "K-Means Clustering",
                    "description": "Cluster N-dimensional CSV data with K-Means++ and silhouette scoring",
                    "category": "AI & ML Tools",
                    "url": "/k-means-clustering/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "means",
                        "clustering",
                        "cluster",
                        "dimensional",
                        "csv",
                        "data",
                        "with",
                        "and",
                        "silhouette",
                        "scoring",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "data_points": {
                                "type": "string",
                                "description": "x,y pairs, one per line"
                            },
                            "k": {
                                "type": "number",
                                "minimum": 2,
                                "maximum": 10,
                                "default": 2
                            },
                            "max_iterations": {
                                "type": "number",
                                "default": 100
                            }
                        },
                        "required": [
                            "data_points"
                        ]
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "k": "number",
                            "total_points": "number",
                            "iterations": "number",
                            "converged": "boolean",
                            "clusters": "array",
                            "total_sse": "number",
                            "silhouette_score": "number"
                        }
                    }
                },
                {
                    "apiName": "k-means-clustering-tool",
                    "name": "K-Means Clustering Tool",
                    "description": "Paste 2D CSV data and visualize K-Means clustering",
                    "category": "AI & ML Tools",
                    "url": "/k-means-clustering-tool/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "means",
                        "clustering",
                        "tool",
                        "paste",
                        "csv",
                        "data",
                        "and",
                        "visualize",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "data": {
                                "type": "string",
                                "description": "x,y pairs, one per line"
                            },
                            "k": {
                                "type": "number",
                                "minimum": 2,
                                "maximum": 10,
                                "default": 3
                            },
                            "iterations": {
                                "type": "number",
                                "default": 20
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "centroids": "array",
                            "assignments": "array",
                            "iterationsRun": "number"
                        }
                    }
                },
                {
                    "apiName": "linear-regression-analyser",
                    "name": "Linear Regression & Feature Correlation",
                    "description": "Fit OLS multivariate linear regression with R-squared and correlations",
                    "category": "AI & ML Tools",
                    "url": "/linear-regression-analyser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "linear",
                        "regression",
                        "analyser",
                        "feature",
                        "correlation",
                        "fit",
                        "ols",
                        "multivariate",
                        "with",
                        "squared",
                        "and",
                        "correlations",
                        "tools"
                    ]
                },
                {
                    "apiName": "linear-regression-analyzer",
                    "name": "Linear Regression Analyzer",
                    "description": "Fit a linear regression to 2D data with visualization",
                    "category": "AI & ML Tools",
                    "url": "/linear-regression-analyzer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "linear",
                        "regression",
                        "analyzer",
                        "fit",
                        "data",
                        "with",
                        "visualization",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "data": {
                                "type": "string",
                                "description": "x,y pairs, one per line"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "slope": "number",
                            "intercept": "number",
                            "equation": "string"
                        }
                    }
                },
                {
                    "apiName": "naive-bayes-classifier",
                    "name": "Naive Bayes Text Classifier",
                    "description": "Train a Multinomial Naive Bayes text classifier and predict",
                    "category": "AI & ML Tools",
                    "url": "/naive-bayes-classifier/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "naive",
                        "bayes",
                        "classifier",
                        "text",
                        "train",
                        "multinomial",
                        "and",
                        "predict",
                        "tools"
                    ]
                }
            ]
        },
        {
            "name": "Design Tools",
            "tools": [
                {
                    "apiName": "browser-paint-smart-palette",
                    "name": "Browser Paint with Smart Palette",
                    "description": "Draw and paint with an intelligent color palette",
                    "category": "Design Tools",
                    "url": "/browser-paint-smart-palette/",
                    "execution": {
                        "mode": "browser",
                        "label": "Browser execution available",
                        "supportsApi": false
                    },
                    "keywords": [
                        "browser",
                        "paint",
                        "smart",
                        "palette",
                        "with",
                        "draw",
                        "and",
                        "intelligent",
                        "color",
                        "design",
                        "tools"
                    ]
                },
                {
                    "apiName": "color-contrast-checker",
                    "name": "Color Contrast Checker (WCAG)",
                    "description": "Test text/background pairs against WCAG AA and AAA",
                    "category": "Design Tools",
                    "url": "/color-contrast-checker/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "color",
                        "contrast",
                        "checker",
                        "wcag",
                        "test",
                        "text",
                        "background",
                        "pairs",
                        "against",
                        "and",
                        "aaa",
                        "design",
                        "tools"
                    ]
                },
                {
                    "apiName": "color-palette-extractor",
                    "name": "Color Palette Extractor",
                    "description": "Extract dominant colors from any uploaded image",
                    "category": "Design Tools",
                    "url": "/color-palette-extractor/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "color",
                        "palette",
                        "extractor",
                        "extract",
                        "dominant",
                        "colors",
                        "from",
                        "any",
                        "uploaded",
                        "image",
                        "design",
                        "tools"
                    ]
                },
                {
                    "apiName": "image-color-picker",
                    "name": "Image Color Picker",
                    "description": "Upload an image and click any pixel to get exact color values",
                    "category": "Design Tools",
                    "url": "/image-color-picker/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "image",
                        "color",
                        "picker",
                        "upload",
                        "and",
                        "click",
                        "any",
                        "pixel",
                        "get",
                        "exact",
                        "values",
                        "design",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "image_data": {
                                "type": "string",
                                "description": "Base64 encoded image"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "message": "string",
                            "status": "string"
                        }
                    }
                },
                {
                    "apiName": "image-histogram-viewer",
                    "name": "Image Histogram Viewer",
                    "description": "View RGB color histograms and luminance distribution for images",
                    "category": "Design Tools",
                    "url": "/image-histogram-viewer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "image",
                        "histogram",
                        "viewer",
                        "view",
                        "rgb",
                        "color",
                        "histograms",
                        "and",
                        "luminance",
                        "distribution",
                        "for",
                        "images",
                        "design",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "image_data": {
                                "type": "string",
                                "description": "Base64 encoded image"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "message": "string",
                            "status": "string"
                        }
                    }
                },
                {
                    "apiName": "organic-random-shape-generator",
                    "name": "Organic Random Shape Generator",
                    "description": "Generate unique organic blob shapes as SVG paths",
                    "category": "Design Tools",
                    "url": "/organic-random-shape-generator/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "organic",
                        "random",
                        "shape",
                        "generator",
                        "generate",
                        "unique",
                        "blob",
                        "shapes",
                        "svg",
                        "paths",
                        "design",
                        "tools"
                    ]
                },
                {
                    "apiName": "svg-optimizer-analyser",
                    "name": "SVG Optimizer & Analyser",
                    "description": "Strip editor metadata from SVG, reducing file size",
                    "category": "Design Tools",
                    "url": "/svg-optimizer-analyser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "svg",
                        "optimizer",
                        "analyser",
                        "strip",
                        "editor",
                        "metadata",
                        "from",
                        "reducing",
                        "file",
                        "size",
                        "design",
                        "tools"
                    ]
                }
            ]
        },
        {
            "name": "Developer Tools",
            "tools": [
                {
                    "apiName": "base64-media-encoder",
                    "name": "Base64 Media Encoder / Decoder",
                    "description": "Encode any file to Base64 data URI or decode back",
                    "category": "Developer Tools",
                    "url": "/base64-media-encoder/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "base64",
                        "media",
                        "encoder",
                        "decoder",
                        "encode",
                        "any",
                        "file",
                        "data",
                        "uri",
                        "decode",
                        "back",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "color-format-converter",
                    "name": "Color Format Converter (HEX / RGB / HSL)",
                    "description": "Convert colors between HEX, RGB, HSL, and CSS named colors with live preview",
                    "category": "Developer Tools",
                    "url": "/color-format-converter/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser execution available",
                        "supportsApi": false
                    },
                    "keywords": [
                        "color",
                        "format",
                        "converter",
                        "hex",
                        "rgb",
                        "hsl",
                        "convert",
                        "colors",
                        "between",
                        "and",
                        "css",
                        "named",
                        "with",
                        "live",
                        "preview",
                        "developer",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "color": {
                                "type": "string",
                                "required": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "hex": "string",
                            "rgb": "string",
                            "hsl": "string",
                            "values": "object"
                        }
                    }
                },
                {
                    "apiName": "cron-expression-parser",
                    "name": "Cron Expression Parser & Builder",
                    "description": "Parse cron expressions into human-readable schedules and build cron syntax",
                    "category": "Developer Tools",
                    "url": "/cron-expression-parser/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser execution available",
                        "supportsApi": false
                    },
                    "keywords": [
                        "cron",
                        "expression",
                        "parser",
                        "builder",
                        "parse",
                        "expressions",
                        "into",
                        "human",
                        "readable",
                        "schedules",
                        "and",
                        "build",
                        "syntax",
                        "developer",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "expression": {
                                "type": "string",
                                "required": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "expression": "string",
                            "fields": "object",
                            "human_readable": "string"
                        }
                    }
                },
                {
                    "apiName": "csv-auto-profiler",
                    "name": "CSV Auto-Profiler",
                    "description": "Profile CSV columns: types, nulls, distributions, outliers",
                    "category": "Developer Tools",
                    "url": "/csv-auto-profiler/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "csv",
                        "auto",
                        "profiler",
                        "profile",
                        "columns",
                        "types",
                        "nulls",
                        "distributions",
                        "outliers",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "csv-delimiter-detector",
                    "name": "CSV Delimiter Detector",
                    "description": "Auto-detect comma, tab, semicolon, or pipe delimiters",
                    "category": "Developer Tools",
                    "url": "/csv-delimiter-detector/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "csv",
                        "delimiter",
                        "detector",
                        "auto",
                        "detect",
                        "comma",
                        "tab",
                        "semicolon",
                        "pipe",
                        "delimiters",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "csv-to-json-flattened",
                    "name": "CSV to JSON (Flattened)",
                    "description": "Convert CSV rows into flat JSON arrays or objects",
                    "category": "Developer Tools",
                    "url": "/csv-to-json-flattened/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "csv",
                        "json",
                        "flattened",
                        "convert",
                        "rows",
                        "into",
                        "flat",
                        "arrays",
                        "objects",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "epoch-timestamp-batch-converter",
                    "name": "Epoch Timestamp Batch Converter",
                    "description": "Convert multiple Unix timestamps to human-readable dates",
                    "category": "Developer Tools",
                    "url": "/epoch-timestamp-batch-converter/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "epoch",
                        "timestamp",
                        "batch",
                        "converter",
                        "convert",
                        "multiple",
                        "unix",
                        "timestamps",
                        "human",
                        "readable",
                        "dates",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "image-to-base64",
                    "name": "Image to Base64",
                    "description": "Encode images to Base64 strings for embedding in code",
                    "category": "Developer Tools",
                    "url": "/image-to-base64/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "image",
                        "base64",
                        "encode",
                        "images",
                        "strings",
                        "for",
                        "embedding",
                        "code",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "javascript-es6-vanilla-syntax-validator",
                    "name": "JavaScript ES6 Vanilla Syntax Validator",
                    "description": "Validate ES6+ JavaScript syntax without execution",
                    "category": "Developer Tools",
                    "url": "/javascript-es6-vanilla-syntax-validator/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "javascript",
                        "es6",
                        "vanilla",
                        "syntax",
                        "validator",
                        "validate",
                        "without",
                        "execution",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "json-formatter-validator",
                    "name": "JSON Formatter & Validator",
                    "description": "Format, validate, and syntax-highlight JSON data",
                    "category": "Developer Tools",
                    "url": "/json-formatter-validator/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "json",
                        "formatter",
                        "validator",
                        "format",
                        "validate",
                        "and",
                        "syntax",
                        "highlight",
                        "data",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "json-key-sorter",
                    "name": "JSON Key Sorter (Deterministic Order)",
                    "description": "Sort JSON object keys alphabetically for consistent diffs",
                    "category": "Developer Tools",
                    "url": "/json-key-sorter/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "json",
                        "key",
                        "sorter",
                        "deterministic",
                        "order",
                        "sort",
                        "object",
                        "keys",
                        "alphabetically",
                        "for",
                        "consistent",
                        "diffs",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "json-validator-beautifier-minifier",
                    "name": "JSON Validator, Beautifier & Minifier",
                    "description": "Validate, pretty-print, or minify JSON strings",
                    "category": "Developer Tools",
                    "url": "/json-validator-beautifier-minifier/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "json",
                        "validator",
                        "beautifier",
                        "minifier",
                        "validate",
                        "pretty",
                        "print",
                        "minify",
                        "strings",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "open-graph-meta-tag-generator",
                    "name": "Open Graph Meta Tag Generator",
                    "description": "Build Open Graph tags for link previews on social media",
                    "category": "Developer Tools",
                    "url": "/open-graph-meta-tag-generator/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "open",
                        "graph",
                        "meta",
                        "tag",
                        "generator",
                        "build",
                        "tags",
                        "for",
                        "link",
                        "previews",
                        "social",
                        "media",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "regex-tester-explainer",
                    "name": "Regex Tester & Explainer",
                    "description": "Test regex patterns with token-by-token explanations",
                    "category": "Developer Tools",
                    "url": "/regex-tester-explainer/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "regex",
                        "tester",
                        "explainer",
                        "test",
                        "patterns",
                        "with",
                        "token",
                        "explanations",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "sensor-csv-trend-detector",
                    "name": "Sensor CSV Trend Detector",
                    "description": "Find trends and anomalies in time-series sensor CSVs",
                    "category": "Developer Tools",
                    "url": "/sensor-csv-trend-detector/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "sensor",
                        "csv",
                        "trend",
                        "detector",
                        "find",
                        "trends",
                        "and",
                        "anomalies",
                        "time",
                        "series",
                        "csvs",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "url-encoder-decoder",
                    "name": "URL Encoder / Decoder",
                    "description": "Encode and decode URLs, parse query parameters, decompose URL components",
                    "category": "Developer Tools",
                    "url": "/url-encoder-decoder/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser execution available",
                        "supportsApi": false
                    },
                    "keywords": [
                        "url",
                        "encoder",
                        "decoder",
                        "encode",
                        "and",
                        "decode",
                        "urls",
                        "parse",
                        "query",
                        "parameters",
                        "decompose",
                        "components",
                        "developer",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "input": {
                                "type": "string",
                                "required": true
                            },
                            "action": {
                                "type": "string",
                                "enum": [
                                    "encode",
                                    "decode",
                                    "parse"
                                ],
                                "default": "parse"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "action": "string",
                            "result": "object"
                        }
                    }
                },
                {
                    "apiName": "uuid-generator-validator",
                    "name": "UUID Generator + Validator",
                    "description": "Generate v1/v4/v7 UUIDs and validate existing ones",
                    "category": "Developer Tools",
                    "url": "/uuid-generator-validator/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "uuid",
                        "generator",
                        "validator",
                        "generate",
                        "uuids",
                        "and",
                        "validate",
                        "existing",
                        "ones",
                        "developer",
                        "tools"
                    ]
                },
                {
                    "apiName": "what-is-my-user-agent",
                    "name": "What Is My User Agent?",
                    "description": "See your browser user agent string and parsed details",
                    "category": "Developer Tools",
                    "url": "/what-is-my-user-agent/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "what",
                        "user",
                        "agent",
                        "see",
                        "your",
                        "browser",
                        "string",
                        "and",
                        "parsed",
                        "details",
                        "developer",
                        "tools"
                    ]
                }
            ]
        },
        {
            "name": "File Converters",
            "tools": [
                {
                    "apiName": "image-compressor",
                    "name": "Image Compressor",
                    "description": "Reduce image file size while keeping quality",
                    "category": "File Converters",
                    "url": "/image-compressor/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "image",
                        "compressor",
                        "reduce",
                        "file",
                        "size",
                        "while",
                        "keeping",
                        "quality",
                        "converters"
                    ]
                },
                {
                    "apiName": "image-converter",
                    "name": "Image Converter (JPG ↔ PNG)",
                    "description": "Convert between JPG, PNG, and WebP formats with quality control",
                    "category": "File Converters",
                    "url": "/image-converter/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "image",
                        "converter",
                        "jpg",
                        "png",
                        "convert",
                        "between",
                        "and",
                        "webp",
                        "formats",
                        "with",
                        "quality",
                        "control",
                        "file",
                        "converters"
                    ]
                },
                {
                    "apiName": "image-resizer",
                    "name": "Image Resizer",
                    "description": "Resize images to exact pixel dimensions",
                    "category": "File Converters",
                    "url": "/image-resizer/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "image",
                        "resizer",
                        "resize",
                        "images",
                        "exact",
                        "pixel",
                        "dimensions",
                        "file",
                        "converters"
                    ]
                },
                {
                    "apiName": "svg-to-png-converter",
                    "name": "SVG to PNG Converter",
                    "description": "Paste SVG markup and download it as a PNG at any resolution",
                    "category": "File Converters",
                    "url": "/svg-to-png-converter/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "svg",
                        "png",
                        "converter",
                        "paste",
                        "markup",
                        "and",
                        "download",
                        "any",
                        "resolution",
                        "file",
                        "converters"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "svg_markup": {
                                "type": "string",
                                "required": true
                            },
                            "scale": {
                                "type": "number",
                                "default": 1
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "png": "string",
                            "width": "number",
                            "height": "number"
                        }
                    }
                },
                {
                    "apiName": "txt-pdf-converter",
                    "name": "TXT to PDF Converter",
                    "description": "Turn plain text into a downloadable PDF",
                    "category": "File Converters",
                    "url": "/txt-pdf-converter/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "txt",
                        "pdf",
                        "converter",
                        "turn",
                        "plain",
                        "text",
                        "into",
                        "downloadable",
                        "file",
                        "converters"
                    ]
                },
                {
                    "apiName": "txt-docx-converter",
                    "name": "TXT ↔ DOCX Converter",
                    "description": "Convert between TXT and DOCX without uploading anywhere",
                    "category": "File Converters",
                    "url": "/txt-docx-converter/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "txt",
                        "docx",
                        "converter",
                        "convert",
                        "between",
                        "and",
                        "without",
                        "uploading",
                        "anywhere",
                        "file",
                        "converters"
                    ]
                }
            ]
        },
        {
            "name": "Math Tools",
            "tools": [
                {
                    "apiName": "derivative-integral-calculator",
                    "name": "Derivative & Integral Calculator",
                    "description": "Calculate numerical derivatives and definite integrals",
                    "category": "Math Tools",
                    "url": "/derivative-integral-calculator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "derivative",
                        "integral",
                        "calculator",
                        "calculate",
                        "numerical",
                        "derivatives",
                        "and",
                        "definite",
                        "integrals",
                        "math",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "x_value": {
                                "type": "number",
                                "default": 0
                            },
                            "lower_bound": {
                                "type": "number",
                                "default": 0
                            },
                            "upper_bound": {
                                "type": "number",
                                "default": 1
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "derivative": "number",
                            "integral": "number",
                            "expression": "string"
                        }
                    }
                },
                {
                    "apiName": "fourier-series-visualizer",
                    "name": "Fourier Series Visualizer",
                    "description": "Visualize Fourier series approximation of common waveforms",
                    "category": "Math Tools",
                    "url": "/fourier-series-visualizer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "fourier",
                        "series",
                        "visualizer",
                        "visualize",
                        "approximation",
                        "common",
                        "waveforms",
                        "math",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "wave_type": {
                                "type": "string",
                                "enum": [
                                    "square",
                                    "triangle",
                                    "sawtooth"
                                ],
                                "default": "square"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "message": "string",
                            "status": "string"
                        }
                    }
                },
                {
                    "apiName": "matrix-calculator",
                    "name": "Matrix Calculator",
                    "description": "Perform matrix operations: multiply, transpose, determinant, inverse",
                    "category": "Math Tools",
                    "url": "/matrix-calculator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "matrix",
                        "calculator",
                        "perform",
                        "operations",
                        "multiply",
                        "transpose",
                        "determinant",
                        "inverse",
                        "math",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "matrix_a": {
                                "type": "string",
                                "description": "Matrix A as rows separated by newlines"
                            },
                            "matrix_b": {
                                "type": "string",
                                "description": "Matrix B for multiplication"
                            },
                            "operation": {
                                "type": "string",
                                "enum": [
                                    "transpose",
                                    "multiply",
                                    "determinant"
                                ],
                                "default": "transpose"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "message": "string",
                            "result": "string"
                        }
                    }
                },
                {
                    "apiName": "matrix-operations-suite",
                    "name": "Matrix Operations Suite",
                    "description": "Determinant, inverse, transpose, eigenvalues, LU decomposition, rank",
                    "category": "Math Tools",
                    "url": "/matrix-operations-suite/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "matrix",
                        "operations",
                        "suite",
                        "determinant",
                        "inverse",
                        "transpose",
                        "eigenvalues",
                        "decomposition",
                        "rank",
                        "math",
                        "tools"
                    ]
                },
                {
                    "apiName": "numerical-differentiation",
                    "name": "Numerical Differentiation",
                    "description": "Compute 1st-3rd derivatives numerically and find critical points",
                    "category": "Math Tools",
                    "url": "/numerical-differentiation/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "numerical",
                        "differentiation",
                        "compute",
                        "1st",
                        "3rd",
                        "derivatives",
                        "numerically",
                        "and",
                        "find",
                        "critical",
                        "points",
                        "math",
                        "tools"
                    ]
                },
                {
                    "apiName": "numerical-integration",
                    "name": "Numerical Integration (Definite Integrals)",
                    "description": "Definite integrals via Simpson's, trapezoidal, and Gaussian quadrature",
                    "category": "Math Tools",
                    "url": "/numerical-integration/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "numerical",
                        "integration",
                        "definite",
                        "integrals",
                        "via",
                        "simpson",
                        "trapezoidal",
                        "and",
                        "gaussian",
                        "quadrature",
                        "math",
                        "tools"
                    ]
                },
                {
                    "apiName": "statistics-significance-tester",
                    "name": "Statistics Significance Tester",
                    "description": "Run Z-test, T-test, and chi-square hypothesis tests",
                    "category": "Math Tools",
                    "url": "/statistics-significance-tester/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "statistics",
                        "significance",
                        "tester",
                        "run",
                        "test",
                        "and",
                        "chi",
                        "square",
                        "hypothesis",
                        "tests",
                        "math",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "group_a": {
                                "type": "string",
                                "description": "Comma-separated values for group A"
                            },
                            "group_b": {
                                "type": "string",
                                "description": "Comma-separated values for group B"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "t_score": "number",
                            "degrees_of_freedom": "number",
                            "means": "object"
                        }
                    }
                },
                {
                    "apiName": "taylor-series-expansion",
                    "name": "Taylor Series Expansion",
                    "description": "Taylor series coefficients and polynomial comparison",
                    "category": "Math Tools",
                    "url": "/taylor-series-expansion/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "taylor",
                        "series",
                        "expansion",
                        "coefficients",
                        "and",
                        "polynomial",
                        "comparison",
                        "math",
                        "tools"
                    ]
                }
            ]
        },
        {
            "name": "Media Tools",
            "tools": [
                {
                    "apiName": "audio-frequency-visualizer",
                    "name": "Audio Frequency Visualizer",
                    "description": "Upload an audio file and visualize its frequency spectrum",
                    "category": "Media Tools",
                    "url": "/audio-frequency-visualizer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "audio",
                        "frequency",
                        "visualizer",
                        "upload",
                        "file",
                        "and",
                        "visualize",
                        "its",
                        "spectrum",
                        "media",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "audio_data": {
                                "type": "string",
                                "description": "Audio file data"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "message": "string",
                            "status": "string"
                        }
                    }
                },
                {
                    "apiName": "audio-waveform-analyser",
                    "name": "Audio Waveform Analyser",
                    "description": "Parse WAV audio: sample rate, channels, peak/RMS amplitude",
                    "category": "Media Tools",
                    "url": "/audio-waveform-analyser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "audio",
                        "waveform",
                        "analyser",
                        "parse",
                        "wav",
                        "sample",
                        "rate",
                        "channels",
                        "peak",
                        "rms",
                        "amplitude",
                        "media",
                        "tools"
                    ]
                },
                {
                    "apiName": "gif-frame-extractor",
                    "name": "GIF Frame Extractor",
                    "description": "Upload an animated GIF and extract individual frames as PNG",
                    "category": "Media Tools",
                    "url": "/gif-frame-extractor/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "gif",
                        "frame",
                        "extractor",
                        "upload",
                        "animated",
                        "and",
                        "extract",
                        "individual",
                        "frames",
                        "png",
                        "media",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "gif_data": {
                                "type": "string",
                                "description": "GIF file data"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "message": "string",
                            "status": "string"
                        }
                    }
                },
                {
                    "apiName": "image-metadata-analyser",
                    "name": "Image Metadata Analyser",
                    "description": "Analyse image dimensions, colors, brightness, and palette",
                    "category": "Media Tools",
                    "url": "/image-metadata-analyser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "image",
                        "metadata",
                        "analyser",
                        "analyse",
                        "dimensions",
                        "colors",
                        "brightness",
                        "and",
                        "palette",
                        "media",
                        "tools"
                    ]
                },
                {
                    "apiName": "mp3-audio-effects",
                    "name": "MP3 Audio Effects",
                    "description": "Apply reverb, pitch shift, and EQ to MP3 files in-browser",
                    "category": "Media Tools",
                    "url": "/mp3-audio-effects/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "mp3",
                        "audio",
                        "effects",
                        "apply",
                        "reverb",
                        "pitch",
                        "shift",
                        "and",
                        "files",
                        "browser",
                        "media",
                        "tools"
                    ]
                },
                {
                    "apiName": "mp3-trimmer",
                    "name": "MP3 Trimmer",
                    "description": "Trim and cut MP3 audio clips without re-encoding",
                    "category": "Media Tools",
                    "url": "/mp3-trimmer/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "mp3",
                        "trimmer",
                        "trim",
                        "and",
                        "cut",
                        "audio",
                        "clips",
                        "without",
                        "encoding",
                        "media",
                        "tools"
                    ]
                },
                {
                    "apiName": "neural-network-sound-generator",
                    "name": "Neural Network Pi Sound Generator",
                    "description": "Generate tones from neural network computations on Pi",
                    "category": "Media Tools",
                    "url": "/neural-network-sound-generator/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "neural",
                        "network",
                        "sound",
                        "generator",
                        "generate",
                        "tones",
                        "from",
                        "computations",
                        "media",
                        "tools"
                    ]
                },
                {
                    "apiName": "text-to-audio-morse-code",
                    "name": "Text to Audio Morse Code (MP3)",
                    "description": "Convert text to audible Morse code, download as MP3",
                    "category": "Media Tools",
                    "url": "/text-to-audio-morse-code/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "text",
                        "audio",
                        "morse",
                        "code",
                        "mp3",
                        "convert",
                        "audible",
                        "download",
                        "media",
                        "tools"
                    ]
                },
                {
                    "apiName": "video-metadata-parser",
                    "name": "Video Metadata Parser",
                    "description": "Detect video container format from file header bytes",
                    "category": "Media Tools",
                    "url": "/video-metadata-parser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "video",
                        "metadata",
                        "parser",
                        "detect",
                        "container",
                        "format",
                        "from",
                        "file",
                        "header",
                        "bytes",
                        "media",
                        "tools"
                    ]
                },
                {
                    "apiName": "youtube-title-length-checker",
                    "name": "YouTube Title Length Checker",
                    "description": "Check if your title fits YouTube display limits",
                    "category": "Media Tools",
                    "url": "/youtube-title-length-checker/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "youtube",
                        "title",
                        "length",
                        "checker",
                        "check",
                        "your",
                        "fits",
                        "display",
                        "limits",
                        "media",
                        "tools"
                    ]
                }
            ]
        },
        {
            "name": "Other Tools",
            "tools": [
                {
                    "apiName": "solar-flare-tracker",
                    "name": "Solar Flare Tracker",
                    "description": "Track real-time solar flare and space weather activity",
                    "category": "Other Tools",
                    "url": "/solar-flare-tracker/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "solar",
                        "flare",
                        "tracker",
                        "track",
                        "real",
                        "time",
                        "and",
                        "space",
                        "weather",
                        "activity",
                        "other",
                        "tools"
                    ]
                },
                {
                    "apiName": "visual-neural-network",
                    "name": "Visual Neural Network Grid",
                    "description": "Interactive neural network grid visualization",
                    "category": "Other Tools",
                    "url": "/visual-neural-network/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "visual",
                        "neural",
                        "network",
                        "grid",
                        "interactive",
                        "visualization",
                        "other",
                        "tools"
                    ]
                }
            ]
        },
        {
            "name": "Physics Tools",
            "tools": [
                {
                    "apiName": "circuit-analyzer",
                    "name": "Circuit Analyzer",
                    "description": "Analyze electric circuits: Ohm's law, series/parallel resistance",
                    "category": "Physics Tools",
                    "url": "/circuit-analyzer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "circuit",
                        "analyzer",
                        "analyze",
                        "electric",
                        "circuits",
                        "ohm",
                        "law",
                        "series",
                        "parallel",
                        "resistance",
                        "physics",
                        "tools"
                    ],
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "analysis_type": {
                                "type": "string",
                                "enum": [
                                    "ohm",
                                    "series",
                                    "parallel",
                                    "power"
                                ],
                                "default": "ohm"
                            },
                            "voltage": {
                                "type": "number",
                                "description": "Voltage in Volts"
                            },
                            "current": {
                                "type": "number",
                                "description": "Current in Amperes"
                            },
                            "resistance": {
                                "type": "number",
                                "description": "Resistance in Ohms"
                            },
                            "resistors": {
                                "type": "array",
                                "items": {
                                    "type": "number"
                                },
                                "description": "Resistor values for series/parallel"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "result_type": "string",
                            "values": "object",
                            "power": "number"
                        }
                    }
                },
                {
                    "apiName": "electric-circuit-analyzer",
                    "name": "Electric Circuit Analyzer",
                    "description": "Analyze series and parallel circuits using Ohm's law",
                    "category": "Physics Tools",
                    "url": "/electric-circuit-analyzer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "electric",
                        "circuit",
                        "analyzer",
                        "analyze",
                        "series",
                        "and",
                        "parallel",
                        "circuits",
                        "using",
                        "ohm",
                        "law",
                        "physics",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "voltage": {
                                "type": "number",
                                "default": 12
                            },
                            "resistors": {
                                "type": "string",
                                "description": "Comma-separated resistor values"
                            },
                            "type": {
                                "type": "string",
                                "enum": [
                                    "series",
                                    "parallel"
                                ],
                                "default": "series"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "total_resistance": "number",
                            "total_current": "number",
                            "total_power": "number"
                        }
                    }
                },
                {
                    "apiName": "electromagnetic-field-calculator",
                    "name": "Electromagnetic Field Calculator",
                    "description": "Coulomb's law, Biot-Savart, and RLC circuit impedance analysis",
                    "category": "Physics Tools",
                    "url": "/electromagnetic-field-calculator/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "electromagnetic",
                        "field",
                        "calculator",
                        "coulomb",
                        "law",
                        "biot",
                        "savart",
                        "and",
                        "rlc",
                        "circuit",
                        "impedance",
                        "analysis",
                        "physics",
                        "tools"
                    ]
                },
                {
                    "apiName": "ideal-gas-simulator",
                    "name": "Ideal Gas Law Simulator",
                    "description": "Explore the ideal gas law PV=nRT with interactive controls",
                    "category": "Physics Tools",
                    "url": "/ideal-gas-simulator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "ideal",
                        "gas",
                        "simulator",
                        "law",
                        "explore",
                        "the",
                        "nrt",
                        "with",
                        "interactive",
                        "controls",
                        "physics",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "p": {
                                "type": "number",
                                "default": 101325
                            },
                            "v": {
                                "type": "number",
                                "default": 0.0224
                            },
                            "t": {
                                "type": "number",
                                "default": 273
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "moles": "number",
                            "r_constant": "number"
                        }
                    }
                },
                {
                    "apiName": "orbital-mechanics-calculator",
                    "name": "Orbital Mechanics Calculator",
                    "description": "Circular orbits, escape velocity, Hohmann transfers, and Kepler ellipses",
                    "category": "Physics Tools",
                    "url": "/orbital-mechanics-calculator/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "orbital",
                        "mechanics",
                        "calculator",
                        "circular",
                        "orbits",
                        "escape",
                        "velocity",
                        "hohmann",
                        "transfers",
                        "and",
                        "kepler",
                        "ellipses",
                        "physics",
                        "tools"
                    ]
                },
                {
                    "apiName": "pendulum-calculator",
                    "name": "Pendulum Calculator",
                    "description": "Calculate simple and compound pendulum physics with animation",
                    "category": "Physics Tools",
                    "url": "/pendulum-calculator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "pendulum",
                        "calculator",
                        "calculate",
                        "simple",
                        "and",
                        "compound",
                        "physics",
                        "with",
                        "animation",
                        "tools"
                    ],
                    "clientModule": "/client/tools/physics-tools-advanced.js",
                    "execFunction": "pendulumCalculator",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "type": {
                                "type": "string",
                                "enum": [
                                    "simple",
                                    "compound"
                                ],
                                "default": "simple"
                            },
                            "length": {
                                "type": "number",
                                "minimum": 0.01,
                                "default": 1,
                                "description": "Length in meters (simple)"
                            },
                            "mass": {
                                "type": "number",
                                "minimum": 0.001,
                                "default": 1,
                                "description": "Mass in kg"
                            },
                            "angle": {
                                "type": "number",
                                "minimum": 1,
                                "maximum": 90,
                                "default": 15,
                                "description": "Initial angle in degrees"
                            },
                            "moment_of_inertia": {
                                "type": "number",
                                "description": "Moment of inertia for compound pendulum"
                            },
                            "distance_to_com": {
                                "type": "number",
                                "description": "Distance to center of mass for compound"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "period": "number",
                            "frequency": "number",
                            "angular_frequency": "number",
                            "max_height": "number",
                            "total_energy": "number"
                        }
                    }
                },
                {
                    "apiName": "pendulum-wave-simulator",
                    "name": "Pendulum Wave Simulator",
                    "description": "Simulate a pendulum wave with adjustable length and gravity",
                    "category": "Physics Tools",
                    "url": "/pendulum-wave-simulator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "pendulum",
                        "wave",
                        "simulator",
                        "simulate",
                        "with",
                        "adjustable",
                        "length",
                        "and",
                        "gravity",
                        "physics",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "pendulums": {
                                "type": "number",
                                "default": 15
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "message": "string",
                            "status": "string"
                        }
                    }
                },
                {
                    "apiName": "projectile-motion-simulator",
                    "name": "Projectile Motion Simulator",
                    "description": "Simulate 2D projectile motion with adjustable angle and velocity",
                    "category": "Physics Tools",
                    "url": "/projectile-motion-simulator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "projectile",
                        "motion",
                        "simulator",
                        "simulate",
                        "with",
                        "adjustable",
                        "angle",
                        "and",
                        "velocity",
                        "physics",
                        "tools"
                    ],
                    "clientModule": "/client/tools/physics-tools-advanced.js",
                    "execFunction": "projectileMotionSimulator",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "velocity": {
                                "type": "number",
                                "minimum": 1,
                                "maximum": 1000,
                                "default": 50,
                                "description": "Initial velocity in m/s"
                            },
                            "angle": {
                                "type": "number",
                                "minimum": 0,
                                "maximum": 90,
                                "default": 45,
                                "description": "Launch angle in degrees"
                            },
                            "height": {
                                "type": "number",
                                "minimum": 0,
                                "default": 0,
                                "description": "Initial height in meters"
                            },
                            "gravity": {
                                "type": "number",
                                "minimum": 0.1,
                                "default": 9.81,
                                "description": "Gravity in m/s²"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "max_range": "number",
                            "max_height": "number",
                            "flight_time": "number",
                            "trajectory_points": "array"
                        }
                    }
                },
                {
                    "apiName": "thermodynamics-calculator",
                    "name": "Thermodynamics Calculator",
                    "description": "Ideal gas law, Carnot efficiency, heat transfer, and entropy",
                    "category": "Physics Tools",
                    "url": "/thermodynamics-calculator/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "thermodynamics",
                        "calculator",
                        "ideal",
                        "gas",
                        "law",
                        "carnot",
                        "efficiency",
                        "heat",
                        "transfer",
                        "and",
                        "entropy",
                        "physics",
                        "tools"
                    ],
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "calc_type": {
                                "type": "string",
                                "enum": [
                                    "heat-transfer",
                                    "entropy",
                                    "ideal-gas",
                                    "carnot"
                                ],
                                "default": "heat-transfer"
                            },
                            "conductivity": {
                                "type": "number",
                                "description": "Thermal conductivity W/m·K"
                            },
                            "area": {
                                "type": "number",
                                "description": "Surface area in m²"
                            },
                            "temp_diff": {
                                "type": "number",
                                "description": "Temperature difference in K"
                            },
                            "thickness": {
                                "type": "number",
                                "description": "Material thickness in m"
                            },
                            "pressure": {
                                "type": "number",
                                "description": "Pressure in Pa"
                            },
                            "volume": {
                                "type": "number",
                                "description": "Volume in m³"
                            },
                            "moles": {
                                "type": "number",
                                "description": "Number of moles"
                            },
                            "temperature": {
                                "type": "number",
                                "description": "Temperature in K"
                            },
                            "temp_hot": {
                                "type": "number",
                                "description": "Hot reservoir temperature K"
                            },
                            "temp_cold": {
                                "type": "number",
                                "description": "Cold reservoir temperature K"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "result_type": "string",
                            "values": "object",
                            "formulas": "array"
                        }
                    }
                },
                {
                    "apiName": "wave-oscillation-analyser",
                    "name": "Wave & Oscillation Analyser",
                    "description": "Superpose multiple waves, compute beat frequency and harmonics",
                    "category": "Physics Tools",
                    "url": "/wave-oscillation-analyser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "wave",
                        "oscillation",
                        "analyser",
                        "superpose",
                        "multiple",
                        "waves",
                        "compute",
                        "beat",
                        "frequency",
                        "and",
                        "harmonics",
                        "physics",
                        "tools"
                    ]
                },
                {
                    "apiName": "wave-interference-simulator",
                    "name": "Wave Interference Simulator",
                    "description": "Visualize two-wave interference patterns with adjustable parameters",
                    "category": "Physics Tools",
                    "url": "/wave-interference-simulator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "wave",
                        "interference",
                        "simulator",
                        "visualize",
                        "two",
                        "patterns",
                        "with",
                        "adjustable",
                        "parameters",
                        "physics",
                        "tools"
                    ],
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "amplitude1": {
                                "type": "number",
                                "minimum": 0.1,
                                "maximum": 5,
                                "default": 1
                            },
                            "wavelength1": {
                                "type": "number",
                                "minimum": 0.1,
                                "maximum": 10,
                                "default": 2
                            },
                            "phase1": {
                                "type": "number",
                                "minimum": 0,
                                "maximum": 6.28,
                                "default": 0
                            },
                            "amplitude2": {
                                "type": "number",
                                "minimum": 0.1,
                                "maximum": 5,
                                "default": 1
                            },
                            "wavelength2": {
                                "type": "number",
                                "minimum": 0.1,
                                "maximum": 10,
                                "default": 2
                            },
                            "phase2": {
                                "type": "number",
                                "minimum": 0,
                                "maximum": 6.28,
                                "default": 0
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "phase_difference": "number",
                            "interference_type": "string",
                            "max_amplitude": "number",
                            "wave_data": "array"
                        }
                    }
                },
                {
                    "apiName": "wave-superposition-simulator",
                    "name": "Wave Superposition Simulator",
                    "description": "Visualize wave interference and superposition of sine waves",
                    "category": "Physics Tools",
                    "url": "/wave-superposition-simulator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "wave",
                        "superposition",
                        "simulator",
                        "visualize",
                        "interference",
                        "and",
                        "sine",
                        "waves",
                        "physics",
                        "tools"
                    ],
                    "clientModule": "/client/tools/physics-tools-advanced.js",
                    "execFunction": "waveSuperpositionSimulator"
                }
            ]
        },
        {
            "name": "Privacy Tools",
            "tools": [
                {
                    "apiName": "detect-canvas-fingerprint",
                    "name": "Canvas Fingerprint Detector",
                    "description": "Check if your browser canvas is used for tracking",
                    "category": "Privacy Tools",
                    "url": "/detect-canvas-fingerprint/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "detect",
                        "canvas",
                        "fingerprint",
                        "detector",
                        "check",
                        "your",
                        "browser",
                        "used",
                        "for",
                        "tracking",
                        "privacy",
                        "tools"
                    ]
                },
                {
                    "apiName": "detect-audio-context-fingerprint",
                    "name": "Detect Audio Context Fingerprint",
                    "description": "Reveal your AudioContext fingerprint signature",
                    "category": "Privacy Tools",
                    "url": "/detect-audio-context-fingerprint/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "detect",
                        "audio",
                        "context",
                        "fingerprint",
                        "reveal",
                        "your",
                        "audiocontext",
                        "signature",
                        "privacy",
                        "tools"
                    ]
                },
                {
                    "apiName": "detect-font-fingerprint",
                    "name": "Detect Font Fingerprint",
                    "description": "See which installed fonts can identify your browser",
                    "category": "Privacy Tools",
                    "url": "/detect-font-fingerprint/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "detect",
                        "font",
                        "fingerprint",
                        "see",
                        "which",
                        "installed",
                        "fonts",
                        "can",
                        "identify",
                        "your",
                        "browser",
                        "privacy",
                        "tools"
                    ]
                },
                {
                    "apiName": "image-exif-viewer-remover",
                    "name": "Image EXIF Viewer + Remover",
                    "description": "Inspect and strip EXIF metadata before sharing photos",
                    "category": "Privacy Tools",
                    "url": "/image-exif-viewer-remover/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "image",
                        "exif",
                        "viewer",
                        "remover",
                        "inspect",
                        "and",
                        "strip",
                        "metadata",
                        "before",
                        "sharing",
                        "photos",
                        "privacy",
                        "tools"
                    ]
                },
                {
                    "apiName": "document-cleaner-redactor",
                    "name": "Instant Document Cleaner & Redactor",
                    "description": "Strip metadata and redact sensitive text from documents",
                    "category": "Privacy Tools",
                    "url": "/document-cleaner-redactor/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "document",
                        "cleaner",
                        "redactor",
                        "instant",
                        "strip",
                        "metadata",
                        "and",
                        "redact",
                        "sensitive",
                        "text",
                        "from",
                        "documents",
                        "privacy",
                        "tools"
                    ]
                }
            ]
        },
        {
            "name": "SEO Tools",
            "tools": [
                {
                    "apiName": "ai-llm-visibility-checker",
                    "name": "AI / LLM Visibility Checker",
                    "description": "Check llms.txt, semantic HTML, and AI-bot rules for LLM discoverability",
                    "category": "SEO Tools",
                    "url": "/ai-llm-visibility-checker/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "llm",
                        "visibility",
                        "checker",
                        "check",
                        "llms",
                        "txt",
                        "semantic",
                        "html",
                        "and",
                        "bot",
                        "rules",
                        "for",
                        "discoverability",
                        "seo",
                        "tools"
                    ]
                },
                {
                    "apiName": "canonical-url-checker",
                    "name": "Canonical URL Checker",
                    "description": "Analyze canonical URL declarations for SEO compliance",
                    "category": "SEO Tools",
                    "url": "/canonical-url-checker/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "canonical",
                        "url",
                        "checker",
                        "analyze",
                        "declarations",
                        "for",
                        "seo",
                        "compliance",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "html_content": {
                                "type": "string",
                                "description": "HTML content"
                            },
                            "page_url": {
                                "type": "string",
                                "description": "Current page URL"
                            }
                        },
                        "required": [
                            "html_content"
                        ]
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "valid": "boolean",
                            "tags": "object",
                            "issues": "array",
                            "score": "number"
                        }
                    }
                },
                {
                    "apiName": "content-gap-analyser",
                    "name": "Content Gap & Semantic Keyword Analyser",
                    "description": "TF-IDF keyword extraction and SEO content gap detection",
                    "category": "SEO Tools",
                    "url": "/content-gap-analyser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "content",
                        "gap",
                        "analyser",
                        "semantic",
                        "keyword",
                        "idf",
                        "extraction",
                        "and",
                        "seo",
                        "detection",
                        "tools"
                    ]
                },
                {
                    "apiName": "keyword-density-analyzer",
                    "name": "Keyword Density Analyzer",
                    "description": "Analyze keyword density for SEO content optimization",
                    "category": "SEO Tools",
                    "url": "/keyword-density-analyzer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "keyword",
                        "density",
                        "analyzer",
                        "analyze",
                        "for",
                        "seo",
                        "content",
                        "optimization",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "content": {
                                "type": "string",
                                "description": "Page content text"
                            },
                            "target_keyword": {
                                "type": "string",
                                "description": "Target keyword to analyze"
                            },
                            "stop_words": {
                                "type": "string",
                                "enum": [
                                    "exclude",
                                    "include"
                                ],
                                "default": "exclude"
                            }
                        },
                        "required": [
                            "content"
                        ]
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "topKeywords": "array",
                            "targetKeyword": "object",
                            "stats": "object",
                            "issues": "array"
                        }
                    }
                },
                {
                    "apiName": "llms-txt-generator",
                    "name": "LLMs.txt / AI.txt Generator",
                    "description": "Generate llms.txt and ai.txt files for AI crawler indexing",
                    "category": "SEO Tools",
                    "url": "/llms-txt-generator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "llms",
                        "txt",
                        "generator",
                        "generate",
                        "and",
                        "files",
                        "for",
                        "crawler",
                        "indexing",
                        "seo",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "site_name": {
                                "type": "string",
                                "default": "My Site"
                            },
                            "description": {
                                "type": "string",
                                "default": ""
                            },
                            "tools_summary": {
                                "type": "string",
                                "default": ""
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "content": "string",
                            "filename": "string"
                        }
                    }
                },
                {
                    "apiName": "meta-tags-analyzer",
                    "name": "Meta Tags SEO Analyzer",
                    "description": "Analyze title, description, Open Graph, and Twitter Card tags",
                    "category": "SEO Tools",
                    "url": "/meta-tags-analyzer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "meta",
                        "tags",
                        "analyzer",
                        "seo",
                        "analyze",
                        "title",
                        "description",
                        "open",
                        "graph",
                        "and",
                        "twitter",
                        "card",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "html": {
                                "type": "string",
                                "required": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "title": "string",
                            "titleLength": "number",
                            "description": "string",
                            "descriptionLength": "number"
                        }
                    }
                },
                {
                    "apiName": "opengraph-twitter-card-validator",
                    "name": "OpenGraph & Twitter Card Validator",
                    "description": "Validate Open Graph and Twitter Card meta tags",
                    "category": "SEO Tools",
                    "url": "/opengraph-twitter-card-validator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "opengraph",
                        "twitter",
                        "card",
                        "validator",
                        "validate",
                        "open",
                        "graph",
                        "and",
                        "meta",
                        "tags",
                        "seo",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "html_content": {
                                "type": "string",
                                "description": "HTML content"
                            }
                        },
                        "required": [
                            "html_content"
                        ]
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "valid": "boolean",
                            "ogTags": "object",
                            "twitterTags": "object",
                            "issues": "array",
                            "preview": "object",
                            "score": "number"
                        }
                    }
                },
                {
                    "apiName": "page-seo-auditor",
                    "name": "Page SEO Auditor",
                    "description": "Full on-page SEO audit: title, meta, headings, images, links, structured data",
                    "category": "SEO Tools",
                    "url": "/page-seo-auditor/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "page",
                        "seo",
                        "auditor",
                        "full",
                        "audit",
                        "title",
                        "meta",
                        "headings",
                        "images",
                        "links",
                        "structured",
                        "data",
                        "tools"
                    ]
                },
                {
                    "apiName": "robots-txt-analyser",
                    "name": "Robots.txt & Crawl Budget Analyser",
                    "description": "Parse and validate robots.txt with crawl budget analysis",
                    "category": "SEO Tools",
                    "url": "/robots-txt-analyser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "robots",
                        "txt",
                        "analyser",
                        "crawl",
                        "budget",
                        "parse",
                        "and",
                        "validate",
                        "with",
                        "analysis",
                        "seo",
                        "tools"
                    ]
                },
                {
                    "apiName": "robots-txt-tester",
                    "name": "Robots.txt Tester",
                    "description": "Test whether a URL is allowed or blocked by robots.txt rules",
                    "category": "SEO Tools",
                    "url": "/robots-txt-tester/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "robots",
                        "txt",
                        "tester",
                        "test",
                        "whether",
                        "url",
                        "allowed",
                        "blocked",
                        "rules",
                        "seo",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "robots_content": {
                                "type": "string",
                                "description": "robots.txt content"
                            },
                            "test_url": {
                                "type": "string",
                                "description": "URL path to test"
                            },
                            "user_agent": {
                                "type": "string",
                                "description": "User-agent to test"
                            }
                        },
                        "required": [
                            "robots_content"
                        ]
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "valid": "boolean",
                            "userAgents": "array",
                            "sitemaps": "array",
                            "issues": "array"
                        }
                    }
                },
                {
                    "apiName": "structured-data-validator",
                    "name": "Structured Data (JSON-LD) Validator",
                    "description": "Validate JSON-LD structured data for SEO and rich results",
                    "category": "SEO Tools",
                    "url": "/structured-data-validator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "structured",
                        "data",
                        "validator",
                        "json",
                        "validate",
                        "for",
                        "seo",
                        "and",
                        "rich",
                        "results",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "json_ld": {
                                "type": "string",
                                "required": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "valid": "boolean",
                            "hasContext": "boolean",
                            "hasType": "boolean",
                            "type": "string"
                        }
                    }
                },
                {
                    "apiName": "xml-sitemap-analyser",
                    "name": "XML Sitemap Validator & Analyser",
                    "description": "Validate XML sitemaps: URL count, lastmod coverage, structural errors",
                    "category": "SEO Tools",
                    "url": "/xml-sitemap-analyser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "xml",
                        "sitemap",
                        "analyser",
                        "validator",
                        "validate",
                        "sitemaps",
                        "url",
                        "count",
                        "lastmod",
                        "coverage",
                        "structural",
                        "errors",
                        "seo",
                        "tools"
                    ]
                }
            ]
        },
        {
            "name": "Security Tools",
            "tools": [
                {
                    "apiName": "code-security-auditor",
                    "name": "Code Security Auditor",
                    "description": "Scan PHP, JS, or Python for SQLi, XSS, command injection, and weak crypto",
                    "category": "Security Tools",
                    "url": "/code-security-auditor/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "code",
                        "security",
                        "auditor",
                        "scan",
                        "php",
                        "python",
                        "for",
                        "sqli",
                        "xss",
                        "command",
                        "injection",
                        "and",
                        "weak",
                        "crypto",
                        "tools"
                    ]
                },
                {
                    "apiName": "entropy-randomness-analyser",
                    "name": "Entropy & Randomness Analyser",
                    "description": "Shannon entropy per byte and high-entropy blob detection",
                    "category": "Security Tools",
                    "url": "/entropy-randomness-analyser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "entropy",
                        "randomness",
                        "analyser",
                        "shannon",
                        "per",
                        "byte",
                        "and",
                        "high",
                        "blob",
                        "detection",
                        "security",
                        "tools"
                    ]
                },
                {
                    "apiName": "hash-type-identifier",
                    "name": "Hash Type Identifier",
                    "description": "Paste a hash string to identify its type: MD5, SHA-1, SHA-256, bcrypt",
                    "category": "Security Tools",
                    "url": "/hash-type-identifier/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "hash",
                        "type",
                        "identifier",
                        "paste",
                        "string",
                        "identify",
                        "its",
                        "md5",
                        "sha",
                        256,
                        "bcrypt",
                        "security",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "hash": {
                                "type": "string",
                                "required": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "type": "string",
                            "length": "number"
                        }
                    }
                },
                {
                    "apiName": "http-header-security-analyser",
                    "name": "HTTP Header Security Analyser",
                    "description": "Score HTTP security headers against OWASP best practices",
                    "category": "Security Tools",
                    "url": "/http-header-security-analyser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "http",
                        "header",
                        "security",
                        "analyser",
                        "score",
                        "headers",
                        "against",
                        "owasp",
                        "best",
                        "practices",
                        "tools"
                    ]
                },
                {
                    "apiName": "jwt-decoder-analyzer",
                    "name": "JWT Decoder & Analyzer",
                    "description": "Decode JWT tokens to inspect header, payload, and expiry",
                    "category": "Security Tools",
                    "url": "/jwt-decoder-analyzer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "jwt",
                        "decoder",
                        "analyzer",
                        "decode",
                        "tokens",
                        "inspect",
                        "header",
                        "payload",
                        "and",
                        "expiry",
                        "security",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "token": {
                                "type": "string",
                                "required": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "header": "object",
                            "payload": "object",
                            "signature": "string"
                        }
                    }
                },
                {
                    "apiName": "passphrase-generator",
                    "name": "Passphrase Generator",
                    "description": "Generate strong multi-word passphrases with entropy estimates",
                    "category": "Security Tools",
                    "url": "/passphrase-generator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "passphrase",
                        "generator",
                        "generate",
                        "strong",
                        "multi",
                        "word",
                        "passphrases",
                        "with",
                        "entropy",
                        "estimates",
                        "security",
                        "tools"
                    ]
                },
                {
                    "apiName": "password-generator",
                    "name": "Password Generator",
                    "description": "Create random passwords with configurable length and rules",
                    "category": "Security Tools",
                    "url": "/password-generator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "password",
                        "generator",
                        "create",
                        "random",
                        "passwords",
                        "with",
                        "configurable",
                        "length",
                        "and",
                        "rules",
                        "security",
                        "tools"
                    ],
                    "clientModule": "/client/tools/security-tools.js",
                    "execFunction": "generatePassword",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "length": {
                                "type": "number",
                                "minimum": 8,
                                "maximum": 128,
                                "default": 16
                            },
                            "includeSymbols": {
                                "type": "boolean",
                                "default": true
                            },
                            "includeNumbers": {
                                "type": "boolean",
                                "default": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "password": "string",
                            "entropy": "number",
                            "strength": "string"
                        }
                    }
                },
                {
                    "apiName": "password-strength-analyzer",
                    "name": "Password Strength Analyzer",
                    "description": "Comprehensive password strength analysis with entropy calculation",
                    "category": "Security Tools",
                    "url": "/password-strength-analyzer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "password",
                        "strength",
                        "analyzer",
                        "comprehensive",
                        "analysis",
                        "with",
                        "entropy",
                        "calculation",
                        "security",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "password": {
                                "type": "string",
                                "required": true
                            },
                            "check_breach": {
                                "type": "boolean",
                                "default": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "strength": "string",
                            "entropy_bits": "number",
                            "character_pool": "number",
                            "length": "number",
                            "crack_time_estimate": "string",
                            "composition": "object",
                            "patterns_found": "array",
                            "warnings": "array",
                            "recommendations": "array"
                        }
                    }
                },
                {
                    "apiName": "password-strength-auditor",
                    "name": "Password Strength Auditor",
                    "description": "Audit password strength with entropy and crack-time estimates",
                    "category": "Security Tools",
                    "url": "/password-strength-auditor/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "password",
                        "strength",
                        "auditor",
                        "audit",
                        "with",
                        "entropy",
                        "and",
                        "crack",
                        "time",
                        "estimates",
                        "security",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "password": {
                                "type": "string",
                                "required": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "score": "number",
                            "checks": "object",
                            "strength": "string"
                        }
                    }
                },
                {
                    "apiName": "security-headers-checker",
                    "name": "Security Headers Checker",
                    "description": "Check HTTP security headers for websites",
                    "category": "Security Tools",
                    "url": "/security-headers-checker/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "security",
                        "headers",
                        "checker",
                        "check",
                        "http",
                        "for",
                        "websites",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "url": {
                                "type": "string",
                                "required": true
                            },
                            "include_recommendations": {
                                "type": "boolean",
                                "default": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "url": "string",
                            "domain": "string",
                            "score": "number",
                            "grade": "string",
                            "headers_analyzed": "array",
                            "recommendations": "array"
                        }
                    }
                },
                {
                    "apiName": "vulnerability-pattern-scanner",
                    "name": "Vulnerability Pattern Scanner",
                    "description": "Scan code for common vulnerability patterns",
                    "category": "Security Tools",
                    "url": "/vulnerability-pattern-scanner/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "vulnerability",
                        "pattern",
                        "scanner",
                        "scan",
                        "code",
                        "for",
                        "common",
                        "patterns",
                        "security",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "code": {
                                "type": "string",
                                "required": true
                            },
                            "language": {
                                "type": "string",
                                "default": "auto"
                            },
                            "min_severity": {
                                "type": "string",
                                "default": "all"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "detected_language": "string",
                            "lines_scanned": "number",
                            "summary": "object",
                            "findings": "array"
                        }
                    }
                },
                {
                    "apiName": "webgl-fingerprint-detector",
                    "name": "WebGL Fingerprint Detector",
                    "description": "See what your GPU and WebGL stack reveal to websites",
                    "category": "Security Tools",
                    "url": "/webgl-fingerprint-detector/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "webgl",
                        "fingerprint",
                        "detector",
                        "see",
                        "what",
                        "your",
                        "gpu",
                        "and",
                        "stack",
                        "reveal",
                        "websites",
                        "security",
                        "tools"
                    ]
                },
                {
                    "apiName": "webgpu-fingerprint-detector",
                    "name": "WebGPU Fingerprint Detector",
                    "description": "Check what your WebGPU adapter and GPU reveal to sites",
                    "category": "Security Tools",
                    "url": "/webgpu-fingerprint-detector/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "webgpu",
                        "fingerprint",
                        "detector",
                        "check",
                        "what",
                        "your",
                        "adapter",
                        "and",
                        "gpu",
                        "reveal",
                        "sites",
                        "security",
                        "tools"
                    ]
                }
            ]
        },
        {
            "name": "Text Tools",
            "tools": [
                {
                    "apiName": "advanced-regex-extractor",
                    "name": "Advanced Regex Extractor",
                    "description": "Extract, test, and visualize regex matches with named groups",
                    "category": "Text Tools",
                    "url": "/advanced-regex-extractor/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "advanced",
                        "regex",
                        "extractor",
                        "extract",
                        "test",
                        "and",
                        "visualize",
                        "matches",
                        "with",
                        "named",
                        "groups",
                        "text",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "text": {
                                "type": "string",
                                "required": true
                            },
                            "pattern": {
                                "type": "string",
                                "required": true
                            },
                            "flags": {
                                "type": "string",
                                "default": "gim"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "pattern": "string",
                            "flags": "string",
                            "matchCount": "number",
                            "matches": "array"
                        }
                    }
                },
                {
                    "apiName": "base64-text-codec",
                    "name": "Base64 Text Encoder / Decoder",
                    "description": "Encode and decode text as Base64, URL-safe Base64, or Hex",
                    "category": "Text Tools",
                    "url": "/base64-text-codec/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "base64",
                        "text",
                        "codec",
                        "encoder",
                        "decoder",
                        "encode",
                        "and",
                        "decode",
                        "url",
                        "safe",
                        "hex",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "input": {
                                "type": "string",
                                "required": true
                            },
                            "action": {
                                "type": "string",
                                "enum": [
                                    "encode",
                                    "decode"
                                ],
                                "default": "encode"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "output": "string",
                            "action": "string"
                        }
                    }
                },
                {
                    "apiName": "bulk-text-find-replace",
                    "name": "Bulk Text Find & Replace",
                    "description": "Run multiple find-and-replace rules on text in a single pass",
                    "category": "Text Tools",
                    "url": "/bulk-text-find-replace/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "bulk",
                        "text",
                        "find",
                        "replace",
                        "run",
                        "multiple",
                        "and",
                        "rules",
                        "single",
                        "pass",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "text": {
                                "type": "string",
                                "required": true
                            },
                            "rules": {
                                "type": "string",
                                "description": "Rules separated by newlines, format: find|replace or regex:/pattern/|replace"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "result": "string",
                            "rulesApplied": "array"
                        }
                    }
                },
                {
                    "apiName": "citation-formatter",
                    "name": "Citation & Reference Formatter",
                    "description": "Format references in APA, MLA, Chicago, or BibTeX",
                    "category": "Text Tools",
                    "url": "/citation-formatter/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "citation",
                        "formatter",
                        "reference",
                        "format",
                        "references",
                        "apa",
                        "mla",
                        "chicago",
                        "bibtex",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "copy-paste-cleanup",
                    "name": "Copy-Paste Cleanup for AI Outputs",
                    "description": "Remove hidden formatting from AI-generated or pasted text",
                    "category": "Text Tools",
                    "url": "/copy-paste-cleanup/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "copy",
                        "paste",
                        "cleanup",
                        "for",
                        "outputs",
                        "remove",
                        "hidden",
                        "formatting",
                        "from",
                        "generated",
                        "pasted",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "discord-markdown-formatter",
                    "name": "Discord Markdown Formatter",
                    "description": "Format text with Discord-flavored Markdown syntax",
                    "category": "Text Tools",
                    "url": "/discord-markdown-formatter/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "discord",
                        "markdown",
                        "formatter",
                        "format",
                        "text",
                        "with",
                        "flavored",
                        "syntax",
                        "tools"
                    ]
                },
                {
                    "apiName": "duplicate-line-finder-remover",
                    "name": "Duplicate Line Finder + Remover",
                    "description": "Find and remove duplicate lines from any text block",
                    "category": "Text Tools",
                    "url": "/duplicate-line-finder-remover/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "duplicate",
                        "line",
                        "finder",
                        "remover",
                        "find",
                        "and",
                        "remove",
                        "lines",
                        "from",
                        "any",
                        "text",
                        "block",
                        "tools"
                    ]
                },
                {
                    "apiName": "email-subject-line-length-checker",
                    "name": "Email Subject Line Length Checker",
                    "description": "Check subject line length for Gmail, Outlook, and mobile",
                    "category": "Text Tools",
                    "url": "/email-subject-line-length-checker/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "email",
                        "subject",
                        "line",
                        "length",
                        "checker",
                        "check",
                        "for",
                        "gmail",
                        "outlook",
                        "and",
                        "mobile",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "text-summarizer",
                    "name": "Extractive Text Summarizer",
                    "description": "Extractive TF-IDF summarization of long text",
                    "category": "Text Tools",
                    "url": "/text-summarizer/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "text",
                        "summarizer",
                        "extractive",
                        "idf",
                        "summarization",
                        "long",
                        "tools"
                    ]
                },
                {
                    "apiName": "language-detection-reading-level",
                    "name": "Language Detection + Reading Level",
                    "description": "Detect language and estimate reading difficulty level",
                    "category": "Text Tools",
                    "url": "/language-detection-reading-level/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "language",
                        "detection",
                        "reading",
                        "level",
                        "detect",
                        "and",
                        "estimate",
                        "difficulty",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "lorem-ipsum-generator",
                    "name": "Lorem Ipsum Generator",
                    "description": "Generate custom-length lorem ipsum placeholder text",
                    "category": "Text Tools",
                    "url": "/lorem-ipsum-generator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "lorem",
                        "ipsum",
                        "generator",
                        "generate",
                        "custom",
                        "length",
                        "placeholder",
                        "text",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "count": {
                                "type": "number",
                                "default": 3
                            },
                            "unit": {
                                "type": "string",
                                "enum": [
                                    "words",
                                    "sentences",
                                    "paragraphs"
                                ],
                                "default": "paragraphs"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "result": "string"
                        }
                    }
                },
                {
                    "apiName": "markdown-previewer",
                    "name": "Markdown Previewer",
                    "description": "Write Markdown and see rendered HTML in real time",
                    "category": "Text Tools",
                    "url": "/markdown-previewer/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "markdown",
                        "previewer",
                        "write",
                        "and",
                        "see",
                        "rendered",
                        "html",
                        "real",
                        "time",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "named-entity-extractor",
                    "name": "Named Entity Extractor",
                    "description": "Extract emails, URLs, dates, phone numbers, hashtags, and IPs from text",
                    "category": "Text Tools",
                    "url": "/named-entity-extractor/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "named",
                        "entity",
                        "extractor",
                        "extract",
                        "emails",
                        "urls",
                        "dates",
                        "phone",
                        "numbers",
                        "hashtags",
                        "and",
                        "ips",
                        "from",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "named-entity-highlighter",
                    "name": "Named Entity Highlighter",
                    "description": "Auto-detect and highlight emails, URLs, dates, phones, and IPs in text",
                    "category": "Text Tools",
                    "url": "/named-entity-highlighter/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "named",
                        "entity",
                        "highlighter",
                        "auto",
                        "detect",
                        "and",
                        "highlight",
                        "emails",
                        "urls",
                        "dates",
                        "phones",
                        "ips",
                        "text",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "text": {
                                "type": "string",
                                "required": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "originalText": "string",
                            "entities": "array"
                        }
                    }
                },
                {
                    "apiName": "prompt-optimizer",
                    "name": "Prompt Optimizer for LLMs",
                    "description": "Score and rewrite LLM prompts for clarity and specificity",
                    "category": "Text Tools",
                    "url": "/prompt-optimizer/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "prompt",
                        "optimizer",
                        "for",
                        "llms",
                        "score",
                        "and",
                        "rewrite",
                        "llm",
                        "prompts",
                        "clarity",
                        "specificity",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "reddit-title-character-counter",
                    "name": "Reddit Title Character Counter",
                    "description": "Verify your Reddit title fits the 300-char limit",
                    "category": "Text Tools",
                    "url": "/reddit-title-character-counter/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "reddit",
                        "title",
                        "character",
                        "counter",
                        "verify",
                        "your",
                        "fits",
                        "the",
                        300,
                        "char",
                        "limit",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "invisible-character-remover",
                    "name": "Remove Invisible Characters",
                    "description": "Find and strip zero-width and invisible Unicode chars",
                    "category": "Text Tools",
                    "url": "/invisible-character-remover/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "invisible",
                        "character",
                        "remover",
                        "remove",
                        "characters",
                        "find",
                        "and",
                        "strip",
                        "zero",
                        "width",
                        "unicode",
                        "chars",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "resume-ats-formatting-checker",
                    "name": "Resume ATS Formatting Checker (Plain-Text Audit)",
                    "description": "Audit plain-text resume formatting for ATS parsers",
                    "category": "Text Tools",
                    "url": "/resume-ats-formatting-checker/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "resume",
                        "ats",
                        "formatting",
                        "checker",
                        "plain",
                        "text",
                        "audit",
                        "for",
                        "parsers",
                        "tools"
                    ]
                },
                {
                    "apiName": "smart-latex-editor",
                    "name": "Smart LaTeX Editor",
                    "description": "Write LaTeX math with live-rendered preview",
                    "category": "Text Tools",
                    "url": "/smart-latex-editor/",
                    "execution": {
                        "mode": "browser",
                        "label": "Browser execution available",
                        "supportsApi": false
                    },
                    "keywords": [
                        "smart",
                        "latex",
                        "editor",
                        "write",
                        "math",
                        "with",
                        "live",
                        "rendered",
                        "preview",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "smart-text-cleaner-rewriter",
                    "name": "Smart Text Cleaner & Rewriter",
                    "description": "Fix spacing, punctuation, and readability issues in text",
                    "category": "Text Tools",
                    "url": "/smart-text-cleaner-rewriter/",
                    "execution": {
                        "mode": "browser",
                        "label": "Browser execution available",
                        "supportsApi": false
                    },
                    "keywords": [
                        "smart",
                        "text",
                        "cleaner",
                        "rewriter",
                        "fix",
                        "spacing",
                        "punctuation",
                        "and",
                        "readability",
                        "issues",
                        "tools"
                    ],
                    "clientModule": "/client/tools/text-tools.js",
                    "execFunction": "cleanText"
                },
                {
                    "apiName": "structured-data-extractor",
                    "name": "Structured Data Extractor",
                    "description": "Extract key-value pairs, lists, tables, emails, and URLs from text",
                    "category": "Text Tools",
                    "url": "/structured-data-extractor/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "structured",
                        "data",
                        "extractor",
                        "extract",
                        "key",
                        "value",
                        "pairs",
                        "lists",
                        "tables",
                        "emails",
                        "and",
                        "urls",
                        "from",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "text-chunker",
                    "name": "Text Chunker for RAG / AI Pipelines",
                    "description": "Split long text into overlapping chunks for RAG pipelines",
                    "category": "Text Tools",
                    "url": "/text-chunker/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "text",
                        "chunker",
                        "for",
                        "rag",
                        "pipelines",
                        "split",
                        "long",
                        "into",
                        "overlapping",
                        "chunks",
                        "tools"
                    ]
                },
                {
                    "apiName": "text-color-changer",
                    "name": "Text Color Changer",
                    "description": "Apply colors to text and export as HTML or CSS",
                    "category": "Text Tools",
                    "url": "/text-color-changer/",
                    "execution": {
                        "mode": "browser",
                        "label": "Browser execution available",
                        "supportsApi": false
                    },
                    "keywords": [
                        "text",
                        "color",
                        "changer",
                        "apply",
                        "colors",
                        "and",
                        "export",
                        "html",
                        "css",
                        "tools"
                    ]
                },
                {
                    "apiName": "text-diff-visualiser",
                    "name": "Text Diff & Patch Visualiser",
                    "description": "Word-level diff between two texts with highlighting and statistics",
                    "category": "Text Tools",
                    "url": "/text-diff-visualiser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "text",
                        "diff",
                        "visualiser",
                        "patch",
                        "word",
                        "level",
                        "between",
                        "two",
                        "texts",
                        "with",
                        "highlighting",
                        "and",
                        "statistics",
                        "tools"
                    ]
                },
                {
                    "apiName": "text-diff-viewer",
                    "name": "Text Diff Viewer",
                    "description": "Compare two texts side-by-side with inline change highlighting",
                    "category": "Text Tools",
                    "url": "/text-diff-viewer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "text",
                        "diff",
                        "viewer",
                        "compare",
                        "two",
                        "texts",
                        "side",
                        "with",
                        "inline",
                        "change",
                        "highlighting",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "text_a": {
                                "type": "string",
                                "required": true
                            },
                            "text_b": {
                                "type": "string",
                                "required": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "diff": "array",
                            "stats": "object"
                        }
                    }
                },
                {
                    "apiName": "text-editor",
                    "name": "Text Editor",
                    "description": "Write and edit plain text in a distraction-free editor",
                    "category": "Text Tools",
                    "url": "/text-editor/",
                    "execution": {
                        "mode": "browser",
                        "label": "Browser execution available",
                        "supportsApi": false
                    },
                    "keywords": [
                        "text",
                        "editor",
                        "write",
                        "and",
                        "edit",
                        "plain",
                        "distraction",
                        "free",
                        "tools"
                    ]
                },
                {
                    "apiName": "text-entropy-calculator",
                    "name": "Text Entropy Calculator",
                    "description": "Calculate Shannon entropy and character frequency for text analysis",
                    "category": "Text Tools",
                    "url": "/text-entropy-calculator/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "text",
                        "entropy",
                        "calculator",
                        "calculate",
                        "shannon",
                        "and",
                        "character",
                        "frequency",
                        "for",
                        "analysis",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "text": {
                                "type": "string",
                                "required": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "entropy": "number",
                            "characterCount": "number",
                            "uniqueCharacters": "number",
                            "frequency": "object"
                        }
                    }
                },
                {
                    "apiName": "text-similarity-comparator",
                    "name": "Text Similarity Comparator",
                    "description": "Compare two texts and get a similarity percentage",
                    "category": "Text Tools",
                    "url": "/text-similarity-comparator/",
                    "execution": {
                        "mode": "browser",
                        "label": "Browser execution available",
                        "supportsApi": false
                    },
                    "keywords": [
                        "text",
                        "similarity",
                        "comparator",
                        "compare",
                        "two",
                        "texts",
                        "and",
                        "get",
                        "percentage",
                        "tools"
                    ]
                },
                {
                    "apiName": "text-template-filler",
                    "name": "Text Template Filler",
                    "description": "Fill Mustache-style templates with JSON data for bulk text generation",
                    "category": "Text Tools",
                    "url": "/text-template-filler/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "text",
                        "template",
                        "filler",
                        "fill",
                        "mustache",
                        "style",
                        "templates",
                        "with",
                        "json",
                        "data",
                        "for",
                        "bulk",
                        "generation",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "template": {
                                "type": "string",
                                "required": true
                            },
                            "data": {
                                "type": "string",
                                "required": true
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "result": "string"
                        }
                    }
                },
                {
                    "apiName": "text-to-slug-converter",
                    "name": "Text to Slug Converter",
                    "description": "Convert any text to URL slugs or various case formats",
                    "category": "Text Tools",
                    "url": "/text-to-slug-converter/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "text",
                        "slug",
                        "converter",
                        "convert",
                        "any",
                        "url",
                        "slugs",
                        "various",
                        "case",
                        "formats",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "text": {
                                "type": "string",
                                "required": true
                            },
                            "case": {
                                "type": "string",
                                "enum": [
                                    "kebab",
                                    "snake",
                                    "camel",
                                    "pascal",
                                    "constant"
                                ],
                                "default": "kebab"
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "result": "string",
                            "words": "array"
                        }
                    }
                },
                {
                    "apiName": "tfidf-text-summarizer",
                    "name": "TF-IDF Text Summarizer",
                    "description": "Extract key sentences using TF-IDF scoring for text summarization",
                    "category": "Text Tools",
                    "url": "/tfidf-text-summarizer/",
                    "execution": {
                        "mode": "frontend-api",
                        "label": "Browser-native with API wrapper",
                        "supportsApi": true
                    },
                    "keywords": [
                        "tfidf",
                        "text",
                        "summarizer",
                        "idf",
                        "extract",
                        "key",
                        "sentences",
                        "using",
                        "scoring",
                        "for",
                        "summarization",
                        "tools"
                    ],
                    "clientModule": "/common/frontend-tools.js",
                    "execFunction": "FrontendTools.execute",
                    "inputSchema": {
                        "type": "object",
                        "properties": {
                            "text": {
                                "type": "string",
                                "required": true
                            },
                            "ratio": {
                                "type": "number",
                                "minimum": 10,
                                "maximum": 90,
                                "default": 30
                            }
                        }
                    },
                    "outputSchema": {
                        "type": "object",
                        "properties": {
                            "summary": "string",
                            "originalSentences": "number",
                            "summarySentences": "number"
                        }
                    }
                },
                {
                    "apiName": "tone-sentiment-analyser",
                    "name": "Tone & Sentiment Analyser",
                    "description": "Lexicon-based sentiment and tone analysis",
                    "category": "Text Tools",
                    "url": "/tone-sentiment-analyser/",
                    "execution": {
                        "mode": "server",
                        "label": "Server executor available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "tone",
                        "sentiment",
                        "analyser",
                        "lexicon",
                        "based",
                        "and",
                        "analysis",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "tweet-x-counter",
                    "name": "Tweet / X Character Counter (incl. link shortening)",
                    "description": "Count characters with t.co link shortening applied",
                    "category": "Text Tools",
                    "url": "/tweet-x-counter/",
                    "execution": {
                        "mode": "browser",
                        "label": "Browser execution available",
                        "supportsApi": false
                    },
                    "keywords": [
                        "tweet",
                        "counter",
                        "character",
                        "incl",
                        "link",
                        "shortening",
                        "count",
                        "characters",
                        "with",
                        "applied",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "whatsapp-message-formatter",
                    "name": "WhatsApp Message Formatter",
                    "description": "Preview bold, italic, and mono formatting for WhatsApp",
                    "category": "Text Tools",
                    "url": "/whatsapp-message-formatter/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "whatsapp",
                        "message",
                        "formatter",
                        "preview",
                        "bold",
                        "italic",
                        "and",
                        "mono",
                        "formatting",
                        "for",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "whitespace-line-cleanup",
                    "name": "Whitespace & Line Cleanup",
                    "description": "Strip trailing spaces, extra blank lines, and tabs",
                    "category": "Text Tools",
                    "url": "/whitespace-line-cleanup/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "whitespace",
                        "line",
                        "cleanup",
                        "strip",
                        "trailing",
                        "spaces",
                        "extra",
                        "blank",
                        "lines",
                        "and",
                        "tabs",
                        "text",
                        "tools"
                    ]
                },
                {
                    "apiName": "word-char-counter",
                    "name": "Word & Character Counter",
                    "description": "Count words, characters, sentences, and paragraphs instantly",
                    "category": "Text Tools",
                    "url": "/word-char-counter/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "word",
                        "char",
                        "counter",
                        "character",
                        "count",
                        "words",
                        "characters",
                        "sentences",
                        "and",
                        "paragraphs",
                        "instantly",
                        "text",
                        "tools"
                    ],
                    "clientModule": "/client/tools/text-tools.js",
                    "execFunction": "wordCount"
                }
            ]
        },
        {
            "name": "Utility Tools",
            "tools": [
                {
                    "apiName": "keyboard-typing-rhythm-analyzer",
                    "name": "Keyboard Typing Rhythm Analyzer",
                    "description": "Measure keystroke timing and typing rhythm patterns",
                    "category": "Utility Tools",
                    "url": "/keyboard-typing-rhythm-analyzer/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "keyboard",
                        "typing",
                        "rhythm",
                        "analyzer",
                        "measure",
                        "keystroke",
                        "timing",
                        "and",
                        "patterns",
                        "utility",
                        "tools"
                    ]
                },
                {
                    "apiName": "qr-code-generator",
                    "name": "QR Code Generator",
                    "description": "Generate QR codes from text, URLs, or contact info",
                    "category": "Utility Tools",
                    "url": "/qr-code-generator/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "code",
                        "generator",
                        "generate",
                        "codes",
                        "from",
                        "text",
                        "urls",
                        "contact",
                        "info",
                        "utility",
                        "tools"
                    ]
                },
                {
                    "apiName": "qr-scan-reliability-predictor",
                    "name": "QR Scan Reliability Predictor",
                    "description": "Predict scan reliability based on size and contrast",
                    "category": "Utility Tools",
                    "url": "/qr-scan-reliability-predictor/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "scan",
                        "reliability",
                        "predictor",
                        "predict",
                        "based",
                        "size",
                        "and",
                        "contrast",
                        "utility",
                        "tools"
                    ]
                },
                {
                    "apiName": "smart-mindmap-generator",
                    "name": "Smart Mindmap Generator",
                    "description": "Visualize ideas as interactive mindmaps in your browser",
                    "category": "Utility Tools",
                    "url": "/smart-mindmap-generator/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "smart",
                        "mindmap",
                        "generator",
                        "visualize",
                        "ideas",
                        "interactive",
                        "mindmaps",
                        "your",
                        "browser",
                        "utility",
                        "tools"
                    ]
                },
                {
                    "apiName": "timezone-meeting-overlap-finder",
                    "name": "Timezone Meeting Overlap Finder (2-4 Zones)",
                    "description": "Find shared work hours across 2 to 4 time zones",
                    "category": "Utility Tools",
                    "url": "/timezone-meeting-overlap-finder/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "timezone",
                        "meeting",
                        "overlap",
                        "finder",
                        "zones",
                        "find",
                        "shared",
                        "work",
                        "hours",
                        "across",
                        "time",
                        "utility",
                        "tools"
                    ]
                },
                {
                    "apiName": "what-is-my-geolocation",
                    "name": "What Is My Geolocation?",
                    "description": "See your latitude, longitude, and accuracy from your browser",
                    "category": "Utility Tools",
                    "url": "/what-is-my-geolocation/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "what",
                        "geolocation",
                        "see",
                        "your",
                        "latitude",
                        "longitude",
                        "and",
                        "accuracy",
                        "from",
                        "browser",
                        "utility",
                        "tools"
                    ]
                },
                {
                    "apiName": "what-is-my-ip-address",
                    "name": "What Is My IP Address?",
                    "description": "View your public IP address and basic connection info",
                    "category": "Utility Tools",
                    "url": "/what-is-my-ip-address/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "what",
                        "address",
                        "view",
                        "your",
                        "public",
                        "and",
                        "basic",
                        "connection",
                        "info",
                        "utility",
                        "tools"
                    ]
                },
                {
                    "apiName": "what-is-my-network-information",
                    "name": "What Is My Network Information?",
                    "description": "Check connection type, downlink speed, and data saver",
                    "category": "Utility Tools",
                    "url": "/what-is-my-network-information/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "what",
                        "network",
                        "information",
                        "check",
                        "connection",
                        "type",
                        "downlink",
                        "speed",
                        "and",
                        "data",
                        "saver",
                        "utility",
                        "tools"
                    ]
                },
                {
                    "apiName": "what-is-my-screen-size",
                    "name": "What Is My Screen Size?",
                    "description": "View screen resolution, viewport, and device pixel ratio",
                    "category": "Utility Tools",
                    "url": "/what-is-my-screen-size/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "what",
                        "screen",
                        "size",
                        "view",
                        "resolution",
                        "viewport",
                        "and",
                        "device",
                        "pixel",
                        "ratio",
                        "utility",
                        "tools"
                    ]
                },
                {
                    "apiName": "what-is-my-timezone",
                    "name": "What Is My Timezone?",
                    "description": "See your timezone, UTC offset, and DST status",
                    "category": "Utility Tools",
                    "url": "/what-is-my-timezone/",
                    "execution": {
                        "mode": "server",
                        "label": "Browser execution available",
                        "supportsApi": true
                    },
                    "keywords": [
                        "what",
                        "timezone",
                        "see",
                        "your",
                        "utc",
                        "offset",
                        "and",
                        "dst",
                        "status",
                        "utility",
                        "tools"
                    ]
                }
            ]
        }
    ],
    "publications": [
        {
            "title": "Agentic AI in the Browser",
            "subtitle": "Use-Cases for Privacy-First, Browser-Native Agentic Workflows",
            "description": "A practical guide to building and running agentic AI workflows entirely in the browser — privacy-first, zero servers.",
            "price": "4.99",
            "currency": "USD",
            "url": "https://theknowledgeproject.gumroad.com/l/yawbve",
            "format": "eBook (PDF, 97 KB)",
            "publisher": "It’s Fully Online"
        },
        {
            "title": "Digital Workflow Toolkit",
            "subtitle": "Workflow recipes, templates, references, and automation patterns",
            "description": "Combines small digital operations into reliable end-to-end processes (input → inspect → transform → validate → output), built around the free tools on this site.",
            "price": "19.00",
            "currency": "USD",
            "url": "https://theknowledgeproject.gumroad.com/l/dzmhu",
            "format": "Toolkit (bundle, 605 KB)",
            "publisher": "It’s Fully Online"
        },
        {
            "title": "How to Remain Valuable When Intelligence Becomes Cheap",
            "subtitle": "The scarce advantages that stay valuable when AI does the cognitive work",
            "description": "A 224-page practical book about the scarce human, economic, and strategic advantages that remain valuable even when AI/AGI can perform most cognitive work.",
            "price": "3.84",
            "currency": "USD",
            "url": "https://theknowledgeproject.gumroad.com/l/remainvaluable",
            "format": "eBook (EPUB + PDF, 224 pages)",
            "publisher": "The Knowledge Project"
        }
    ],
    "videos": [
        {
            "title": "AI Agents 2026: Grok Bot, Muse, Dots, OpenClaw, Hermes",
            "description": "Five AI agents shipped in the last twelve months, and they all make the same move: give the chatbot its own computer. This video compares Grok Bot (xAI), Muse (Meta), Dots (OpenAI), OpenClaw (open source) and Hermes Agent (Nous Research): what each one does, who it is for, what it costs, and the one axis that cleanly separates them, rented versus owned.",
            "url": "https://itsfullyonline.yunusemrevurgun.com/video/ai-agents-2026",
            "contentUrl": "https://itsfullyonline.yunusemrevurgun.com/assets/video/ai-agents-2026/ai-agents-2026.mp4",
            "captionsUrl": "https://itsfullyonline.yunusemrevurgun.com/assets/video/ai-agents-2026/captions.en.vtt",
            "chaptersUrl": "https://itsfullyonline.yunusemrevurgun.com/assets/video/ai-agents-2026/chapters.en.vtt",
            "transcriptUrl": "https://itsfullyonline.yunusemrevurgun.com/video/ai-agents-2026#transcript",
            "duration": "PT8M51S",
            "published": "2026-10-05T15:09:00+03:00",
            "language": "en",
            "chapters": [
                {
                    "start": 0,
                    "title": "The five machines"
                },
                {
                    "start": 25,
                    "title": "The one thing they share"
                },
                {
                    "start": 66,
                    "title": "Grok Bot"
                },
                {
                    "start": 135,
                    "title": "Meta Muse"
                },
                {
                    "start": 211,
                    "title": "ChatGPT Dots"
                },
                {
                    "start": 276,
                    "title": "OpenClaw"
                },
                {
                    "start": 346,
                    "title": "Hermes Agent"
                },
                {
                    "start": 413,
                    "title": "Head to head"
                },
                {
                    "start": 470,
                    "title": "Which one should you use?"
                },
                {
                    "start": 504,
                    "title": "Sources"
                }
            ],
            "publisher": "It’s Fully Online"
        }
    ],
    "meta": {
        "name": "It’s Fully Online — Browser-Native Tools for AI Agents",
        "description": "A free collection of 145 privacy-focused browser-native tools for AI agents. No accounts, no API keys, no data uploads.",
        "manifest": "https://itsfullyonline.yunusemrevurgun.com/api/manifest.json",
        "api": "https://itsfullyonline.yunusemrevurgun.com/backend/connector-api.php?action=execute",
        "docs": "https://itsfullyonline.yunusemrevurgun.com/how-to",
        "license": "MIT"
    }
}
