ChatGPT verweigert Tool-Calls für app-only MCP-Tools
Fehler -32000 vor Serverkontakt – andere Clients funktionieren
Mit KI erstellt◆ Fakten auf einen Blick
- Neu ist die konkrete Beobachtung, dass ChatGPT bei MCP-Apps, deren Backend-Tools nicht in tools/list aufgeführt sind (app-only pattern), keine Tool-Calls dispatched. Dies führt zu Upload-Fehlern mit dem Fehlercode -32000. Es handelt sich um ein bislang nicht offiziell bestätigtes, aber von einem Entwickler detailliert dokumentiertes Problem.
- Entwickler, die MCP-Apps für ChatGPT mit app-only Backend-Tools (z. B. für Datei-Uploads) bauen, sowie Endnutzer, die solche Widgets in ChatGPT verwenden möchten. Betroffen sind insbesondere diejenigen, die dem empfohlenen MCP-Apps-Kompatibilitätsleitfaden folgen.
- ChatGPT führt für MCP-Apps mit ausschließlich backend-seitigen (app-only) Tools keine tools/call-Aufrufe aus. Das Widget wird gerendert, aber ein Upload schlägt mit dem Fehler -32000 fehl, bevor die Anfrage den MCP-Server erreicht.
ChatGPT verweigert Tool-Calls für app-only MCP-Tools
Ein Entwickler beschreibt ein Problem bei der Nutzung von MCP-Apps in ChatGPT. Das Widget einer MCP-App wird in der Konversation korrekt gerendert, doch sobald der Nutzer den Upload-Button betätigt, erscheint die Fehlermeldung „MCP error -32000: MCP Resource not found“. Der zugehörige `tools/call`-Request erreicht den MCP-Server nicht: In den Server-Logs findet sich kein Zugriffseintrag, und es wird keine Request-ID vergeben. Die Ablehnung erfolgt demnach, bevor überhaupt eine Backend-Kommunikation stattfindet. Der betroffene Server ist ein Remote-MCP-Server über streamable HTTP (stateless) mit FastMCP 3.2.4. Das aufgerufene Tool ist als app-only konfiguriert und trägt einen gehashten Namen; es ist bewusst nicht in der `tools/list` des Servers enthalten. Der Fehler tritt ausschließlich in ChatGPT auf, nicht in anderen Umgebungen.
Unterschiedliches Verhalten in MCP Inspector und Claude
Derselbe MCP-Server und dasselbe Widget funktionieren in anderen MCP-Clients einwandfrei. Im MCP Inspector und in Claude wird der Upload über das Widget vollständig ausgeführt: Die Datei wird gespeichert, und die übertragenen Bytes sind nachweislich intakt. In ChatGPT schlägt derselbe Vorgang dagegen mit dem genannten Fehler fehl. Der Entwickler vermutet als Ursache eine ChatGPT-spezifische Validierung: Der angeforderte Tool-Name werde gegen die zwischengespeicherte `tools/list` des Connectors geprüft. Da app-only Tools dort nicht aufgeführt sind, lehne ChatGPT den Aufruf ab, bevor er den Server erreicht. In MCP Inspector und Claude tritt dieses Problem nicht auf; dort funktioniert der Upload einwandfrei. Der genaue Grund für das unterschiedliche Verhalten ist nicht bekannt, aber die Beobachtung legt nahe, dass ChatGPT eine zusätzliche Prüfung durchführt, die andere Clients nicht haben. Diese Erklärung ist bislang eine Hypothese des Entwicklers.



