Server definition
- Hash
- sha256:5312014903bb6688dc315d8d6dedc1452dd79a18f10200e8f6a1169aa8bca62b
- What it is
- What a remote MCP server returned when asked what it offers: 15 tools
The blob, as servednamed by its sha256
{
"instructions": "OutilsIA conseille l'IA locale mais ne scanne jamais un appareil depuis ChatGPT. Utilise lookup_local_model pour identifier un modèle du catalogue public (nom ou tag Ollama). Utilise list_models_for_budget quand l'utilisateur donne surtout une VRAM ou une RAM, sans demander une fiche complète. Utilise check_pc_for_local_ai seulement avec un profil matériel explicite (CPU, RAM, GPU, VRAM). Utilise analyze_shared_report, list_installed_models_from_report ou list_benchmark_proofs_from_report seulement pour une URL https://outilsia.fr/r/... Utilise explain_bottleneck avec un rapport /r/... ou un profil RAM+VRAM ; ne pas inventer le goulot sans chiffres. Utilise list_first_party_measurements pour citer une vitesse OutilsIA : uniquement les bancs publiés, jamais une extrapolation. Utilise recommend_runtime pour choisir Ollama, LM Studio ou llama.cpp ; ce n'est pas une installation. Les ressources outilsia://measurements/first-party, outilsia://catalog/current et outilsia://methodology sont la vérité publiée : lis-les avant d'inventer un chiffre. Pour toute demande d'installer, télécharger, mettre à jour, supprimer, scanner, benchmarker ou exécuter Ollama, un modèle ou un pilote sur le PC, appelle obligatoirement explain_local_action_boundary. Pour ces demandes d'action locale, n'utilise ni recherche Web ni autre outil. Après explain_local_action_boundary, reprends uniquement son message complet sans ajouter de commande, bloc de code, procédure manuelle, étape PowerShell, shell, gestionnaire de paquets ou source externe. N'invente jamais de tokens/s. Les preuves de vitesse ne viennent que d'un rapport partagé. Les outils check_pc_for_local_ai, analyze_shared_report et simulate_hardware_upgrade rendent directement la fiche OutilsIA. N'appelle pas render_machine_cockpit après un outil catalogue, rapport ou goulot. Si la machine suffit déjà, recommande clairement de ne rien acheter. Utilise geo_audit pour un audit technique read-only d'une URL publique (ScoreBot / Core). Ce n'est pas une citation observée dans ChatGPT. L'outil n'écrit rien sur le site cible. Utilise explain_geo_audit_method pour rappeler ce que ScoreBot mesure et ce qu'il ne mesure pas, sans fetch. Utilise geo_kit pour générer un llms.txt, un verdict robots IA et des schemas JSON-LD à partir d'une URL publique. Lecture seule.",
"tools": [
{
"description": "Lit un rapport public OutilsIA Local Cockpit déjà créé par l'utilisateur. Accepte uniquement une URL exacte https://outilsia.fr/r/... et ne donne aucun accès à la machine.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"report_url": {
"format": "uri",
"maxLength": 500,
"type": "string"
},
"usage": {
"default": "polyvalent",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
}
},
"required": [
"report_url"
],
"type": "object"
},
"name": "analyze_shared_report",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"decision": {
"additionalProperties": false,
"properties": {
"baseline_score": {
"$ref": "#/properties/decision/properties/score"
},
"benchmark_evidence": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"elapsed_ms": {
"type": "number"
},
"measured": {
"type": "boolean"
},
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"measured"
],
"type": "object"
},
{
"type": "null"
}
]
},
"blocked_next": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"reason": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"required_vram_gb",
"reason"
],
"type": "object"
},
"type": "array"
},
"decision_type": {
"enum": [
"compatibility",
"upgrade_simulation"
],
"type": "string"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"links": {
"items": {
"additionalProperties": false,
"properties": {
"kind": {
"type": "string"
},
"label": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"label",
"url",
"kind"
],
"type": "object"
},
"type": "array"
},
"machine": {
"additionalProperties": false,
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"gpu": {
"type": "string"
},
"gpu_vendor": {
"type": "string"
},
"os": {
"type": "string"
},
"ram_gb": {
"type": "number"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"enum": [
"unknown",
"measured"
],
"type": "string"
},
"unified_memory": {
"type": "boolean"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"gpu_vendor",
"vram_gb",
"unified_memory",
"storage_free_gb",
"storage_status",
"os"
],
"type": "object"
},
"purchase": {
"additionalProperties": false,
"properties": {
"facts_used": {
"items": {
"type": "string"
},
"type": "array"
},
"headline": {
"type": "string"
},
"priority": {
"type": "string"
},
"summary": {
"type": "string"
},
"upgrade": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"component": {
"type": "string"
},
"guide_url": {
"type": "string"
},
"name": {
"type": "string"
},
"price": {
"type": "string"
},
"summary": {
"type": "string"
},
"target_ram_gb": {
"type": "number"
},
"target_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"summary",
"target_vram_gb",
"target_ram_gb",
"price",
"guide_url"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"priority",
"headline",
"summary",
"upgrade"
],
"type": "object"
},
"recommended_models": {
"items": {
"additionalProperties": false,
"properties": {
"estimated": {
"type": "boolean"
},
"fit": {
"enum": [
"full_gpu_fit",
"partial_offload",
"cpu_offload_heavy",
"storage_only",
"blocked",
"unknown"
],
"type": "string"
},
"fit_label": {
"type": "string"
},
"label": {
"type": "string"
},
"name": {
"type": "string"
},
"ollama": {
"type": "string"
},
"params": {
"type": "string"
},
"reason": {
"type": "string"
},
"status": {
"type": "string"
},
"vram_q4_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"status",
"label",
"vram_q4_gb",
"ollama",
"reason"
],
"type": "object"
},
"type": "array"
},
"schema_version": {
"const": "outilsia.chatgpt.decision.v1",
"type": "string"
},
"score": {
"additionalProperties": false,
"properties": {
"label": {
"type": "string"
},
"summary": {
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"value",
"label",
"summary"
],
"type": "object"
},
"score_gain": {
"type": "number"
},
"simulated_target": {
"additionalProperties": false,
"properties": {
"ram_gb": {
"type": "number"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"ram_gb",
"vram_gb"
],
"type": "object"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"type": "boolean"
},
"kind": {
"enum": [
"declared_profile",
"shared_report",
"upgrade_simulation"
],
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"type": "object"
},
"title": {
"type": "string"
},
"unlocked_models": {
"items": {
"$ref": "#/properties/decision/properties/recommended_models/items"
},
"type": "array"
},
"usage": {
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
},
"verdict": {
"type": "string"
}
},
"required": [
"schema_version",
"decision_type",
"title",
"verdict",
"usage",
"source",
"machine",
"score",
"recommended_models",
"benchmark_evidence",
"purchase",
"blocked_next",
"links",
"limits"
],
"type": "object"
}
},
"required": [
"decision"
],
"type": "object"
}
},
{
"description": "Estime quels modèles IA locaux conviennent à partir de caractéristiques que l'utilisateur fournit explicitement. Ce n'est pas un scan et l'outil ne doit pas être appelé si CPU, RAM, GPU et VRAM manquent.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cpu_cores": {
"maximum": 512,
"minimum": 1,
"type": "integer"
},
"cpu_name": {
"maxLength": 200,
"minLength": 2,
"type": "string"
},
"gpu_name": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"gpu_vendor": {
"maxLength": 80,
"type": "string"
},
"os_name": {
"maxLength": 120,
"type": "string"
},
"ram_gb": {
"maximum": 2048,
"minimum": 1,
"type": "number"
},
"storage_free_gb": {
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"usage": {
"default": "polyvalent",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
},
"vram_gb": {
"maximum": 512,
"minimum": 0,
"type": "number"
}
},
"required": [
"cpu_name",
"ram_gb",
"gpu_name",
"vram_gb"
],
"type": "object"
},
"name": "check_pc_for_local_ai",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"decision": {
"additionalProperties": false,
"properties": {
"baseline_score": {
"$ref": "#/properties/decision/properties/score"
},
"benchmark_evidence": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"elapsed_ms": {
"type": "number"
},
"measured": {
"type": "boolean"
},
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"measured"
],
"type": "object"
},
{
"type": "null"
}
]
},
"blocked_next": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"reason": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"required_vram_gb",
"reason"
],
"type": "object"
},
"type": "array"
},
"decision_type": {
"enum": [
"compatibility",
"upgrade_simulation"
],
"type": "string"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"links": {
"items": {
"additionalProperties": false,
"properties": {
"kind": {
"type": "string"
},
"label": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"label",
"url",
"kind"
],
"type": "object"
},
"type": "array"
},
"machine": {
"additionalProperties": false,
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"gpu": {
"type": "string"
},
"gpu_vendor": {
"type": "string"
},
"os": {
"type": "string"
},
"ram_gb": {
"type": "number"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"enum": [
"unknown",
"measured"
],
"type": "string"
},
"unified_memory": {
"type": "boolean"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"gpu_vendor",
"vram_gb",
"unified_memory",
"storage_free_gb",
"storage_status",
"os"
],
"type": "object"
},
"purchase": {
"additionalProperties": false,
"properties": {
"facts_used": {
"items": {
"type": "string"
},
"type": "array"
},
"headline": {
"type": "string"
},
"priority": {
"type": "string"
},
"summary": {
"type": "string"
},
"upgrade": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"component": {
"type": "string"
},
"guide_url": {
"type": "string"
},
"name": {
"type": "string"
},
"price": {
"type": "string"
},
"summary": {
"type": "string"
},
"target_ram_gb": {
"type": "number"
},
"target_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"summary",
"target_vram_gb",
"target_ram_gb",
"price",
"guide_url"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"priority",
"headline",
"summary",
"upgrade"
],
"type": "object"
},
"recommended_models": {
"items": {
"additionalProperties": false,
"properties": {
"estimated": {
"type": "boolean"
},
"fit": {
"enum": [
"full_gpu_fit",
"partial_offload",
"cpu_offload_heavy",
"storage_only",
"blocked",
"unknown"
],
"type": "string"
},
"fit_label": {
"type": "string"
},
"label": {
"type": "string"
},
"name": {
"type": "string"
},
"ollama": {
"type": "string"
},
"params": {
"type": "string"
},
"reason": {
"type": "string"
},
"status": {
"type": "string"
},
"vram_q4_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"status",
"label",
"vram_q4_gb",
"ollama",
"reason"
],
"type": "object"
},
"type": "array"
},
"schema_version": {
"const": "outilsia.chatgpt.decision.v1",
"type": "string"
},
"score": {
"additionalProperties": false,
"properties": {
"label": {
"type": "string"
},
"summary": {
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"value",
"label",
"summary"
],
"type": "object"
},
"score_gain": {
"type": "number"
},
"simulated_target": {
"additionalProperties": false,
"properties": {
"ram_gb": {
"type": "number"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"ram_gb",
"vram_gb"
],
"type": "object"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"type": "boolean"
},
"kind": {
"enum": [
"declared_profile",
"shared_report",
"upgrade_simulation"
],
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"type": "object"
},
"title": {
"type": "string"
},
"unlocked_models": {
"items": {
"$ref": "#/properties/decision/properties/recommended_models/items"
},
"type": "array"
},
"usage": {
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
},
"verdict": {
"type": "string"
}
},
"required": [
"schema_version",
"decision_type",
"title",
"verdict",
"usage",
"source",
"machine",
"score",
"recommended_models",
"benchmark_evidence",
"purchase",
"blocked_next",
"links",
"limits"
],
"type": "object"
}
},
"required": [
"decision"
],
"type": "object"
}
},
{
"description": "Identifie le goulot probable à partir d'un rapport /r/... ou d'un profil RAM/VRAM déclaré. Ce n'est pas un scan. Fournir report_url ou bien ram_gb et vram_gb.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cpu_cores": {
"maximum": 512,
"minimum": 1,
"type": "integer"
},
"cpu_name": {
"maxLength": 200,
"minLength": 2,
"type": "string"
},
"gpu_name": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"ram_gb": {
"maximum": 2048,
"minimum": 0,
"type": "number"
},
"report_url": {
"format": "uri",
"maxLength": 500,
"type": "string"
},
"storage_free_gb": {
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"vram_gb": {
"maximum": 512,
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"name": "explain_bottleneck",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bottleneck": {
"additionalProperties": false,
"properties": {
"facts": {
"items": {
"type": "string"
},
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"machine": {
"additionalProperties": false,
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"gpu": {
"type": "string"
},
"ram_gb": {
"type": "number"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"enum": [
"unknown",
"measured"
],
"type": "string"
},
"unified_memory": {
"type": "boolean"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"vram_gb",
"unified_memory",
"storage_free_gb"
],
"type": "object"
},
"next_step": {
"type": "string"
},
"primary": {
"enum": [
"vram",
"ram",
"storage",
"cpu",
"none"
],
"type": "string"
},
"report_url": {
"type": "string"
},
"schema_version": {
"const": "outilsia.chatgpt.bottleneck.v1",
"type": "string"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"type": "boolean"
},
"kind": {
"enum": [
"declared_profile",
"shared_report"
],
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"type": "object"
},
"summary": {
"type": "string"
}
},
"required": [
"schema_version",
"primary",
"summary",
"machine",
"source",
"report_url",
"facts",
"next_step",
"limits"
],
"type": "object"
}
},
"required": [
"bottleneck"
],
"type": "object"
}
},
{
"description": "Rappelle ce que l'audit ScoreBot mesure et ce qu'il ne mesure pas. Aucun fetch, aucune citation observée, lecture seule.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "explain_geo_audit_method",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"method": {
"additionalProperties": false,
"properties": {
"does_not_measure": {
"items": {
"type": "string"
},
"type": "array"
},
"kit_page": {
"format": "uri",
"type": "string"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"measures": {
"items": {
"type": "string"
},
"type": "array"
},
"method_version": {
"type": "string"
},
"page": {
"format": "uri",
"type": "string"
},
"schema_version": {
"const": "outilsia.scorebot.method.v1",
"type": "string"
},
"score_type": {
"type": "string"
}
},
"required": [
"schema_version",
"method_version",
"score_type",
"page",
"kit_page",
"measures",
"does_not_measure",
"limits"
],
"type": "object"
}
},
"required": [
"method"
],
"type": "object"
}
},
{
"description": "Doit être appelé pour toute demande d'installer, télécharger, mettre à jour, exécuter ou supprimer Ollama, un modèle ou un pilote, ainsi que pour scanner ou benchmarker le PC depuis ChatGPT. Retourne la réponse complète en lecture seule : après l'appel, ne pas ajouter de commande, de procédure, de recherche Web, de source externe ou d'alternative manuelle. Cet outil n'accède jamais à la machine et n'effectue aucune action.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"requested_action": {
"default": "other",
"enum": [
"install",
"download",
"update",
"run",
"delete",
"scan",
"benchmark",
"other"
],
"type": "string"
},
"target": {
"default": "",
"maxLength": 200,
"type": "string"
}
},
"type": "object"
},
"name": "explain_local_action_boundary",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"boundary": {
"additionalProperties": false,
"properties": {
"allowed": {
"const": false,
"type": "boolean"
},
"desktop_app_url": {
"format": "uri",
"type": "string"
},
"message": {
"type": "string"
},
"mode": {
"const": "read_only",
"type": "string"
},
"requested_action": {
"enum": [
"install",
"download",
"update",
"run",
"delete",
"scan",
"benchmark",
"other"
],
"type": "string"
},
"schema_version": {
"const": "outilsia.local_action_boundary.v1",
"type": "string"
},
"target": {
"type": "string"
}
},
"required": [
"schema_version",
"allowed",
"mode",
"requested_action",
"target",
"message",
"desktop_app_url"
],
"type": "object"
}
},
"required": [
"boundary"
],
"type": "object"
}
},
{
"description": "Audit déterministe SEO + préparation IA d'une URL publique via ScoreBot (Core OutilsIA). Lecture seule : ne modifie pas le site cible, ne promet pas d'être cité par ChatGPT.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"url": {
"maxLength": 500,
"minLength": 8,
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "geo_audit",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"geo_audit": {
"additionalProperties": false,
"properties": {
"cached": {
"type": "boolean"
},
"geo_score": {
"type": "number"
},
"grade": {
"type": "string"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"measured_at": {
"type": "string"
},
"measurement": {
"anyOf": [
{
"additionalProperties": true,
"properties": {},
"type": "object"
},
{
"type": "null"
}
]
},
"method_version": {
"type": "string"
},
"page": {
"format": "uri",
"type": "string"
},
"schema_version": {
"const": "outilsia.scorebot.geo_audit.v1",
"type": "string"
},
"score_type": {
"type": "string"
},
"sections": {
"additionalProperties": {
"additionalProperties": true,
"properties": {
"score": {
"type": [
"number",
"null"
]
},
"status": {
"type": "string"
}
},
"type": "object"
},
"type": "object"
},
"seo_score": {
"type": "number"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"const": false,
"type": "boolean"
},
"kind": {
"const": "public_http_audit",
"type": "string"
},
"writes_target": {
"const": false,
"type": "boolean"
}
},
"required": [
"kind",
"is_real_scan",
"writes_target"
],
"type": "object"
},
"top_issues": {
"items": {
"type": "string"
},
"type": "array"
},
"url": {
"type": "string"
}
},
"required": [
"schema_version",
"url",
"method_version",
"score_type",
"seo_score",
"geo_score",
"grade",
"cached",
"measured_at",
"top_issues",
"sections",
"page",
"limits",
"source"
],
"type": "object"
}
},
"required": [
"geo_audit"
],
"type": "object"
}
},
{
"description": "Génère un kit GEO lecture seule à partir d'une URL publique : llms.txt, verdict robots IA, schemas JSON-LD. N'écrit rien sur le site cible et n'appelle aucun modèle.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"url": {
"maxLength": 500,
"minLength": 8,
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "geo_kit",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"geo_kit": {
"additionalProperties": false,
"properties": {
"checklist": {
"items": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"llm_calls": {
"const": 0,
"type": "number"
},
"llms_txt": {
"type": "string"
},
"page": {
"format": "uri",
"type": "string"
},
"robots": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"schema_version": {
"const": "outilsia.scorebot.geo_kit.v1",
"type": "string"
},
"schemas": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"score_kit": {
"type": "number"
},
"site_name": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"schema_version",
"url",
"site_name",
"score_kit",
"llms_txt",
"robots",
"checklist",
"schemas",
"page",
"llm_calls",
"limits"
],
"type": "object"
}
},
"required": [
"geo_kit"
],
"type": "object"
}
},
{
"description": "Retourne seulement les tokens/s déjà mesurés dans un rapport public https://outilsia.fr/r/... Si le rapport n'a pas de preuve, l'outil le dit et n'invente aucune vitesse.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"report_url": {
"format": "uri",
"maxLength": 500,
"type": "string"
}
},
"required": [
"report_url"
],
"type": "object"
},
"name": "list_benchmark_proofs_from_report",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"proofs": {
"additionalProperties": false,
"properties": {
"count": {
"type": "number"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"proofs": {
"items": {
"additionalProperties": false,
"properties": {
"backend": {
"type": "string"
},
"context_tokens": {
"type": "number"
},
"created_at": {
"type": "string"
},
"elapsed_ms": {
"type": "number"
},
"measured": {
"const": true,
"type": "boolean"
},
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"backend",
"context_tokens",
"measured",
"created_at"
],
"type": "object"
},
"type": "array"
},
"raw_model_outputs_included": {
"const": false,
"type": "boolean"
},
"raw_prompts_included": {
"const": false,
"type": "boolean"
},
"report_url": {
"type": "string"
},
"schema_version": {
"const": "outilsia.chatgpt.report_benchmark_proofs.v1",
"type": "string"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"const": true,
"type": "boolean"
},
"kind": {
"const": "shared_report",
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"type": "object"
}
},
"required": [
"schema_version",
"report_url",
"source",
"count",
"proofs",
"raw_prompts_included",
"raw_model_outputs_included",
"limits"
],
"type": "object"
}
},
"required": [
"proofs"
],
"type": "object"
}
},
{
"description": "Retourne uniquement les bancs publics datés OutilsIA (machine, runtime, tok/s, référence). Une mesure n'est jamais extrapolée à un autre PC. Campagne multi-machines non terminée.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"query": {
"default": "",
"maxLength": 80,
"type": "string"
}
},
"type": "object"
},
"name": "list_first_party_measurements",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"measurements": {
"additionalProperties": false,
"properties": {
"campaign_complete": {
"type": "boolean"
},
"count": {
"type": "number"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"measurements": {
"items": {
"additionalProperties": false,
"properties": {
"date": {
"type": "string"
},
"elapsed_ms": {
"type": "number"
},
"gpu": {
"type": "string"
},
"id": {
"type": "string"
},
"measured": {
"const": true,
"type": "boolean"
},
"model": {
"type": "string"
},
"ollama": {
"type": "string"
},
"os": {
"type": "string"
},
"placement": {
"type": "string"
},
"runtime": {
"type": "string"
},
"source_url": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
},
"vram_gb": {
"type": "number"
},
"vram_used_gb": {
"type": "number"
}
},
"required": [
"id",
"date",
"model",
"ollama",
"tokens_per_second",
"elapsed_ms",
"measured",
"gpu",
"vram_gb",
"vram_used_gb",
"runtime",
"os",
"placement",
"source_url"
],
"type": "object"
},
"type": "array"
},
"methodology_url": {
"type": "string"
},
"page": {
"type": "string"
},
"query": {
"type": "string"
},
"schema_version": {
"const": "outilsia.chatgpt.first_party_measurements.v1",
"type": "string"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"const": false,
"type": "boolean"
},
"kind": {
"const": "first_party_publication",
"type": "string"
}
},
"required": [
"kind",
"is_real_scan"
],
"type": "object"
}
},
"required": [
"schema_version",
"page",
"methodology_url",
"campaign_complete",
"count",
"query",
"measurements",
"source",
"limits"
],
"type": "object"
}
},
"required": [
"measurements"
],
"type": "object"
}
},
{
"description": "Lit uniquement les modèles installés déjà présents dans un rapport public https://outilsia.fr/r/... N'accède pas à la machine et n'installe rien.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"report_url": {
"format": "uri",
"maxLength": 500,
"type": "string"
}
},
"required": [
"report_url"
],
"type": "object"
},
"name": "list_installed_models_from_report",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"installed": {
"additionalProperties": false,
"properties": {
"count": {
"type": "number"
},
"installed_models": {
"items": {
"additionalProperties": false,
"properties": {
"model_name": {
"type": "string"
},
"model_tag": {
"type": "string"
},
"quantization": {
"type": "string"
},
"runtime": {
"type": "string"
},
"size_gb": {
"type": "number"
}
},
"required": [
"runtime",
"model_name",
"model_tag",
"size_gb",
"quantization"
],
"type": "object"
},
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"machine": {
"additionalProperties": false,
"properties": {
"gpu": {
"type": "string"
},
"os": {
"type": "string"
},
"ram_gb": {
"type": "number"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"gpu",
"vram_gb",
"ram_gb",
"os"
],
"type": "object"
},
"report_url": {
"type": "string"
},
"schema_version": {
"const": "outilsia.chatgpt.report_installed_models.v1",
"type": "string"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"const": true,
"type": "boolean"
},
"kind": {
"const": "shared_report",
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"type": "object"
}
},
"required": [
"schema_version",
"report_url",
"source",
"machine",
"count",
"installed_models",
"limits"
],
"type": "object"
}
},
"required": [
"installed"
],
"type": "object"
}
},
{
"description": "Filtre le catalogue public selon une VRAM, une RAM optionnelle et un usage. Estimation catalogue uniquement : pas un scan, pas un benchmark, pas de tokens/s inventés.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"ram_gb": {
"maximum": 2048,
"minimum": 0,
"type": "number"
},
"storage_free_gb": {
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"usage": {
"default": "polyvalent",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
},
"vram_gb": {
"maximum": 512,
"minimum": 0,
"type": "number"
}
},
"required": [
"vram_gb"
],
"type": "object"
},
"name": "list_models_for_budget",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"budget": {
"additionalProperties": false,
"properties": {
"blocked_next": {
"items": {
"$ref": "#/properties/budget/properties/fits/items"
},
"type": "array"
},
"budget": {
"additionalProperties": false,
"properties": {
"ram_gb": {
"type": "number"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"enum": [
"unknown",
"measured"
],
"type": "string"
},
"unified_memory": {
"type": "boolean"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"vram_gb",
"ram_gb",
"unified_memory",
"storage_free_gb"
],
"type": "object"
},
"catalog_version": {
"type": "string"
},
"count_fits": {
"type": "number"
},
"fits": {
"items": {
"additionalProperties": false,
"properties": {
"category": {
"type": "string"
},
"context_tokens": {
"type": "number"
},
"download_size_gb": {
"type": "number"
},
"fit": {
"type": "string"
},
"hybrid_min_ram_gb": {
"type": "number"
},
"hybrid_min_vram_gb": {
"type": "number"
},
"kind": {
"type": "string"
},
"memory_note": {
"type": "string"
},
"name": {
"type": "string"
},
"ollama": {
"type": "string"
},
"ollama_resolved_tag": {
"type": "string"
},
"params": {
"type": "string"
},
"recommended_vram_gb": {
"type": "number"
},
"required_vram_gb": {
"type": "number"
},
"runtime_context_policy": {
"type": "string"
},
"status": {
"type": "string"
},
"use_case": {
"type": "string"
},
"vram_q4_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"kind",
"category",
"use_case",
"vram_q4_gb",
"recommended_vram_gb",
"hybrid_min_vram_gb",
"hybrid_min_ram_gb",
"download_size_gb",
"ollama",
"ollama_resolved_tag",
"context_tokens",
"runtime_context_policy",
"memory_note"
],
"type": "object"
},
"type": "array"
},
"hybrid": {
"items": {
"$ref": "#/properties/budget/properties/fits/items"
},
"type": "array"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"schema_version": {
"const": "outilsia.chatgpt.catalog_budget.v1",
"type": "string"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"const": false,
"type": "boolean"
},
"kind": {
"const": "catalog",
"type": "string"
}
},
"required": [
"kind",
"is_real_scan"
],
"type": "object"
},
"usage": {
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
}
},
"required": [
"schema_version",
"catalog_version",
"usage",
"budget",
"count_fits",
"fits",
"hybrid",
"blocked_next",
"source",
"limits"
],
"type": "object"
}
},
"required": [
"budget"
],
"type": "object"
}
},
{
"description": "Cherche un modèle dans le catalogue public OutilsIA (nom, taille ou tag Ollama). Ce n'est pas un scan et l'outil n'invente aucun tokens/s.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"query": {
"maxLength": 80,
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "lookup_local_model",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"lookup": {
"additionalProperties": false,
"properties": {
"catalog_version": {
"type": "string"
},
"count": {
"type": "number"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"matches": {
"items": {
"additionalProperties": false,
"properties": {
"category": {
"type": "string"
},
"context_tokens": {
"type": "number"
},
"download_size_gb": {
"type": "number"
},
"fit": {
"type": "string"
},
"hybrid_min_ram_gb": {
"type": "number"
},
"hybrid_min_vram_gb": {
"type": "number"
},
"kind": {
"type": "string"
},
"memory_note": {
"type": "string"
},
"name": {
"type": "string"
},
"ollama": {
"type": "string"
},
"ollama_resolved_tag": {
"type": "string"
},
"params": {
"type": "string"
},
"recommended_vram_gb": {
"type": "number"
},
"required_vram_gb": {
"type": "number"
},
"runtime_context_policy": {
"type": "string"
},
"status": {
"type": "string"
},
"use_case": {
"type": "string"
},
"vram_q4_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"kind",
"category",
"use_case",
"vram_q4_gb",
"recommended_vram_gb",
"hybrid_min_vram_gb",
"hybrid_min_ram_gb",
"download_size_gb",
"ollama",
"ollama_resolved_tag",
"context_tokens",
"runtime_context_policy",
"memory_note"
],
"type": "object"
},
"type": "array"
},
"query": {
"type": "string"
},
"schema_version": {
"const": "outilsia.chatgpt.catalog_lookup.v1",
"type": "string"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"const": false,
"type": "boolean"
},
"kind": {
"const": "catalog",
"type": "string"
}
},
"required": [
"kind",
"is_real_scan"
],
"type": "object"
}
},
"required": [
"schema_version",
"catalog_version",
"query",
"count",
"matches",
"source",
"limits"
],
"type": "object"
}
},
"required": [
"lookup"
],
"type": "object"
}
},
{
"description": "Choisit un chemin runtime à partir d'un OS, d'une VRAM et d'une RAM déclarés. Ce n'est pas une installation, pas un scan et pas un benchmark.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"os_name": {
"maxLength": 120,
"type": "string"
},
"ram_gb": {
"maximum": 2048,
"minimum": 0,
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"usage": {
"default": "polyvalent",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
},
"vram_gb": {
"maximum": 512,
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"name": "recommend_runtime",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"runtime": {
"additionalProperties": false,
"properties": {
"alternatives": {
"items": {
"type": "string"
},
"type": "array"
},
"desktop_app_url": {
"format": "uri",
"type": "string"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"machine": {
"additionalProperties": false,
"properties": {
"os_name": {
"type": "string"
},
"ram_gb": {
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"os_name",
"vram_gb",
"ram_gb",
"unified_memory"
],
"type": "object"
},
"primary": {
"type": "string"
},
"schema_version": {
"const": "outilsia.chatgpt.runtime_recommendation.v1",
"type": "string"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"const": false,
"type": "boolean"
},
"kind": {
"const": "declared_profile",
"type": "string"
}
},
"required": [
"kind",
"is_real_scan"
],
"type": "object"
},
"summary": {
"type": "string"
},
"usage": {
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
}
},
"required": [
"schema_version",
"primary",
"alternatives",
"summary",
"usage",
"machine",
"source",
"desktop_app_url",
"limits"
],
"type": "object"
}
},
"required": [
"runtime"
],
"type": "object"
}
},
{
"description": "Affiche sans recalculer une décision produite par un outil OutilsIA de cette app.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"decision": {
"additionalProperties": false,
"properties": {
"baseline_score": {
"$ref": "#/properties/decision/properties/score"
},
"benchmark_evidence": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"elapsed_ms": {
"type": "number"
},
"measured": {
"type": "boolean"
},
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"measured"
],
"type": "object"
},
{
"type": "null"
}
]
},
"blocked_next": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"reason": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"required_vram_gb",
"reason"
],
"type": "object"
},
"type": "array"
},
"decision_type": {
"enum": [
"compatibility",
"upgrade_simulation"
],
"type": "string"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"links": {
"items": {
"additionalProperties": false,
"properties": {
"kind": {
"type": "string"
},
"label": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"label",
"url",
"kind"
],
"type": "object"
},
"type": "array"
},
"machine": {
"additionalProperties": false,
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"gpu": {
"type": "string"
},
"gpu_vendor": {
"type": "string"
},
"os": {
"type": "string"
},
"ram_gb": {
"type": "number"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"enum": [
"unknown",
"measured"
],
"type": "string"
},
"unified_memory": {
"type": "boolean"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"gpu_vendor",
"vram_gb",
"unified_memory",
"storage_free_gb",
"storage_status",
"os"
],
"type": "object"
},
"purchase": {
"additionalProperties": false,
"properties": {
"facts_used": {
"items": {
"type": "string"
},
"type": "array"
},
"headline": {
"type": "string"
},
"priority": {
"type": "string"
},
"summary": {
"type": "string"
},
"upgrade": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"component": {
"type": "string"
},
"guide_url": {
"type": "string"
},
"name": {
"type": "string"
},
"price": {
"type": "string"
},
"summary": {
"type": "string"
},
"target_ram_gb": {
"type": "number"
},
"target_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"summary",
"target_vram_gb",
"target_ram_gb",
"price",
"guide_url"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"priority",
"headline",
"summary",
"upgrade"
],
"type": "object"
},
"recommended_models": {
"items": {
"additionalProperties": false,
"properties": {
"estimated": {
"type": "boolean"
},
"fit": {
"enum": [
"full_gpu_fit",
"partial_offload",
"cpu_offload_heavy",
"storage_only",
"blocked",
"unknown"
],
"type": "string"
},
"fit_label": {
"type": "string"
},
"label": {
"type": "string"
},
"name": {
"type": "string"
},
"ollama": {
"type": "string"
},
"params": {
"type": "string"
},
"reason": {
"type": "string"
},
"status": {
"type": "string"
},
"vram_q4_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"status",
"label",
"vram_q4_gb",
"ollama",
"reason"
],
"type": "object"
},
"type": "array"
},
"schema_version": {
"const": "outilsia.chatgpt.decision.v1",
"type": "string"
},
"score": {
"additionalProperties": false,
"properties": {
"label": {
"type": "string"
},
"summary": {
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"value",
"label",
"summary"
],
"type": "object"
},
"score_gain": {
"type": "number"
},
"simulated_target": {
"additionalProperties": false,
"properties": {
"ram_gb": {
"type": "number"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"ram_gb",
"vram_gb"
],
"type": "object"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"type": "boolean"
},
"kind": {
"enum": [
"declared_profile",
"shared_report",
"upgrade_simulation"
],
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"type": "object"
},
"title": {
"type": "string"
},
"unlocked_models": {
"items": {
"$ref": "#/properties/decision/properties/recommended_models/items"
},
"type": "array"
},
"usage": {
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
},
"verdict": {
"type": "string"
}
},
"required": [
"schema_version",
"decision_type",
"title",
"verdict",
"usage",
"source",
"machine",
"score",
"recommended_models",
"benchmark_evidence",
"purchase",
"blocked_next",
"links",
"limits"
],
"type": "object"
}
},
"required": [
"decision"
],
"type": "object"
},
"name": "render_machine_cockpit",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"decision": {
"additionalProperties": false,
"properties": {
"baseline_score": {
"$ref": "#/properties/decision/properties/score"
},
"benchmark_evidence": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"elapsed_ms": {
"type": "number"
},
"measured": {
"type": "boolean"
},
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"measured"
],
"type": "object"
},
{
"type": "null"
}
]
},
"blocked_next": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"reason": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"required_vram_gb",
"reason"
],
"type": "object"
},
"type": "array"
},
"decision_type": {
"enum": [
"compatibility",
"upgrade_simulation"
],
"type": "string"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"links": {
"items": {
"additionalProperties": false,
"properties": {
"kind": {
"type": "string"
},
"label": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"label",
"url",
"kind"
],
"type": "object"
},
"type": "array"
},
"machine": {
"additionalProperties": false,
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"gpu": {
"type": "string"
},
"gpu_vendor": {
"type": "string"
},
"os": {
"type": "string"
},
"ram_gb": {
"type": "number"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"enum": [
"unknown",
"measured"
],
"type": "string"
},
"unified_memory": {
"type": "boolean"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"gpu_vendor",
"vram_gb",
"unified_memory",
"storage_free_gb",
"storage_status",
"os"
],
"type": "object"
},
"purchase": {
"additionalProperties": false,
"properties": {
"facts_used": {
"items": {
"type": "string"
},
"type": "array"
},
"headline": {
"type": "string"
},
"priority": {
"type": "string"
},
"summary": {
"type": "string"
},
"upgrade": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"component": {
"type": "string"
},
"guide_url": {
"type": "string"
},
"name": {
"type": "string"
},
"price": {
"type": "string"
},
"summary": {
"type": "string"
},
"target_ram_gb": {
"type": "number"
},
"target_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"summary",
"target_vram_gb",
"target_ram_gb",
"price",
"guide_url"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"priority",
"headline",
"summary",
"upgrade"
],
"type": "object"
},
"recommended_models": {
"items": {
"additionalProperties": false,
"properties": {
"estimated": {
"type": "boolean"
},
"fit": {
"enum": [
"full_gpu_fit",
"partial_offload",
"cpu_offload_heavy",
"storage_only",
"blocked",
"unknown"
],
"type": "string"
},
"fit_label": {
"type": "string"
},
"label": {
"type": "string"
},
"name": {
"type": "string"
},
"ollama": {
"type": "string"
},
"params": {
"type": "string"
},
"reason": {
"type": "string"
},
"status": {
"type": "string"
},
"vram_q4_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"status",
"label",
"vram_q4_gb",
"ollama",
"reason"
],
"type": "object"
},
"type": "array"
},
"schema_version": {
"const": "outilsia.chatgpt.decision.v1",
"type": "string"
},
"score": {
"additionalProperties": false,
"properties": {
"label": {
"type": "string"
},
"summary": {
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"value",
"label",
"summary"
],
"type": "object"
},
"score_gain": {
"type": "number"
},
"simulated_target": {
"additionalProperties": false,
"properties": {
"ram_gb": {
"type": "number"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"ram_gb",
"vram_gb"
],
"type": "object"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"type": "boolean"
},
"kind": {
"enum": [
"declared_profile",
"shared_report",
"upgrade_simulation"
],
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"type": "object"
},
"title": {
"type": "string"
},
"unlocked_models": {
"items": {
"$ref": "#/properties/decision/properties/recommended_models/items"
},
"type": "array"
},
"usage": {
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
},
"verdict": {
"type": "string"
}
},
"required": [
"schema_version",
"decision_type",
"title",
"verdict",
"usage",
"source",
"machine",
"score",
"recommended_models",
"benchmark_evidence",
"purchase",
"blocked_next",
"links",
"limits"
],
"type": "object"
}
},
"required": [
"decision"
],
"type": "object"
}
},
{
"description": "Compare le même profil avant et après une hausse de RAM ou VRAM. La simulation ne modifie rien et doit conclure qu'aucun achat n'est utile si le catalogue ne montre pas de gain.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"profile": {
"additionalProperties": false,
"properties": {
"cpu_cores": {
"maximum": 512,
"minimum": 1,
"type": "integer"
},
"cpu_name": {
"maxLength": 200,
"minLength": 2,
"type": "string"
},
"gpu_name": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"gpu_vendor": {
"maxLength": 80,
"type": "string"
},
"os_name": {
"maxLength": 120,
"type": "string"
},
"ram_gb": {
"maximum": 2048,
"minimum": 1,
"type": "number"
},
"storage_free_gb": {
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"unified_memory": {
"type": "boolean"
},
"vram_gb": {
"maximum": 512,
"minimum": 0,
"type": "number"
}
},
"required": [
"cpu_name",
"ram_gb",
"gpu_name",
"vram_gb"
],
"type": "object"
},
"target_ram_gb": {
"maximum": 2048,
"minimum": 1,
"type": "number"
},
"target_vram_gb": {
"maximum": 512,
"minimum": 0,
"type": "number"
},
"usage": {
"default": "polyvalent",
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
}
},
"required": [
"profile"
],
"type": "object"
},
"name": "simulate_hardware_upgrade",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"decision": {
"additionalProperties": false,
"properties": {
"baseline_score": {
"$ref": "#/properties/decision/properties/score"
},
"benchmark_evidence": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"elapsed_ms": {
"type": "number"
},
"measured": {
"type": "boolean"
},
"model": {
"type": "string"
},
"tokens_per_second": {
"type": "number"
}
},
"required": [
"model",
"tokens_per_second",
"elapsed_ms",
"measured"
],
"type": "object"
},
{
"type": "null"
}
]
},
"blocked_next": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"params": {
"type": "string"
},
"reason": {
"type": "string"
},
"required_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"required_vram_gb",
"reason"
],
"type": "object"
},
"type": "array"
},
"decision_type": {
"enum": [
"compatibility",
"upgrade_simulation"
],
"type": "string"
},
"limits": {
"items": {
"type": "string"
},
"type": "array"
},
"links": {
"items": {
"additionalProperties": false,
"properties": {
"kind": {
"type": "string"
},
"label": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"label",
"url",
"kind"
],
"type": "object"
},
"type": "array"
},
"machine": {
"additionalProperties": false,
"properties": {
"cpu": {
"type": "string"
},
"cpu_cores": {
"type": "number"
},
"gpu": {
"type": "string"
},
"gpu_vendor": {
"type": "string"
},
"os": {
"type": "string"
},
"ram_gb": {
"type": "number"
},
"storage_free_gb": {
"type": [
"number",
"null"
]
},
"storage_status": {
"enum": [
"unknown",
"measured"
],
"type": "string"
},
"unified_memory": {
"type": "boolean"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"cpu",
"cpu_cores",
"ram_gb",
"gpu",
"gpu_vendor",
"vram_gb",
"unified_memory",
"storage_free_gb",
"storage_status",
"os"
],
"type": "object"
},
"purchase": {
"additionalProperties": false,
"properties": {
"facts_used": {
"items": {
"type": "string"
},
"type": "array"
},
"headline": {
"type": "string"
},
"priority": {
"type": "string"
},
"summary": {
"type": "string"
},
"upgrade": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"component": {
"type": "string"
},
"guide_url": {
"type": "string"
},
"name": {
"type": "string"
},
"price": {
"type": "string"
},
"summary": {
"type": "string"
},
"target_ram_gb": {
"type": "number"
},
"target_vram_gb": {
"type": "number"
}
},
"required": [
"name",
"summary",
"target_vram_gb",
"target_ram_gb",
"price",
"guide_url"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"priority",
"headline",
"summary",
"upgrade"
],
"type": "object"
},
"recommended_models": {
"items": {
"additionalProperties": false,
"properties": {
"estimated": {
"type": "boolean"
},
"fit": {
"enum": [
"full_gpu_fit",
"partial_offload",
"cpu_offload_heavy",
"storage_only",
"blocked",
"unknown"
],
"type": "string"
},
"fit_label": {
"type": "string"
},
"label": {
"type": "string"
},
"name": {
"type": "string"
},
"ollama": {
"type": "string"
},
"params": {
"type": "string"
},
"reason": {
"type": "string"
},
"status": {
"type": "string"
},
"vram_q4_gb": {
"type": "number"
}
},
"required": [
"name",
"params",
"status",
"label",
"vram_q4_gb",
"ollama",
"reason"
],
"type": "object"
},
"type": "array"
},
"schema_version": {
"const": "outilsia.chatgpt.decision.v1",
"type": "string"
},
"score": {
"additionalProperties": false,
"properties": {
"label": {
"type": "string"
},
"summary": {
"type": "string"
},
"value": {
"type": "number"
}
},
"required": [
"value",
"label",
"summary"
],
"type": "object"
},
"score_gain": {
"type": "number"
},
"simulated_target": {
"additionalProperties": false,
"properties": {
"ram_gb": {
"type": "number"
},
"vram_gb": {
"type": "number"
}
},
"required": [
"ram_gb",
"vram_gb"
],
"type": "object"
},
"source": {
"additionalProperties": false,
"properties": {
"is_real_scan": {
"type": "boolean"
},
"kind": {
"enum": [
"declared_profile",
"shared_report",
"upgrade_simulation"
],
"type": "string"
},
"label": {
"type": "string"
}
},
"required": [
"kind",
"label",
"is_real_scan"
],
"type": "object"
},
"title": {
"type": "string"
},
"unlocked_models": {
"items": {
"$ref": "#/properties/decision/properties/recommended_models/items"
},
"type": "array"
},
"usage": {
"enum": [
"polyvalent",
"assistant",
"code",
"francais",
"portable",
"image",
"gros_modeles"
],
"type": "string"
},
"verdict": {
"type": "string"
}
},
"required": [
"schema_version",
"decision_type",
"title",
"verdict",
"usage",
"source",
"machine",
"score",
"recommended_models",
"benchmark_evidence",
"purchase",
"blocked_next",
"links",
"limits"
],
"type": "object"
}
},
"required": [
"decision"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:5312014903bb6688dc315d8d6dedc1452dd79a18f10200e8f6a1169aa8bca62b | sha256sum