search_calls is the entry point — it scopes results to what your authenticated user can see, supports a wide set of filters (date, rep, team, CRM fields, transcript content), and returns IDs that you can pass to get_call_details for a single call or to ask_attention for batch AI analysis.
Tools
search_calls
Scope:
mcp:read.Pagination
Page number (starts from 1).
Number of calls per page. Maximum: 50.
Date range
Show calls after this date. Format:
2024-01-01T00:00:00Z.Show calls before this date. Format:
2024-12-31T23:59:59Z.Owner & team
Filter by call owner email. Useful for admins/managers to view a specific rep’s calls. Sales reps already see their team’s calls by default.
Filter by call owner user ID. Alternative to
rep_email.Filter by team ID. Results are already scoped to your accessible teams based on your role.
Keyword & participants
Search calls by title keyword.
Filter by external participant email.
Search inside call transcripts for specific words or phrases. Returns calls where the transcript contains the search term, with matched snippets showing who said what.Compatibility:
transcript_search cannot be combined with crm_field_*, opportunity_id, participant_email, rep_email, rep_id, or title. It can be combined with from_date, to_date, team_id, and the hide_* filters. If you need both, run two searches and cross-reference the IDs.CRM filters
Filter by CRM opportunity/deal ID. The preferred way to find calls linked to a specific opportunity.
CRM entity code (e.g.
opportunity, account, contact). Required together with crm_field_field_name and crm_field_values.CRM field name to match (e.g.
StageName, Name). Required together with crm_field_entity_code and crm_field_values.Values to match for the CRM field (OR logic, max 10). Required together with
crm_field_entity_code and crm_field_field_name.Status filters
These default to safe values; only set them when the user explicitly asks.Exclude internal-only meetings.
Exclude calls that haven’t been analyzed.
Exclude calls that are still pending processing.
Exclude calls whose processing failed.
Exclude calls without a transcript. Defaults to
true — most assistants only need calls that have transcript data.Result enrichment
Optional flags that add detail to each result. Only set when the user has asked for that detail; they make responses larger.Include the reps (internal participants) in each call’s participants list.
Include Zoom-specific metadata (meeting IDs, etc).
Include import metadata (when the call was imported from another source).
Include linked CRM records (deals, accounts).
Include AI-extracted insights (intelligence item values).
transcript_search is used, results also include the matched transcript snippets.
Example prompt: “Find all calls discussing pricing in the last 30 days from the Enterprise team.”
get_call_details
Scope:
mcp:read.ask_attention instead — it’s an order of magnitude more efficient than calling get_call_details in a loop.
The call ID, returned by
search_calls.When
true, returns a structured transcript with speaker names and timestamps. When false (default), returns the simple text transcript.