{
  "protocolVersion": "1.0",
  "name": "VRAM Guard Pro — Garde-memoire GPU (module local)",
  "description": "Module local (CLI + interface fenetree) installe sur la machine de l'utilisateur : surveillance temps reel RAM/VRAM/CPU/swap/temperatures, detection de la decharge d'un modele, suggestions d'action. Aucune telemetrie : tout est mesure localement.",
  "kind": "local-module",
  "interface": {
    "type": "cli",
    "install": "https://services4agents.fyi/vram-guard.html (binaires Linux/Windows/macOS + SHA256SUMS)",
    "invoke": [
      "vguard-cli --query --json",
      "vguard-cli --query --json --swap",
      "vguard-cli --interval 5",
      "vguard-cli --apply <pid>",
      "vguard-cli --lang=fr|en"
    ],
    "language": "Go — zero dependance runtime"
  },
  "version": "1.2.0",
  "provider": {
    "organization": "services4agents.fyi",
    "url": "https://services4agents.fyi"
  },
  "output_schema": {
    "timestamp": "ISO 8601 UTC",
    "status": "OK | WARNING | CRITICAL",
    "memory": "{ used_mb, total_mb, percentage }",
    "video_memory": "{ used_mb, total_mb, percentage } — GPU le plus charge",
    "cpu": "{ used_mb, total_mb, percentage }",
    "optional": [
      "gpus",
      "swap (avec --swap)",
      "suggestions",
      "active_models"
    ]
  },
  "safety": "Aucune action automatique. Toute liberation de memoire passe par --apply <pid> explicite.",
  "modes": {
    "cli": {
      "name": "Coeur CLI",
      "price": "free (AGPL v3)",
      "description": "Mesure et JSON complets."
    },
    "ui": {
      "name": "Application fenetree",
      "price": "des 0,25 USDC/mois (essai 10 jours gratuit)",
      "description": "Widget toujours au premier plan."
    }
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "walletHandshake": {
      "protocol": "EIP-191",
      "message": "services4agents.fyi handshake identite <deadline>",
      "ttlSeconds": 300,
      "benefit": "Active l'essai de 10 jours de l'application fenetree, lie au wallet (1 essai par wallet) ; prepare l'achat."
    }
  },
  "trial": {
    "days": 10,
    "unlimited_launches": true,
    "scope": "per wallet (handshake) + per machine (HWID)",
    "authorization": "signature wallet dans le navigateur (page vram-guard.html) — jamais obligatoire"
  },
  "skills": [
    {
      "id": "measure",
      "name": "Mesure systeme",
      "description": "Une mesure JSON de RAM, VRAM (GPU le plus charge), CPU, swap et temperatures.",
      "tags": [
        "monitoring",
        "vram",
        "json"
      ],
      "examples": [
        "vguard-cli --query --json"
      ]
    },
    {
      "id": "detect_offload",
      "name": "Detection de decharge",
      "description": "Detecte si un modele est partiellement decharge hors VRAM (RAM/CPU/swap) et le ralentissement associe.",
      "tags": [
        "models",
        "offload",
        "diagnostic"
      ],
      "examples": [
        "vguard-cli --query --json"
      ]
    },
    {
      "id": "suggest_action",
      "name": "Suggestion d'action",
      "description": "Propose le processus a arreter pour liberer le plus de memoire ; execution seulement sur --apply explicite.",
      "tags": [
        "remediation",
        "safety"
      ],
      "examples": [
        "vguard-cli --query --json"
      ]
    }
  ],
  "docs": "https://services4agents.fyi/vram-guard.html"
}
