Grain

Access meeting recordings, transcripts, and AI summaries

Grain is a modern platform for capturing, storing, and sharing meeting recordings, transcripts, highlights, and AI-powered summaries. Grain enables teams to turn conversations into actionable insights and keep everyone aligned on key moments from meetings.

With Grain, you can:

  • Access searchable recordings and transcripts: Find and review every meeting by keyword, participant, or topic.
  • Share highlights and clips: Capture important moments and share short video/audio highlights across your team or workflows.
  • Get AI-generated summaries: Automatically produce meeting summaries, action items, and key insights using Grain’s advanced AI.
  • Organize meetings by team or type: Tag and categorize recordings for easy access and reporting.

The Sim Grain integration empowers your agents to:

  • List, search, and retrieve meeting recordings and details by flexible filters (datetime, participant, team, etc).
  • Access AI summaries, participants, highlights, and other metadata for meetings to power automations or analysis.
  • Trigger workflows whenever new meetings are processed, summaries are generated, or highlights are created via Grain webhooks.
  • Easily bridge Grain data into other tools or notify teammates the moment something important happens in a meeting.

Whether you want to automate follow-up actions, keep records of important conversations, or surface insights across your organization, Grain and Sim make it easy to connect meeting intelligence to your workflows.

Usage Instructions

Integrate Grain into your workflow. Access meeting recordings, transcripts, highlights, and AI-generated summaries. Can also trigger workflows based on Grain webhook events.

Tools

grain_list_recordings

List recordings from Grain with optional filters and pagination

Input

ParameterTypeRequiredDescription
apiKeystringYesGrain API key (Personal Access Token)
cursorstringNoPagination cursor for next page (returned from previous response)
beforeDatetimestringNoOnly recordings before this ISO8601 timestamp (e.g., "2024-01-15T00:00:00Z")
afterDatetimestringNoOnly recordings after this ISO8601 timestamp (e.g., "2024-01-01T00:00:00Z")
participantScopestringNoFilter: "internal" or "external"
titleSearchstringNoSearch term to filter by recording title (e.g., "weekly standup")
teamIdstringNoFilter by team UUID (e.g., "a1b2c3d4-e5f6-7890-abcd-ef1234567890")
meetingTypeIdstringNoFilter by meeting type UUID (e.g., "a1b2c3d4-e5f6-7890-abcd-ef1234567890")
includeHighlightsbooleanNoInclude highlights/clips in response
includeParticipantsbooleanNoInclude participant list in response
includeAiSummarybooleanNoInclude AI-generated summary

Output

ParameterTypeDescription
recordingsarrayArray of recording objects
idstringRecording UUID
titlestringRecording title
start_datetimestringISO8601 start timestamp
end_datetimestringISO8601 end timestamp
duration_msnumberDuration in milliseconds
media_typestringaudio, transcript, or video
sourcestringRecording source
urlstringURL to view in Grain
thumbnail_urlstringThumbnail URL
tagsarrayArray of tags
teamsarrayTeams the recording belongs to
meeting_typeobjectMeeting type info
cursorstringCursor for next page (null if no more)

grain_get_recording

Get details of a single recording by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesGrain API key (Personal Access Token)
recordingIdstringYesThe recording UUID (e.g., "a1b2c3d4-e5f6-7890-abcd-ef1234567890")
includeHighlightsbooleanNoInclude highlights/clips
includeParticipantsbooleanNoInclude participant list
includeAiSummarybooleanNoInclude AI summary
includeCalendarEventbooleanNoInclude calendar event data
includeHubspotbooleanNoInclude HubSpot associations

Output

ParameterTypeDescription
idstringRecording UUID
titlestringRecording title
start_datetimestringISO8601 start timestamp
end_datetimestringISO8601 end timestamp
duration_msnumberDuration in milliseconds
media_typestringaudio, transcript, or video
sourcestringRecording source (zoom, meet, teams, etc.)
urlstringURL to view in Grain
thumbnail_urlstringThumbnail image URL
tagsarrayArray of tag strings
teamsarrayTeams the recording belongs to
meeting_typeobjectMeeting type info (id, name, scope)
highlightsarrayHighlights (if included)
participantsarrayParticipants (if included)
ai_summaryobjectAI summary text (if included)
calendar_eventobjectCalendar event data (if included)
hubspotobjectHubSpot associations (if included)

grain_get_transcript

Get the full transcript of a recording

Input

ParameterTypeRequiredDescription
apiKeystringYesGrain API key (Personal Access Token)
recordingIdstringYesThe recording UUID (e.g., "a1b2c3d4-e5f6-7890-abcd-ef1234567890")

Output

ParameterTypeDescription
transcriptarrayArray of transcript sections
participant_idstringParticipant UUID (nullable)
speakerstringSpeaker name
startnumberStart timestamp in ms
endnumberEnd timestamp in ms
textstringTranscript text

grain_list_teams

List all teams in the workspace

Input

ParameterTypeRequiredDescription
apiKeystringYesGrain API key (Personal Access Token)

Output

ParameterTypeDescription
teamsarrayArray of team objects
idstringTeam UUID
namestringTeam name

grain_list_meeting_types

List all meeting types in the workspace

Input

ParameterTypeRequiredDescription
apiKeystringYesGrain API key (Personal Access Token)

Output

ParameterTypeDescription
meeting_typesarrayArray of meeting type objects
idstringMeeting type UUID
namestringMeeting type name
scopestringinternal or external

grain_create_hook

Create a webhook to receive recording events

Input

ParameterTypeRequiredDescription
apiKeystringYesGrain API key (Personal Access Token)
hookUrlstringYesWebhook endpoint URL (e.g., "https://example.com/webhooks/grain"\)
hookTypestringYesType of webhook: "recording_added" or "upload_status"
filterBeforeDatetimestringNoFilter: recordings before this ISO8601 date (e.g., "2024-01-15T00:00:00Z")
filterAfterDatetimestringNoFilter: recordings after this ISO8601 date (e.g., "2024-01-01T00:00:00Z")
filterParticipantScopestringNoFilter: "internal" or "external"
filterTeamIdstringNoFilter: specific team UUID (e.g., "a1b2c3d4-e5f6-7890-abcd-ef1234567890")
filterMeetingTypeIdstringNoFilter: specific meeting type UUID (e.g., "a1b2c3d4-e5f6-7890-abcd-ef1234567890")
includeHighlightsbooleanNoInclude highlights in webhook payload
includeParticipantsbooleanNoInclude participants in webhook payload
includeAiSummarybooleanNoInclude AI summary in webhook payload

Output

ParameterTypeDescription
idstringHook UUID
enabledbooleanWhether hook is active
hook_urlstringThe webhook URL
hook_typestringType of hook: recording_added or upload_status
filterobjectApplied filters
includeobjectIncluded fields
inserted_atstringISO8601 creation timestamp

grain_list_hooks

List all webhooks for the account

Input

ParameterTypeRequiredDescription
apiKeystringYesGrain API key (Personal Access Token)

Output

ParameterTypeDescription
hooksarrayArray of hook objects
idstringHook UUID
enabledbooleanWhether hook is active
hook_urlstringWebhook URL
hook_typestringType: recording_added or upload_status
filterobjectApplied filters
includeobjectIncluded fields
inserted_atstringCreation timestamp

grain_delete_hook

Delete a webhook by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesGrain API key (Personal Access Token)
hookIdstringYesThe hook UUID to delete (e.g., "a1b2c3d4-e5f6-7890-abcd-ef1234567890")

Output

ParameterTypeDescription
successbooleanTrue when webhook was successfully deleted

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started