Complete PC control for AI agents via MCP protocol — mouse, keyboard, screen capture, system commands, clipboard, and window management on Windows
Server defines 25 tools with complete JSON schemas and French descriptions. Naming follows verb_noun convention (get_cursor_position, move_mouse, screenshot). Schemas are well-formed with proper types, enums, and required fields. However, descriptions are inconsistent in depth, some lack context on when to use the tool or what it returns. Parameter descriptions are present but terse (avg ~40 chars vs baseline 72). No output schemas documented. Error handling exists but lacks recovery guidance. Security concerns: run_command exposes shell execution without clear permission gates or sanitization warnings.
Clic simple. Deplace d'abord le curseur si x et y sont fournis.
Double clic. Deplace d'abord le curseur si x et y sont fournis.
Glisse-depose : presse au point source, deplace jusqu'a la destination, relache.
Amene une fenetre au premier plan et lui donne le focus.
Retourne le contenu textuel du presse-papiers.
Retourne la position actuelle du curseur en pixels ecran (coordonnees globales).
Retourne la couleur RGBA d'un pixel a une position donnee.
No output schemas documented. Tools return results but LLMs cannot predict field names, types, or structure. Downstream tool chaining requires guesswork.
run_command exposes arbitrary shell execution (PowerShell/cmd) without permission gates, sanitization warnings, or injection prevention guidance. Destructive operations (delete files, modify system) are unrestricted.
Descriptions lack recovery guidance. Errors are caught but LLMs receive no hint on what to do next (retry, ask user, abort). E.g., 'initialisation Enigo impossible' gives no recovery path.
Parameter descriptions are terse (avg ~40 chars vs baseline 72). Many lack context on valid ranges, formats, or dependencies. E.g., 'Coordonnee X' does not explain pixel coordinate system or bounds.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Retourne les dimensions de l'ecran virtuel (tous les moniteurs) et du moniteur primaire.
Raccourci clavier : presse les modificateurs puis la touche, relache en sens inverse. Ex: 'ctrl+c', 'alt+tab', ou ['ctrl', 'shift', 'esc'].
Maintient une touche enfoncee (sans relacher).
Appuie puis relache une touche. Noms: enter, esc, tab, space, backspace, delete, up, down, left, right, home, end, pageup, pagedown, f1..f20, ctrl, alt, shift, win, ou un caractere (ex 'a').
Relache une touche precedemment enfoncee.
Liste tous les moniteurs avec leurs positions, dimensions et facteur d'echelle.
Liste toutes les fenetres visibles avec leurs titres, positions et dimensions.
Presse et maintient un bouton de souris (sans relacher).
Relache un bouton de souris precedemment presse.
Deplace le curseur a une position absolue (pixels ecran).
Deplace le curseur d'un decalage relatif a sa position actuelle.
Execute une commande shell (PowerShell ou cmd) et retourne stdout, stderr et le code de sortie.
Capture l'ecran entier (ou un moniteur specifique) en PNG ou JPEG base64.
Capture une region rectangulaire de l'ecran en PNG ou JPEG base64.
Defilement molette en crans. dy positif = bas, dx positif = droite. Optionnellement positionne le pointeur avant.
Definit le contenu textuel du presse-papiers.
Triple clic (selection de ligne/paragraphe). Deplace d'abord le curseur si x et y sont fournis.
Tape une chaine de texte Unicode (gere accents et symboles).
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from destructive writes without parsing descriptions.