{"apiVersion":"v1","directorySlug":"luxgens-mcp-b30c455ce0","title":"LuxGens","description":"LuxGens — assistente vocale AI per studi dentistici. Prenotazioni, promemoria e segreteria automatizzata.","pageUrl":"https://www.mcpbundles.com/skills/luxgens-mcp-b30c455ce0","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.luxgens.it/mcp","hostedMcpUrl":null,"toolCount":204,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"it.luxgens/luxgens-mcp-b30c455ce0","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"coding_session_snapshot","description":"Get the current session snapshot with dirty files and state.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"session_id":{"type":"string"}}},"logicalName":"coding_session_snapshot","displayName":"coding_session_snapshot","title":"coding_session_snapshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"coding_session_finish","description":"Finish a coding session and cleanup processes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"session_id":{"type":"string"}}},"logicalName":"coding_session_finish","displayName":"coding_session_finish","title":"coding_session_finish","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shell_write","description":"Write input to a background shell session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id","cmd_id","input"],"properties":{"input":{"type":"string"},"cmd_id":{"type":"string"},"session_id":{"type":"string"}}},"logicalName":"shell_write","displayName":"shell_write","title":"shell_write","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shell_stop","description":"Stop a background shell session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id","cmd_id"],"properties":{"cmd_id":{"type":"string"},"session_id":{"type":"string"}}},"logicalName":"shell_stop","displayName":"shell_stop","title":"shell_stop","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shell_list","description":"List active background shell sessions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"session_id":{"type":"string"}}},"logicalName":"shell_list","displayName":"shell_list","title":"shell_list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"validation_run","description":"Execute a validation plan.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id","changed_files"],"properties":{"session_id":{"type":"string"},"changed_files":{"type":"array","items":{"type":"string"}}}},"logicalName":"validation_run","displayName":"validation_run","title":"validation_run","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"workspace_snapshot","description":"Get workspace snapshot: branch, head, modified files, diff stats.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"session_id":{"type":"string"}}},"logicalName":"workspace_snapshot","displayName":"workspace_snapshot","title":"workspace_snapshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"workspace_diff","description":"Get git diff for specific paths.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id","paths"],"properties":{"paths":{"type":"array","items":{"type":"string"}},"session_id":{"type":"string"}}},"logicalName":"workspace_diff","displayName":"workspace_diff","title":"workspace_diff","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"nginx_test","description":"Validate Nginx configuration syntax using sudo nginx -t.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"config_file":{"type":"string"}}},"logicalName":"nginx_test","displayName":"nginx_test","title":"nginx_test","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ufw_status","description":"Get UFW firewall active status and configured rules.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"verbose":{"type":"boolean","default":true}}},"logicalName":"ufw_status","displayName":"ufw_status","title":"ufw_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"docker_ps","description":"List Docker containers on the host with status and image info.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"all":{"type":"boolean","default":true}}},"logicalName":"docker_ps","displayName":"docker_ps","title":"docker_ps","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"docker_logs","description":"Get recent log lines from a Docker container.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["container"],"properties":{"lines":{"type":"number","default":100},"container":{"type":"string"}}},"logicalName":"docker_logs","displayName":"docker_logs","title":"docker_logs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"docker_exec","description":"Execute a command inside a running Docker container.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["container","command"],"properties":{"command":{"type":"string"},"container":{"type":"string"}}},"logicalName":"docker_exec","displayName":"docker_exec","title":"docker_exec","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"systemd_start","description":"Execute systemctl start on a system service.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["service"],"properties":{"service":{"type":"string"}}},"logicalName":"systemd_start","displayName":"systemd_start","title":"systemd_start","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"systemd_stop","description":"Execute systemctl stop on a system service.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["service"],"properties":{"service":{"type":"string"}}},"logicalName":"systemd_stop","displayName":"systemd_stop","title":"systemd_stop","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"systemd_restart","description":"Execute systemctl restart on a system service.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["service"],"properties":{"service":{"type":"string"}}},"logicalName":"systemd_restart","displayName":"systemd_restart","title":"systemd_restart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"systemd_reload","description":"Execute systemctl reload on a system service.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["service"],"properties":{"service":{"type":"string"}}},"logicalName":"systemd_reload","displayName":"systemd_reload","title":"systemd_reload","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"systemd_enable","description":"Execute systemctl enable on a system service.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["service"],"properties":{"service":{"type":"string"}}},"logicalName":"systemd_enable","displayName":"systemd_enable","title":"systemd_enable","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"systemd_disable","description":"Execute systemctl disable on a system service.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["service"],"properties":{"service":{"type":"string"}}},"logicalName":"systemd_disable","displayName":"systemd_disable","title":"systemd_disable","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"systemd_status","description":"Get detailed systemd unit status and active state.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["service"],"properties":{"service":{"type":"string"}}},"logicalName":"systemd_status","displayName":"systemd_status","title":"systemd_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"disk_usage","description":"Get structured filesystem disk usage statistics.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"disk_usage","displayName":"disk_usage","title":"disk_usage","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"memory_usage","description":"Get current RAM and Swap memory utilization statistics.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"memory_usage","displayName":"memory_usage","title":"memory_usage","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cpu_usage","description":"Get CPU utilization, core count, and system load averages.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"cpu_usage","displayName":"cpu_usage","title":"cpu_usage","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"process_tree","description":"Display running process tree hierarchy (pstree).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"process_tree","displayName":"process_tree","title":"process_tree","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"package_install","description":"Check or install an APT package on the system.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["package_name"],"properties":{"dry_run":{"type":"boolean","default":true},"package_name":{"type":"string"}}},"logicalName":"package_install","displayName":"package_install","title":"package_install","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"package_update","description":"Update APT package list index.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"package_update","displayName":"package_update","title":"package_update","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"postgres_schema","description":"Get database table list and schema layout.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"table_name":{"type":"string"}}},"logicalName":"postgres_schema","displayName":"postgres_schema","title":"postgres_schema","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"postgres_table_info","description":"Get column definitions, indexes, and row counts for a table.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["table"],"properties":{"table":{"type":"string"}}},"logicalName":"postgres_table_info","displayName":"postgres_table_info","title":"postgres_table_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"postgres_explain","description":"Run EXPLAIN ANALYZE on a query to analyze performance and execution plan.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string"}}},"logicalName":"postgres_explain","displayName":"postgres_explain","title":"postgres_explain","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"database_backup","description":"Create a PostgreSQL database backup file under /opt/ws-relay/backups/.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"backup_name":{"type":"string"}}},"logicalName":"database_backup","displayName":"database_backup","title":"database_backup","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"run_migration","description":"Execute operational database migrations script.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"dry_run":{"type":"boolean","default":false}}},"logicalName":"run_migration","displayName":"run_migration","title":"run_migration","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remote_file_hash","description":"Calculate SHA-256 hash of a file on a remote host over SSH.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["host","remote_path"],"properties":{"host":{"type":"string"},"remote_path":{"type":"string"}}},"logicalName":"remote_file_hash","displayName":"remote_file_hash","title":"remote_file_hash","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ssh_upload","description":"Upload a local file to remote host via SCP.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["local_path","remote_target"],"properties":{"local_path":{"type":"string"},"remote_target":{"type":"string"}}},"logicalName":"ssh_upload","displayName":"ssh_upload","title":"ssh_upload","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ssh_download","description":"Download a remote file to local path via SCP.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["remote_source","local_path"],"properties":{"local_path":{"type":"string"},"remote_source":{"type":"string"}}},"logicalName":"ssh_download","displayName":"ssh_download","title":"ssh_download","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"scp_upload","description":"Alias for ssh_upload.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["local_path","remote_target"],"properties":{"local_path":{"type":"string"},"remote_target":{"type":"string"}}},"logicalName":"scp_upload","displayName":"scp_upload","title":"scp_upload","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"scp_download","description":"Alias for ssh_download.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["remote_source","local_path"],"properties":{"local_path":{"type":"string"},"remote_source":{"type":"string"}}},"logicalName":"scp_download","displayName":"scp_download","title":"scp_download","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rsync_push","description":"Sync local directory tree to remote target via rsync.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["local_dir","remote_target"],"properties":{"local_dir":{"type":"string"},"remote_target":{"type":"string"}}},"logicalName":"rsync_push","displayName":"rsync_push","title":"rsync_push","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rsync_pull","description":"Sync remote directory tree to local path via rsync.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["remote_source","local_dir"],"properties":{"local_dir":{"type":"string"},"remote_source":{"type":"string"}}},"logicalName":"rsync_pull","displayName":"rsync_pull","title":"rsync_pull","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pdf_extract_text","description":"Extract text content from a PDF file.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pdf_path"],"properties":{"pdf_path":{"type":"string"}}},"logicalName":"pdf_extract_text","displayName":"pdf_extract_text","title":"pdf_extract_text","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pdf_metadata","description":"Get metadata information (title, author, page count) from a PDF file.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pdf_path"],"properties":{"pdf_path":{"type":"string"}}},"logicalName":"pdf_metadata","displayName":"pdf_metadata","title":"pdf_metadata","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"image_inspect","description":"Inspect dimensions, format, and properties of an image file.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["image_path"],"properties":{"image_path":{"type":"string"}}},"logicalName":"image_inspect","displayName":"image_inspect","title":"image_inspect","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"image_compare","description":"Compare two images and return similarity/difference metric.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["image_a","image_b"],"properties":{"image_a":{"type":"string"},"image_b":{"type":"string"}}},"logicalName":"image_compare","displayName":"image_compare","title":"image_compare","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"job_start","description":"Launch a background command/job with tracked job ID and buffered incremental output.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["command"],"properties":{"cwd":{"type":"string"},"command":{"type":"string"}}},"logicalName":"job_start","displayName":"job_start","title":"job_start","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"job_status","description":"Get current status, PID, and exit code for a background job.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"logicalName":"job_status","displayName":"job_status","title":"job_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"job_cancel","description":"Cancel or kill a running background job.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["job_id"],"properties":{"job_id":{"type":"string"}}},"logicalName":"job_cancel","displayName":"job_cancel","title":"job_cancel","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"job_list","description":"List all tracked background jobs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"job_list","displayName":"job_list","title":"job_list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_search","description":"Perform web search query using curl / duckduckgo or custom search API.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"count":{"type":"number","default":5},"query":{"type":"string"}}},"logicalName":"web_search","displayName":"web_search","title":"web_search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_search_news","description":"Perform news search query for recent news.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string"}}},"logicalName":"web_search_news","displayName":"web_search_news","title":"web_search_news","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_fetch","description":"Fetch HTML content from a URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"}}},"logicalName":"web_fetch","displayName":"web_fetch","title":"web_fetch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_open","description":"Alias for web_fetch.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"}}},"logicalName":"web_open","displayName":"web_open","title":"web_open","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_extract_text","description":"Extract clean readable Markdown/text from a web page URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"}}},"logicalName":"web_extract_text","displayName":"web_extract_text","title":"web_extract_text","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_download","description":"Download web asset or file from URL into artifacts directory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"},"filename":{"type":"string"}}},"logicalName":"web_download","displayName":"web_download","title":"web_download","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_screenshot","description":"Capture full-page screenshot of a web URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"},"output_filename":{"type":"string","default":"screenshot.png"}}},"logicalName":"web_screenshot","displayName":"web_screenshot","title":"web_screenshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_find_on_page","description":"Search for text matching on a web page.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url","search_term"],"properties":{"url":{"type":"string"},"search_term":{"type":"string"}}},"logicalName":"web_find_on_page","displayName":"web_find_on_page","title":"web_find_on_page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_follow_link","description":"Extract and follow link URL from page.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["current_url","link_text_or_href"],"properties":{"current_url":{"type":"string"},"link_text_or_href":{"type":"string"}}},"logicalName":"web_follow_link","displayName":"web_follow_link","title":"web_follow_link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"capability_search","description":"Search available MCP tools by natural language goal or intent to find the best matching tool(s).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string"}}},"logicalName":"capability_search","displayName":"capability_search","title":"capability_search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"project_info","description":"Get basic information about the ws-relay project: version, git status, and a list of services.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"project_info","displayName":"project_info","title":"project_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"system_preflight","description":"Run the system preflight script to check the status of all services and core health.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"system_preflight","displayName":"system_preflight","title":"system_preflight","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_service_status","description":"Check the systemd status of a specific service.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["service"],"properties":{"service":{"type":"string"}}},"logicalName":"get_service_status","displayName":"get_service_status","title":"get_service_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_service_logs","description":"Get recent journalctl logs for a specific service.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["service"],"properties":{"lines":{"type":"number","default":50},"service":{"type":"string"}}},"logicalName":"get_service_logs","displayName":"get_service_logs","title":"get_service_logs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_file","description":"Read the contents of a file within the project directory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"limit":{"type":"number","default":200}}},"logicalName":"read_file","displayName":"read_file","title":"read_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_directory","description":"List the contents of a directory within the project root.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"}}},"logicalName":"list_directory","displayName":"list_directory","title":"list_directory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_clinic_config","description":"Read the current clinic configuration from the private API.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"get_clinic_config","displayName":"get_clinic_config","title":"get_clinic_config","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_scheduling_snapshot","description":"Get the current scheduling snapshot from the private API.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"get_scheduling_snapshot","displayName":"get_scheduling_snapshot","title":"get_scheduling_snapshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"private_api_get","description":"Make a GET request to the private API server. Useful for reading data not covered by other tools.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["endpoint"],"properties":{"endpoint":{"type":"string"}}},"logicalName":"private_api_get","displayName":"private_api_get","title":"private_api_get","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_image_file","description":"Read an image file and return base64 data.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"maxSizeBytes":{"type":"number","default":5000000}}},"logicalName":"read_image_file","displayName":"read_image_file","title":"read_image_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"copy_file","description":"Copy a file within the project directory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["source","destination"],"properties":{"source":{"type":"string"},"destination":{"type":"string"}}},"logicalName":"copy_file","displayName":"copy_file","title":"copy_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_file","description":"Delete a file within the project directory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"}}},"logicalName":"delete_file","displayName":"delete_file","title":"delete_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"move_file","description":"Move or rename a file within the project directory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["source","destination"],"properties":{"source":{"type":"string"},"destination":{"type":"string"}}},"logicalName":"move_file","displayName":"move_file","title":"move_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"make_directory","description":"Create a directory within the project directory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"recursive":{"type":"boolean","default":false}}},"logicalName":"make_directory","displayName":"make_directory","title":"make_directory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"file_info","description":"Get metadata about a file in the project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"}}},"logicalName":"file_info","displayName":"file_info","title":"file_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_files","description":"Search for files matching a pattern within the project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pattern"],"properties":{"path":{"type":"string","default":""},"pattern":{"type":"string"}}},"logicalName":"search_files","displayName":"search_files","title":"search_files","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"directory_tree","description":"List a directory tree up to a given depth.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"depth":{"type":"number","default":3}}},"logicalName":"directory_tree","displayName":"directory_tree","title":"directory_tree","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"file_hash","description":"Return SHA-256, size, and mtime for a file.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"}}},"logicalName":"file_hash","displayName":"file_hash","title":"file_hash","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_status","description":"Return git branch, modified files, untracked files, staged files, and ahead/behind status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"git_status","displayName":"git_status","title":"git_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_log","description":"Return recent git commits.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"path":{"type":"string"},"limit":{"type":"number","default":20}}},"logicalName":"git_log","displayName":"git_log","title":"git_log","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_commit","description":"Stage specific paths and create a commit.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["message"],"properties":{"paths":{"type":"array","items":{"type":"string"}},"message":{"type":"string"}}},"logicalName":"git_commit","displayName":"git_commit","title":"git_commit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_restore","description":"Restore files to HEAD or index.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["paths"],"properties":{"paths":{"type":"array","items":{"type":"string"}},"staged":{"type":"boolean","default":false}}},"logicalName":"git_restore","displayName":"git_restore","title":"git_restore","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_create_branch","description":"Create and optionally checkout a new branch.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["branch"],"properties":{"branch":{"type":"string"},"checkout":{"type":"boolean","default":true}}},"logicalName":"git_create_branch","displayName":"git_create_branch","title":"git_create_branch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"run_tests","description":"Run the project test suite.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"path":{"type":"string"},"suite":{"type":"string","default":"all"},"timeoutMs":{"type":"number","default":120000}}},"logicalName":"run_tests","displayName":"run_tests","title":"run_tests","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"build_project","description":"Build a project target.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"clean":{"type":"boolean","default":false},"target":{"type":"string","default":"all"}}},"logicalName":"build_project","displayName":"build_project","title":"build_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lint_project","description":"Run linters for the project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"fix":{"type":"boolean","default":false},"target":{"type":"string","default":"all"}}},"logicalName":"lint_project","displayName":"lint_project","title":"lint_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"typecheck_project","description":"Run type checkers for the project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"target":{"type":"string","default":"all"}}},"logicalName":"typecheck_project","displayName":"typecheck_project","title":"typecheck_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"verify_dashboard_live","description":"Verify that the live dashboard matches the canonical build.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"verify_dashboard_live","displayName":"verify_dashboard_live","title":"verify_dashboard_live","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_processes","description":"List running processes, filtered to project services by default.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"all":{"type":"boolean","default":false}}},"logicalName":"list_processes","displayName":"list_processes","title":"list_processes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"port_status","description":"Check whether specified ports are listening.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ports"],"properties":{"ports":{"type":"array","items":{"type":"number"}}}},"logicalName":"port_status","displayName":"port_status","title":"port_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"system_resources","description":"Return CPU, memory, disk, load average, and top project processes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"system_resources","displayName":"system_resources","title":"system_resources","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"tail_log_file","description":"Tail an approved log file with optional filter.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"lines":{"type":"number","default":100},"filter":{"type":"string"}}},"logicalName":"tail_log_file","displayName":"tail_log_file","title":"tail_log_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"package_info","description":"Read package versions from package.json, lockfiles, and Python environments.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"ecosystem":{"enum":["npm","pip","all"],"type":"string","default":"all"}}},"logicalName":"package_info","displayName":"package_info","title":"package_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"dependency_audit","description":"Run dependency audit checks.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"ecosystem":{"enum":["npm","pip","all"],"type":"string","default":"all"}}},"logicalName":"dependency_audit","displayName":"dependency_audit","title":"dependency_audit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_artifacts","description":"List artifacts under /opt/ws-relay/artifacts/, optionally filtered by prefix and date.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"since":{"type":"string"},"prefix":{"type":"string"}}},"logicalName":"list_artifacts","displayName":"list_artifacts","title":"list_artifacts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"download_artifact","description":"Read an artifact file and return its contents for download.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"}}},"logicalName":"download_artifact","displayName":"download_artifact","title":"download_artifact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_screenshot","description":"Take a screenshot of the current browser page.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"fullPage":{"type":"boolean","default":false},"sessionId":{"type":"string"}}},"logicalName":"browser_screenshot","displayName":"browser_screenshot","title":"browser_screenshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_click","description":"Click an element in the browser page.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["selector"],"properties":{"selector":{"type":"string"},"sessionId":{"type":"string"}}},"logicalName":"browser_click","displayName":"browser_click","title":"browser_click","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_get_page_info","description":"Get information about the current browser page: title, URL, and visible text.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sessionId":{"type":"string"}}},"logicalName":"browser_get_page_info","displayName":"browser_get_page_info","title":"browser_get_page_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_close","description":"Close the browser session and free resources.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sessionId":{"type":"string"}}},"logicalName":"browser_close","displayName":"browser_close","title":"browser_close","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"terminal_write","description":"Write input to a persistent terminal session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id","input"],"properties":{"input":{"type":"string"},"session_id":{"type":"string"}}},"logicalName":"terminal_write","displayName":"terminal_write","title":"terminal_write","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"terminal_read","description":"Read accumulated output from a persistent terminal session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"since":{"type":"string"},"session_id":{"type":"string"}}},"logicalName":"terminal_read","displayName":"terminal_read","title":"terminal_read","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"terminal_signal","description":"Send a signal to a persistent terminal session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"signal":{"type":"string","default":"SIGINT"},"session_id":{"type":"string"}}},"logicalName":"terminal_signal","displayName":"terminal_signal","title":"terminal_signal","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"terminal_wait","description":"Wait for a terminal session to finish and return the exit code.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"session_id":{"type":"string"},"timeout_ms":{"type":"number","default":30000}}},"logicalName":"terminal_wait","displayName":"terminal_wait","title":"terminal_wait","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"terminal_close","description":"Close a persistent terminal session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"session_id":{"type":"string"}}},"logicalName":"terminal_close","displayName":"terminal_close","title":"terminal_close","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"terminal_list","description":"List active terminal sessions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"terminal_list","displayName":"terminal_list","title":"terminal_list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fs_read","description":"Read a file from anywhere on the filesystem.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"limit":{"type":"number","default":200}}},"logicalName":"fs_read","displayName":"fs_read","title":"fs_read","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fs_list","description":"List a directory anywhere on the filesystem.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"}}},"logicalName":"fs_list","displayName":"fs_list","title":"fs_list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fs_tree","description":"Show a directory tree with depth limit.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"depth":{"type":"number","default":3}}},"logicalName":"fs_tree","displayName":"fs_tree","title":"fs_tree","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fs_stat","description":"Get file or directory metadata.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"}}},"logicalName":"fs_stat","displayName":"fs_stat","title":"fs_stat","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fs_move","description":"Move or rename a file or directory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["source","destination"],"properties":{"source":{"type":"string"},"destination":{"type":"string"}}},"logicalName":"fs_move","displayName":"fs_move","title":"fs_move","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fs_copy","description":"Copy a file or directory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["source","destination"],"properties":{"source":{"type":"string"},"recursive":{"type":"boolean","default":false},"destination":{"type":"string"}}},"logicalName":"fs_copy","displayName":"fs_copy","title":"fs_copy","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fs_delete","description":"Delete a file or directory.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"recursive":{"type":"boolean","default":false}}},"logicalName":"fs_delete","displayName":"fs_delete","title":"fs_delete","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"process_list","description":"List running processes with filtering.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"all":{"type":"boolean","default":false},"filter":{"type":"string"}}},"logicalName":"process_list","displayName":"process_list","title":"process_list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"process_kill","description":"Kill a process by PID.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pid"],"properties":{"pid":{"type":"number"},"signal":{"type":"string","default":"SIGTERM"}}},"logicalName":"process_kill","displayName":"process_kill","title":"process_kill","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"process_wait","description":"Wait for a process to finish by PID.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pid"],"properties":{"pid":{"type":"number"},"timeout_ms":{"type":"number","default":30000}}},"logicalName":"process_wait","displayName":"process_wait","title":"process_wait","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"process_ports","description":"List processes listening on specified ports.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ports"],"properties":{"ports":{"type":"array","items":{"type":"number"}}}},"logicalName":"process_ports","displayName":"process_ports","title":"process_ports","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"systemd_list_units","description":"List systemd units with optional filtering.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"type":{"type":"string"},"state":{"type":"string"}}},"logicalName":"systemd_list_units","displayName":"systemd_list_units","title":"systemd_list_units","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_show","description":"Show the contents of a commit.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["revision"],"properties":{"path":{"type":"string"},"revision":{"type":"string"}}},"logicalName":"git_show","displayName":"git_show","title":"git_show","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_blame","description":"Show git blame for a file.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"endLine":{"type":"number"},"startLine":{"type":"number"}}},"logicalName":"git_blame","displayName":"git_blame","title":"git_blame","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_stash","description":"Stash or pop git changes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"action":{"enum":["push","pop","list","drop"],"type":"string"},"message":{"type":"string"}}},"logicalName":"git_stash","displayName":"git_stash","title":"git_stash","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_fetch","description":"Fetch from a remote.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"prune":{"type":"boolean","default":false},"remote":{"type":"string","default":"origin"}}},"logicalName":"git_fetch","displayName":"git_fetch","title":"git_fetch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_pull","description":"Pull from a remote with rebase or merge.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"branch":{"type":"string"},"rebase":{"type":"boolean","default":false},"remote":{"type":"string","default":"origin"}}},"logicalName":"git_pull","displayName":"git_pull","title":"git_pull","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_remote","description":"Manage git remotes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"url":{"type":"string"},"name":{"type":"string"},"action":{"enum":["list","add","remove","rename"],"type":"string"}}},"logicalName":"git_remote","displayName":"git_remote","title":"git_remote","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_fill","description":"Fill a form field in the browser.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["selector","value"],"properties":{"value":{"type":"string"},"selector":{"type":"string"},"sessionId":{"type":"string"}}},"logicalName":"browser_fill","displayName":"browser_fill","title":"browser_fill","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_hover","description":"Hover over an element in the browser.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["selector"],"properties":{"selector":{"type":"string"},"sessionId":{"type":"string"}}},"logicalName":"browser_hover","displayName":"browser_hover","title":"browser_hover","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_evaluate","description":"Execute JavaScript in the browser page.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["expression"],"properties":{"sessionId":{"type":"string"},"expression":{"type":"string"}}},"logicalName":"browser_evaluate","displayName":"browser_evaluate","title":"browser_evaluate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_console","description":"Get browser console messages.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"types":{"type":"array","items":{"type":"string"}},"sessionId":{"type":"string"}}},"logicalName":"browser_console","displayName":"browser_console","title":"browser_console","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_accessibility_snapshot","description":"Get the accessibility tree for stable element references.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sessionId":{"type":"string"}}},"logicalName":"browser_accessibility_snapshot","displayName":"browser_accessibility_snapshot","title":"browser_accessibility_snapshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_network_start","description":"Start capturing network requests in the browser.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sessionId":{"type":"string"}}},"logicalName":"browser_network_start","displayName":"browser_network_start","title":"browser_network_start","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_network_log","description":"Get captured network requests from the browser.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"filter":{"type":"string"},"sessionId":{"type":"string"}}},"logicalName":"browser_network_log","displayName":"browser_network_log","title":"browser_network_log","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_network_clear","description":"Clear captured network requests.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sessionId":{"type":"string"}}},"logicalName":"browser_network_clear","displayName":"browser_network_clear","title":"browser_network_clear","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_trace_stop","description":"Stop Playwright tracing and save the trace.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"path":{"type":"string"},"sessionId":{"type":"string"}}},"logicalName":"browser_trace_stop","displayName":"browser_trace_stop","title":"browser_trace_stop","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"browser_dom_snapshot","description":"Get the current DOM as HTML.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sessionId":{"type":"string"}}},"logicalName":"browser_dom_snapshot","displayName":"browser_dom_snapshot","title":"browser_dom_snapshot","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"repo_map","description":"Generate a compact repository overview: entrypoints, services, routes, classes, env usage.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"repo_map","displayName":"repo_map","title":"repo_map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"code_symbols","description":"Find symbols (functions, classes, variables) in a file using ripgrep.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"kind":{"type":"string"},"path":{"type":"string"}}},"logicalName":"code_symbols","displayName":"code_symbols","title":"code_symbols","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"code_definition","description":"Find the definition of a symbol in the codebase.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["symbol"],"properties":{"path":{"type":"string"},"symbol":{"type":"string"}}},"logicalName":"code_definition","displayName":"code_definition","title":"code_definition","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"code_references","description":"Find all references to a symbol in the codebase.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["symbol"],"properties":{"path":{"type":"string"},"symbol":{"type":"string"}}},"logicalName":"code_references","displayName":"code_references","title":"code_references","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"code_diagnostics","description":"Run diagnostics on a file or directory using available linters.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"tool":{"type":"string"}}},"logicalName":"code_diagnostics","displayName":"code_diagnostics","title":"code_diagnostics","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"apply_unified_diff","description":"Apply a unified diff patch to multiple files atomically.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["patch"],"properties":{"patch":{"type":"string"},"dryRun":{"type":"boolean","default":false}}},"logicalName":"apply_unified_diff","displayName":"apply_unified_diff","title":"apply_unified_diff","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"workspace_changed_files","description":"Get list of files changed in the workspace.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"workspace_changed_files","displayName":"workspace_changed_files","title":"workspace_changed_files","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"dependency_graph","description":"Generate a simple dependency graph for the project.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"path":{"type":"string","default":"."}}},"logicalName":"dependency_graph","displayName":"dependency_graph","title":"dependency_graph","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"endpoint_map","description":"Find HTTP route/endpoint definitions in the codebase.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"path":{"type":"string","default":"."}}},"logicalName":"endpoint_map","displayName":"endpoint_map","title":"endpoint_map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"config_usage_map","description":"Find where environment variables and config values are used.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"path":{"type":"string","default":"."},"pattern":{"type":"string"}}},"logicalName":"config_usage_map","displayName":"config_usage_map","title":"config_usage_map","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=LuxGens&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubHV4Z2Vucy5pdC9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22LuxGens%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.luxgens.it%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22LuxGens%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.luxgens.it%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=LuxGens&connectorUrl=https%3A%2F%2Fmcp.luxgens.it%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"LuxGens\" --url \"https://mcp.luxgens.it/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/luxgens-mcp-b30c455ce0","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/luxgens-mcp-b30c455ce0/tools/{tool}","mcpServerUrl":"https://mcp.luxgens.it/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/luxgens-mcp-b30c455ce0?live=1"}