{"ok":true,"site":{"host":"monde-personnages-ia.nicoco-vu.chatgpt.site","url":"https://monde-personnages-ia.nicoco-vu.chatgpt.site/","type":"live","desc":"","tools":[{"name":"list_world_characters","kind":"answer","impl":"imperative","description":"Retourne tous les personnages actuellement visibles dans l’application.","title":"Lister les personnages de la carte","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_world_characters","kind":"act","impl":"imperative","description":"Crée de 1 à 20 personnages, les enregistre et les affiche immédiatement sur la carte.","title":"Créer et placer des personnages","inputSchema":{"type":"object","additionalProperties":false,"properties":{"characters":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Nom public du personnage, 100 caractères maximum."},"subtitle":{"type":"string","description":"Rôle ou titre précis du personnage."},"category":{"type":"string","enum":["Histoire","Mythes","Fiction","Créations"]},"location":{"type":"string","description":"Lieu historique ou narratif affiché sur la carte."},"era":{"type":"string","description":"Époque ou période du personnage."},"lng":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude exacte du lieu choisi."},"lat":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude exacte du lieu choisi."},"color":{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$"},"description":{"type":"string","description":"Identité, connaissances, histoire, limites et manière de parler."},"greeting":{"type":"string","description":"Première phrase prononcée lors d’une rencontre."},"reply":{"type":"string","description":"Exemple bref de réponse dans sa voix."},"relations":{"type":"array","items":{"type":"string"},"maxItems":30},"responseLength":{"type":"string","enum":["courte","standard","developpee"],"description":"Longueur cible des réponses : courte, standard ou developpee."}},"required":["name","subtitle","category","location","era","lng","lat","description"]}}},"required":["characters"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_world_character","kind":"answer","impl":"imperative","description":"Retourne l’intégralité du profil éditorial, du réglage de réponse et des relations d’un personnage existant, sans le modifier.","title":"Lire le détail d’un personnage","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","description":"Identifiant exact du personnage."}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_world_character","kind":"act","impl":"imperative","description":"Modifie un personnage dynamique existant sans le recréer ni changer son avatar : identité, contenu éditorial, longueur des réponses, relations ciblées ou coordonnées.","title":"Modifier un personnage","inputSchema":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"changes":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Nom public du personnage, 100 caractères maximum."},"subtitle":{"type":"string","description":"Rôle ou titre précis du personnage."},"category":{"type":"string","enum":["Histoire","Mythes","Fiction","Créations"]},"location":{"type":"string","description":"Lieu historique ou narratif affiché sur la carte."},"era":{"type":"string","description":"Époque ou période du personnage."},"lng":{"type":"number","minimum":-180,"maximum":180,"description":"Longitude exacte du lieu choisi."},"lat":{"type":"number","minimum":-90,"maximum":90,"description":"Latitude exacte du lieu choisi."},"color":{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$"},"description":{"type":"string","description":"Identité, connaissances, histoire, limites et manière de parler."},"greeting":{"type":"string","description":"Première phrase prononcée lors d’une rencontre."},"reply":{"type":"string","description":"Exemple bref de réponse dans sa voix."},"relations":{"type":"array","items":{"type":"string"},"maxItems":30},"responseLength":{"type":"string","enum":["courte","standard","developpee"],"description":"Longueur cible des réponses : courte, standard ou developpee."},"relationChanges":{"type":"array","maxItems":60,"description":"Modifications ciblées des relations, sans remplacer toute la liste.","items":{"type":"object","additionalProperties":false,"properties":{"targetId":{"type":"string","description":"Identifiant exact du personnage lié."},"action":{"type":"string","enum":["add","remove","set_strength"]},"strength":{"type":"number","minimum":0.2,"maximum":1,"description":"Intensité visuelle du filament."}},"required":["targetId","action"]}}},"required":[]}},"required":["id","changes"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"generate_character_avatar","kind":"act","impl":"imperative","description":"Génère avec FLUX.2 un portrait carré, dessiné et adapté à une pastille de carte, puis l’attache au personnage indiqué. Cette action consomme un petit crédit d’image.","title":"Générer l’avatar historique d’un personnage","inputSchema":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","description":"Identifiant exact du personnage."},"visualDescription":{"type":"string","description":"Attributs visuels emblématiques à faire apparaître, sans répéter les règles générales de style."}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"show_characters_on_map","kind":"act","impl":"imperative","description":"Centre visiblement la carte sur un ou plusieurs personnages afin que l’utilisateur puisse contrôler leur placement.","title":"Montrer des personnages sur la carte","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"ids":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"string"}}},"required":["ids"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"delete_world_characters","kind":"transact","impl":"imperative","description":"Supprime définitivement de 1 à 20 personnages créés avec WebMCP. Utilise cet outil seulement après une confirmation explicite de l’utilisateur.","title":"Supprimer des personnages","inputSchema":{"type":"object","additionalProperties":false,"properties":{"ids":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"string"}}},"required":["ids"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/monde-personnages-ia.nicoco-vu.chatgpt.site.png","apiSurface":"spec","toolCount":7}}