Speakeasy Logo

Follow us on to be up
to date with the latest changes.

Choose a changelog

0.11.0

// November 25, 2025

Allow attaching environments to toolsets

This feature extends environment variable attachment capabilities to toolsets, allowing for more refined configuration management and operational flexibility. Allow attaching environments to toolsets

Features

  • Planetscale Example Integration #928  - New exemplary configurations demonstrate the practical implementation of PlanetScale DBs in varied development settings, solidifying commitment to versatile database solutions. (Author: @walker-tx )
  • Product Metric Attribute Estimating Tool Call Success #919  - With a focus on predictive analytics, this tool informs success rates of API calls, aiding in proactive error handling and system diagnostics. (Author: @ryan-timothy-albert )
  • Chat-based Usage and Openrouter Key Update #918  - This update revolutionizes user engagement by leveraging chat-interface interactions, enhancing user experience through intuitive operation. (Author: @ryan-timothy-albert )
  • Update Chat Model List to be More Modern #922  - More modern and efficient chat models have been introduced, ensuring users have access to cutting-edge AI-powered chat functionalities. (Author: @ryan-timothy-albert )

Bug fixes

  • Update Metadata Type in Polar Client #925  - Fixes a critical type mismatch in the event metadata handling that improves data integrity and operational stability. (Author: @disintegrator )
  • Capturing Openrouter Usage Data Streaming #921  - A vital fix that corrects the streaming data capture for Openrouter usage, ensuring accurate and reliable usage analytics. (Author: @ryan-timothy-albert )
Sagar Batchu
Sagar Batchu
View on GitHub

0.10.6

// November 24, 2025

Self-update mechanism for the Gram CLI

The Gram CLI now includes a built-in
command that provides a seamless self-update mechanism. Keep the CLI up to date without needing to reinstall or manage package versions manually.
The
flag performs a dry-run, displaying available updates without applying them. The
flag reinstalls the CLI even when already running the latest version, useful for repairing installations or ensuring a clean state.

Features

  • Add
    command to check for and apply CLI updates automatically
  • Add Pinecone example demonstrating a movie search tool using Gram Functions
  • Redesign the login page with an interactive two-window demo featuring real data querying
  • Add Snowflake example showcasing Gram Functions with Snowflake database integration
  • Add PDF reader example demonstrating file reading from Google Cloud Storage
  • Implement chat usage tracking in Polar for model-based analytics

Fixes

  • Fix issues with the
    script for Gram Functions development
  • Correct a regression affecting
    usage in functions
  • Fix
    format packaging and Cursor deep link URL encoding
  • Restore auto-close behavior for source dialogs in the dashboard
  • Wrap long environment variable names in the Playground auth tab
  • Fix Moonshine button functionality and various UI issues
Sagar Batchu
Sagar Batchu
View on GitHub

0.10.3

// November 19, 2025

Dynamic Toolsets v2 - Combining progressive discovery and semantic search

Introducing Dynamic Toolsets v2. Our new approach combines the strengths of both methods into a unified system that exposes three core tools:
,
, and
. The key insight is that tool descriptions provide structure and discoverability, while semantic search provides efficiency and natural language discovery. Together, they create a system that scales naturally without sacrificing usability.
Dynamic Toolsets v2

Features

  • Gram Functions composition - Gram instances are now composable. This allows some similarity to Hono's grouping pattern, making it possible to split and organize Gram Functions code bases more than before. Before:
    Now, with composability:
  • Integrate dynamic toolsets v2 with progressive and semantic search in one feature
  • Introduce announcement modal for new Gram Functions release
  • Add Resend example demonstrating email reminders via the Resend API
  • Support non-blocking deployment creation for non-intrusive deployment initiation
  • Update Gram description tagline and rearrange sidebar UI elements
  • Index embedding tags to enhance search and retrieval operations
  • Add tags to embeddings table for dynamic toolsets phase two

