Find meetings matching filters. Use this when the user gives keyword, date, participant, or status criteria; use listMeetings for plain browsing or listUpcomingMeetings for the next scheduled ones. If the user only has a name or initials, use listMeetingContacts with any meeting id to resolve the email first, then search by participant_emails. Searches meetings the caller can access: owned, directly invited to, or shared with their workspace (link-only shares are excluded). Filters: `q` (title/alias substring plus full-text over the title and the meeting summary and internal notes, so a term appearing only in a summary matches; quoted phrases and `-exclusions` supported), `start_time_from`/`start_time_to` (ISO 8601 with timezone), `status` (`scheduled` or `completed`), `title_contains`, `participant_emails` (comma-separated), and `has_action_items`. All optional and combined with AND. When `q` is given, results are ordered by relevance (full-text rank plus a title-substring boost), not recency, and items may carry `match_context` — a highlighted snippet from the notes passage that matched; it is absent for title/alias-only matches and filter-only calls. Paginate with `limit`/`offset`. `summary_notes` is not returned here; fetch via v1GetMeeting.
searchMeetingsFind meetings matching filters. Use this when the user gives keyword, date, participant, or status criteria; use listMeetings for plain browsing or listUpcomingMeetings for the next scheduled ones. If the user only has a name or initials, use listMeetingContacts with any meeting id to resolve the email first, then search by participant_emails.
Searches meetings the caller can access: owned, directly invited to, or shared
with their workspace (link-only shares are excluded). Filters: q (title/alias
substring plus full-text over the title and the meeting summary and internal
notes, so a term appearing only in a summary matches; quoted phrases and
-exclusions supported), start_time_from/start_time_to (ISO 8601 with timezone),
status (scheduled or completed), title_contains, participant_emails
(comma-separated), and has_action_items. All optional and combined with AND.
When q is given, results are ordered by relevance (full-text rank plus a
title-substring boost), not recency, and items may carry match_context — a
highlighted snippet from the notes passage that matched; it is absent for
title/alias-only matches and filter-only calls. Paginate with limit/offset.
summary_notes is not returned here; fetch via v1GetMeeting.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text query matched against the meeting title and email alias (case-insensitive substring) and full-text against the meeting title and the meeting summary and internal notes, so terms appearing only in a meeting's notes match. Supports quoted phrases and -exclusions. | |
| limit | No | Maximum items per page (1-100, default 20) | |
| offset | No | Number of items to skip (default 0) | |
| status | No | Filter by meeting status | |
| start_time_to | No | Inclusive upper bound on start time (ISO 8601 with timezone) | |
| title_contains | No | Case-insensitive substring match against the meeting title | |
| start_time_from | No | Inclusive lower bound on start time (ISO 8601 with timezone) | |
| has_action_items | No | Restrict to meetings that do (true) or do not (false) have action items | |
| participant_emails | No | Comma-separated participant email addresses to filter by |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | Array of items for the current page | |
| limit | No | Maximum number of items per page | |
| total | No | Total number of items across all pages | |
| offset | No | Number of items skipped from the beginning |