Thanks for the detailed report. We’re tracking the reports around MCP Apps tool result metadata and refresh behavior.
Because deeper troubleshooting may require app-specific or account-specific details, please don’t post user IDs, org/workspace IDs, API keys, HAR files, private logs, request traces, or account-specific data in this thread.
For now, please email support@openai.com with this forum URL, the related repro links, and any minimal non-sensitive reproduction details you can share privately. After you’ve emailed support, reply here with the Case ID or exact subject line so we can locate it quickly.
As a temporary development workaround, avoid depending only on CallToolResult._meta for widget restore state. If it is safe for your app, use a small non-secret opaque state key in structuredContent, then have the widget re-fetch or rebuild state on startup. Do not put secrets, user data, large private payloads, or account-specific debug artifacts into model-visible fields.
Thanks!