{"version":"2.1.295","anchor":"mcp-tool-result-meta-bug-fix-and-size-cap-on-retained-text","canonical_anchor":"mcp-tool-result-meta-bug-fix-and-size-cap-on-retained-text","heading":"MCP tool results: _meta handling fixed and capped, late-bind request ids ignored","tier":"notice","area":"MCP","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.295\/e\/mcp-tool-result-meta-bug-fix-and-size-cap-on-retained-text","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.295","markdown":"### MCP tool results: _meta handling fixed and capped, late-bind request ids ignored\n\nMCP tool-result _meta is now built by a helper, stripping is fixed, oversized _meta is dropped, and late-bind- request ids are ignored\n\n**What**\n\nMCP (Model Context Protocol) servers give Claude extra tools. Their results can carry extra details in a field called `_meta`.\n\n- The `_meta` on a tool result is now built by a shared helper instead of copying a single flag.\n\n- Stripping `_meta` from text blocks never worked because the code checked the wrong value. That is fixed.\n\n- If the text blocks' `_meta` is over a character limit, or cannot be turned into JSON, it is left off the kept result.\n\n- When reading a request id, ids starting with `late-bind-` are now ignored.\n\n**Why**\n\nLarge `_meta` from an MCP server no longer bloats the results Claude Code keeps, and requests are matched up differently when they use late-bind ids.\n\n- Area: MCP\n- Names: `_meta`\n- Tier: You'll notice\n- Useful: 1\/5\n- Signal: 1\/5\n- Scope: individual\n- Heads-up: no"}