[init] serveur=demo-prix-tva v1.30.0
protocole=2025-11-25
[tools/list] 5 outil(s) :
- prix_ttc: Calcule le prix TTC apres remise.
inputSchema:
{
"properties": {
"base": {
"description": "prix HT en euros",
"exclusiveMinimum": 0,
"title": "Base",
"type": "number"
},
"remise_pct": {
"default": 0,
"description": "remise en pourcent",
"maximum": 100,
"minimum": 0,
"title": "Remise Pct",
"type": "integer"
}
},
"required": [
"base"
],
"title": "prix_ttcArguments",
"type": "object"
}
outputSchema:
{
"properties": {
"ht": {
"description": "prix hors taxe",
"title": "Ht",
"type": "number"
},
"ttc": {
"description": "prix TTC",
"title": "Ttc",
"type": "number"
}
},
"required": [
"ht",
"ttc"
],
"title": "PrixTTC",
"type": "object"
}
- calcule_tva: Detail du montant de TVA pour un HT donne (taux 20%).
inputSchema:
{
"properties": {
"montant_ht": {
"description": "montant HT",
"exclusiveMinimum": 0,
"title": "Montant Ht",
"type": "number"
}
},
"required": [
"montant_ht"
],
"title": "calcule_tvaArguments",
"type": "object"
}
outputSchema:
{
"properties": {
"ht": {
"description": "prix hors taxe",
"title": "Ht",
"type": "number"
},
"tva": {
"description": "montant TVA",
"title": "Tva",
"type": "number"
},
"ttc": {
"description": "prix TTC",
"title": "Ttc",
"type": "number"
}
},
"required": [
"ht",
"tva",
"ttc"
],
"title": "TVA",
"type": "object"
}
- tva_inverse: Retrouve le HT a partir du TTC et du taux de TVA. Utile pour les tickets de caisse.
inputSchema:
{
"properties": {
"montant_ttc": {
"description": "prix TTC connu",
"exclusiveMinimum": 0,
"title": "Montant Ttc",
"type": "number"
},
"taux_tva": {
"description": "taux de TVA (ex: 0.196)",
"exclusiveMaximum": 1,
"exclusiveMinimum": 0,
"title": "Taux Tva",
"type": "number"
}
},
"required": [
"montant_ttc",
"taux_tva"
],
"title": "tva_inverseArguments",
"type": "object"
}
outputSchema:
{
"properties": {
"ttc": {
"description": "prix TTC de depart",
"title": "Ttc",
"type": "number"
},
"taux_tva": {
"description": "taux de TVA applique (ex: 0.196)",
"title": "Taux Tva",
"type": "number"
},
"ht": {
"description": "prix hors taxe retrouve",
"title": "Ht",
"type": "number"
}
},
"required": [
"ttc",
"taux_tva",
"ht"
],
"title": "TVAInverse",
"type": "object"
}
- verifie_chemin: Valide qu'un chemin est dans une zone autorisee. Retourne dans_zone=True/False.
inputSchema:
{
"properties": {
"chemin": {
"title": "Chemin",
"type": "string"
},
"zone_autorisee": {
"title": "Zone Autorisee",
"type": "string"
}
},
"required": [
"chemin",
"zone_autorisee"
],
"title": "verifie_cheminArguments",
"type": "object"
}
outputSchema:
{
"properties": {
"chemin": {
"title": "Chemin",
"type": "string"
},
"zone_autorisee": {
"title": "Zone Autorisee",
"type": "string"
},
"dans_zone": {
"title": "Dans Zone",
"type": "boolean"
}
},
"required": [
"chemin",
"zone_autorisee",
"dans_zone"
],
"title": "Chemin",
"type": "object"
}
- analyse_chaine: Statistiques lexicales sur un texte: nombre de caracteres, mots, premier mot.
inputSchema:
{
"properties": {
"texte": {
"title": "Texte",
"type": "string"
}
},
"required": [
"texte"
],
"title": "analyse_chaineArguments",
"type": "object"
}
outputSchema:
{
"properties": {
"nb_caracteres": {
"title": "Nb Caracteres",
"type": "integer"
},
"nb_mots": {
"title": "Nb Mots",
"type": "integer"
},
"premier_mot": {
"title": "Premier Mot",
"type": "string"
}
},
"required": [
"nb_caracteres",
"nb_mots",
"premier_mot"
],
"title": "AnalyseChaine",
"type": "object"
}
[tools/call] prix_ttc(base=100, remise_pct=10)
isError = False
content[0].text = {
"ht": 90.0,
"ttc": 108.0
}
structuredContent = {
"ht": 90.0,
"ttc": 108.0
}
[tools/call] prix_ttc(base=100, remise_pct=150) — remise > 100 attendue
isError = True
content[0].text = Error executing tool prix_ttc: 1 validation error for prix_ttcArguments
remise_pct
Input should be less than or equal to 100 [type=less_than_equal, input_value=150, input_type=int]
For further information visit https://errors.pydantic.dev/2.13/v/less_than_equal
[tools/call] prix_ttc() — 'base' requis, attendu manquant
isError = True
content[0].text = Error executing tool prix_ttc: 1 validation error for prix_ttcArguments
base
Field required [type=missing, input_value={}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing