← Back to all apps
Z

Zoom for Claude

Productivityby Zoom
Launched Jul 21, 2026 on ChatGPTLaunched Apr 8, 2026 on Claude

The Zoom for Claude connector allows users to search their Zoom meetings using natural language, retrieve meeting assets such as AI summaries, docs, recordings, and whiteboards, and access recording-specific resources including transcripts, summaries, next steps, and playback links. Users can ask questions to quickly locate the exact moment a topic was discussed in a meeting recording, generate agendas, capture notes, identify action items, and follow up using the transcript, summary, and shared materials.

15ChatGPT Tools
9Claude Tools
ZoomDeveloper
ProductivityCategory

Use Cases

productivity

Available Tools

Get Conversation Analysis

get_conversation_analysis
Full Description

Tool Description

Batch AI analysis endpoint for Zoom Revenue Accelerator conversations. Accepts up to 20 conversation IDs per request and returns structured AI-generated analysis such as summary, sentiment, next steps, good questions, topics, indicators, deal memo, and speaker metrics.

When to Use

Use this tool when you need to retrieve AI-generated insights for one or more sales conversations, such as generating meeting summaries, evaluating sentiment, extracting action items, reviewing deal health signals, or analyzing speaker metrics. For raw spoken content, use get_conversation_transcript instead.

Must Do

  • Always provide at least one conversation ID in conversation_ids
  • Explicitly provide analysis_types when you only need specific analysis sections, to reduce response payload and improve efficiency
  • If analysis_types is omitted or empty, all available analysis types are returned
  • Limit requests to a maximum of 20 conversation IDs; IDs beyond the 20th are silently ignored

Error Handling

  • If a conversation is inaccessible or has no analysis data, its entry is still returned but with an empty analysis object — this is not an error
  • Absent fields in the analysis object indicate either the type was not requested or no data exists for that section
  • summary may be truncated to 5 KB (UTF-8); no trailing marker is added
  • indicators list is deduplicated by indicator ID

Call Chain

  • UPSTREAM: Call search_conversations first to obtain conversation_ids
  • DOWNSTREAM: No further tools needed
Parameters (1 required, 1 optional)
Required
conversation_idsarray

Required. List of conversation IDs to analyze. Up to 20 per request; excess IDs beyond the 20th are silently ignored.

Optional
analysis_typesarray

Optional list of analysis types to fetch. All conversations receive the same set of types. If omitted or empty, all available analysis types are returned. Prefer specifying only the needed types to reduce response payload. Supported values: SUMMARY, SENTIMENT, NEXT_STEPS, GOOD_QUESTIONS, TOPICS, INDICATORS, DEAL_MEMO, METRICS.

Get Conversation Comments

get_conversation_comments
Full Description

Tool Description

Retrieves all comments posted on a specific Zoom Revenue Accelerator conversation. Returns all comments in a single response (no pagination), including each comment's author (user_id, display name, email) and text content.

When to Use

Use this tool when the user wants to review discussion threads, coaching feedback, or annotations added to a conversation recording.

Must Do

  • Always provide conversation_id (obtained from search_conversations)

Error Handling

  • Returns an empty data_items list when the conversation has no comments
  • text is truncated at 500 characters

Call Chain

  • UPSTREAM: Call search_conversations first to obtain the conversation_id
  • DOWNSTREAM: No further tools needed
Parameters (1 required)
Required
conversation_idstring

The conversation ID.

Get Conversation Transcript

get_conversation_transcript
Full Description

Tool Description

Retrieves the full transcript of a specific Zoom Revenue Accelerator conversation. Returns a compact token-optimized transcript string where each line is prefixed with a numeric speaker ID, plus a speaker_defs list that maps each ID to the speaker's display name and role. Optionally filters to only segments containing a keyword.

When to Use

Use this tool when you need access to the raw spoken content of a conversation — for example, to find specific quotes, verify what was said, or analyze dialogue in detail. For AI-extracted insights such as summary, action items, and sentiment, use get_conversation_analysis instead.

Must Do

  • Always provide conversation_id (obtained from search_conversations)
  • Use keyword to narrow transcript output when looking for specific topics — this reduces token consumption significantly

