Zum Hauptinhalt springen

Limits

Die Limits gelten pro Konto und werden von allen MCP-Verbindungen des Kontos geteilt. Jede Ebene greift zusätzlich zur vorherigen:
  1. Anfragen an den MCP-Server. Bis zu 60 pro Minute und Konto, oder das API-Rate-Limit deines Plans, falls es niedriger ist. Sie zählen getrennt von deinen API-Aufrufen, sodass ein sehr aktiver Agent nie deine anderen Integrationen blockiert. Darüber antworten Anfragen 60 Sekunden lang mit 429 RATE_LIMITED.
  2. Ein in der API gesperrtes Konto ist auch hier gesperrt. Solange das Konto über seinem API-Rate-Limit liegt, antwortet auch der MCP-Server mit 429 RATE_LIMITED.
  3. Das Tool-Budget: Tool-Aufrufe pro Minute, die Hälfte der API-Rate deines Plans und höchstens 60, da ein Tool-Aufruf viel mehr Arbeit macht als eine Anfrage.
  4. Limits pro Tool für die Tools, die in deiner Anwendung lesen oder schreiben oder das Edge-Netzwerk abfragen.
  5. Die Limits pro Tool von Cubic, dem KI-Assistenten von Square Cloud. Der MCP-Server und Cubic teilen sie sich, pro Konto.
Die Ebenen 3, 4 und 5 antworten mit einem Tool-Ergebnis TOOL_RATE_LIMITED, wie unten beschrieben.
  • Jeder Tool-Aufruf zählt, auch Aufrufe, die wegen einer Ressource oder eines von den Argumenten abhängigen Scopes abgelehnt werden (etwa restart bei set_env_vars).
  • Bei HOBBY-1 zum Beispiel geht der MCP-Server nie über 15 Tool-Aufrufe pro Minute hinaus, und deine CLI, SDKs und Bots behalten die gesamte API-Rate des Plans.

TOOL_RATE_LIMITED

Ein Tool über einem Limit läuft nicht. Die Antwort ist ein reguläres Tool-Ergebnis mit isError: true, kein HTTP-Fehler, sodass die Verbindung weiter funktioniert:
Ist das Tool-Budget das erreichte Limit, sagt die summary too many AI actions in a short time, und alle Tools warten; sonst wartet nur dieses Tool. Ruft der Client dasselbe Tool erneut auf, solange es noch begrenzt ist, antwortet diese zweite Ablehnung in Folge stattdessen mit TOOL_EXECUTION_FAILED. Das sagt dem Client, dass er aufhören soll, und dir, dass du ein paar Minuten warten oder das Dashboard nutzen sollst.

Fehler

HTTP-Fehler

Diese kommen als HTTP-Status der Anfrage zurück, mit einem JSON-Body, der code enthält.

Beim Verbinden

Tool-Ergebnisse

Diese kommen in einem Tool-Ergebnis als code zurück, neben einer summary, die der Client liest. Ein Tool, das dein Schlüssel nicht nutzen kann, oder eines, das nicht existiert, antwortet mit dem JSON-RPC-Fehler -32602 Unknown tool. Prüfe die Scopes des Schlüssels. Andere Codes kommen vom Tool selbst, und die summary erklärt sie.