
An MCP (Model Context Protocol) server that provides access to your Gong.io data. Query calls, transcripts, users, keyword trackers, and more directly from Claude or any MCP-compatible client.
| Tool | Description |
|---|---|
list_calls |
List calls with date/workspace filtering |
get_call |
Get metadata for a specific call |
get_call_summary |
AI summary: key points, topics, action items |
get_call_transcript |
Full speaker-attributed transcript (paginated) |
search_calls |
Rich call search — participant, customer, tracker, scope, duration, title, and more |
search_calls_by_account |
Find calls involving a specific account/company by email domain |
search_calls_by_opportunity |
Find calls linked to specific CRM Opportunities |
search_transcripts |
Free-text keyword search across transcript sentences |
get_trackers |
List keyword trackers (competitors, topics, etc.) |
list_workspaces |
List workspaces and get IDs for use in other tools |
list_library_folders |
List public call library folders |
get_library_folder_calls |
Get calls saved in a specific library folder |
get_user |
Get a specific user's profile |
search_users |
Search/filter users by IDs or creation date |
list_users |
List all workspace users |
search_calls can return a lot of data. Under the hood it:
- Auto-paginates up to ~5000 calls (50 API pages) per query
- Applies client-side filters (participant, customer, tracker, duration, etc.) after pagination
- Returns a rich per-call format (metadata + summary + topics + participants) by default
Guardrails built in:
- If the formatted output would exceed
MAX_MCP_OUTPUT_LENGTH(default50000chars, configurable via env var), the tool automatically falls back to a compact table with a warning. You still get every call ID and title — drill in withget_call_summaryon specific ones. include: ["outline"]is expensive (~80KB per call). Avoid it in multi-call searches.- Tracker data is filtered to only show trackers matching your
trackersfilter (or non-zero trackers if no filter) — no more walls of(0x)noise.
If your query hits the output cap, narrow it:
- Tighten
fromDateTime/toDateTime - Add
scope: "External"orscope: "Internal" - Add
minDuration: 600to skip short no-shows - Add
customerNameortrackersfilter - Drop heavy
includeoptions likeoutline