Error Handling

  • If the conversation has no transcript or no segments match the keyword, transcript returns an empty string ""
  • Speaker IDs in the transcript string are numeric (e.g., "1:", "2:") — use speaker_defs to resolve them to display names

Call Chain

  • UPSTREAM: Call search_conversations first to obtain the conversation_id
  • DOWNSTREAM: No further tools needed
Parameters (1 required, 1 optional)
Required
conversation_idstring

The unique identifier of the conversation whose transcript is to be retrieved. Obtain this value from `search_conversations`.

Optional
keywordstring

An optional keyword used to filter or search within the transcript content. When provided, the response will focus on transcript segments containing this keyword.

Get Customer Accounts

get_customer_accounts
Full Description

Tool Description

Retrieves customer account records from Zoom Revenue Accelerator. Returns company profile details (industry, domain, website, employee count, annual revenue), CRM integration identifiers, ownership, and deal/contact counts. Supports lookup by account IDs or keyword search.

When to Use

Use this tool when the user refers to a company by name and you need the internal account_id — for example, before filtering conversations, deals, or contacts for a specific company. Also use it to retrieve general account profile information.

Must Do

  • Use keyword to search by company name when you don't already have the account_id
  • Confirm the correct account with the user if the keyword returns multiple results with similar names

Error Handling

  • Returns an empty accounts array when no accounts match the query
  • If no exact company match is found, try a shorter or less specific keyword

Call Chain

  • UPSTREAM: No dependencies
  • DOWNSTREAM: account_id → get_customer_contacts (customer_account_id), search_deals (customer_account_id), search_conversations (customer_account_id)
Parameters (0 required, 4 optional)
Optional
customer_account_idsarray

Detail mode trigger. Up to 20 account IDs per call.

keywordstring

Search mode keyword for fuzzy matching by account name.

next_page_tokenstring

The next page token for pagination.

page_sizeinteger

The number of items per page.

Get Customer Contacts

get_customer_contacts
Full Description

Tool Description

Retrieves customer contact records from Zoom Revenue Accelerator. Returns contact profile (name, email, phone, job title), company affiliation, last engagement date, deal count, and optionally recent deals, recent meetings, and custom CRM fields.

When to Use

Use this tool when you need to look up external customer contacts — for example, to find a contact's ID before filtering conversations by that contact, or to review their recent deal and meeting history.

Must Do

  • Use customer_account_id to scope the search when looking for contacts at a specific company (obtain it from get_customer_accounts first)
  • Set include_recent_deals=true only when deal history is specifically needed — it increases response payload
  • Set include_recent_meetings=true only when meeting history is specifically needed

Error Handling

  • Returns an empty contacts array when no contacts match the filter
  • recent_deal is absent when the contact has no associated deals, or when include_recent_deals is false
  • recent_meetings is absent or empty when the contact has no associated meetings, or when include_recent_meetings is false
  • custom_data is absent or empty when no custom CRM data exists, or when include_custom_data is false

Call Chain

  • UPSTREAM: get_customer_accounts → customer_account_id (scope to a company)
  • DOWNSTREAM: contact_id → search_conversations (customer_contact_ids)
Parameters (0 required, 8 optional)
Optional
customer_account_idstring

The unique identifier of the customer account to scope the contact search. Only contacts belonging to this account are returned. Obtain account IDs from `get_customer_accounts`.

customer_contact_idsarray

List of customer contact IDs to retrieve. When provided, results are filtered to only these specific contacts. If omitted, all contacts matching other filter criteria are returned.

include_custom_databoolean

Whether to populate the `custom_data` field with custom CRM field name-value pairs for each contact. When `false` or omitted, `custom_data` is empty.

Default: False
include_recent_dealsboolean

Whether to populate the `recent_deal` field with the most recent deal associated with each contact. When `false` or omitted, `recent_deal` is empty.

Default: False
include_recent_meetingsboolean

Whether to populate the `recent_meetings` field with a list of recent Zoom meetings associated with each contact. When `false` or omitted, `recent_meetings` is empty.

Default: False
keywordstring

Search keyword for fuzzy matching on contact name, email, phone, or company name.

next_page_tokenstring

