Generic GET/POST/PUT/DELETE/PATCH client with retry logic, timeout config, multipart upload support
http_get_json
GET requests expecting JSON response with automatic parsing and optional schema validation
http_post_json
POST requests with JSON payload, content-type auto-handling, auth token support, status code return
βοΈ Configuration Summary
All categories toggleable in LM Studio settings panel. Most dangerous tools disabled by default requiring explicit opt-in through the UI. God Mode enables all categories instantly β use cautiously.
β Code sandboxing for JS/Python execution (no , , or )
β οΈ Important: Most dangerous tools disabled by default requiring explicit user opt-in through settings panel. God Mode bypasses all category restrictions.
Reference generated from actual source code analysis on 2026-07-02. All tool counts verified against tools.push() calls in src/tools/.ts.*
π οΈ AI Toolbox β Complete Tool Reference
Generated on: 2026-07-02 Β· 108 tools across 17 categories
π Overview
Category
Count
Default State
File System
17
β Enabled
Web Research
4
β Enabled
Browser Automation
5
β Disabled
Git & GitHub
15
β Disabled
Database
1
β Disabled
Background Commands
3
β Disabled
Execution
5
β Disabled
Utilities
~29
β Enabled
Image Processing
4
β Enabled
Vector RAG
4
β Enabled
UI Generation
3
β Disabled
Context Management
7
β Enabled
Text Processing
5
β Enabled
Backup & Restore
4
β Always Available
Data Visualization
1
β Disabled
Document Parsing
1
β Enabled
HTTP Client
3
β Disabled
π File System (17)
Basic Operations
Tool
Description
list_directory
List files and directories with optional depth control; supports recursive traversal
read_file
Read file content with auto-chunking for large files; binary detection prevents corrupt output
read_file_chunked
Read files in structured chunks returning start/end indices for streaming control
save_file
Atomic write operations (temp-file-then-rename) with parent directory creation; batch save support
Text Editing
Tool
Description
replace_text_in_file
Replace text globally or per-occurrence with backup, line-ending preservation, binary protection
insert_at_line
Insert content at specific 1-indexed line number; CRLF/LF detection preserves Windows line endings
append_file
Append text to file end (or create if missing); combined size limit enforcement (existing + new β€ 10MB)
delete_lines_in_file
Delete single or range of lines; default backup=true for irreversible operations
Directory & File Management
Tool
Description
make_directory
Create directory with recursive parent creation; idempotent (succeeds if exists)
move_file
Move/rename files or directories using atomic rename with cross-filesystem copy+delete fallback
copy_file
Copy file to new location with atomic write and parent directory auto-creation
delete_path
Delete file or recursively delete directory with proper error handling
change_directory
Set working directory for all subsequent file operations; validates path exists and is a directory
Search & Analysis
Tool
Description
find_files
Recursive filename search with async optimization and configurable depth limit (default: 5)
fuzzy_find_local_files
Levenshtein-based fuzzy name matching with 60s caching; excludes large directories automatically
get_file_metadata
Retrieve size, creation/modification/access timestamps via fs.stat()
π Web Research (4)
Tool
Description
web_search
Multi-engine search (DDG, Google, Bing) with automatic fallback chain configuration
wikipedia_search
Search Wikipedia summaries supporting multiple languages; returns concise overviews
fetch_web_content
Clean text extraction from URLs removing ads/navigation; supports custom headers and timeouts
rag_web_content
Fetch URL content via RAG pipeline returning only semantically relevant text chunks to query
π₯οΈ Browser Automation (5)
Tool
Description
browser_open_page
Navigate Puppeteer headless browser to URL with optional selector wait and screenshot capture
browser_session_control
Manage persistent browser session lifecycle including connection state and inactivity timers
browser_session_close
Gracefully close browser session preventing orphaned Chromium processes
preview_html
Render raw HTML or existing .html file in default system browser via OS shell command
open_file
Open files/URLs in system default application (Windows start, macOS open, Linux xdg-open)
π Git & GitHub (15)
Git Operations
Tool
Description
git_status
Repository status: staged/unstaged files, branch info, ahead/behind counts vs remote
git_diff
Changes between commits/branches/work-tree with stat summary and name-only options
git_commit
Commit staged changes; supports --amend for modifying last commit and -a for auto-staging
git_log
Ordered commit history with max-count, date range, author filtering and custom format output
git_add
Stage files (individual, directory, or all) returning list of staged items with status
Generic GET/POST/PUT/DELETE/PATCH client with retry logic, timeout config, multipart upload support
http_get_json
GET requests expecting JSON response with automatic parsing and optional schema validation
http_post_json
POST requests with JSON payload, content-type auto-handling, auth token support, status code return
βοΈ Configuration Summary
All categories toggleable in LM Studio settings panel. Most dangerous tools disabled by default requiring explicit opt-in through the UI. God Mode enables all categories instantly β use cautiously.
β Code sandboxing for JS/Python execution (no , , or )
β οΈ Important: Most dangerous tools disabled by default requiring explicit user opt-in through settings panel. God Mode bypasses all category restrictions.
Reference generated from actual source code analysis on 2026-07-02. All tool counts verified against tools.push() calls in src/tools/.ts.*
require()
eval()
child_process
β SSRF protection blocking private IP ranges via HTTP client
β Regex ReDoS protection treating unsafe patterns as literals
require()
eval()
child_process
β SSRF protection blocking private IP ranges via HTTP client
β Regex ReDoS protection treating unsafe patterns as literals