Every signal includes a citation linking back to its source:
Field
Type
Description
citation.quote
String
Exact quoted text from the source
citation.surroundingContext
String
Additional context around the quote
citation.speaker
String
Who said it
citation.sourceLocation.startTime
Number
Start timestamp in seconds (audio/video)
citation.sourceLocation.endTime
Number
End timestamp in seconds
Source metadata
Field
Type
Description
sourceChannel
String
Platform: zoom, google_meet, slack, teams
sourceId
String
Source document ID (e.g., meeting ID)
timestamp
Date
When the source event occurred
participants
String[]
Participant names from the source
Taxonomy references
Signals can link to organizational entities for context:
Field
Type
Description
people
ObjectId[]
People mentioned or involved
teams
ObjectId[]
Associated teams
initiative
ObjectId
Parent initiative
project
ObjectId
Associated project
task
ObjectId
Specific task
Meetings
Meeting metadata including scheduling, participants, recording status, and processing state.
Core fields
Field
Type
Description
_id
ObjectId
Unique identifier
meeting_id
String
External meeting identifier (from calendar)
meeting_title
String
Display title
meeting_description
String
Description or agenda
meeting_url
String
Join URL
start_time
Date
Scheduled start (ISO 8601)
end_time
Date
Scheduled end (ISO 8601)
status
String
Current status (see below)
summary
String
AI-generated meeting summary
transcript
String
Full text transcript
recording_file
String
URL or path to recording
bot_enabled
Boolean
Whether recording bot is enabled
Status values
Status
Description
scheduled
Not yet started
in-progress
Currently active
processing
Recording/transcript being processed
completed
Finished, all processing complete
failed
Processing or recording failed
kicked
Bot was removed from meeting
denied
Bot was denied entry
cancelled
Meeting was cancelled
Participants
Each meeting has a participants array:
Field
Type
Description
email
String
Participant email
organizer
Boolean
Whether they organized the meeting
self
Boolean
Whether this is the authenticated user
responseStatus
String
accepted, declined, tentative, or needsAction
Meeting Data
Processed transcripts and LLM-generated analysis. A single document can serve multiple meetings.
Field
Type
Description
_id
ObjectId
Unique identifier
meeting_ids
ObjectId[]
Associated meeting IDs
meeting_url
String
Meeting URL
llm_response
Object
AI-generated analysis (flexible structure)
recall_bot_id
String
Recording bot identifier
createdAt
Date
When processed
The llm_response field contains AI-generated analysis and may include meeting summaries, key points, action items, topic extraction, and sentiment analysis. Structure varies by processing configuration.
Taxonomy
Organizational entities that signals reference. Used for context resolution and categorization.
Signals use OR-based access: your user ID in userIds OR your org ID in companyIds. Meetings use AND-based access: both user_id and company_id must match. The MCP server handles this transparently.