MCP tool results containing only structuredContent are silently dropped

Hey @Jim_Beno ,

What you’re seeing isn’t intended, and it isn’t caused by your server setup. When a tool result has an empty content array and the payload only in structuredContent, Cursor can show the JSON in the tool card but still deliver an empty result to the model. This is something we’ve seen before, and it’s an issue we’re tracking.

Workaround until it’s fixed: also return the payload as a text item in content (for example a JSON string of the same object), alongside structuredContent. That path does reach the model. Claude Code / Claude desktop / ChatGPT preferring structured when both are present is a real client difference; today Cursor effectively uses the text content channel for the model.

No timeline to share yet - I’ll post here when there’s an update. Happy to dig into anything else your probe surfaces (hooks / outputSchema visibility look like separate gaps).