import psutil
import json

def consultar_servidor():
    """Consulta métricas reales del VPS sin modificar nada."""

    cpu = psutil.cpu_percent(interval=0.2)
    ram = psutil.virtual_memory()

    datos = {
        "cpu_percent": round(cpu, 1),
        "ram_percent": round(ram.percent, 1),
        "ram_used_gb": round(ram.used / (1024 ** 3), 2),
        "ram_total_gb": round(ram.total / (1024 ** 3), 2)
    }

    return datos


HERRAMIENTAS_PERMITIDAS = {
    "consultar_servidor": consultar_servidor
}


def ejecutar_herramienta(nombre):
    if nombre not in HERRAMIENTAS_PERMITIDAS:
        raise ValueError("Herramienta no autorizada")

    return HERRAMIENTAS_PERMITIDAS[nombre]()
