Grain
Search your meeting recordings and notes.
MCP server URL
https://grain.gumstack.com/mcp
Works with
Tools 36
Resolve Urls
Turns Grain entity IDs into clickable shareable URLs. Call this whenever you are about to show a link to a meeting, clip, collection, or story to the user (for example: "share this meeting", "send me the link", or when citing a source). NEVER build a Grain URL by hand or guess one from an ID — hand-built URLs are almost always wrong. This tool is the only correct way to get a URL.
Add Clips To Story
Adds one or more clips to an existing story. Use list_stories or fetch_story to find the story ID, and create_clip or list_clips to get clip IDs.
Create Story
Creates a new story with the given title.
Fetch Story
Fetches detailed information about a single Grain story by ID, including its items (clips and text sections). Use list_stories first to find story IDs.
List Stories
Returns a paginated list of Grain stories you have access to, ordered by most recent. Stories are curated collections of clips and text sections created from meetings. If the list contains more than `limit` stories, the response will also contain a non-null `cursor` value that can be used to fetch the next page by calling the tool again.
Update Collection Share State
Changes the visibility of a collection (also known as a playlist). Options: 'restricted' (only shared users), 'workspace' (all workspace members), 'public' (anyone with the link).
Add Recordings To Collection
Adds one or more recordings to an existing collection (also known as a playlist) by recording ID. Use list_meetings or search_in_transcripts first to find recording IDs.
Create Collection
Creates a new empty collection (also known as a playlist) with the given title. The collection is created with restricted visibility (only you can see it). Use add_recordings_to_collection to add meetings, and update_collection_share_state to change visibility.
Fetch Collection
Fetches detailed information about a single Grain collection (also known as a playlist) by ID, including the list of recordings it contains with their URLs.
List Collections
Returns a paginated list of Grain collections (also known as playlists) you have access to, ordered by most recent. A collection is a curated group of meetings (recordings) that belong together. If the list contains more than `limit` collections, the response will also contain a non-null `cursor` value that can be used to fetch the next page of collections in the list by calling the tool again and passing the `cursor` along with the same `filters`. The list will be empty if there are no collections matching the supplied filters.
Fetch Deal
Fetches information about a single HubSpot deal by ID. In addition to returning the same data as returned by list_all_deals, this returns data about all the activity that has occurred on the deal.
List Open Deals
List status of open hubspot-linked deals that are synced in Grain. If the list contains more than `limit` deals, the response will also contain a non-null `cursor` value that can be used to fetch the next page of deals in the list by calling the tool again and passing the `cursor` along with the same `filters`. The list will be empty if there are no open deals matching the supplied filters. If also looking to include closed deals, use `list_all_deals` instead.