{"name":"The Colonel","description":"The Colonel, AI command agent for unicorncommander.ai. Mission: devops.","url":"https://ops.unicorncommander.ai/a2a","version":"1.0.0","provider":{"organization":"Magic Unicorn Unconventional Technology & Stuff Inc","url":"https://unicorncommander.com"},"capabilities":{"streaming":false,"pushNotifications":false,"skillInvocation":true},"authentication":{"schemes":["bearer"]},"defaultInputModes":["text"],"defaultOutputModes":["text"],"skills":[{"id":"backup-management","name":"backup-management","description":"Trigger backups, list snapshots, and restore database backups","tags":["devops","server-management"],"actions":[{"name":"trigger_backup","description":"Run the UC-Cloud automated backup script","confirmation_required":false},{"name":"list_backups","description":"List recent backup files","confirmation_required":false},{"name":"restore_database","description":"Restore PostgreSQL from a backup file (creates safety backup first)","confirmation_required":true},{"name":"cleanup_old_backups","description":"Remove old UC-Cloud backups based on retention settings","confirmation_required":true}]},{"id":"bash-execution","name":"bash-execution","description":"Run shell commands on the server with safety validation and timeout","tags":["devops","server-management"],"actions":[{"name":"run_command","description":"Execute a bash command and return the output. Dangerous commands are blocked.","confirmation_required":false}]},{"id":"brigade-delegation","name":"brigade-delegation","description":"Delegate tasks to Unicorn Brigade agents when a question falls outside server management expertise","tags":["devops","server-management"],"actions":[{"name":"delegate_task","description":"Send a task to a Brigade agent and get their response. Use when you need research, analysis, coding help, or domain expertise beyond server operations.","confirmation_required":false},{"name":"list_agents","description":"List available Brigade agents and their specialties","confirmation_required":false}]},{"id":"docker-management","name":"docker-management","description":"List, inspect, manage, and get logs/stats from Docker containers","tags":["devops","server-management"],"actions":[{"name":"list_containers","description":"List Docker containers filtered by status","confirmation_required":false},{"name":"inspect_container","description":"Get detailed information about a specific container including ports, networks, memory, and labels","confirmation_required":false},{"name":"container_logs","description":"Get recent logs from a container","confirmation_required":false},{"name":"container_stats","description":"Get real-time CPU, memory, and network stats for a container","confirmation_required":false},{"name":"manage_container","description":"Start, stop, restart, or kill a Docker container","confirmation_required":true}]},{"id":"file-operations","name":"file-operations","description":"Read, write, edit, search, and list files anywhere on the server filesystem","tags":["devops","server-management"],"actions":[{"name":"read_file","description":"Read a file and return its contents. Supports offset and limit for large files.","confirmation_required":false},{"name":"write_file","description":"Write content to a file, creating it if it doesn't exist or overwriting if it does. Use edit_file for surgical replacements.","confirmation_required":true},{"name":"edit_file","description":"Edit a file by replacing an exact string match. The old_text must appear exactly once in the file.","confirmation_required":false},{"name":"list_directory","description":"List files and directories at a path. Supports glob patterns like '**/*.py'.","confirmation_required":false},{"name":"search_content","description":"Search file contents using a regex pattern (like grep/ripgrep). Returns matching lines with file paths and line numbers.","confirmation_required":false}]},{"id":"forgejo-management","name":"forgejo-management","description":"Query Forgejo Git server for repositories and organizations","tags":["devops","server-management"],"actions":[{"name":"list_repos","description":"List repositories in the Forgejo Git server","confirmation_required":false},{"name":"list_orgs","description":"List organizations in Forgejo","confirmation_required":false}]},{"id":"frontend-management","name":"frontend-management","description":"Read, edit, build, and deploy the Ops-Center frontend (React/Vite)","tags":["devops","server-management"],"actions":[{"name":"read_source","description":"Read a frontend source file (JSX, JS, CSS, etc.) from the ops-center src/ directory","confirmation_required":false},{"name":"list_files","description":"List files in a directory of the frontend source tree","confirmation_required":false},{"name":"edit_source","description":"Edit a frontend source file by replacing a specific string with new content","confirmation_required":true},{"name":"build_frontend","description":"Run npm build to compile the React frontend","confirmation_required":true},{"name":"deploy_frontend","description":"Copy built frontend from dist/ to public/ (makes changes live)","confirmation_required":true},{"name":"get_build_status","description":"Check if the last frontend build succeeded and show any errors","confirmation_required":false}]},{"id":"git-operations","name":"git-operations","description":"Git version control operations - status, diff, log, commit, branch management","tags":["devops","server-management"],"actions":[{"name":"status","description":"Show git status (modified files, staged changes, untracked files)","confirmation_required":false},{"name":"diff","description":"Show git diff of changes. Can diff staged, unstaged, or between refs.","confirmation_required":false},{"name":"log","description":"Show git commit log","confirmation_required":false},{"name":"commit","description":"Stage files and create a git commit","confirmation_required":true},{"name":"branch","description":"List, create, or switch branches","confirmation_required":false},{"name":"push","description":"Push commits to remote","confirmation_required":true}]},{"id":"gpu-monitoring","name":"gpu-monitoring","description":"Detailed NVIDIA GPU monitoring (nvidia-smi) for VRAM, temperature, and processes","tags":["devops","server-management"],"actions":[{"name":"summary","description":"Show GPU summary (name, memory, utilization, temperature)","confirmation_required":false},{"name":"vram_usage","description":"Show VRAM usage per GPU","confirmation_required":false},{"name":"temperatures","description":"Show GPU temperatures","confirmation_required":false},{"name":"process_list","description":"Show GPU process list","confirmation_required":false}]},{"id":"keycloak-auth","name":"keycloak-auth","description":"Query Keycloak authentication server for users and realm information","tags":["devops","server-management"],"actions":[{"name":"list_users","description":"List users in the uchub Keycloak realm","confirmation_required":false},{"name":"list_realms","description":"List all Keycloak realms","confirmation_required":false},{"name":"user_info","description":"Get detailed information about a specific user","confirmation_required":false}]},{"id":"litellm-management","name":"litellm-management","description":"Check LiteLLM status, list models, and assist with key rotation","tags":["devops","server-management"],"actions":[{"name":"health_check","description":"Check LiteLLM proxy health endpoint","confirmation_required":false},{"name":"list_models","description":"List models from LiteLLM /v1/models","confirmation_required":false},{"name":"generate_master_key","description":"Generate a new LiteLLM master key (does not apply it)","confirmation_required":false}]},{"id":"log-viewer","name":"log-viewer","description":"View and search Docker container logs","tags":["devops","server-management"],"actions":[{"name":"get_logs","description":"Get recent logs from a container","confirmation_required":false},{"name":"search_logs","description":"Search container logs for a specific pattern","confirmation_required":false}]},{"id":"network-diagnostics","name":"network-diagnostics","description":"Port checks, DNS lookups, and Docker network inspection","tags":["devops","server-management"],"actions":[{"name":"port_check","description":"Check if a host:port is reachable","confirmation_required":false},{"name":"dns_lookup","description":"Resolve a hostname using system DNS","confirmation_required":false},{"name":"list_docker_networks","description":"List Docker networks","confirmation_required":false},{"name":"inspect_docker_network","description":"Inspect a Docker network","confirmation_required":false}]},{"id":"postgresql-ops","name":"postgresql-ops","description":"Query and monitor PostgreSQL databases","tags":["devops","server-management"],"actions":[{"name":"list_databases","description":"List all PostgreSQL databases with sizes","confirmation_required":false},{"name":"list_tables","description":"List all tables in a database with sizes","confirmation_required":false},{"name":"query","description":"Run a SQL query. Write operations (INSERT, UPDATE, DELETE) available with write-capable models.","confirmation_required":true},{"name":"stats","description":"Get PostgreSQL database statistics (connections, transactions)","confirmation_required":false}]},{"id":"resource-cleanup","name":"resource-cleanup","description":"Docker prune, log cleanup, and disk space recovery","tags":["devops","server-management"],"actions":[{"name":"disk_usage","description":"Show disk usage summary","confirmation_required":false},{"name":"docker_prune","description":"Remove unused Docker resources (containers, networks, images, cache)","confirmation_required":true},{"name":"cleanup_logs","description":"Truncate oversized log files under services/ops-center","confirmation_required":true}]},{"id":"service-health","name":"service-health","description":"Check the health status of all services or a specific service","tags":["devops","server-management"],"actions":[{"name":"check_all","description":"Check health status of all running Docker containers","confirmation_required":false},{"name":"check_one","description":"Check health status of a specific service/container","confirmation_required":false}]},{"id":"system-status","name":"system-status","description":"Check system health including CPU, memory, disk, GPU usage, and top processes","tags":["devops","server-management"],"actions":[{"name":"cpu","description":"Get CPU usage, core count, frequency, and load averages","confirmation_required":false},{"name":"memory","description":"Get RAM and swap usage details","confirmation_required":false},{"name":"disk","description":"Get disk usage for all mounted partitions","confirmation_required":false},{"name":"gpu","description":"Get GPU status including memory, temperature, and utilization via nvidia-smi","confirmation_required":false},{"name":"processes","description":"Get top processes sorted by CPU usage","confirmation_required":false},{"name":"full_status","description":"Get comprehensive system status (CPU + memory + disk + GPU combined)","confirmation_required":false}]},{"id":"traefik-management","name":"traefik-management","description":"View and manage Traefik routes, services, SSL certs, and middlewares","tags":["devops","server-management"],"actions":[{"name":"list_routers","description":"List Traefik HTTP routers","confirmation_required":false},{"name":"list_services","description":"List Traefik HTTP services","confirmation_required":false},{"name":"list_middlewares","description":"List Traefik HTTP middlewares","confirmation_required":false},{"name":"list_tls_certs","description":"List Traefik TLS certificates","confirmation_required":false},{"name":"restart_traefik","description":"Restart the Traefik container (unicorn-traefik)","confirmation_required":true}]}]}