Hi everyone,
We’re experiencing a sudden regression with a custom Gitea MCP integration in ChatGPT, affecting two separate ChatGPT accounts.
The integration worked previously, but since October 15, 2026, the get_file_contents tool systematically returns {} to ChatGPT for existing, non-empty files.
Environment
-
ChatGPT Web with a custom MCP plugin
-
Gitea MCP Server 1.8.1
-
Gitea 28.1.0
-
OAuth authentication between ChatGPT and the MCP server
-
Token authentication between the MCP server and Gitea
What works
The same ChatGPT connection successfully executes get_me, get_repository_tree, list_commits, issue_read, pull_request_read, and other tools.
What fails
Calling get_file_contents with:
{
"owner": "ORG",
"repo": "REPO",
"ref": "main",
"path": "README.md"
}
The tool result exposed to the assistant is:
{}
This also happens with start_line, end_line, and withLines parameters, and with files in different repositories.
Requests for nonexistent files return proper errors.
Controlled server-side test
We invoked the same MCP 1.8.1 executable independently over JSON-RPC stdio with valid Gitea authentication.
Results:
-
get_me: successful, 241-character response -
get_file_contents: successful, 4,445-character response -
isError: false -
No JSON-RPC error
This confirms that the MCP can retrieve the file, but does not yet establish whether the HTTP transport returns the same data.
Already attempted
-
Refreshing the ChatGPT integration configuration
-
Recreating the custom plugin and reconnecting OAuth
-
Updating the Gitea and MCP server versions
-
Testing multiple existing files and argument variants
No improvement.
There were no known MCP tool schema changes immediately before the regression.
Questions for the community
-
Has anyone observed MCP text content being exposed as
{}in ChatGPT while other tools work? -
Is there a known issue involving MCP
content/structuredContentnormalization or frozen tool snapshots? -
Has anyone found a reliable workaround that doesn’t require rebuilding the integration?
-
Is there a way to determine whether the HTTP MCP response is being dropped before or after ChatGPT processes it?
This regression currently blocks our shared source-code development workflow across multiple ChatGPT assistants.
Any independent reproduction, workaround or engineering insight would be greatly appreciated.