### Dashboard UX overhaul

This release introduces a major dashboard redesign focused on simplifying MCP server management and improving the overall user experience.

- **Unified MCP architecture:** All sources — whether from external MCP servers in the catalog, code using Gram functions, or OpenAPI uploads — now immediately create MCP servers. This eliminates confusion around the relationship between toolsets and MCP servers. Toolsets remain available under each MCP server for tool curation.

- **Simplified secret management:** MCP secrets are now easier to manage through a dedicated authentication tab under each MCP server. Environments are automatically created when authentication secrets are set up. Each secret can be system-defined or user-defined, where system-defined variables replace the previous “attached environments” concept.

- **Refreshed layout:** A fresher dashboard layout with better use of horizontal and vertical navigation, plus revamped onboarding and home screens.

#### Features

- **Dashboard UX overhaul** [#1324](https://github.com/speakeasy-api/gram/pull/1324) \- Major UX overhaul with redesigned MCP cards, pattern-based illustrations, and improved environment variable management. (Author: [@adaam2](https://github.com/adaam2))  
- **Follow-on suggestions** [#1381](https://github.com/speakeasy-api/gram/pull/1381) \- Added support for follow-on suggestions within the Elements library, enabling contextual next-step recommendations after AI responses. (Author: [@adaam2](https://github.com/adaam2))  
- **API key last accessed tracking** [#1412](https://github.com/speakeasy-api/gram/pull/1412) \- Last accessed date is now available for Gram API keys and can be viewed via the API and dashboard settings page. (Author: [@disintegrator](https://github.com/disintegrator))  
- **Custom HTTP headers for MCP servers** [#1367](https://github.com/speakeasy-api/gram/pull/1367) \- Support custom HTTP headers for external MCP servers, enabling authenticated access to registries requiring API keys. (Author: [@qstearns](https://github.com/qstearns))  
- **Custom domains for MCP export API** [#1404](https://github.com/speakeasy-api/gram/pull/1404) \- Added support for custom domains for MCP export API. (Author: [@simplesagar](https://github.com/simplesagar))  
- **Project metrics endpoint** [#1374](https://github.com/speakeasy-api/gram/pull/1374) \- New endpoint to retrieve summarized project metrics. (Author: [@tgmendes](https://github.com/tgmendes))  
- **Install page redirect URLs** [#1401](https://github.com/speakeasy-api/gram/pull/1401) \- Added support for install page redirect URLs. (Author: [@chase-crumbaugh](https://github.com/chase-crumbaugh))  
- **Experimental metrics insights** [#1387](https://github.com/speakeasy-api/gram/pull/1387) \- Added experimental metrics insights to the dashboard. (Author: [@tgmendes](https://github.com/tgmendes))  
- **MCP JSON export API** [#1385](https://github.com/speakeasy-api/gram/pull/1385) \- Added MCP JSON export API with API key authentication for programmatic retrieval of server information per MCP server. (Author: [@simplesagar](https://github.com/simplesagar))

#### Bug fixes

- **Organization override restored** [#1406](https://github.com/speakeasy-api/gram/pull/1406) \- Restored the organization override feature for admin users with display of both organization and project IDs. (Author: [@disintegrator](https://github.com/disintegrator))  
- **Sources and MCP UX improvements** [#1394](https://github.com/speakeasy-api/gram/pull/1394) \- Tabbed interfaces, function tools table with runtime column, dynamic tab validation, and softer delete warning styling. (Author: [@adaam2](https://github.com/adaam2))

Last updated on April 24, 2026

AI everywhere.

Control here.
