Search meetingsFELLOW_AI_MCP_SEARCH_MEETINGS
Search for meetings.
This tool searches across multiple data sources and combines the results:
1. Meeting Transcripts: Searches in the actual meeting recordings and their transcripts
2. Meeting Notes: Searches in the notes associated with meetings
3. Calendar Events: Searches in the calendar event titles and metadata
4. Database Events: Falls back to direct database queries when no specific search terms are provided
For the from_date and to_date fields, unless the query requires specific values, in general you should default to a recent time range of a two month or so. If nothing is found, you can try again with a wider range.
If the search result includes quotes with a start timestamp, whenever possible use that timestamp.
1. Meeting Transcripts:
- title: Used for title matching. Optional.
- transcript: Used for semantic search in transcript content. Optional.
Meaning that you cannot search for transcripts without a query. For example, you can't search for quote from a speaker without a query.
- transcript_speaker: Used to filter by speaker. Optional.
- participant_emails: Used to filter by specific participants. Optional.
- participant_email_domains: Used to filter by participant domains. Optional.
- participant_full_names: Used to filter by specific participants. Optional.
- has_external_participants: Used to filter external participants. Optional.
- from_date: Used to filter by start date. Optional.
- to_date: Used to filter by end date. Optional.
2. Past meeting summaries:
- note_summary: Used for semantic search in meeting note summaries. Much more effective than using 'note' for finding relevant content in past meetings with summaries. Always use the user's full question/query for best results. Optional.
- participant_emails: Used to filter by specific participants. Optional.
- participant_email_domains: Used to filter by participant domains. Optional.
- participant_full_names: Used to filter by specific participants. Optional.
- has_external_participants: Used to filter external participants. Optional.
- from_date: Used to filter by start date. Optional.
- to_date: Used to filter by end date. Optional.
3. Meeting Notes:
- title + note: Combined for full-text search. Optional.
- participant_emails: Used to filter by specific participants. Optional.
- participant_email_domains: Used to filter by participant domains. Optional.
- participant_full_names: Used to filter by specific participants. Optional.
- has_external_participants: Used to filter external participants. Optional.
- from_date: Used to filter by start date. Optional.
- to_date: Used to filter by end date. Optional.
- has_summary: Used to filter notes that have a summary or not. Optional.
- user_has_calendar_event: Used to filter notes corresponding or not to an event in user's calendar. Optional.
4. Calendar Events:
- title: Used for title matching. Required.
- from_date: Used to filter by start date. Optional.
- to_date: Used to filter by end date. Optional.
5. Database Events:
- Only used when no specific search terms are provided
- Returns events within the date range without additional filtering
- from_date: Used to filter by start date. Required.
- to_date: Used to filter by end date. Required.
If the note_id is provided, the search will be performed on the note with the given ID.
This means that using all other parameters except 'transcript' and 'transcript_speaker' irrelevant. There is no point in filtering by meeting title for example if a note_id is provided.
If the notestream_id or channel_id are provided this limits meetings a subset of all possible meetings the user has access to, but in this case using other parameters does make sense.
The information you require to answer the user's query might be found in any of these sources.
The results from all sources are combined and returned in descending order of relevance.
You should strongly prefer to use the parameters 'note_summary', 'note', and 'transcript' all at once when searching for meetings, as this will give you more comprehensive results. They are used to retrieve data from different sources and combining them will give you a more complete picture of the meetings.
They are NOT used to find meetings that meet all filters at the same time. Only use a single parameter if you have a specific reason to limit your search to one particular data source (e.g., when looking for a specific speaker's comments in transcripts).
If you can't find relevant results after searching in using 'note_summary', 'note', and 'transcript', expand the time range to include more meetings.
As a last resort, if 'has_summary' was set to True and didn't return relevant results, before replying to the user mentioning no results do perform another search with 'has_summary' set to False.
It's very important for you to know that this will not return more than 32 results, even if more than 32 meetings match the query. Meaning that if the user asks for all upcoming meetings and you get 32 results, it doesn't mean that there are only 32 upcoming meetings, there could be more. Be proactive about explaining this to the user if you reach the limit of 32 results.
Each result includes the meeting's ID, ID of the previous meeting in the series if applicable, title, start time, end time, note, meeting link, and summary.
Summaries may include generated action items and these are not the same as real action items that could be retrieved using the get_action_items tool.