I was able to solve this problem, and posted my solution in another thread reporting this issue.
TLDR:
The issue was MCP resource discovery. ChatGPT calls resources/list while initializing or using a connector. My server registered tools but did not register any resources. Adding one valid, readable resource fixed every tool call immediately: