Le serveur renvoie du JSON. Le membre choisit comment il veut le voir.
La plupart des applications imposent un affichage figé pour chaque type de données. Majordome sépare les deux : n'importe quelle réponse JSON — d'une API publique, d'un serveur MCP, ou d'apibase — peut être affichée selon un template choisi par le membre, plutôt qu'un rendu codé en dur côté serveur.
id: carte-simple
id: tableau
Chaque membre peut créer les siens à partir d'un layout de base.
Deux méthodes complémentaires évaluent quel template convient à un JSON donné, inspirées
du fonctionnement des serveurs MCP (outputSchema, mimeType) :
Si la source fournit un schéma JSON, la correspondance est directe — confiance élevée.
Sinon, les noms de champs du JSON reçu sont comparés à ceux attendus par chaque template.
Les deux formes classiques (objet unique, liste d'objets) sont supportées, ainsi qu'un dictionnaire clé→objet (ex. prix de cryptomonnaies par symbole), normalisé automatiquement avant le matching.
La persistance — préférences des membres et templates personnalisés — est gérée par apibase, la plateforme de bases de données par API qui alimente aussi d'autres projets ici (dont un bot de trading Kraken). Majordome s'y connecte via son HIVE Gateway, qui permet un accès partagé et contrôlé par ACL à une base distante — sans jamais exposer sa structure interne publiquement.