### Source details page

Introduces a new page for each source added to a project. The source page provides details on the source, which toolsets use it, and the ability to attach an environment to a source.

#### Features

- **Openrouter Automatic Key Refresh** [#964](https://github.com/speakeasy-api/gram/pull/964) - Automated monthly key refreshes enhance workflow efficiency. (Author: [@ryan-timothy-albert](https://github.com/ryan-timothy-albert))
- **Gram Agents API** [#907](https://github.com/speakeasy-api/gram/pull/907) - Introduces a stateless API for dynamic agent workflows. (Author: [@ryan-timothy-albert](https://github.com/ryan-timothy-albert))
- **Source Details Viewing Enhancement** [#932](https://github.com/speakeasy-api/gram/pull/932) - Improved UI for viewing source details and specifications. (Author: [@simplesagar](https://github.com/simplesagar))
- **OAuth Passthrough for Function Tools** [#929](https://github.com/speakeasy-api/gram/pull/929) - Facilitates OAuth credential integration within function tools. (Author: [@ryan-timothy-albert](https://github.com/ryan-timothy-albert))
- **Server Instructions Addition to Frontend** [#944](https://github.com/speakeasy-api/gram/pull/944) - Enhanced server instruction management in the user config UI. (Author: [@tgmendes](https://github.com/tgmendes))
- **Admin View for Creating OAuth Proxies** [#936](https://github.com/speakeasy-api/gram/pull/936) - Eases the creation of OAuth proxies via a new admin panel. (Author: [@ryan-timothy-albert](https://github.com/ryan-timothy-albert))

#### Bug fixes

- **Context Cancellation Tracking Fix** [#967](https://github.com/speakeasy-api/gram/pull/967) - Addresses issues in the tracking model for context cancellation. (Author: [@ryan-timothy-albert](https://github.com/ryan-timothy-albert))
- **Switch Product Limits to Check Enabled Servers** [#963](https://github.com/speakeasy-api/gram/pull/963) - Upgrades the intelligence of product limit checks. (Author: [@chase-crumbaugh](https://github.com/chase-crumbaugh))
- **Output Capture Improvement in Gram Functions** [#938](https://github.com/speakeasy-api/gram/pull/938) - Enhances the logging and tracking of function output. (Author: [@disintegrator](https://github.com/disintegrator))
- **Unauthenticated Running of ClickHouse Migrations** [#935](https://github.com/speakeasy-api/gram/pull/935) - Enables easier setup and testing by allowing unauthenticated operations. (Author: [@tgmendes](https://github.com/tgmendes))

Last updated on April 24, 2026.