The pagination token for the next page.

page_sizeinteger

The number of items per page.

Get Deal Activities V2

get_deal_activities_v2
Full Description

Tool Description

Returns a paginated list of activities (meetings, calls, emails) logged against a specific CRM deal. Supports filtering by activity type, date range, and optional content inclusion. Also returns participants and the deal stage at the time of each activity.

When to Use

Use this tool when the user wants to review the interaction history for a specific deal — for example, how many calls have been made, what was discussed in recent meetings, or who participated in deal activities.

Must Do

  • Always provide deal_id (obtained from search_deals)
  • Set include_content=true only when activity content (call summary / meeting description) is specifically needed — it increases response payload
  • For best performance, keep date range within one month

Error Handling

  • Returns an empty data_items array when no activities match the filters
  • next_page_token is empty when there are no more pages

Call Chain

  • UPSTREAM: Call search_deals first to obtain the deal_id
  • DOWNSTREAM: No further tools needed
Parameters (1 required, 6 optional)
Required
deal_idstring

The deal ID.

Optional
date_rangeobject

Optional time window filter. For best performance, we recommend querying within a one-month range.

include_contentboolean

Whether to include content text up to 500 characters.

Default: False
next_page_tokenstring

The next page token for pagination.

page_sizeinteger

The number of items per page.

sort_bystring

Sort order for the returned activities. Supported values: `date_desc` (most recent first, default), `date_asc` (oldest first).

Options:date_descdate_asc
Default: date_desc
typesarray

Activity type filter. Supported values: `meeting`, `call`, `email`. Empty or omitted means all types are returned.

Get Deal Analysis

get_deal_analysis
Full Description

Tool Description

