# Gong — MCP server on mcp.ai > Gong is a platform for video meetings, call recording, and team collaboration. By: mcp.ai · official Page: https://mcp.ai/gong ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_gong?ms=1781542800000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/gong/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/gong/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/gong/skill.md Postman collection (v2.1): https://mcp.ai/gong/postman.json ## Tools - gong_add_call_media_v2_calls_id_media(id: string, mediaFile?: object) — Adds a call media, recorded by a telephony system (pbx) or other media recording facility. gong accepts call recordings in various audio and video file formats, including wav, mp3, mp4, mkv and flac. - gong_add_new_call_v2_calls(title?: string, context?: object[], parties: object[], purpose?: string, duration?: integer, direction: string, customData?: string, meetingUrl?: string, actualStart: string, disposition?: string, primaryUser: string, workspaceId?: string, languageCode?: string, scheduledEnd?: string, clientUniqueId: string, scheduledStart?: string, callProviderCode?: string, downloadMediaUrl?: string, speakersTimeline__precise?: boolean, speakersTimeline__speechSegments?: object[]) — When using this endpoint, either provide a downloadmediaurl or use the returned callid in a follow-up request to /v2/calls/{id}/media to upload the media file. when accessed through a bearer token aut - gong_aggregate_activity_by_period_via_api(cursor?: string, filter__toDate?: string, filter__userIds?: string[], filter__fromDate?: string, aggregationPeriod: string, filter__createdToDateTime?: string, filter__createdFromDateTime?: string) — Lists the aggregated activity of multiple users within the gong system for each time period within the defined date range. this endpoint returns multiple records, one for each user. for each user ther - gong_aggregate_user_activity_statistics(cursor?: string, filter__toDate?: string, filter__userIds?: string[], filter__fromDate?: string, filter__createdToDateTime?: string, filter__createdFromDateTime?: string) — Lists the activity of multiple users within the gong system during a defined period. given the period, this endpoint returns multiple records, one for each user, with an applicable activity during the - gong_assign_prospects_to_flow(flowId: string, crmProspectsIds: string[], flowInstanceOwnerEmail: string) — Use this endpoint to assign a number of prospects to a flow. prospects can be contacts or leads in your crm. generate a list of comma separated crm ids of the prospects you want to add to a flow. the - gong_create_a_new_gong_meeting_v2_meetings(title?: string, endTime: string, invitees: object[], startTime: string, externalId?: string, organizerEmail: string) — When accessed through a bearer token authorization method, this endpoint requires the scope 'api:meetings:user:create'. - gong_create_activity_scorecards_report(cursor?: string, filter__callToDate?: string, filter__callFromDate?: string, filter__reviewMethod?: string, filter__reviewToDate?: string, filter__scorecardIds?: string[], filter__reviewFromDate?: string, filter__reviewedUserIds?: string[]) — Retrieve all the answers for the scorecards that were reviewed during a specified date range, for calls that took place during a specified date range, for specific scorecards or for specific reviewed - gong_create_permission_profile_v2_permission_profile(id?: string, name?: string, deals?: boolean, usage?: boolean, market?: boolean, account?: boolean, library?: boolean, activity?: boolean, coaching?: boolean, forecast?: boolean, teamStats?: boolean, trimCalls?: boolean, scoreCalls?: boolean, deleteCalls?: boolean, description?: string, initiatives?: boolean, workspaceId: string, deleteEmails?: boolean, privateCalls?: boolean, crmDataImport?: boolean, listenInCalls?: boolean, overrideScore?: boolean, callsAndSearch?: boolean, forecastManage?: boolean, manageScorecards?: boolean, downloadCallMedia?: boolean, dealsInlineEditing?: boolean, crmDataInlineEditing?: boolean, viewRevenueAnalytics?: boolean, manageRevenueAnalytics?: boolean, shareCallsWithCustomers?: boolean, callsAccess__teamLeadIds?: string[], dealsAccess__teamLeadIds?: string[], usageAccess__teamLeadIds?: string[], viewEngageAnalyticsFlows?: boolean, emailsAccess__teamLeadIds?: string[], coachingAccess__teamLeadIds?: string[], insightsAccess__teamLeadIds?: string[], viewEngageAnalyticsActivity?: boolean, callsAccess__permissionLevel?: string, dealsAccess__permissionLevel?: string, engageManageCompanySequences?: boolean, engageManageCompanyTemplates?: boolean, usageAccess__permissionLevel?: string, emailsAccess__permissionLevel?: string, engageCreateAndManageRulesets?: boolean, manageGeneralBusinessSettings?: boolean, createEditAndDeleteDealsBoards?: boolean, engageSnoozeFlowToDosForOthers?: boolean, manuallyScheduleAndUploadCalls?: boolean, viewEngageAnalyticsPerformance?: boolean, coachingAccess__permissionLevel?: string, exportCallsAndCoachingDataToCSV?: boolean, insightsAccess__permissionLevel?: string, libraryFolderAccess__manageStreams?: boolean, libraryFolderAccess__permissionLevel?: string, libraryFolderAccess__libraryFolderIds?: string[], libraryFolderAccess__manageFolderCalls?: boolean, libraryFolderAccess__managePublicFolder?: boolean, libraryFolderAccess__shareFoldersAndStreams?: boolean, forecastPermissions__forecastAccess__teamLeadIds?: string[], forecastPermissions__forecastAccess__permissionLevel?: string, forecastPermissions__forecastEditTargets__teamLeadIds?: string[], forecastPermissions__forecastEditSubmissions__teamLeadIds?: string[], forecastPermissions__forecastEditTargets__permissionLevel?: string, forecastPermissions__forecastEditSubmissions__permissionLevel?: string) — Create a permission profile in a given workspace. - gong_data_privacy_for_phone_number(phoneNumber: string) — Shows the elements in the gong system that reference the given phone number. given a phone number, this endpoint returns details of any leads or contacts with this phone number and their associated ca - gong_delete_a_generic_crm_integration_v2_crm_integrations(integrationId: integer, clientRequestId: string) — Deletes an existing crm integration from the gong platform. this endpoint should be used when you want to disconnect or remove a previously established integration between gong and a crm system, such - gong_delete_a_gong_meeting_v2_meetings(meetingId: integer, organizerEmail?: string) — When accessed through a bearer token authorization method, this endpoint requires the scope 'api:meetings:user:delete'. - gong_delete_users_from_call_access_list(callAccessList?: object[]) — Remove individual user access from calls. the request can only remove access previously given by the /v2/calls/users-access api. if a given user does not have access to the call, they will be unaffect - gong_erase_data_for_email_address(emailAddress: string) — Given an email address, this endpoint deletes from the gong system any calls or email messages that reference this address. email messages sent to or from the address are deleted. calls where the emai - gong_erase_data_for_phone_number(phoneNumber: string) — Given a phone number, this endpoint deletes from the gong system any leads or contacts with a matching phone number or mobile phone number. email messages sent to or from these leads/contacts are dele - gong_fetch_all_permission_profiles(workspaceId: string) — Returns a list of all permission profiles. the listing is in the alphabetical order of the profile names. - gong_get_crm_integration_details() —