Aller au contenu

Erreurs et refus

Quand VibeSell refuse un appel — un filtre manquant, une étape pas encore atteinte, un quota dépassé — l’outil renvoie un résultat MCP normal avec isError: true et un texte que l’assistant doit lire et suivre. Un refus n’a pas de structuredContent : ce n’est pas un résultat de cet outil.

Tous les refus sont construits de la même façon :

  1. La raison, en une phrase.
  2. L’étape suivante, quand le MCP en a une à suggérer.
  3. « Nothing was changed. » — toujours, pour que personne ne se demande si quelque chose s’est exécuté à moitié.
Situation Ce que lit l’assistant
Connexion en lecture seule qui appelle un outil d’action This VibeSell connection can only read. To let it act, the user disconnects VibeSell in this app and connects it again, then accepts on VibeSell's page. Nothing was changed.
L’agent de VibeSell est occupé sur le workspace VibeSell's agent is working in the VibeSell app right now, on this same workspace. Try again in a minute, once it has answered there.
Un outil d’une étape ultérieure This opens later in VibeSell: <step>. Reason: this step opens once the workspace reaches “<step>”.
Trop d’appels à un outil fournisseur This connection called <tool> more than 30 times in 10 minutes. Wait n minutes…
La flotte d’envoi couvre déjà le dimensionnement The sending setup is already in place: n domain(s) and m mailbox(es) carry the sizing on record…
Une confirmation sans sa condition préalable p. ex. confirm_target avant un aperçu de cette cible.
Une valeur de filtre que VibeSell ne reconnaît pas dans une cible enregistrée La valeur est refusée et renvoyée nommément ; le reste est enregistré.
Un échec du côté de VibeSell VibeSell could not run this tool just now. Nothing was imported or charged. Try again in a moment.

Les arguments sont validés par rapport au schéma d’entrée de l’outil avant que la logique de VibeSell ne s’exécute. Une valeur hors d’une liste énumérée — un code pays, un niveau de séniorité, un code de forfait — fait rejeter l’appel entier par la couche MCP du serveur, pas seulement cette valeur. Ne prenez des valeurs que dans les listes du schéma, ou dans le vocabulaire des filtres de leads.

Statut Quand Que faire
401 avec WWW-Authenticate Pas de jeton, ou un jeton invalide ou expiré. L’en-tête porte resource_metadata et scope. Votre client lance (ou rafraîchit) le flux OAuth.
404 Le MCP est désactivé sur ce serveur. —
405 avec Allow: POST Un GET ou un DELETE sur /v1/mcp : le serveur est sans état et ne pousse rien. Envoyez du JSON-RPC en POST.

Les endpoints OAuth répondent au format de la RFC — { "error": "invalid_grant", "error_description": "…" }. Voir Autorisation.