Skip to Content

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: true in the authInput config, populating the GRAM_USER_EMAIL environment 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 )

Bug fixes

  • Telemetry timestamp format #1754  - Updated the telemetry search logs API response to send unix nanosecond timestamps as strings instead of integers, preventing precision loss. (Author: @tgmendes )

Last updated on

Build with
confidence.

Ship what's next.