{
    "id": "js-sandbox",
    "title": "JavaScript Sandbox",
    "version": "1.0.0",
    "type": "extension",
    "tier": "browser",
    "author": "switchboard",
    "description": "Executes JavaScript in a sandboxed iframe. Allows the LLM to run code, verify calculations, and transform data — no server compute required.",
    "requires": ["chat"],
    "permissions": [],
    "tools": [
        {
            "name": "js_eval",
            "display_name": "JavaScript Eval",
            "description": "Execute JavaScript code in a secure browser sandbox. Use this to: verify calculations, run algorithms, transform data, test code snippets, parse/format strings, or any computation. Console output (log/warn/error) is captured. The last expression's value is returned as the result. Has no network access, no DOM access, no access to the parent page. Timeout: 10 seconds.",
            "parameters": {
                "type": "object",
                "properties": {
                    "code": {
                        "type": "string",
                        "description": "JavaScript code to execute. Use console.log() for output. The value of the last expression is returned automatically."
                    }
                },
                "required": ["code"]
            }
        }
    ],
    "surfaces": [],
    "settings": {}
}
