Passer au contenu principal

Limites

Les limites s’appliquent par compte et sont partagées par toutes ses connexions MCP. Chaque niveau s’ajoute au précédent :
  1. Les requêtes vers le serveur MCP. Jusqu’à 60 par minute et par compte, ou la limite de débit de l’API de votre plan si elle est plus basse. Elles sont comptées à part de vos appels d’API, donc un agent très actif ne bloque jamais vos autres intégrations. Au-delà, les requêtes répondent 429 RATE_LIMITED pendant 60 secondes.
  2. Un compte bloqué sur l’API l’est aussi ici. Tant que le compte dépasse sa limite de débit de l’API, le serveur MCP répond aussi 429 RATE_LIMITED.
  3. Le budget d’outils : des appels d’outils par minute, la moitié du débit d’API de votre plan et 60 au maximum, car un appel d’outil fait beaucoup plus de travail qu’une requête.
  4. Des plafonds par outil pour les outils qui lisent ou écrivent dans votre application ou interrogent le réseau edge.
  5. Les limites par outil de Cubic, l’assistant IA de Square Cloud. Le MCP et Cubic les partagent, par compte.
Les niveaux 3, 4 et 5 répondent avec un résultat d’outil TOOL_RATE_LIMITED, décrit ci-dessous.
  • Chaque appel d’outil compte, y compris les appels refusés pour une ressource ou pour un scope qui dépend des arguments (comme restart sur set_env_vars).
  • Sur HOBBY-1, par exemple, le MCP ne dépasse jamais 15 appels d’outils par minute, et votre CLI, vos SDK et vos bots gardent tout le débit d’API du plan.

TOOL_RATE_LIMITED

Un outil qui dépasse une limite ne s’exécute pas. La réponse est un résultat d’outil ordinaire marqué isError: true, pas une erreur HTTP, donc la connexion continue de fonctionner :
Lorsque la limite atteinte est le budget d’outils, le résumé indique too many AI actions in a short time et tous les outils attendent ; sinon, seul cet outil attend. Si le client appelle à nouveau le même outil alors qu’il est encore limité, ce second refus consécutif répond TOOL_EXECUTION_FAILED à la place, ce qui indique au client de s’arrêter et à vous d’attendre quelques minutes ou d’utiliser le tableau de bord.

Erreurs

Erreurs HTTP

Elles sont renvoyées comme statut HTTP de la requête, avec un corps JSON contenant code.

Lors de la connexion

Résultats des outils

Ils sont renvoyés dans un résultat d’outil, sous forme de code, à côté d’un summary que lit le client. Un outil que votre clé ne peut pas utiliser, ou qui n’existe pas, répond l’erreur JSON-RPC -32602 Unknown tool. Vérifiez les scopes de la clé. Les autres codes viennent de l’outil lui-même, et le summary les explique.