An autonomous full-stack developer agent that uses LangGraph to orchestrate tools for file system operations, terminal commands, web search, knowledge management, and database interactions via MCP
Mini-Gravity has 11 tools with significant quality gaps. Most descriptions are present but lack LLM-optimized structure (many exceed 200 chars, some contain French text inconsistently). Input schemas exist for all tools but lack proper type definitions and constraints. No enum constraints on categorical parameters (e.g., 'command' in run_shell_command). Parameter descriptions are minimal (avg ~40 chars vs baseline 72). No output schemas documented. Error handling is absent, tools provide no recovery guidance. Tool naming is reasonable (verb-noun pattern) but some names are ambiguous ('ingest_file' vs 'scrape_and_learn' overlap in intent). Critical security issue: run_shell_command and start_background_process expose dangerous operations without permission gates or dry-run patterns. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels assigned.
Lit les dernières lignes du fichier de log d'un processus.
Lit un fichier (PDF ou TXT) du dossier sandbox et l'ajoute à la mémoire. Args: filename: Le nom du fichier (ex: 'doc.pdf') qui doit être dans le dossier sandbox.
liste tout les fichier et dossier dans le repertoire actuel du projet
lit le contenue dun fichier specifique , argument : filepath( ex:'main.py')
Exécute une commande COURTE (ls, cat, pip install, mkdir). ATTENTION : Ne PAS utiliser pour lancer des serveurs qui ne s'arrêtent pas (node start, uvicorn, etc).
Visite une URL de documentation officielle, lit tout le contenu technique, et le mémorise dans la base de connaissances (Vector Store). À utiliser APRES avoir trouvé une URL pertinente avec search_web.
No output schemas documented for any tool. LLMs cannot infer what fields to expect or plan downstream tool chains. E.g., search_web returns 'list of urls and summaries' but structure is undefined.
Dangerous operations (run_shell_command, start_background_process, write_file) lack permission gates, dry-run patterns, or confirmation steps. No error classification (retryable vs fatal). Agents can execute arbitrary commands without safeguards.
Parameter descriptions are minimal or missing. 'command' in run_shell_command has no format/constraint guidance. 'filepath' lacks path traversal warnings. 'query' in search_knowledge has no length limits. Descriptions average ~40 chars vs baseline 72.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Recherche une information dans la mémoire vectorielle. Args: query: La question ou le sujet à rechercher (ex: 'Comment installer FastAPI ?')
Cherche sur google des informations technique a jour. utilise cette outil pour trouver des exemples des codes recents ou des documentaiton retourne une liste durl et des resumes
Lance un processus en arrière-plan (ex: npm run start, uvicorn, python app.py). Args: command: La commande à lancer. name: Un nom court pour identifier ce processus (ex: 'api_server').
Arrête un processus en arrière-plan par son nom.
Ecrit du contenu dans un fichier ecrase le contenue existant. Arguments: filepath , contents
No enum constraints on categorical parameters. 'command' in run_shell_command accepts free-form strings (invites hallucinated commands). 'name' in stop_process has no validation. Enums are self-documenting and prevent invalid LLM inputs.
Tool annotations missing. Risk levels assigned (READ_ONLY, WRITE, IRREVERSIBLE) but not exposed via readOnlyHint/destructiveHint/idempotentHint. LLMs cannot reason about side effects or retry safety.