Fixes

  • Wrap long environment variable names in Playground auth tab to prevent overflow
  • Fix Moonshine button issues and adjust various UI elements
  • Ensure dark mode compatibility for Shiki themes
  • Increase function reap batch size for improved resource recovery
  • Enhance deployment tracking and local Gram CLI setup processes
  • Update esbuild configuration with CommonJS require shim for better compatibility
  • Correct textual content in create-function CLI for improved clarity
Sagar Batchu
Sagar Batchu
View on GitHub

0.10.2

// November 17, 2025

Non-blocking deployment creation

Deployment processes have been reengineered to become non-blocking, providing significant agility in handling deployments and improving overall system responsiveness.

Features

  • Add non-blocking deployment creation for more flexible deployment handling
  • Update Gram description and enhance login tagline with improved UI navigational elements
  • Add tags to embeddings table for evolving dynamic toolsets
  • Index embedding tags to optimize tag-based searches

Fixes

  • Enhance deployment tracking and local CLI setup configurations
  • Add CommonJS require shim to esbuild output for better dependency compatibility
  • Improve Gram install processes for enhanced installation experience
  • Update create-function CLI copy for clarity and accuracy
Sagar Batchu
Sagar Batchu
View on GitHub

0.10.1

// November 14, 2025

Switch between tool selection modes

Users can now switch between different tool selection modes in the dashboard, improving navigation and usability for managing tools.

Features

  • Improve semantic search tool with enhanced initial description for clearer expectations
  • Add deployment loader animation for visual feedback during deployment processes
  • Allow switching between tool selection modes in dashboard for improved navigation
  • Add ability to attach source to an environment for flexible environment management
  • Introduce authorization changes to enhance project and user configuration management
  • Add select/deselect all tools functionality for enhanced user control
  • Implement semantically retrieved dynamic toolsets for smarter tool integration

Fixes

  • Fix hot reload of functions in development environments
  • Correct erroneous npm command definitions across the platform
  • Reduce excessive reaper logging noise and refine reaper query functionality
  • Fix unmarshaling issue with resource environment configurations
  • Resolve dialog content warning that affected UI consistency
  • Add authorization header to Fly API call for proper authentication
  • Correct workflow selection error in function reaping process
  • Fix logging mechanism bug in OpenAPI parser
  • Address progressive tool calling issue for non-HTTP-based tools
  • Implement process to clear old unused Fly applications for resource optimization
Sagar Batchu
Sagar Batchu
View on GitHub

0.9.13

// November 11, 2025

Semantic dynamic toolsets

Experimental dynamic tool selection now uses semantic searches to organize tools automatically, making it easier to access and interact with relevant tools.

Features

  • Add select/deselect all option for tool management to enhance productivity
  • Implement semantic dynamic toolsets with experimental tool selection capabilities
  • Add
    flag to
    command for better installation location management
  • Add Pylon task creation Gram Function example demonstrating full API integration

Fixes

  • Fix incorrect workflow execution in ExecuteProjectFunctionsReaperWorkflow
  • Address inverted logging condition in OpenAPI parser
  • Introduce workflow to clean up unused Fly.io machines from past deployments
Sagar Batchu
Sagar Batchu
View on GitHub

0.9.12

// November 7, 2025

Tool call logs now available for free

Tool call logs are now accessible without a subscription through opt-in, making debugging and monitoring more accessible to all users.

Features

  • Add Pylon task creation Gram Function example demonstrating API integration
  • Open up opt-in tool call logs to free tier without subscription requirement
  • Redact security headers in opt-in tool call logs for improved privacy
  • Fully connect server URL tracking in tool call logs
  • Add UX improvements to logging page for better user experience
  • Add HTTP server URL to ClickHouse data model for enhanced analytics
  • Add serve function endpoint to assets service for directly serving function files
  • Introduce stored product feature preferences system for self-service organizational management

Fixes

  • Deploy Gram Functions across multiple Fly.io regions to reduce deployment risk
  • Fix auth tab to preserve unset environment variable values
  • Resolve UI inconsistencies in delete source confirmation screen
