Hooks, telemetry attribute filtering, and identity passthrough
This release introduces an initial implementation of Gram hooks for tool capture, adds dynamic attribute filtering for telemetry logs, and enables passing authenticated user emails to functions.
Features
- Gram hooks for tool capture #1755 - Added Gram hooks that capture tool invocations, enabling observability into tool usage. (Author: @chase-crumbaugh )
- Telemetry attribute filtering #1751 - Added the ability to filter telemetry logs by dynamic attributes on the logs page. (Author: @tgmendes )
- Identity passthrough for functions #1771 - Function authors can now receive the authenticated Gram user’s email by setting
gramEmail: truein theauthInputconfig, populating theGRAM_USER_EMAILenvironment variable. (Author: @qstearns ) - Settings page improvements #1747 - Improved the settings page with tabbed routing and logging API integration. (Author: @adaam2 )
- Server instructions section #1729 - Moved server instructions to a dedicated section with LLM-generated best practices for MCP server instructions. (Author: @simplesagar )
- External auth user ID tracking #1746 - Added the ability to track external auth user IDs in telemetry logs by extracting JWT subject from external MCP OAuth tokens. (Author: @tgmendes )
- Zod v4 upgrade #1717 - Upgraded Zod to v4 across the monorepo and bumped
@modelcontextprotocol/sdk. (Author: @qstearns )