Version-aware improved schema filtering
Demo by @knudttyBetter log parsing
Demo by @dhablelevel field. The severity inference logic was doing two things: parsing the body as JSON to extract attributes, and then falling back to string matching if no severity was set at the OTel level. The string matching was picking up the word “alert” from an alert manager name inside the body, misclassifying the log level.
The fix adds a guard condition: if the body parses as JSON and already contains a level field, skip the string inference step entirely. A smoke test suite built about a year ago made it easy to verify the fix and catch related edge cases just by adding new test cases, which is exactly what it was designed for.
Related PRs: #2363 fix(log-parser): skip string inference when body parses as JSON with a level field
MCP server improvements
Demo by @brandon-pereirahyperdx_ to clickstack_ to match the product name.
Related PRs: #2337 feat(mcp): improve MCP tool quality — error hints, shared helpers, better messages, #2396 refactor(mcp): rename tool prefixes from hyperdx_ to clickstack_, #2343 feat(mcp): add patch_dashboard, get_dashboard_tile, search_dashboards tools, #2418 fix(mcp): improve alias descriptions and examples for readable chart legends, #2412 refactor: simplify MCP ObjectId validation with shared helpers and schema-level checks