- server.py : outils passés en async + déport thread (anyio.to_thread.run_sync).
Le SDK mcp 1.27.2 appelle les outils sync directement dans la boucle asyncio,
ce qui cassait l'API sync de Playwright. Transport configurable via
ANTICOCO_TRANSPORT (défaut streamable-http, stdio pour Claude Code local).
- api.py : nouvelle méthode account_info() (client, abonnement, adresse,
prochaine livraison) + outil MCP hf_account_info (lecture seule).
- auth.py : auth_status() valide désormais le token par un vrai appel API
(200 vs 401) au lieu de supposer "token présent = connecté", et n'ouvre plus
de navigateur. _is_logged_in() utilise un signal positif (cookie apiV2Auth
non expiré) au lieu de l'absence de champ mot de passe. Supprime les faux
positifs "connecté" sur session morte (important pour le homelab/Hermes).