0Pricing
MCP Academy · Leçon

Erreurs d’outil visibles par le modèle

Renvoyez des erreurs que l’IA peut lire et corriger.

Erreurs d’outil visibles par le modèle est une leçon MCP Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MCP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MCP Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Errors Are Just More Context

When a tool fails, the AI does not crash. It simply reads your error as context and decides what to do next, just like any result.

A Good Error Is Actionable

Write the error for a reader who can act on it. City not found beats Exception, because the model can ask the user to fix the city.

Return an Error String

The simplest pattern is returning a clear message string when something is wrong, so the model reads exactly what failed.

@mcp.tool()
def get_user(uid: int) -> str:
    if uid < 1:
        return "Error: uid must be positive."

Raise to Flag a Tool Error

You can also raise a normal Python exception. FastMCP catches it and reports a tool error back to the model, not a server crash.

@mcp.tool()
def divide(a: float, b: float) -> float:
    if b == 0:
        raise ValueError("b cannot be zero")
    return a / b

isError Marks the Result

Under the hood, a failed tool call returns content with isError set true. That flag tells the client this result describes a failure.

The Model Can Recover

A readable error lets the AI retry with better input or explain the issue to the user, turning a failure into a helpful next step. 🔁

Say What and Why

Good errors name what failed and why. File missing: report.csv is far more useful to the model than a bare Not found.

Suggest a Fix

When you can, hint at the remedy inside the error. Date must be YYYY-MM-DD lets the model correct itself on the very next call.

if not iso_date:
    raise ValueError("Date must be in YYYY-MM-DD format")

Never Leak Internals

Errors reach the model and often the user, so keep secrets, raw stack traces, and connection strings out of the message you return.

Validate, Then Error Early

Check arguments first and return the error before doing real work. Failing fast keeps your tool predictable and easy to reason about.

Errors Are Part of the Contract

Treat failures as designed output. A tool that names its likely errors is as useful to the model as one that documents its success.

Quick Check

Why write tool errors as clear, readable messages?

Recap

Tool errors are context the model reads: make them clear, say what and why, suggest a fix, and never leak internals. ✅

Questions Fréquemment Posées

La leçon « Erreurs d’outil visibles par le modèle » est-elle gratuite ?

Oui — le texte complet de « Erreurs d’outil visibles par le modèle » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MCP Academy, passe à CoddyKit PRO. Le cours MCP Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Erreurs d’outil visibles par le modèle » ?

Renvoyez des erreurs que l’IA peut lire et corriger. Tu pratiques MCP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer MCP Academy ?

Aucune expérience préalable n'est requise. MCP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Erreurs d’outil visibles par le modèle » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon MCP Academy ?

Oui. Chaque leçon MCP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Erreurs d’outil visibles par le modèle
  2. Erreurs de protocole ou échecs d’outil
  3. Valider les entrées avant d’agir
  4. Échouer en toute sécurité, sans jamais rester bloqué
← Retour à MCP Academy