Performs AI-driven analysis on a specific CRM deal. Returns a STORY (narrative summary of the deal's progression and current status) and/or a PLAYBOOK evaluation (per-element compliance notes against configured sales methodologies such as MEDDIC). Both types can be requested in a single call.

When to Use

Use this tool when you need to understand the overall health, momentum, and risks of a specific deal, or to evaluate the deal against a sales playbook methodology. Call get_deal_detail_v2 first if you also need structured deal data such as stage, amount, or contacts.

Must Do

  • Always provide deal_id (obtained from search_deals)
  • Set analysis_type to STORY, PLAYBOOK, or ALL (default when omitted)

Error Handling

  • If the deal has no analysis data for the requested type, the corresponding field (deal_story or playbook_items) is absent from the response — this is expected for newly created deals or deals without sufficient activity
  • playbook_items is absent when no playbook is configured for the deal

Call Chain

  • UPSTREAM: Call search_deals first to obtain the deal_id
  • DOWNSTREAM: No further tools needed
Parameters (1 required, 1 optional)
Required
deal_idstring

The deal ID.

Optional
analysis_typestring

The type of analysis to perform. Supported values: `STORY` (generates a narrative summary of the deal's progression, key moments, and current status), `PLAYBOOK` (evaluates the deal against configured sales playbooks and returns element-level compliance notes), `ALL` (returns both `STORY` and `PLAYBOOK` results). Defaults to `ALL` when omitted or blank.

Options:STORYPLAYBOOKALL

Get Deal Detail V2

get_deal_detail_v2
Full Description

Tool Description

Batch-fetches full deal details for up to 20 deal IDs. Returns comprehensive deal data including pipeline stage, value, owner, customer account, activity count, contact count, trend indicators, deal team members, key contacts, and optionally custom CRM fields.

When to Use

Use this tool after search_deals when you need complete deal information beyond the summary fields — for example, to review team composition, key contacts, or custom CRM fields for deal preparation or board review.

Must Do

  • Always provide deal_ids (obtained from search_deals); maximum 20 per request
  • Set include_custom_fields=true only when CRM custom fields are specifically needed — it increases response payload

Error Handling

  • Returns only the deals the caller has access to; inaccessible deal IDs are silently excluded
  • total in the response reflects the number of deals actually returned, not the number of IDs requested

Call Chain

  • UPSTREAM: Call search_deals first to obtain the deal_ids
  • DOWNSTREAM: customer_account_id → get_customer_accounts; deal_id → get_deal_analysis, get_deal_activities_v2
Parameters (1 required, 1 optional)
Required
deal_idsarray

List of deal IDs to retrieve details for. Each ID is a unique string identifier of a deal in the CRM system. At least one ID must be provided; maximum 20 IDs per request. Obtain deal IDs from the search (deal search) tool.

Optional
include_custom_fieldsboolean

Whether to include custom CRM fields in the response. When set to `true`, the response will contain a `custom_fields` array with all user-defined fields configured for the deal. Defaults to `false` if not specified.

Default: False

Get Deal Stages

get_deal_stages
Full Description

Tool Description

Retrieves the list of CRM deal pipeline stages configured for this account. Returns each stage's display name, sort order, and flags indicating whether it is a closed stage and whether it represents a won deal.

When to Use

Use this tool before filtering deals by stage (search_deals → deal_stages), or when the user asks about available pipeline stages. Call it once at the start of a deal workflow to obtain valid stage names.

Must Do

  • Use the exact stage names from the response when passing to search_deals

Error Handling

  • Returns an empty stages list when no stages are configured for the account

Call Chain

  • UPSTREAM: No dependencies
  • DOWNSTREAM: stage names → search_deals (deal_stages)

Get Manager Team And Member

get_manager_team_and_member
Full Description

Tool Description

Retrieves team information in Zoom Revenue Accelerator. When called without team_ids, it returns teams managed by the current user together with their managers. When called with team_ids, it returns detailed recursive member lists for the specified teams.

When to Use

Use this tool ONLY when:

  • The user asks about team structure, team members, or team managers
  • search_conversations or search_deals needs team_ids for scope=SPECIFIC — i.e., the user names a specific team

Do NOT use this tool when scope=MY_MANAGED — that scope does not require team_ids

Must Do

  • Start with overview mode (omit team_ids) to discover teams managed by the current user
  • Use detail mode (provide team_ids) only when you need the full member list for one or more specific teams
  • members is capped at 200 entries per team in detail mode

Error Handling

  • Returns an empty items array when the current user manages no teams
  • members is only present in detail mode

Call Chain

  • UPSTREAM: No dependencies
  • DOWNSTREAM (only when scope=SPECIFIC): team_id -> search_conversations (team_ids), search_deals (team_ids)
Parameters (0 required, 1 optional)
Optional
team_idsarray

Detail mode trigger. Omit for overview mode.

Get Scorecard Sessions

get_scorecard_sessions
Full Description

Tool Description

Retrieves scorecard evaluation sessions for a list of Zoom Revenue Accelerator conversations. Returns per-session score, scorecard template name, ratee (evaluated agent) info, and flattened score items with individual scores, selected answers, and AI justifications.

When to Use

Use this tool to check whether specific conversations have been evaluated by a QM scorecard and to retrieve the results. Typical use: after fetching conversations via search_conversations, pass their IDs here to retrieve coaching or quality evaluation sessions.

Must Do

  • Always provide conversation_ids — omitting it returns an empty result in the current version
  • Limit to a maximum of 20 conversation IDs per request

Error Handling

  • Conversations that have no scorecard session are simply absent from the returned sessions list — this is expected and not an error
  • score_percent is calculated as (score / total_score) * 100

Call Chain

  • UPSTREAM: Call search_conversations first to obtain the conversation_ids (up to 20)
  • DOWNSTREAM: No further tools needed
Parameters (1 required)
Required
conversation_idsarray

A list of conversation IDs to retrieve scorecard sessions for. Up to 20 IDs per request. Omitting this field returns an empty result. Obtain conversation IDs from the search_conversations tool.

Search Conversations

search_conversations
Full Description

Tool Description

Retrieves a paginated list of Zoom Revenue Accelerator conversations (meetings and phone calls) with flexible filtering. Returns conversation IDs, host info, participants, duration, and linked deal and team metadata.

When to Use

Use this tool to discover conversations before drilling into their content. It is the primary entry point for conversation workflows.

Typical user intents:

  • "Show me my recent meetings" → scope=MINE
  • "Find calls where competitor X was mentioned" → resolve indicator first via search_indicators, then filter by indicator_id
  • "What conversations did Alice have last week?" → resolve person first, then filter by internal_user_ids or customer_contact_ids
  • "List conversations linked to the Acme deal" → resolve deal first via search_deals, then filter by deal_ids

Key Parameters

| Parameter | Type | Notes | |---|---|---| | scope | string | MINE, MY_MANAGED, SPECIFIC, ALL | | conversation_type | string | meeting, phone, call_queue, all. Only pass when the user explicitly specifies a type; otherwise omit entirely | | indicator_id | string | Single ID from search_indicators (NOT an array) | | keyword | string | Searches conversation title only, NOT transcript content | | internal_user_ids | string[] | From search_internal_users | | team_ids | string[] | Only when scope=SPECIFIC | | deal_ids | string[] | From search_deals | | customer_contact_ids | string[] | From get_customer_contacts | | customer_account_id | string | From get_customer_accounts | | return_conversation_id_only | boolean | Optimize for ID-only downstream workflows |

Must Do

Scope
  • If scope is ambiguous, always ask the user to choose — do NOT guess
  • scope=MY_MANAGED does NOT require get_manager_team_and_member
  • Use team_ids only with scope=SPECIFIC
Conversation Type
  • Valid values: meeting, phone, call_queue, all (lowercase)
  • Only pass conversation_type when the user explicitly requests a specific type (e.g., "show me only meetings" → meeting, "show me phone calls" → phone)
  • If the user does not specify a type, do NOT pass this parameter — let the server return all types by default
  • Do NOT infer conversation_type from casual wording like "Find calls where…" — treat "calls" as a generic term for conversations unless the user clearly means phone calls only
Person Resolution
  • If unclear whether internal or external, call search_internal_users and get_customer_contacts in parallel
  • If both return matches, ask user to confirm
Keyword vs Indicator
  • keyword = conversation title search; indicator_id = content detection
  • If ambiguous, ask user to clarify
  • Do NOT copy indicator name into keyword after resolving indicator_id
  • If search_indicators returns no match, inform user and ask for next step
Date Range
  • Default window: last 30 days
  • Max span: 3 years per query
  • date_range MUST be a JSON object, NOT a comma-separated string
  • Correct: {"from": "2026-06-18", "to": "2026-06-25"}
  • Wrong: "2026-06-18,2026-06-25"
  • If providing date_range, both from and to are required and must be in yyyy-MM-dd format

Must NOT Do

  • Do NOT pass indicator_id as an array
  • Do NOT auto-populate keyword from indicator name
  • Do NOT broaden scope automatically when no results found
  • Do NOT guess scope when unclear
  • Do NOT pass conversation_type unless the user explicitly specifies a conversation type

Error Handling

  • Empty conversations array when no matches
  • participants capped at first 20 (internal users prioritized)
  • next_page_token is empty when no more pages

Call Chain

  • UPSTREAM: search_indicators → indicator_id; search_internal_users → internal_user_ids; search_deals → deal_ids; get_customer_accounts → customer_account_id; get_customer_contacts → customer_contact_ids; get_manager_team_and_member → team_ids (only for scope=SPECIFIC)
  • DOWNSTREAM: get_conversation_analysis, get_conversation_transcript, get_conversation_comments, get_scorecard_sessions
Parameters (1 required, 14 optional)
Required
scopestring

Defines the ownership scope of conversations to retrieve. `MINE` returns conversations where the current user participated, either as the host or as an internal participant. `MY_MANAGED` returns conversations belonging to users in the current user's managed teams, excluding the current user's own conversations. `SPECIFIC` returns conversations for the specific teams provided in `team_ids` and must be used together with `team_ids`. `ALL` returns all conversations accessible to the current user.

Options:MINEMY_MANAGEDSPECIFICALL
Optional
conversation_idsarray

An optional list of specific conversation IDs to retrieve. When provided, only conversations matching these IDs are returned.

conversation_typestring

The conversation type: `meeting` or `phone`. Omit for both.

Options:meetingphone
customer_account_idstring

An optional customer account identifier to filter conversations belonging to a specific customer account. Obtain account IDs from `get_customer_accounts`.

customer_contact_idsarray

An optional list of customer contact identifiers to filter conversations involving specific external contacts. Obtain contact IDs from `get_customer_contacts`.

date_rangeobject

An optional time range filter to retrieve conversations that started within the specified period. For best performance, we recommend querying within a one-month range.

deal_idsarray

An optional list of deal identifiers to filter conversations associated with specific deals. Obtain deal IDs from `search_deals`.

indicator_idstring

Optional filter for conversations where the specified indicator fired. Resolve this ID with `search_indicators` first. If this field is populated from an indicator-name lookup, do not also place that same indicator name in `keyword` unless the user explicitly asked for an additional free-text search.

internal_user_idsarray

An optional list of internal user identifiers to filter conversations involving specific internal team members. To find user IDs by name or email, call `search_internal_users` first.

keywordstring

An optional search keyword to filter conversations by meeting topic or phone call title. Does not search transcript content.

next_page_tokenstring

The next page token for pagination.

page_sizeinteger

The number of records to return per page.

return_conversation_id_onlyboolean

When set to true, the response returns only conversation IDs instead of full conversation objects. Useful for lightweight lookups or when only IDs are needed for subsequent calls.

sort_bystring

Sort by start time in descending or ascending order.

Options:date_descdate_asc
Default: date_desc
team_idsarray

An optional list of team identifiers used to retrieve conversations for specific teams. This field is required when `scope` is `SPECIFIC` and is ignored for all other scope values. To discover available team IDs, call `get_manager_team_and_member` without `team_ids` (overview mode).

Search Deals

search_deals
Full Description

Tool Description

Searches CRM deals in Zoom Revenue Accelerator with flexible filtering by scope, keyword, pipeline stage, owner, amount range, close date range, last activity date range, customer account, and team membership. Returns paginated deal summaries including stage, amount, trend indicators, owner info, customer account, and next step.

When to Use

Use this tool when the user wants to find, filter, or list deals, for example "show me open deals closing this quarter" or "find deals owned by Alice". It is the primary entry point for deal workflows: first retrieve matching deals here, then pass their IDs to get_deal_detail_v2, get_deal_analysis, get_deal_activities_v2, or use them in search_conversations.

Must Do

  • If the user's requested ownership scope is ambiguous, ask them to choose among MINE, MY_MANAGED, SPECIFIC, or ALL
  • When the user wants deals from their managed teams, set scope=MY_MANAGED directly — do NOT call get_manager_team_and_member first
  • Use team_ids only when scope is SPECIFIC
  • Only call get_manager_team_and_member when scope is SPECIFIC and the user names a specific team that needs to be resolved to team_ids
  • Resolve stage names with get_deal_stages before passing values to deal_stages
  • Resolve person names with search_internal_users before passing values to deal_owner_ids or deal_team_member_ids
  • Resolve company names with get_customer_accounts before passing values to customer_account_id
  • When no date filter is provided, the server defaults to the last 90 days of activity; mention the effective time window in your response if it matters to the answer
  • Always check and mention the effective has_activities behavior:
    • If has_activities=true, explain that the results include only deals with activity records
    • If has_activities=false, explain that the results include deals regardless of activity records

Error Handling

  • Returns an empty data_items array when no deals match the filters
  • Do not broaden scope automatically when no results are found; confirm with the user first
  • The effective date window applied is reflected in expected_close_date_range and last_activity_date_range
  • next_page_token is empty when there are no more pages

Call Chain

  • UPSTREAM (only when scope=SPECIFIC): get_manager_team_and_member -> team_ids; get_deal_stages -> deal_stages; search_internal_users -> deal_owner_ids / deal_team_member_ids; get_customer_accounts -> customer_account_id
  • DOWNSTREAM: get_deal_detail_v2, get_deal_analysis, get_deal_activities_v2, search_conversations
Parameters (0 required, 15 optional)
Optional
amount_maxnumber

The maximum deal amount filter (inclusive).

amount_minnumber

The minimum deal amount filter (inclusive).

customer_account_idstring

Unique identifier of the customer account to filter deals by. Only deals associated with this customer account are returned. Obtain account IDs from `get_customer_accounts`.

deal_owner_idsarray

List of user IDs representing deal owners. Only deals owned by one of the specified users are returned. To find user IDs by name, call `search_internal_users` first.

deal_stagesarray

List of pipeline stage names to filter deals by. Only deals currently in one of the specified stages are returned. Stage names are case-sensitive and must exactly match the configured pipeline stages. Obtain valid stage names from `get_deal_stages`.

deal_team_member_idsarray

List of user IDs who are members of the deal team, not necessarily the owner. Only deals where at least one of the specified users is a team member are returned. To find user IDs by name, call `search_internal_users` first.

expected_close_date_rangeobject

Date range filter for the expected deal close date. Omit to skip close date filtering.

has_activitiesboolean

Whether the result set was filtered by the presence of activity records. Reflects the effective value applied to this query.

keywordstring

Fuzzy search by deal name.

last_activity_date_rangeobject

Date range filter for the most recent activity date on a deal. Omit to skip last activity date filtering.

next_page_tokenstring

The next page token for pagination.

page_sizeinteger

The number of records to return per page.

Default: 10
scopestring

Defines the visibility scope of deals to search. `MINE` returns only deals owned by the current user. `MY_MANAGED` returns deals owned by users the current user manages. `SPECIFIC` returns deals for specific teams specified in `team_ids`. `ALL` returns all accessible deals.

Options:MINEMY_MANAGEDSPECIFICALL
Default: MINE
sort_bystring

Sort order for the returned deals. Supported values: `last_activity_desc` (most recently active first, default), `close_date_asc` (closest close date first), `close_date_desc` (furthest close date first), `amount_desc` (highest amount first).

Options:last_activity_descclose_date_ascclose_date_descamount_desc
Default: last_activity_desc
team_idsarray

List of team IDs to filter deals by. Only applicable when scope is `SPECIFIC`. Each element is a string team identifier.

Search Indicators

search_indicators
Full Description

Tool Description

Returns the list of keyword/topic indicator trackers configured by the account admin. Each indicator monitors whether specific words, phrases, or topics were mentioned in a conversation.

Detection types:

  • keyword_basic — any keyword in trigger_keywords appears in the transcript
  • keyword_advanced — boolean expression (AND / OR / NOT) over terms
  • guiding_sentences — AI semantic similarity match; no keywords exposed
  • keyword_theme — multiple named keyword sub-groups; fires when any group matches

When to Use

  • User mentions an indicator by name → resolve to indicator_id, then pass to search_conversations
  • User asks what indicators are configured → call with optional keyword

Must Do

  • Always use keyword to narrow results — never retrieve all indicators and silently pick one
  • keyword performs a contains-match on indicator name (case-insensitive)
  • If multiple matches are returned, present the full list and ask user to confirm
  • Default max_results is 20; do not increase unless user explicitly requests more

Error Handling

  • If keyword returns no results, suggest widening the search term or ask user to verify the indicator name

Call Chain

  • UPSTREAM: No prerequisites
  • DOWNSTREAM: indicator_id → search_conversations (indicator_id filter)
Parameters (0 required, 1 optional)
Optional
keywordstring

Optional search term matched against indicator name, trigger keywords, theme names, theme keyword phrases, and AI guiding-sentence prompts. Results are ranked by relevance, with exact name matches first, followed by prefix matches and partial matches.

Search Internal Users

search_internal_users
Full Description

Tool Description

Searches internal Zoom Revenue Accelerator users by display name or email fragment. Returns matching users with their user_id, display_name, and email. Use this tool to resolve a person's name into the internal user ID required by downstream filters.

When to Use

Use this tool whenever the user refers to a specific internal person by name, for example before filtering conversations by participant or filtering deals by owner or team member.

Must Do

  • Use keyword to search by name or email fragment
  • Confirm with the user if multiple plausible results are returned and the intended person is ambiguous

Error Handling

  • Returns an empty data_items array when no users match the keyword
  • Results may be limited; narrow the keyword if too many matches are returned

Call Chain

  • UPSTREAM: No dependencies
  • DOWNSTREAM: user_id -> search_conversations (internal_user_ids), search_deals (deal_owner_ids, deal_team_member_ids)
Parameters (1 required)
Required
keywordstring

Fuzzy match on display name or email