Sagar Batchu
Sagar Batchu
View on GitHub

0.9.10

// November 4, 2025

MCP.fromGram utility

A new utility converts instances of the
mini-framework into MCP servers, reducing boilerplate and improving usability in development environments.

Features

  • Add serve function endpoint to assets service for improved handling and retrieval of Gram Function files
  • Create MCP.fromGram utility to convert Gram mini-framework instances into MCP servers
  • Clarify Node.js version requirements for better user guidance
  • Use streamable HTTP in Cursor MCP installations for enhanced efficiency
  • Upgrade moonshine integration with bundle size reduction improvements

Fixes

  • Prevent removal of unset environment variables in auth tab
  • Fix UI discrepancies and enhance copy functionality in delete source confirmation modal
  • Fix multiple issues in template generation including CHANGELOG.md exclusion, package.json version reset, and Node version enforcement
  • Repair syntax error in JSON template that could impact server responses
  • Fix scanning error related to NULL values in deployment scripts for nullable runner versions
  • Address React hooks rule violations caused by multiple React versions in development
Sagar Batchu
Sagar Batchu
View on GitHub

0.9.8

// October 31, 2025

Streamlined MCP server deployment

Deploying MCP servers to Gram is now simpler with updated templates and SDK support. This enhancement makes building and deploying MCP servers more intuitive for developers.

Features

  • Use streamable HTTP in Cursor MCP installations for enhanced efficiency
  • Streamline building and deploying MCP servers with updated templates and SDK support
  • Add logs table UI for improved logging and tracking capabilities
  • Add code samples to functions onboarding for better developer guidance

Fixes

  • Separate build and push commands in Gram Functions SDK for enhanced flexibility and control
  • Fix React hooks error caused by multiple React versions in development environments
  • Resolve TypeScript entrypoint exceptions in Gram Functions implementations
Sagar Batchu
Sagar Batchu
View on GitHub

0.9.7

// October 28, 2025

MCP metadata for arbitrary types

MCP metadata maps now accept arbitrary value types, providing greater flexibility in tool and function development. This enhancement enables more dynamic configurations and versatile development workflows.

Features

  • Extend MCP metadata map capabilities to accept arbitrary value types
  • Define variables directly within MCP functions for enhanced flexibility
  • Expose all tool types to the playground via URN for comprehensive tool handling
  • Automatically install CLI and run authentication during project creation with pnpm create
  • Add logs table UI for viewing tool call logs with improved monitoring capabilities
  • Add resources and metadata properties to MCP manifests for enhanced function metadata
  • Support underlying MCP servers in Gram Functions with improved meta tag handling
  • Incorporate logos to MCPB installation interface for visual branding

Fixes

  • Fix nil pointer crash when extracting empty schemas in data extraction
  • Correct MCP server result content handling in Gram functions
  • Simplify declaration of environment variables in tool configurations
Sagar Batchu
Sagar Batchu
View on GitHub

0.9.3

// October 25, 2025

Usage tier-based function source limits

Function sources can now be limited based on subscription tier, providing enhanced control over resource utilization. This feature streamlines operations for users under different plans.

Features

  • Add logos to control panel for enhanced visual engagement and brand recognition
  • Introduce metadata tags for tools and resources for better resource management
  • Limit number of function sources based on usage tier for improved resource control
  • Add full support for building Gram Functions using the SDK
  • Track runner memory and CPU usage per function call for improved visibility

Fixes

  • Require Node.js v22.18.0+ for functions SDK to ensure compatibility
  • Add missing 'zx' dependency to TypeScript SDK package.json
  • Fix functions onboarding flow to enhance user experience
  • Preserve Content-Length header when uploading functions for correct handling
  • Tolerate duplicates with gram stage command for more graceful handling
Sagar Batchu
Sagar Batchu
View on GitHub

0.9.1

// October 23, 2025

Full support for Gram Functions SDK

