fedora-agents
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCRIPTS_DIR | No | Directory containing the agents and kvm scripts. Defaults to the root-installed copy (Lyra) or the repository's scripts directory. | |
| VM_SSH_USER | No | SSH user for virtual machines. Defaults to the current user. | |
| VM_SSH_USERS | No | Space-separated per-VM SSH user mapping (e.g. 'fedora-base=fedora ubuntu-base=ubuntu'). Defaults to empty. | |
| LYRA_SCRIPTS_DIR | No | Environment variable used to resolve the scripts root. If set, takes precedence over the default /usr/local/lib/lyra/scripts and the repository scripts directory. | |
| MCP_AGENTS_LOG_DIR | No | Directory for JSON structured logs. Defaults to /var/log/mcp-agents. | /var/log/mcp-agents |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| helpA | Liste tous les outils disponibles avec leurs descriptions. Appelle cet outil en premier pour savoir ce que tu peux faire. |
| vm_startA | Démarre une VM KVM et attend optionnellement que SSH soit accessible |
| vm_stopA | Arrête une VM KVM proprement (ou force l'arrêt avec --force) ⚠️ ATTENTION: Opération potentiellement destructive! |
| vm_destroyA | Supprime complètement une VM KVM (définition + stockage) ⚠️ ATTENTION: Opération potentiellement destructive! |
| vm_statusA | Affiche le status et les informations d'une VM (IP, SSH, ressources). Sans vm_name, liste toutes les VMs. |
| vm_execB | Exécute une commande dans une VM via SSH ⚠️ ATTENTION: Opération potentiellement destructive! |
| vm_copyC | Copie des fichiers entre l'hôte et une VM via SCP ⚠️ ATTENTION: Opération potentiellement destructive! |
| vm_snapshotB | Gère les snapshots d'une VM (create, list, restore, delete) ⚠️ ATTENTION: Opération potentiellement destructive! |
| vm_verifyC | Vérifie qu'une VM clonée est une copie fidèle du système hôte |
| vm_cloneC | Clone une VM KVM existante (complet ou lié) |
| vm_clone_systemB | Clone le système hôte entier vers une VM KVM bootable ⚠️ ATTENTION: Opération potentiellement destructive! |
| backup_createC | Crée un backup (timeshift, borg, vm-snapshot, ou manual) |
| backup_listB | Liste tous les backups disponibles (par type ou tous) |
| backup_restoreC | Restaure un backup (ATTENTION: opération destructive!) ⚠️ ATTENTION: Opération potentiellement destructive! |
| backup_verifyC | Vérifie l'intégrité des backups |
| backup_cleanA | Applique les politiques de rétention et supprime les anciens backups ⚠️ ATTENTION: Opération potentiellement destructive! |
| backup_statusB | Affiche le dashboard global des backups (status, espace, alertes) |
| vm_exportA | Exporte une VM KVM dans une archive portable (.tar.gz) avec sanitarisation des donnees sensibles. Mode classic: supprime tous les comptes utilisateurs, passwords, keyrings, cles SSH users. Un script de configuration s'execute au premier demarrage (creation user + password root). Mode exam: conserve les comptes et privileges, sanitarise machine-id/SSH-host-keys/reseau/logs. Mode custom: choisir les operations virt-sysprep via le parametre operations[]. Avec firstboot=true: installe aussi le script de configuration premier demarrage. Effectue un test pre-export (integrite disque, espace) et un test post-export (archive OK). Archive generee: -export-YYYYMMDD-HHMMSS-.tar.gz dans ~/vm-exports/ par defaut. |
| vm_importA | Importe une VM KVM depuis une archive exportee par vm_export. Effectue un test pre-import (integrite archive + disque qcow2) et post-import (VM definie + disque OK). Genere un nouveau UUID et une nouvelle adresse MAC automatiquement. Le disque est copie dans /var/lib/libvirt/images/ par defaut. Avec --start: demarre la VM et attend SSH apres l'import. ⚠️ ATTENTION: Opération potentiellement destructive! |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Each tool targets a distinct resource and action, with the vm_* and backup_* prefixes clearly separating the two domains. Minor overlap exists between backup_create with vm-snapshot type and vm_snapshot, but the descriptions are clear enough to avoid major confusion.
Tool names mostly follow a consistent resource_action pattern in snake_case, such as vm_start, vm_destroy, backup_create, and backup_restore. Small deviations like vm_snapshot using a noun instead of a verb and the bare `help` tool prevent a perfect score.
With 19 tools, the server is on the heavier side but covers two related domains: VM lifecycle/export and backup management. Each tool earns its place, so the count is reasonable even if slightly above the ideal sweet spot.
The VM workflow is well covered with status, start, stop, destroy, exec, copy, snapshot, clone, verify, export, and import. The backup workflow is also complete with create, list, restore, verify, clean, and status, leaving no obvious dead ends for the stated purpose.