Erreurs et refus
Les refus sont des résultats, pas des plantages
Section intitulée « Les refus sont des résultats, pas des plantages »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 :
- La raison, en une phrase.
- L’étape suivante, quand le MCP en a une à suggérer.
- « Nothing was changed. » — toujours, pour que personne ne se demande si quelque chose s’est exécuté à moitié.
Refus que vous pouvez rencontrer
Section intitulée « Refus que vous pouvez rencontrer »| 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. |
Arguments invalides
Section intitulée « Arguments invalides »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.
Erreurs HTTP
Section intitulée « Erreurs HTTP »| 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.