Gram Functions now has full SDK support, enabling a seamless build and deployment pipeline. This enhancement greatly improves the development experience for building and deploying functions.

Features

  • Add full support for Gram Functions SDK with seamless build and deployment
  • Track CPU and memory usage per function call for better resource management
  • Reintroduce OAuth protected resource metadata for enhanced security
  • Support functions in custom tools for expanded integration capabilities
  • Correctly expose MCP in browser-based inspector
  • Update CLI login page with improved interface
  • Add Gram Functions to onboarding flow for better user guidance
  • List Gram Functions assets on deployments pages for improved visibility

Fixes

  • Preserve Content-Length header when uploading functions to ensure accurate transmission
  • Fix functions onboarding flow to resolve user experience issues
  • Fix tolerate duplicates with gram stage command to handle duplicate sources gracefully
  • Fix nil panic during shutdown to address critical stability issue
  • Enhance functions onboarding UX for smoother user experience
  • Correctly wrap slog.Logger for accurate error source capture in logs
Sagar Batchu
Sagar Batchu
View on GitHub

0.9.0

// October 21, 2025

Functions in custom tools

Custom tools now support functions, offering developers powerful ways to tailor workflows. This enhancement enables more flexible and dynamic tool configurations within the Gram platform.

Features

  • Support functions within custom tools for enhanced workflow customization
  • Track customTool URNs and add UI hints for improved toolset visibility
  • Add basic toolset UX for resources with a user-friendly resources tab
  • Include gram functions flow in onboarding process
  • Revamp CLI login success page for improved user experience
  • List Gram Functions assets on deployments pages for better asset tracking
  • Streamline custom domain modal ordering in the user interface
  • Add method flag to gram push command for increased flexibility
  • Introduce gram stage commands for staging deployment configurations
  • Build resources into the MCP layer and gateway proxy for enhanced performance

Fixes

  • Resolve access issues for MCP servers and URL formation bugs with producer scoped key access
  • Correct JSON serialization for tool definition schemas by not serializing input schema
  • Remove requirement for deployment ID when evolving with CLI
  • Include .gitignore in Gram Functions project scaffolding
  • Update CLI installation methods for improved security
Sagar Batchu
Sagar Batchu
View on GitHub

0.7.2

// October 17, 2025

Variations for Custom Tools

Custom tools now support tool variations. Allows the names of Custom Tools to now be edited along with all fields of Functions. Tool variations for Custom tools

Features

  • Update functions and gateway to set and check the
    response header from Gram Functions tool calls before proxying the response back to the client. This is an added security measure that asserts the server that ran a function had access to the auth secret and was able to decrypt the bearer token successfully.

Fixes

  • Fix custom install page logos on custom domains
  • Correctly use the custom domain on install pages
Sagar Batchu
Sagar Batchu
View on GitHub

0.8.0

// October 17, 2025

Local development server for Gram Functions

Gram Functions now includes a simple Hono-based server in the mini-framework for local testing and development. This enhancement makes it easier to test functions locally before deploying them.

Features

  • Add data models and deployments for better resource management through functions
  • Enhanced functions runner to support new
    entrypoint
  • Include a local development server in the Gram Functions mini-framework for testing
  • Support login redirects with redirect query parameter handling
  • Display variations in the dashboard, showing changed and original values of a tool
  • Create manual chunks for dependencies in the dashboard's vite configuration for improved load performance
  • Enhanced logging functionality for HTTP tool calls for better analytics and debugging

Fixes

  • Improve
    fallback in dev and production setups
  • Deduplicate custom tool inputs from Toolify to prevent redundancy
  • Fix custom domain resolution to ensure custom domains are always used when available
  • Remove excess authorization checks on image assets
  • Update gateway proxy for more flexible tool call handling
  • Enhanced domain resolution in docs to prevent errors in custom setups
  • Fix domain handling for MCP URLs with custom domains
Sagar Batchu
Sagar Batchu
View on GitHub