{"info":{"_postman_id":"4da93d17-70ae-430c-8a21-042251fde61e","name":"Crossbeam MCP Server","description":"<html><head></head><body><h2 id=\"overview\">Overview</h2>\n<p>Connect Crossbeam to your AI assistant and bring Ecosystem Intelligence into every workflow. The Crossbeam MCP Server lets supported AI clients securely access your partner and account data, surfacing overlaps, partner activity, and warm paths directly in chat. Use it to bring account overlaps, partner activity, and ecosystem context directly into AI workflows for prioritization, co-sell discovery, and account research.</p>\n<p>The sections below walk you through how to connect, the concepts the server uses, the tools it exposes, the shape of its responses, recent changes, and where to get help.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"15347532","collectionId":"4da93d17-70ae-430c-8a21-042251fde61e","publishedId":"2sBXwqsrQ8","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-06-16T19:05:55.000Z"},"item":[{"name":"Connect","item":[],"id":"38fe1087-70e4-6c80-4b35-fa73100d2f59","description":"<p>How to connect a client to the Crossbeam MCP server and authenticate.</p>\n<h2 id=\"server-url\">Server URL</h2>\n<p><code>https://mcp.crossbeam.com/mcp</code></p>\n<p>Most MCP clients prompt you to authenticate automatically during setup or first use. Crossbeam uses OAuth, so there are no API keys to manage.</p>\n<h2 id=\"transport\">Transport</h2>\n<p>The server uses MCP over <strong>Streamable HTTP</strong> transport. Any MCP client that supports HTTP transport can connect directly. Clients that only support STDIO can use the <code>mcp-remote</code> bridge described below.</p>\n<h2 id=\"official-integrations\">Official integrations</h2>\n<p>Crossbeam ships as a recognized integration in the platforms below. These are the lowest-friction paths if you use any of them.</p>\n<p><strong>Claude</strong></p>\n<ul>\n<li><p>Add through the <a href=\"https://claude.ai/directory/connectors/42ce667a-962d-432c-b667-35f0266ac6b5\">Claude.ai connector directory</a></p>\n</li>\n<li><p>Or add as a <a href=\"https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp\">custom Connector</a></p>\n</li>\n</ul>\n<p><strong>ChatGPT</strong></p>\n<ul>\n<li><p>Add through the <a href=\"https://chatgpt.com/apps/crossbeam/asdk_app_69e16040591081918edae0e43224aa17\">ChatGPT app directory</a></p>\n</li>\n<li><p>Or add as a <a href=\"https://help.openai.com/en/articles/11487775-apps-in-chatgpt#building-your-own-app\">custom app</a></p>\n</li>\n</ul>\n<p><strong>Glean</strong></p>\n<ul>\n<li>Add as a <a href=\"https://docs.glean.com/administration/actions/connect-remote-mcp-servers-to-glean\">remote MCP server</a></li>\n</ul>\n<h2 id=\"other-mcp-clients\">Other MCP clients</h2>\n<p>Any MCP-capable client can connect to Crossbeam using the server URL. The generic flow is:</p>\n<ol>\n<li><p>In your AI tool, find the option to add an MCP server or custom connector.</p>\n</li>\n<li><p>Paste the server URL: <code>https://mcp.crossbeam.com/mcp</code></p>\n</li>\n<li><p>Complete authentication when prompted.</p>\n</li>\n</ol>\n<p>Client-specific instructions for some common tools:</p>\n<ul>\n<li><p><strong>n8n</strong> - add as an <a href=\"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/\">MCP Client Tool node</a></p>\n</li>\n<li><p><strong>Microsoft Copilot</strong> - connect as a <a href=\"https://learn.microsoft.com/en-us/microsoft-copilot-studio/agent-extend-action-mcp\">custom connector</a></p>\n</li>\n<li><p><strong>LibreChat</strong> - connect as a <a href=\"https://www.librechat.ai/docs/features/mcp\">custom connector</a></p>\n</li>\n</ul>\n<h3 id=\"agentic-clis\">Agentic CLIs</h3>\n<p>Most agentic CLIs have a built-in <code>mcp add</code> command for registering an HTTP MCP server. Each CLI handles OAuth on first use the way it normally manages credentials.</p>\n<p><strong>Claude Code</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">claude mcp add crossbeam https://mcp.crossbeam.com/mcp --transport http\n\n</code></pre>\n<p><strong>Codex</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">codex mcp add crossbeam --url https://mcp.crossbeam.com/mcp\n\n</code></pre>\n<p><strong>Gemini CLI</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">gemini mcp add crossbeam https://mcp.crossbeam.com/mcp --transport http\n\n</code></pre>\n<h3 id=\"stdio-clients\">STDIO clients</h3>\n<p>For clients that only support STDIO transport, use the <code>mcp-remote</code> npm bridge:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">npx mcp-remote https://mcp.crossbeam.com/mcp\n\n</code></pre>\n<p><code>mcp-remote</code> runs locally as a subprocess, handles the OAuth flow for you, and proxies MCP traffic to the remote server. The first run opens a browser window for you to sign in; later runs reuse the cached token.</p>\n<p>This works with any client that lets you configure a STDIO command.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>The server uses OAuth 2.1 with Dynamic Client Registration. Supported clients run the flow for you, so there are no API keys to manage.</p>\n","_postman_id":"38fe1087-70e4-6c80-4b35-fa73100d2f59"},{"name":"Concepts","item":[],"id":"6c38dd7d-d5b7-d9ab-6f91-451c298208fb","description":"<p>A short glossary of the Crossbeam terms these tools assume.</p>\n<p><strong>Organization (org)</strong> - A company using Crossbeam; \"your org\" is you, and the records are your data.</p>\n<p><strong>Partner</strong> - Another organization you have connected with in Crossbeam and chosen to share data with.</p>\n<p><strong>Ecosystem</strong> - All of your partners taken together; \"ecosystem\" tools and lists span every partner at once.</p>\n<p><strong>Population</strong> - A named, filtered set of your records (for example Customers, Prospects, or Open Opportunities).</p>\n<p><strong>Segment</strong> - The standard category a population falls into: <code>customers</code>, <code>prospects</code>, <code>open_opportunities</code>, or <code>other</code> (custom populations).</p>\n<p><strong>Record</strong> - A single entry in your CRM or data source: an account (a company) or a contact or lead (a person).</p>\n<p><strong>Overlap</strong> - A company that both you and a partner have in your data; overlaps are the core of Crossbeam and the starting point for co-selling.</p>\n<p><strong>List</strong> - A set of overlap records you can browse and page through, drawn from the companies you and your partners have in common.</p>\n<ul>\n<li><strong>Overlap list</strong> - Overlaps scoped to one or more specific named partners.</li>\n<li><strong>Ecosystem list</strong> - Overlaps across all of your partners at once.</li>\n</ul>\n<p><strong>Partner Tag</strong> - A label you put on partners to group them (for example \"Strategic\"), usable as a filter in several tools.</p>\n<p><strong>Partner score</strong> - Crossbeam's overall rating of a partner's value to you, combining their impact and overlap coverage.</p>\n<p><strong>Ecosystem Intelligence (EI)</strong> - Crossbeam's signals about partner activity and relationships (recent wins, key contacts, account tenure) that rank partner and contact recommendations.</p>\n<p><strong>Signal</strong> - A notable bit of partner activity on one of your records, such as a partner opening or winning a deal. Recent signals are surfaced as ecosystem activity.</p>\n<ul>\n<li><strong>Greenfield win</strong> - A partner winning a deal at a company you do not have in your own CRM.</li>\n</ul>\n","_postman_id":"6c38dd7d-d5b7-d9ab-6f91-451c298208fb"},{"name":"Tools","item":[{"name":"find_overlap_partners","id":"8c8526f3-1f21-65b8-6dd9-3b6499a3924d","request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_overlap_partners\",\n    \"arguments\": { \"account_name\": \"Acme\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"<p><strong>When to use</strong></p>\n<p>Account-level co-sell discovery: given one of your accounts, returns the partners who also have that company in their data, ranked by partner-level metrics (<code>partner_score</code>, <code>deal_size_with_partner</code>, <code>potential_revenue</code>). Prefer <code>get_partner_context</code> for comparing partners across your whole book rather than against a single account.</p>\n<p><strong>Example prompt</strong></p>\n<blockquote>\n<p>\"What partners have Acme as a customer?\"</p>\n</blockquote>\n<p><strong>Parameters</strong></p>\n<p>Account selector (provide at least one):</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>account_name</code></td>\n<td><code>string?</code></td>\n<td>Own account name, fuzzy matched. Use on first call.</td>\n</tr>\n<tr>\n<td><code>account_domain</code></td>\n<td><code>string?</code></td>\n<td>Own account domain, fuzzy matched.</td>\n</tr>\n<tr>\n<td><code>account_id</code></td>\n<td><code>string?</code></td>\n<td>Own CRM account ID. Retry value; skips matching.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Partner filter (optional; omit to include every overlapping partner):</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>partner_name</code></td>\n<td><code>string?</code></td>\n<td>Partner name, fuzzy matched.</td>\n</tr>\n<tr>\n<td><code>partner_ids</code></td>\n<td><code>UUID[]?</code></td>\n<td>Partner org UUIDs. Takes precedence over <code>partner_name</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Tag filter (optional; narrows partners to those carrying the tag):</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>partner_tag_name</code></td>\n<td><code>string?</code></td>\n<td>Tag name, fuzzy matched (e.g. <code>Strategic</code>, <code>Tier 1</code>).</td>\n</tr>\n<tr>\n<td><code>partner_tag_id</code></td>\n<td><code>UUID?</code></td>\n<td>Tag UUID. Takes precedence over <code>partner_tag_name</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Sort and pagination:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>sort_by</code></td>\n<td><code>partner_score | potential_revenue | total_overlap_count | deal_size_with_partner</code>?</td>\n<td>Partner metric to sort by.</td>\n</tr>\n<tr>\n<td><code>sort_order</code></td>\n<td><code>asc | desc</code>?</td>\n<td>Only used with <code>sort_by</code>.</td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td><code>integer? = 1</code></td>\n<td></td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td><code>integer? = 10</code></td>\n<td>Partner rows per page, 1 to 100.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Notes</strong></p>\n<ul>\n<li><code>status</code>: <code>complete</code> on success; otherwise the response is one of <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>ClarificationRequired</code></a> (the account or partner name was ambiguous) or <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>InvalidInput</code></a> (no account selector provided).</li>\n</ul>\n","urlObject":{"host":["https://mcp.crossbeam.com/mcp"],"query":[],"variable":[]}},"response":[{"id":"24de8b5d-0c60-c956-30b6-ba04626d7cf5","name":"Success","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_overlap_partners\",\n    \"arguments\": { \"account_name\": \"Acme\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nAccount-level co-sell discovery: given one of your accounts, returns the partners who also have that company in their data, ranked by partner-level metrics (`partner_score`, `deal_size_with_partner`, `potential_revenue`). Prefer `get_partner_context` for comparing partners across your whole book rather than against a single account.\n\n**Example prompt**\n\n> \"What partners have Acme as a customer?\"\n\n**Parameters**\n\nAccount selector (provide at least one):\n\n| Name | Type | Description |\n|---|---|---|\n| `account_name` | `string?` | Own account name, fuzzy matched. Use on first call. |\n| `account_domain` | `string?` | Own account domain, fuzzy matched. |\n| `account_id` | `string?` | Own CRM account ID. Retry value; skips matching. |\n\nPartner filter (optional; omit to include every overlapping partner):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_name` | `string?` | Partner name, fuzzy matched. |\n| `partner_ids` | `UUID[]?` | Partner org UUIDs. Takes precedence over `partner_name`. |\n\nTag filter (optional; narrows partners to those carrying the tag):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_tag_name` | `string?` | Tag name, fuzzy matched (e.g. `Strategic`, `Tier 1`). |\n| `partner_tag_id` | `UUID?` | Tag UUID. Takes precedence over `partner_tag_name`. |\n\nSort and pagination:\n\n| Name | Type | Description |\n|---|---|---|\n| `sort_by` | `partner_score \\| potential_revenue \\| total_overlap_count \\| deal_size_with_partner`? | Partner metric to sort by. |\n| `sort_order` | `asc \\| desc`? | Only used with `sort_by`. |\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 10` | Partner rows per page, 1 to 100. |\n\n**Notes**\n\n- `status`: `complete` on success; otherwise the response is one of [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (the account or partner name was ambiguous) or [<code>InvalidInput</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (no account selector provided)."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"complete\",\n  \"data\": [\n    {\n      \"partner_id\": \"8c1f...e2\",\n      \"name\": \"Globex\",\n      \"domain\": \"globex.com\",\n      \"is_offline_partner\": false,\n      \"is_virtual_partner\": false,\n      \"metrics\": { \"partner_score\": \"high\", \"open_deals_count\": 3, \"potential_revenue\": 120000 },\n      \"partner_record\": {\n        \"name\": \"Acme Corporation\",\n        \"owner\": { \"name\": \"Sam Rivera\", \"email\": \"sam@globex.com\", \"phone\": null, \"title\": \"Partner AE\" },\n        \"populations\": [ { \"id\": 88, \"name\": \"Customers\", \"segment\": \"customers\" } ]\n      }\n    }\n  ],\n  \"pagination\": { \"page\": 1, \"limit\": 10, \"has_more\": false, \"total_count\": 1 }\n}"},{"id":"8a997023-492c-8761-da7a-33a76d8f5762","name":"Ambiguous account name","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_overlap_partners\",\n    \"arguments\": { \"account_name\": \"Acme\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nAccount-level co-sell discovery: given one of your accounts, returns the partners who also have that company in their data, ranked by partner-level metrics (`partner_score`, `deal_size_with_partner`, `potential_revenue`). Prefer `get_partner_context` for comparing partners across your whole book rather than against a single account.\n\n**Example prompt**\n\n> \"What partners have Acme as a customer?\"\n\n**Parameters**\n\nAccount selector (provide at least one):\n\n| Name | Type | Description |\n|---|---|---|\n| `account_name` | `string?` | Own account name, fuzzy matched. Use on first call. |\n| `account_domain` | `string?` | Own account domain, fuzzy matched. |\n| `account_id` | `string?` | Own CRM account ID. Retry value; skips matching. |\n\nPartner filter (optional; omit to include every overlapping partner):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_name` | `string?` | Partner name, fuzzy matched. |\n| `partner_ids` | `UUID[]?` | Partner org UUIDs. Takes precedence over `partner_name`. |\n\nTag filter (optional; narrows partners to those carrying the tag):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_tag_name` | `string?` | Tag name, fuzzy matched (e.g. `Strategic`, `Tier 1`). |\n| `partner_tag_id` | `UUID?` | Tag UUID. Takes precedence over `partner_tag_name`. |\n\nSort and pagination:\n\n| Name | Type | Description |\n|---|---|---|\n| `sort_by` | `partner_score \\| potential_revenue \\| total_overlap_count \\| deal_size_with_partner`? | Partner metric to sort by. |\n| `sort_order` | `asc \\| desc`? | Only used with `sort_by`. |\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 10` | Partner rows per page, 1 to 100. |\n\n**Notes**\n\n- `status`: `complete` on success; otherwise the response is one of [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (the account or partner name was ambiguous) or [<code>InvalidInput</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (no account selector provided)."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"clarification_required\",\n  \"fields\": [\n    {\n      \"field\": \"account_name\",\n      \"query\": \"acm\",\n      \"matches\": [\n        { \"id\": \"0018000000abcDEF\", \"name\": \"Acme Corp\" },\n        { \"id\": \"0018000000xyzGHI\", \"name\": \"Acmetech\" }\n      ],\n      \"is_no_match\": false\n    }\n  ]\n}"},{"id":"1ad867a2-abf7-94da-dce4-bba667309d37","name":"Missing selector","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_overlap_partners\",\n    \"arguments\": { \"account_name\": \"Acme\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nAccount-level co-sell discovery: given one of your accounts, returns the partners who also have that company in their data, ranked by partner-level metrics (`partner_score`, `deal_size_with_partner`, `potential_revenue`). Prefer `get_partner_context` for comparing partners across your whole book rather than against a single account.\n\n**Example prompt**\n\n> \"What partners have Acme as a customer?\"\n\n**Parameters**\n\nAccount selector (provide at least one):\n\n| Name | Type | Description |\n|---|---|---|\n| `account_name` | `string?` | Own account name, fuzzy matched. Use on first call. |\n| `account_domain` | `string?` | Own account domain, fuzzy matched. |\n| `account_id` | `string?` | Own CRM account ID. Retry value; skips matching. |\n\nPartner filter (optional; omit to include every overlapping partner):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_name` | `string?` | Partner name, fuzzy matched. |\n| `partner_ids` | `UUID[]?` | Partner org UUIDs. Takes precedence over `partner_name`. |\n\nTag filter (optional; narrows partners to those carrying the tag):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_tag_name` | `string?` | Tag name, fuzzy matched (e.g. `Strategic`, `Tier 1`). |\n| `partner_tag_id` | `UUID?` | Tag UUID. Takes precedence over `partner_tag_name`. |\n\nSort and pagination:\n\n| Name | Type | Description |\n|---|---|---|\n| `sort_by` | `partner_score \\| potential_revenue \\| total_overlap_count \\| deal_size_with_partner`? | Partner metric to sort by. |\n| `sort_order` | `asc \\| desc`? | Only used with `sort_by`. |\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 10` | Partner rows per page, 1 to 100. |\n\n**Notes**\n\n- `status`: `complete` on success; otherwise the response is one of [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (the account or partner name was ambiguous) or [<code>InvalidInput</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (no account selector provided)."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{ \"status\": \"invalid_input\", \"message\": \"Provide at least one of account_id, account_domain, or account_name.\" }"}],"_postman_id":"8c8526f3-1f21-65b8-6dd9-3b6499a3924d"},{"name":"find_overlaps","id":"244c02dc-be84-6b1d-445d-196bdeb4800b","request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_overlaps\",\n    \"arguments\": {\n      \"partners\": [{ \"name\": \"Globex\" }],\n      \"sort_by\": \"overlap_time\",\n      \"sort_order\": \"desc\"\n    }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"<p><strong>When to use</strong></p>\n<p>Returns the overlap records between your data and one or more partners' data, as paginated rows. Supports an overlap list (scoped to named partners) or an ecosystem list (across all partners). Prefer <code>find_overlap_partners</code> when the answer is a list of partners rather than a list of accounts.</p>\n<p><strong>Example prompt</strong></p>\n<blockquote>\n<p>\"List the accounts we share with Globex, newest overlaps first.\"</p>\n</blockquote>\n<p><strong>Modes</strong></p>\n<ul>\n<li><strong>Overlap list</strong> - pass an array of partner specs in <code>partners</code> to scope to specific named partners. Identify each by <code>name</code> (fuzzy) or <code>id</code> (UUID), and optionally narrow with per-partner <code>segments</code> or <code>populations</code>.</li>\n<li><strong>Ecosystem list</strong> - pass an <code>EcosystemFilter</code> object in <code>partners</code>, or omit <code>partners</code> entirely, to scan all partners. Narrow with <code>segments</code>, <code>partner_scores</code>, <code>tag_name</code>, or <code>tag_id</code>.</li>\n</ul>\n<p><strong>Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>partners</code></td>\n<td><code>PartnerSpec[] | EcosystemFilter | null</code>?</td>\n<td>Array → overlap list; object or null → ecosystem list.</td>\n</tr>\n<tr>\n<td><code>our_segments</code></td>\n<td><code>(customers | open_opportunities | prospects | other)[]</code>?</td>\n<td>Restrict to these own-data segments. Defaults to all four.</td>\n</tr>\n<tr>\n<td><code>our_populations</code></td>\n<td><code>PopulationSpec[]</code>?</td>\n<td>Filter to specific own populations. Use <code>name</code> on first call, <code>id</code> on retry. Useful for custom (<code>other</code>) populations.</td>\n</tr>\n<tr>\n<td><code>sort_by</code></td>\n<td><code>record_name | overlap_time | partner_overlap_count</code>?</td>\n<td>Unavailable on free tier.</td>\n</tr>\n<tr>\n<td><code>sort_order</code></td>\n<td><code>asc | desc</code>?</td>\n<td>Only used with <code>sort_by</code>.</td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td><code>integer? = 1</code></td>\n<td></td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td><code>integer? = 10</code></td>\n<td>Records per page, 1 to 100. Free-tier ecosystem lists are capped at 10.</td>\n</tr>\n<tr>\n<td><code>list_name</code></td>\n<td><code>string?</code></td>\n<td>Name to embed in the response's <code>list_link</code> URL (rendered with a sparkle prefix in Crossbeam). Defaults to <code>Overlap List</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Notes</strong></p>\n<ul>\n<li><code>status</code>: <code>complete</code> on success; otherwise the response is one of <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>ClarificationRequired</code></a> (a partner, population, or tag name was ambiguous; one response can list every unresolved field), <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>InvalidInput</code></a> (invalid input combination), or <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>RetryLater</code></a> (overlap data still computing in the background; keep retrying until results or a failure).</li>\n<li><code>cache_status</code>: <code>CACHED | PARTIALLY_CACHED | SKIPPED | CACHING_FAILED</code>.</li>\n</ul>\n","urlObject":{"host":["https://mcp.crossbeam.com/mcp"],"query":[],"variable":[]}},"response":[{"id":"477a16f3-2bc3-8b01-9fd9-cef02fa2855e","name":"Success","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_overlaps\",\n    \"arguments\": {\n      \"partners\": [{ \"name\": \"Globex\" }],\n      \"sort_by\": \"overlap_time\",\n      \"sort_order\": \"desc\"\n    }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nReturns the overlap records between your data and one or more partners' data, as paginated rows. Supports an overlap list (scoped to named partners) or an ecosystem list (across all partners). Prefer `find_overlap_partners` when the answer is a list of partners rather than a list of accounts.\n\n**Example prompt**\n\n> \"List the accounts we share with Globex, newest overlaps first.\"\n\n**Modes**\n\n- **Overlap list** - pass an array of partner specs in `partners` to scope to specific named partners. Identify each by `name` (fuzzy) or `id` (UUID), and optionally narrow with per-partner `segments` or `populations`.\n- **Ecosystem list** - pass an `EcosystemFilter` object in `partners`, or omit `partners` entirely, to scan all partners. Narrow with `segments`, `partner_scores`, `tag_name`, or `tag_id`.\n\n**Parameters**\n\n| Name | Type | Description |\n|---|---|---|\n| `partners` | `PartnerSpec[] \\| EcosystemFilter \\| null`? | Array → overlap list; object or null → ecosystem list. |\n| `our_segments` | `(customers \\| open_opportunities \\| prospects \\| other)[]`? | Restrict to these own-data segments. Defaults to all four. |\n| `our_populations` | `PopulationSpec[]`? | Filter to specific own populations. Use `name` on first call, `id` on retry. Useful for custom (`other`) populations. |\n| `sort_by` | `record_name \\| overlap_time \\| partner_overlap_count`? | Unavailable on free tier. |\n| `sort_order` | `asc \\| desc`? | Only used with `sort_by`. |\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 10` | Records per page, 1 to 100. Free-tier ecosystem lists are capped at 10. |\n| `list_name` | `string?` | Name to embed in the response's `list_link` URL (rendered with a sparkle prefix in Crossbeam). Defaults to `Overlap List`. |\n\n**Notes**\n\n- `status`: `complete` on success; otherwise the response is one of [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (a partner, population, or tag name was ambiguous; one response can list every unresolved field), [<code>InvalidInput</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (invalid input combination), or [<code>RetryLater</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (overlap data still computing in the background; keep retrying until results or a failure).\n- `cache_status`: `CACHED | PARTIALLY_CACHED | SKIPPED | CACHING_FAILED`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"complete\",\n  \"data\": [\n    {\n      \"record_name\": \"Acme Corp\",\n      \"website\": \"acme.com\",\n      \"overlap_time\": \"2026-05-02T14:11:00Z\",\n      \"partner_segments\": [\"Customers\"],\n      \"partner_names\": [\"Globex\"],\n      \"partner_uuids\": [\"8c1f...e2\"]\n    }\n  ],\n  \"pagination\": { \"limit\": 10, \"page\": 1, \"has_more\": false, \"total_count\": 1 },\n  \"cache_status\": \"CACHED\"\n}"},{"id":"a8eb4a11-bbf3-6268-11ab-e8a9030b7522","name":"Ambiguous partner name","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_overlaps\",\n    \"arguments\": {\n      \"partners\": [{ \"name\": \"Globex\" }],\n      \"sort_by\": \"overlap_time\",\n      \"sort_order\": \"desc\"\n    }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nReturns the overlap records between your data and one or more partners' data, as paginated rows. Supports an overlap list (scoped to named partners) or an ecosystem list (across all partners). Prefer `find_overlap_partners` when the answer is a list of partners rather than a list of accounts.\n\n**Example prompt**\n\n> \"List the accounts we share with Globex, newest overlaps first.\"\n\n**Modes**\n\n- **Overlap list** - pass an array of partner specs in `partners` to scope to specific named partners. Identify each by `name` (fuzzy) or `id` (UUID), and optionally narrow with per-partner `segments` or `populations`.\n- **Ecosystem list** - pass an `EcosystemFilter` object in `partners`, or omit `partners` entirely, to scan all partners. Narrow with `segments`, `partner_scores`, `tag_name`, or `tag_id`.\n\n**Parameters**\n\n| Name | Type | Description |\n|---|---|---|\n| `partners` | `PartnerSpec[] \\| EcosystemFilter \\| null`? | Array → overlap list; object or null → ecosystem list. |\n| `our_segments` | `(customers \\| open_opportunities \\| prospects \\| other)[]`? | Restrict to these own-data segments. Defaults to all four. |\n| `our_populations` | `PopulationSpec[]`? | Filter to specific own populations. Use `name` on first call, `id` on retry. Useful for custom (`other`) populations. |\n| `sort_by` | `record_name \\| overlap_time \\| partner_overlap_count`? | Unavailable on free tier. |\n| `sort_order` | `asc \\| desc`? | Only used with `sort_by`. |\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 10` | Records per page, 1 to 100. Free-tier ecosystem lists are capped at 10. |\n| `list_name` | `string?` | Name to embed in the response's `list_link` URL (rendered with a sparkle prefix in Crossbeam). Defaults to `Overlap List`. |\n\n**Notes**\n\n- `status`: `complete` on success; otherwise the response is one of [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (a partner, population, or tag name was ambiguous; one response can list every unresolved field), [<code>InvalidInput</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (invalid input combination), or [<code>RetryLater</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (overlap data still computing in the background; keep retrying until results or a failure).\n- `cache_status`: `CACHED | PARTIALLY_CACHED | SKIPPED | CACHING_FAILED`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"clarification_required\",\n  \"fields\": [\n    {\n      \"field\": \"partner_name\",\n      \"query\": \"glo\",\n      \"matches\": [\n        { \"id\": \"8c1f...e2\", \"name\": \"Globex\" },\n        { \"id\": \"5a90...c7\", \"name\": \"Globotech\" }\n      ],\n      \"is_no_match\": false\n    }\n  ]\n}"},{"id":"c43a9459-882d-5f92-5cf6-d4497ffcb88e","name":"Invalid input combination","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_overlaps\",\n    \"arguments\": {\n      \"partners\": [{ \"name\": \"Globex\" }],\n      \"sort_by\": \"overlap_time\",\n      \"sort_order\": \"desc\"\n    }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nReturns the overlap records between your data and one or more partners' data, as paginated rows. Supports an overlap list (scoped to named partners) or an ecosystem list (across all partners). Prefer `find_overlap_partners` when the answer is a list of partners rather than a list of accounts.\n\n**Example prompt**\n\n> \"List the accounts we share with Globex, newest overlaps first.\"\n\n**Modes**\n\n- **Overlap list** - pass an array of partner specs in `partners` to scope to specific named partners. Identify each by `name` (fuzzy) or `id` (UUID), and optionally narrow with per-partner `segments` or `populations`.\n- **Ecosystem list** - pass an `EcosystemFilter` object in `partners`, or omit `partners` entirely, to scan all partners. Narrow with `segments`, `partner_scores`, `tag_name`, or `tag_id`.\n\n**Parameters**\n\n| Name | Type | Description |\n|---|---|---|\n| `partners` | `PartnerSpec[] \\| EcosystemFilter \\| null`? | Array → overlap list; object or null → ecosystem list. |\n| `our_segments` | `(customers \\| open_opportunities \\| prospects \\| other)[]`? | Restrict to these own-data segments. Defaults to all four. |\n| `our_populations` | `PopulationSpec[]`? | Filter to specific own populations. Use `name` on first call, `id` on retry. Useful for custom (`other`) populations. |\n| `sort_by` | `record_name \\| overlap_time \\| partner_overlap_count`? | Unavailable on free tier. |\n| `sort_order` | `asc \\| desc`? | Only used with `sort_by`. |\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 10` | Records per page, 1 to 100. Free-tier ecosystem lists are capped at 10. |\n| `list_name` | `string?` | Name to embed in the response's `list_link` URL (rendered with a sparkle prefix in Crossbeam). Defaults to `Overlap List`. |\n\n**Notes**\n\n- `status`: `complete` on success; otherwise the response is one of [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (a partner, population, or tag name was ambiguous; one response can list every unresolved field), [<code>InvalidInput</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (invalid input combination), or [<code>RetryLater</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (overlap data still computing in the background; keep retrying until results or a failure).\n- `cache_status`: `CACHED | PARTIALLY_CACHED | SKIPPED | CACHING_FAILED`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{ \"status\": \"invalid_input\", \"message\": \"Cannot combine per-partner segments with an EcosystemFilter.\" }"},{"id":"cf16e37d-7cfa-b4ed-ef9b-afd1c96e423e","name":"Still computing","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_overlaps\",\n    \"arguments\": {\n      \"partners\": [{ \"name\": \"Globex\" }],\n      \"sort_by\": \"overlap_time\",\n      \"sort_order\": \"desc\"\n    }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nReturns the overlap records between your data and one or more partners' data, as paginated rows. Supports an overlap list (scoped to named partners) or an ecosystem list (across all partners). Prefer `find_overlap_partners` when the answer is a list of partners rather than a list of accounts.\n\n**Example prompt**\n\n> \"List the accounts we share with Globex, newest overlaps first.\"\n\n**Modes**\n\n- **Overlap list** - pass an array of partner specs in `partners` to scope to specific named partners. Identify each by `name` (fuzzy) or `id` (UUID), and optionally narrow with per-partner `segments` or `populations`.\n- **Ecosystem list** - pass an `EcosystemFilter` object in `partners`, or omit `partners` entirely, to scan all partners. Narrow with `segments`, `partner_scores`, `tag_name`, or `tag_id`.\n\n**Parameters**\n\n| Name | Type | Description |\n|---|---|---|\n| `partners` | `PartnerSpec[] \\| EcosystemFilter \\| null`? | Array → overlap list; object or null → ecosystem list. |\n| `our_segments` | `(customers \\| open_opportunities \\| prospects \\| other)[]`? | Restrict to these own-data segments. Defaults to all four. |\n| `our_populations` | `PopulationSpec[]`? | Filter to specific own populations. Use `name` on first call, `id` on retry. Useful for custom (`other`) populations. |\n| `sort_by` | `record_name \\| overlap_time \\| partner_overlap_count`? | Unavailable on free tier. |\n| `sort_order` | `asc \\| desc`? | Only used with `sort_by`. |\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 10` | Records per page, 1 to 100. Free-tier ecosystem lists are capped at 10. |\n| `list_name` | `string?` | Name to embed in the response's `list_link` URL (rendered with a sparkle prefix in Crossbeam). Defaults to `Overlap List`. |\n\n**Notes**\n\n- `status`: `complete` on success; otherwise the response is one of [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (a partner, population, or tag name was ambiguous; one response can list every unresolved field), [<code>InvalidInput</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (invalid input combination), or [<code>RetryLater</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (overlap data still computing in the background; keep retrying until results or a failure).\n- `cache_status`: `CACHED | PARTIALLY_CACHED | SKIPPED | CACHING_FAILED`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{ \"status\": \"retry\", \"retry_after_seconds\": 5, \"reason\": \"Result not yet available\" }"}],"_postman_id":"244c02dc-be84-6b1d-445d-196bdeb4800b"},{"name":"find_partner_contacts","id":"86db7c00-0f0f-53fa-6a03-a43b7cc4f04f","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_partner_contacts\",\n    \"arguments\": { \"account_name\": \"Acme\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"<p><strong>When to use</strong></p>\n<p>Partner-shared contacts at one of your accounts, ranked by Ecosystem Intelligence (priority-role and key-contact signals, then data completeness). Useful for finding warm introductions through a partner. With no partner filter set, the same contact can appear once per partner that shared it.</p>\n<p><strong>Example prompt</strong></p>\n<blockquote>\n<p>\"Who at Acme do our partners know?\"</p>\n</blockquote>\n<p><strong>Parameters</strong></p>\n<p>Account selector (provide at least one):</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>account_name</code></td>\n<td><code>string?</code></td>\n<td>Own account name, fuzzy matched. Use on first call.</td>\n</tr>\n<tr>\n<td><code>account_domain</code></td>\n<td><code>string?</code></td>\n<td>Own account domain, fuzzy matched.</td>\n</tr>\n<tr>\n<td><code>account_id</code></td>\n<td><code>string?</code></td>\n<td>Own CRM account ID. Retry value; skips matching.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Partner filter (optional; omit to include contacts from all partners):</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>partner_name</code></td>\n<td><code>string?</code></td>\n<td>Partner name, fuzzy matched.</td>\n</tr>\n<tr>\n<td><code>partner_id</code></td>\n<td><code>UUID?</code></td>\n<td>Partner org UUID. Takes precedence over <code>partner_name</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Pagination:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>limit</code></td>\n<td><code>integer? = 10</code></td>\n<td>Maximum contacts to return, 1 to 50.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Notes</strong></p>\n<ul>\n<li><code>status</code>: absent on success; on fallback, <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>ClarificationRequired</code></a> (the account or partner name was ambiguous) or <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>InvalidInput</code></a> (no account selector provided).</li>\n</ul>\n","urlObject":{"host":["https://mcp.crossbeam.com/mcp"],"query":[],"variable":[]}},"response":[{"id":"ef4eed42-1e97-ad9c-237d-d67aa5b9b902","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_partner_contacts\",\n    \"arguments\": { \"account_name\": \"Acme\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nPartner-shared contacts at one of your accounts, ranked by Ecosystem Intelligence (priority-role and key-contact signals, then data completeness). Useful for finding warm introductions through a partner. With no partner filter set, the same contact can appear once per partner that shared it.\n\n**Example prompt**\n\n> \"Who at Acme do our partners know?\"\n\n**Parameters**\n\nAccount selector (provide at least one):\n\n| Name | Type | Description |\n|---|---|---|\n| `account_name` | `string?` | Own account name, fuzzy matched. Use on first call. |\n| `account_domain` | `string?` | Own account domain, fuzzy matched. |\n| `account_id` | `string?` | Own CRM account ID. Retry value; skips matching. |\n\nPartner filter (optional; omit to include contacts from all partners):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_name` | `string?` | Partner name, fuzzy matched. |\n| `partner_id` | `UUID?` | Partner org UUID. Takes precedence over `partner_name`. |\n\nPagination:\n\n| Name | Type | Description |\n|---|---|---|\n| `limit` | `integer? = 10` | Maximum contacts to return, 1 to 50. |\n\n**Notes**\n\n- `status`: absent on success; on fallback, [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (the account or partner name was ambiguous) or [<code>InvalidInput</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (no account selector provided)."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"partner_contact_name\": \"Jordan Pak\",\n      \"partner_contact_title\": \"VP Engineering\",\n      \"partner_contact_email\": \"jordan@acme.com\",\n      \"partner_name\": \"Globex\",\n      \"partner_id\": \"8c1f...e2\",\n      \"in_own_crm\": false,\n      \"insights\": [ { \"name\": \"economic_buyer\", \"type\": \"segment\" } ],\n      \"partner_insights\": [ { \"name\": \"key_contact\", \"type\": \"segment\" } ]\n    }\n  ]\n}"},{"id":"15a56fb3-d0de-06be-4da6-f5c36732ee2a","name":"Ambiguous account name","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_partner_contacts\",\n    \"arguments\": { \"account_name\": \"Acme\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nPartner-shared contacts at one of your accounts, ranked by Ecosystem Intelligence (priority-role and key-contact signals, then data completeness). Useful for finding warm introductions through a partner. With no partner filter set, the same contact can appear once per partner that shared it.\n\n**Example prompt**\n\n> \"Who at Acme do our partners know?\"\n\n**Parameters**\n\nAccount selector (provide at least one):\n\n| Name | Type | Description |\n|---|---|---|\n| `account_name` | `string?` | Own account name, fuzzy matched. Use on first call. |\n| `account_domain` | `string?` | Own account domain, fuzzy matched. |\n| `account_id` | `string?` | Own CRM account ID. Retry value; skips matching. |\n\nPartner filter (optional; omit to include contacts from all partners):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_name` | `string?` | Partner name, fuzzy matched. |\n| `partner_id` | `UUID?` | Partner org UUID. Takes precedence over `partner_name`. |\n\nPagination:\n\n| Name | Type | Description |\n|---|---|---|\n| `limit` | `integer? = 10` | Maximum contacts to return, 1 to 50. |\n\n**Notes**\n\n- `status`: absent on success; on fallback, [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (the account or partner name was ambiguous) or [<code>InvalidInput</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (no account selector provided)."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"clarification_required\",\n  \"fields\": [\n    {\n      \"field\": \"account_name\",\n      \"query\": \"acm\",\n      \"matches\": [\n        { \"id\": \"0018000000abcDEF\", \"name\": \"Acme Corp\" },\n        { \"id\": \"0018000000xyzGHI\", \"name\": \"Acmetech\" }\n      ],\n      \"is_no_match\": false\n    }\n  ]\n}"},{"id":"0c06b9d4-2579-4aa0-b3aa-821c2bacba27","name":"Missing selector","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_partner_contacts\",\n    \"arguments\": { \"account_name\": \"Acme\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nPartner-shared contacts at one of your accounts, ranked by Ecosystem Intelligence (priority-role and key-contact signals, then data completeness). Useful for finding warm introductions through a partner. With no partner filter set, the same contact can appear once per partner that shared it.\n\n**Example prompt**\n\n> \"Who at Acme do our partners know?\"\n\n**Parameters**\n\nAccount selector (provide at least one):\n\n| Name | Type | Description |\n|---|---|---|\n| `account_name` | `string?` | Own account name, fuzzy matched. Use on first call. |\n| `account_domain` | `string?` | Own account domain, fuzzy matched. |\n| `account_id` | `string?` | Own CRM account ID. Retry value; skips matching. |\n\nPartner filter (optional; omit to include contacts from all partners):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_name` | `string?` | Partner name, fuzzy matched. |\n| `partner_id` | `UUID?` | Partner org UUID. Takes precedence over `partner_name`. |\n\nPagination:\n\n| Name | Type | Description |\n|---|---|---|\n| `limit` | `integer? = 10` | Maximum contacts to return, 1 to 50. |\n\n**Notes**\n\n- `status`: absent on success; on fallback, [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (the account or partner name was ambiguous) or [<code>InvalidInput</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (no account selector provided)."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{ \"status\": \"invalid_input\", \"message\": \"Provide at least one of account_id, account_domain, or account_name.\" }"}],"_postman_id":"86db7c00-0f0f-53fa-6a03-a43b7cc4f04f"},{"name":"find_partner_recommendations","id":"517f3ed6-2fad-c1c2-88cb-bcb16d3578a5","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_partner_recommendations\",\n    \"arguments\": { \"deal_or_account_name\": \"Acme renewal\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"<p><strong>When to use</strong></p>\n<p>For an open opportunity or account, returns the partners recommended by Ecosystem Intelligence (the same ranking shown in Deal Navigator). Filters out non-recommended partners. If the search term matches multiple opportunities, all are returned for the caller to disambiguate. Prefer <code>get_partner_context</code> for partner questions not tied to a specific deal.</p>\n<p><strong>Example prompt</strong></p>\n<blockquote>\n<p>\"Which partners should we engage on the Acme renewal?\"</p>\n</blockquote>\n<p><strong>Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>deal_or_account_name</code></td>\n<td><code>string</code></td>\n<td>Name of the deal or account to look up. Matched case-insensitively against both deal and account name.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Notes</strong></p>\n<ul>\n<li>EI signals: <code>recent_wins</code> (partner closed a deal with this account in the last 3 months), <code>new_contacts</code> (partner added contacts recently), <code>long_term_relationship</code> (partner has had this account as a customer for 2+ years), <code>missing_contacts</code> (partner has key contacts not in your CRM).</li>\n<li>Opportunities with no recommended partners are still returned, with an empty <code>partners</code> list.</li>\n</ul>\n","urlObject":{"host":["https://mcp.crossbeam.com/mcp"],"query":[],"variable":[]}},"response":[{"id":"b5011a99-15cf-42ba-a2cc-ae821953bc4c","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"find_partner_recommendations\",\n    \"arguments\": { \"deal_or_account_name\": \"Acme renewal\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nFor an open opportunity or account, returns the partners recommended by Ecosystem Intelligence (the same ranking shown in Deal Navigator). Filters out non-recommended partners. If the search term matches multiple opportunities, all are returned for the caller to disambiguate. Prefer `get_partner_context` for partner questions not tied to a specific deal.\n\n**Example prompt**\n\n> \"Which partners should we engage on the Acme renewal?\"\n\n**Parameters**\n\n| Name | Type | Description |\n|---|---|---|\n| `deal_or_account_name` | `string` | Name of the deal or account to look up. Matched case-insensitively against both deal and account name. |\n\n**Notes**\n\n- EI signals: `recent_wins` (partner closed a deal with this account in the last 3 months), `new_contacts` (partner added contacts recently), `long_term_relationship` (partner has had this account as a customer for 2+ years), `missing_contacts` (partner has key contacts not in your CRM).\n- Opportunities with no recommended partners are still returned, with an empty `partners` list."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"deal_id\": \"0068000000xyzABC\",\n      \"deal_name\": \"Acme - Platform Renewal\",\n      \"account_name\": \"Acme Corp\",\n      \"partners\": [\n        {\n          \"partner_id\": \"8c1f...e2\",\n          \"partner_name\": \"Globex\",\n          \"ei_signals\": { \"recent_wins\": true, \"new_contacts\": false, \"long_term_relationship\": true, \"missing_contacts\": true }\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"517f3ed6-2fad-c1c2-88cb-bcb16d3578a5"},{"name":"get_account_context","id":"55a698b1-a065-df56-d125-d79db24201a4","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_account_context\",\n    \"arguments\": { \"account_name\": \"Acme\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"<p><strong>When to use</strong></p>\n<p>Returns Crossbeam's mirror of your CRM account records (your org only, no partner data), looked up by record ID, domain, or fuzzy-matched name. Useful for confirming which account a name resolves to before calling an overlap tool, or for inspecting an account's populations and owner. At least one selector is required.</p>\n<p><strong>Example prompt</strong></p>\n<blockquote>\n<p>\"What populations is our Acme account in, and who owns it?\"</p>\n</blockquote>\n<p><strong>Parameters</strong></p>\n<p>Provide at least one selector:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>account_id</code></td>\n<td><code>string?</code></td>\n<td>Search by the account's CRM record ID.</td>\n</tr>\n<tr>\n<td><code>account_domain</code></td>\n<td><code>string?</code></td>\n<td>Search by the account's domain.</td>\n</tr>\n<tr>\n<td><code>account_name</code></td>\n<td><code>string?</code></td>\n<td>Search term for finding accounts (fuzzy match).</td>\n</tr>\n</tbody>\n</table>\n</div><p>Pagination:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>page</code></td>\n<td><code>integer? = 1</code></td>\n<td></td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td><code>integer? = 10</code></td>\n<td>Records per page, 1 to 100.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"host":["https://mcp.crossbeam.com/mcp"],"query":[],"variable":[]}},"response":[{"id":"3e5408fe-e123-f6d5-392c-b4198ac7813d","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_account_context\",\n    \"arguments\": { \"account_name\": \"Acme\" }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nReturns Crossbeam's mirror of your CRM account records (your org only, no partner data), looked up by record ID, domain, or fuzzy-matched name. Useful for confirming which account a name resolves to before calling an overlap tool, or for inspecting an account's populations and owner. At least one selector is required.\n\n**Example prompt**\n\n> \"What populations is our Acme account in, and who owns it?\"\n\n**Parameters**\n\nProvide at least one selector:\n\n| Name | Type | Description |\n|---|---|---|\n| `account_id` | `string?` | Search by the account's CRM record ID. |\n| `account_domain` | `string?` | Search by the account's domain. |\n| `account_name` | `string?` | Search term for finding accounts (fuzzy match). |\n\nPagination:\n\n| Name | Type | Description |\n|---|---|---|\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 10` | Records per page, 1 to 100. |"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"account_id\": \"0018000000abcDEF\",\n      \"name\": \"Acme Corp\",\n      \"website\": \"acme.com\",\n      \"populations\": [\n        { \"population_id\": 412, \"name\": \"Open Opportunities\", \"segment\": \"open_opportunities\" }\n      ],\n      \"owner\": { \"name\": \"Dana Lee\", \"email\": \"dana@yourco.com\", \"phone\": null, \"title\": \"AE\" }\n    }\n  ],\n  \"pagination\": { \"page\": 1, \"limit\": 10, \"has_more\": false, \"total_count\": 1 }\n}"}],"_postman_id":"55a698b1-a065-df56-d125-d79db24201a4"},{"name":"get_deal_navigator_close_deals_link","id":"6388b6b4-b32d-1dc5-e30f-72d4038eec34","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_deal_navigator_close_deals_link\",\n    \"arguments\": { \"opportunity_type\": [\"net-new\"] }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"<p><strong>When to use</strong></p>\n<p>Generates a shareable URL to the Deal Navigator close-deals view in Crossbeam, optionally filtered by partner tag, partner org, opportunity type, deal amount, and close date. Returns a link, not data; use <code>find_partner_recommendations</code> for the underlying partner rankings on a specific deal.</p>\n<p><strong>Example prompt</strong></p>\n<blockquote>\n<p>\"Give me a link to my net-new deals closing this quarter.\"</p>\n</blockquote>\n<p><strong>Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>partner_tags</code></td>\n<td><code>string[]?</code></td>\n<td>Filter by partner tags.</td>\n</tr>\n<tr>\n<td><code>partner_org_uuid</code></td>\n<td><code>UUID[]?</code></td>\n<td>Filter by partner org UUIDs.</td>\n</tr>\n<tr>\n<td><code>opportunity_type</code></td>\n<td><code>(net-new | existing)[]?</code></td>\n<td>Filter by opportunity type.</td>\n</tr>\n<tr>\n<td><code>deal_amount</code></td>\n<td><code>{min_value, max_value}?</code></td>\n<td>Deal amount range, in USD.</td>\n</tr>\n<tr>\n<td><code>close_date</code></td>\n<td><code>{min_value, max_value}?</code></td>\n<td>Close date range.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"host":["https://mcp.crossbeam.com/mcp"],"query":[],"variable":[]}},"response":[{"id":"141fb243-ef8a-05be-8a01-0f1c9f4f64fe","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_deal_navigator_close_deals_link\",\n    \"arguments\": { \"opportunity_type\": [\"net-new\"] }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nGenerates a shareable URL to the Deal Navigator close-deals view in Crossbeam, optionally filtered by partner tag, partner org, opportunity type, deal amount, and close date. Returns a link, not data; use `find_partner_recommendations` for the underlying partner rankings on a specific deal.\n\n**Example prompt**\n\n> \"Give me a link to my net-new deals closing this quarter.\"\n\n**Parameters**\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_tags` | `string[]?` | Filter by partner tags. |\n| `partner_org_uuid` | `UUID[]?` | Filter by partner org UUIDs. |\n| `opportunity_type` | `(net-new \\| existing)[]?` | Filter by opportunity type. |\n| `deal_amount` | `{min_value, max_value}?` | Deal amount range, in USD. |\n| `close_date` | `{min_value, max_value}?` | Close date range. |"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"\"https://app.crossbeam.com/deal-navigator/close-deals?opportunity_type=net-new\""}],"_postman_id":"6388b6b4-b32d-1dc5-e30f-72d4038eec34"},{"name":"get_ecosystem_activity","id":"8be4ecfb-aad1-f83b-39be-42e22efb5f42","request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_ecosystem_activity\",\n    \"arguments\": { \"event_types\": [\"partner_deal_closed_won\"] }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"<p><strong>When to use</strong></p>\n<p>Recent partner activity on your accounts or leads, newest first. Covers partner deals opened, closed-won deals, and greenfield wins (a partner closed a deal on a company not in your CRM). Each event carries partner-CRM contact context when available.</p>\n<p><strong>Example prompt</strong></p>\n<blockquote>\n<p>\"What have our partners closed on our accounts in the last week?\"</p>\n</blockquote>\n<p><strong>Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>resource_type</code></td>\n<td><code>accounts | leads</code>?</td>\n<td>Defaults to <code>accounts</code>.</td>\n</tr>\n<tr>\n<td><code>record_ids</code></td>\n<td><code>string[]?</code></td>\n<td>Filter by CRM record IDs.</td>\n</tr>\n<tr>\n<td><code>event_types</code></td>\n<td><code>(partner_deal_opened | partner_deal_closed_won | partner_greenfield_deal_closed_won)[]</code>?</td>\n<td>Event types to include.</td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td><code>integer? = 1</code></td>\n<td></td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td><code>integer? = 25</code></td>\n<td>Results per page, 1 to 1000.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Partner filter (optional):</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>partner_names</code></td>\n<td><code>string[]?</code></td>\n<td>Partner names, fuzzy matched.</td>\n</tr>\n<tr>\n<td><code>partner_ids</code></td>\n<td><code>UUID[]?</code></td>\n<td>Partner org UUIDs. Takes precedence over <code>partner_names</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Notes</strong></p>\n<ul>\n<li><code>status</code>: absent on success; on fallback, <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>ClarificationRequired</code></a> (a partner name resolved to zero or multiple matches).</li>\n</ul>\n","urlObject":{"host":["https://mcp.crossbeam.com/mcp"],"query":[],"variable":[]}},"response":[{"id":"f2caac1c-49c4-99bc-de0e-9df24703d797","name":"Success","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_ecosystem_activity\",\n    \"arguments\": { \"event_types\": [\"partner_deal_closed_won\"] }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nRecent partner activity on your accounts or leads, newest first. Covers partner deals opened, closed-won deals, and greenfield wins (a partner closed a deal on a company not in your CRM). Each event carries partner-CRM contact context when available.\n\n**Example prompt**\n\n> \"What have our partners closed on our accounts in the last week?\"\n\n**Parameters**\n\n| Name | Type | Description |\n|---|---|---|\n| `resource_type` | `accounts \\| leads`? | Defaults to `accounts`. |\n| `record_ids` | `string[]?` | Filter by CRM record IDs. |\n| `event_types` | `(partner_deal_opened \\| partner_deal_closed_won \\| partner_greenfield_deal_closed_won)[]`? | Event types to include. |\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 25` | Results per page, 1 to 1000. |\n\nPartner filter (optional):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_names` | `string[]?` | Partner names, fuzzy matched. |\n| `partner_ids` | `UUID[]?` | Partner org UUIDs. Takes precedence over `partner_names`. |\n\n**Notes**\n\n- `status`: absent on success; on fallback, [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (a partner name resolved to zero or multiple matches)."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"event_type\": \"partner_deal_closed_won\",\n      \"triggered_at\": \"2026-06-05T09:30:00Z\",\n      \"record_name\": \"Acme Corp\",\n      \"record_type\": \"accounts\",\n      \"partner_name\": \"Globex\",\n      \"partner_data\": {\n        \"deal\": { \"name\": \"Acme Expansion\", \"amount_in_usd\": 60000, \"is_won\": true, \"close_date\": \"2026-06-04\" }\n      }\n    }\n  ],\n  \"pagination\": { \"page\": 1, \"limit\": 25, \"has_more\": false }\n}"},{"id":"7a3d8514-a635-1289-6a94-3ec78641368d","name":"Ambiguous partner name","originalRequest":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_ecosystem_activity\",\n    \"arguments\": { \"event_types\": [\"partner_deal_closed_won\"] }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nRecent partner activity on your accounts or leads, newest first. Covers partner deals opened, closed-won deals, and greenfield wins (a partner closed a deal on a company not in your CRM). Each event carries partner-CRM contact context when available.\n\n**Example prompt**\n\n> \"What have our partners closed on our accounts in the last week?\"\n\n**Parameters**\n\n| Name | Type | Description |\n|---|---|---|\n| `resource_type` | `accounts \\| leads`? | Defaults to `accounts`. |\n| `record_ids` | `string[]?` | Filter by CRM record IDs. |\n| `event_types` | `(partner_deal_opened \\| partner_deal_closed_won \\| partner_greenfield_deal_closed_won)[]`? | Event types to include. |\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 25` | Results per page, 1 to 1000. |\n\nPartner filter (optional):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_names` | `string[]?` | Partner names, fuzzy matched. |\n| `partner_ids` | `UUID[]?` | Partner org UUIDs. Takes precedence over `partner_names`. |\n\n**Notes**\n\n- `status`: absent on success; on fallback, [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (a partner name resolved to zero or multiple matches)."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"clarification_required\",\n  \"fields\": [\n    {\n      \"field\": \"partner_names\",\n      \"query\": \"glo\",\n      \"matches\": [\n        { \"id\": \"8c1f...e2\", \"name\": \"Globex\" },\n        { \"id\": \"5a90...c7\", \"name\": \"Globotech\" }\n      ],\n      \"is_no_match\": false\n    }\n  ]\n}"}],"_postman_id":"8be4ecfb-aad1-f83b-39be-42e22efb5f42"},{"name":"get_partner_context","id":"2f5e81d8-d554-74fa-41f0-3be1fe97254a","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_partner_context\",\n    \"arguments\": { \"sort_by\": \"partner_score\", \"sort_order\": \"desc\", \"limit\": 5 }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"<p><strong>When to use</strong></p>\n<p>Paginated overview of your partners with metrics, tags, and recency. The canonical source for partner-landscape queries that span multiple partners (top-N by score, tag filtering, side-by-side comparison). Prefer <code>find_overlap_partners</code> for partners that overlap on a specific account.</p>\n<p><strong>Example prompt</strong></p>\n<blockquote>\n<p>\"Who are our top five partners by partner score?\"</p>\n</blockquote>\n<p><strong>Parameters</strong></p>\n<p>Partner filter (optional):</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>partner_names</code></td>\n<td><code>string[]?</code></td>\n<td>Partner names, fuzzy matched.</td>\n</tr>\n<tr>\n<td><code>partner_ids</code></td>\n<td><code>UUID[]?</code></td>\n<td>Partner org UUIDs. Takes precedence over <code>partner_names</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Tag filter (optional):</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>partner_tag_name</code></td>\n<td><code>string?</code></td>\n<td>Tag name, fuzzy matched.</td>\n</tr>\n<tr>\n<td><code>partner_tag_id</code></td>\n<td><code>UUID?</code></td>\n<td>Tag UUID. Takes precedence over <code>partner_tag_name</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Sort and pagination:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>sort_by</code></td>\n<td><code>partner_score | potential_revenue | open_deals_count | attribution_amount</code>?</td>\n<td>Metric to sort by.</td>\n</tr>\n<tr>\n<td><code>sort_order</code></td>\n<td><code>asc | desc</code>?</td>\n<td>Only used with <code>sort_by</code>.</td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td><code>integer? = 1</code></td>\n<td></td>\n</tr>\n<tr>\n<td><code>limit</code></td>\n<td><code>integer? = 10</code></td>\n<td>Partners per page, 1 to 100.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Notes</strong></p>\n<ul>\n<li><code>status</code>: absent on success; on fallback, <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>ClarificationRequired</code></a> (a partner or tag name resolved to zero or multiple matches).</li>\n<li><code>last_sync</code> and <code>last_active</code>: one of <code>today</code>, <code>this_week</code>, <code>this_month</code>, <code>this_quarter</code>, <code>this_year</code>, <code>not_discoverable</code>, or null.</li>\n</ul>\n","urlObject":{"host":["https://mcp.crossbeam.com/mcp"],"query":[],"variable":[]}},"response":[{"id":"52cd7394-a5f2-2020-6f5f-0133dd79a289","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_partner_context\",\n    \"arguments\": { \"sort_by\": \"partner_score\", \"sort_order\": \"desc\", \"limit\": 5 }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nPaginated overview of your partners with metrics, tags, and recency. The canonical source for partner-landscape queries that span multiple partners (top-N by score, tag filtering, side-by-side comparison). Prefer `find_overlap_partners` for partners that overlap on a specific account.\n\n**Example prompt**\n\n> \"Who are our top five partners by partner score?\"\n\n**Parameters**\n\nPartner filter (optional):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_names` | `string[]?` | Partner names, fuzzy matched. |\n| `partner_ids` | `UUID[]?` | Partner org UUIDs. Takes precedence over `partner_names`. |\n\nTag filter (optional):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_tag_name` | `string?` | Tag name, fuzzy matched. |\n| `partner_tag_id` | `UUID?` | Tag UUID. Takes precedence over `partner_tag_name`. |\n\nSort and pagination:\n\n| Name | Type | Description |\n|---|---|---|\n| `sort_by` | `partner_score \\| potential_revenue \\| open_deals_count \\| attribution_amount`? | Metric to sort by. |\n| `sort_order` | `asc \\| desc`? | Only used with `sort_by`. |\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 10` | Partners per page, 1 to 100. |\n\n**Notes**\n\n- `status`: absent on success; on fallback, [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (a partner or tag name resolved to zero or multiple matches).\n- `last_sync` and `last_active`: one of `today`, `this_week`, `this_month`, `this_quarter`, `this_year`, `not_discoverable`, or null."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"partner_id\": \"8c1f...e2\",\n      \"name\": \"Globex\",\n      \"domain\": \"globex.com\",\n      \"partnership_created_at\": \"2025-01-14T00:00:00Z\",\n      \"partner_tags\": [ { \"id\": \"t1\", \"name\": \"Strategic\" } ],\n      \"is_offline_partner\": false,\n      \"last_active\": \"this_week\",\n      \"metrics\": { \"partner_score\": \"high\", \"total_overlap_count\": 240, \"open_deals_count\": 12, \"potential_revenue\": 480000 }\n    }\n  ],\n  \"pagination\": { \"page\": 1, \"limit\": 10, \"total_count\": 1, \"has_more\": false }\n}"},{"id":"cc0c2bc9-d24b-897d-e3f8-c16c9c7d75ba","name":"Ambiguous partner name","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_partner_context\",\n    \"arguments\": { \"sort_by\": \"partner_score\", \"sort_order\": \"desc\", \"limit\": 5 }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nPaginated overview of your partners with metrics, tags, and recency. The canonical source for partner-landscape queries that span multiple partners (top-N by score, tag filtering, side-by-side comparison). Prefer `find_overlap_partners` for partners that overlap on a specific account.\n\n**Example prompt**\n\n> \"Who are our top five partners by partner score?\"\n\n**Parameters**\n\nPartner filter (optional):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_names` | `string[]?` | Partner names, fuzzy matched. |\n| `partner_ids` | `UUID[]?` | Partner org UUIDs. Takes precedence over `partner_names`. |\n\nTag filter (optional):\n\n| Name | Type | Description |\n|---|---|---|\n| `partner_tag_name` | `string?` | Tag name, fuzzy matched. |\n| `partner_tag_id` | `UUID?` | Tag UUID. Takes precedence over `partner_tag_name`. |\n\nSort and pagination:\n\n| Name | Type | Description |\n|---|---|---|\n| `sort_by` | `partner_score \\| potential_revenue \\| open_deals_count \\| attribution_amount`? | Metric to sort by. |\n| `sort_order` | `asc \\| desc`? | Only used with `sort_by`. |\n| `page` | `integer? = 1` |  |\n| `limit` | `integer? = 10` | Partners per page, 1 to 100. |\n\n**Notes**\n\n- `status`: absent on success; on fallback, [<code>ClarificationRequired</code>](#ac057ed3-5acc-42c6-81af-cfd463b9f701) (a partner or tag name resolved to zero or multiple matches).\n- `last_sync` and `last_active`: one of `today`, `this_week`, `this_month`, `this_quarter`, `this_year`, `not_discoverable`, or null."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"clarification_required\",\n  \"fields\": [\n    {\n      \"field\": \"partner_names\",\n      \"query\": \"glo\",\n      \"matches\": [\n        { \"id\": \"8c1f...e2\", \"name\": \"Globex\" },\n        { \"id\": \"5a90...c7\", \"name\": \"Globotech\" }\n      ],\n      \"is_no_match\": false\n    }\n  ]\n}"}],"_postman_id":"2f5e81d8-d554-74fa-41f0-3be1fe97254a"},{"name":"get_partner_suggestions","id":"04b6bd65-6312-963c-8457-94b17d7cba3f","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_partner_suggestions\",\n    \"arguments\": {}\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"<p><strong>When to use</strong></p>\n<p>Suggested new partner companies (drawn from Partnerbase) that you are not yet partnered with on Crossbeam, each with an invite-flow URL. Prefer <code>get_partner_context</code> for existing partners.</p>\n<p><strong>Example prompt</strong></p>\n<blockquote>\n<p>\"Suggest some new partners we should reach out to.\"</p>\n</blockquote>\n<p><strong>Parameters</strong></p>\n<p>None.</p>\n","urlObject":{"host":["https://mcp.crossbeam.com/mcp"],"query":[],"variable":[]}},"response":[{"id":"7e99cce2-dd92-1e7f-9773-55a58fd2dfa9","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"get_partner_suggestions\",\n    \"arguments\": {}\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nSuggested new partner companies (drawn from Partnerbase) that you are not yet partnered with on Crossbeam, each with an invite-flow URL. Prefer `get_partner_context` for existing partners.\n\n**Example prompt**\n\n> \"Suggest some new partners we should reach out to.\"\n\n**Parameters**\n\nNone."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    { \"name\": \"Initech\", \"domain\": \"initech.com\", \"invite_url\": \"https://app.crossbeam.com/invite?domain=initech.com\" }\n  ]\n}"}],"_postman_id":"04b6bd65-6312-963c-8457-94b17d7cba3f"},{"name":"search_crossbeam_knowledge","id":"24fb6073-978b-575e-e547-73869bf35edd","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"search_crossbeam_knowledge\",\n    \"arguments\": { \"query\": \"how do populations work\", \"sources\": [\"help_center\"] }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"<p><strong>When to use</strong></p>\n<p>Searches Crossbeam's shared educational content (help center, blog, ELG book) and returns ranked excerpts. Read-only on static content; never surfaces customer-specific data. Use <code>sources</code> to scope the search to a specific corpus.</p>\n<p><strong>Example prompt</strong></p>\n<blockquote>\n<p>\"How do populations work in Crossbeam?\"</p>\n</blockquote>\n<p><strong>Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>query</code></td>\n<td><code>string</code></td>\n<td>The search query.</td>\n</tr>\n<tr>\n<td><code>sources</code></td>\n<td><code>(help_center | blog_site | elg_book)[]</code>?</td>\n<td>Corpora to search. Omit or pass empty to search all three.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"host":["https://mcp.crossbeam.com/mcp"],"query":[],"variable":[]}},"response":[{"id":"623df9d7-4791-4e04-90d1-94f99d2b4363","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/call\",\n  \"params\": {\n    \"name\": \"search_crossbeam_knowledge\",\n    \"arguments\": { \"query\": \"how do populations work\", \"sources\": [\"help_center\"] }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://mcp.crossbeam.com/mcp","description":"**When to use**\n\nSearches Crossbeam's shared educational content (help center, blog, ELG book) and returns ranked excerpts. Read-only on static content; never surfaces customer-specific data. Use `sources` to scope the search to a specific corpus.\n\n**Example prompt**\n\n> \"How do populations work in Crossbeam?\"\n\n**Parameters**\n\n| Name | Type | Description |\n|---|---|---|\n| `query` | `string` | The search query. |\n| `sources` | `(help_center \\| blog_site \\| elg_book)[]`? | Corpora to search. Omit or pass empty to search all three. |"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"source\": \"help_center\",\n      \"title\": \"Creating a population\",\n      \"reference_url\": \"https://help.crossbeam.com/...\",\n      \"content\": \"Populations let you group records...\",\n      \"similarity_score\": 0.82\n    }\n  ],\n  \"summary\": \"Top similarity-ranked matches across help center, blog, and ELG book.\"\n}"}],"_postman_id":"24fb6073-978b-575e-e547-73869bf35edd"}],"id":"6e42fd12-eb75-461b-861c-b809655210bf","description":"<p>The Crossbeam MCP server exposes the tools below. Each one is read-only and operates within the scopes granted to the connected user. Each tool is its own request with example responses for the shapes it can return.</p>\n<h2 id=\"how-to-read-this-section\">How to read this section</h2>\n<ul>\n<li><strong>When to use</strong> is the human context the JSON schema cannot carry: what the tool returns, when to reach for it, and when to prefer an adjacent one.</li>\n<li><strong>Example prompt</strong> is a sample end-user message an MCP client would route to this tool.</li>\n<li><strong>Parameters</strong> lists each input by name, type, and a one-line description.</li>\n<li><strong>Returns</strong> is shown as example responses on each request (the success shape plus any shared shapes the tool can return).</li>\n</ul>\n<h2 id=\"conventions\">Conventions</h2>\n<p><strong>Names and IDs.</strong> Many tools accept either a human-friendly name (such as <code>partner_name</code> or <code>account_name</code>) or an exact ID (<code>partner_ids</code>, <code>account_id</code>). Names are matched fuzzily. When a name matches more than one record, the tool does not guess: it returns a <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>ClarificationRequired</code></a> response listing the candidates so the right one can be confirmed and the call retried with its ID. ID inputs always take precedence over name inputs and skip matching.</p>\n<p><strong>Pagination.</strong> Paginated tools accept <code>page</code> and <code>limit</code> and return a <code>pagination</code> block with <code>has_more</code> and, where available, <code>total_count</code>, so you can tell whether more results remain.</p>\n<p><strong>Shared response patterns.</strong> In place of their usual payload, some tools can return one of a few common shapes: <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>ClarificationRequired</code></a> (a name was ambiguous), <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>InvalidInput</code></a> (a required selector was missing), or <a href=\"#ac057ed3-5acc-42c6-81af-cfd463b9f701\"><code>RetryLater</code></a> (results are still being computed).</p>\n<h2 id=\"index\">Index</h2>\n<ul>\n<li><code>find_overlap_partners</code> - partners overlapping on one specific account.</li>\n<li><code>find_overlaps</code> - overlap records across one or more partners.</li>\n<li><code>find_partner_contacts</code> - partner-shared contacts at one of your accounts.</li>\n<li><code>find_partner_recommendations</code> - partners recommended by Ecosystem Intelligence for a deal or account.</li>\n<li><code>get_account_context</code> - look up your own accounts and their populations.</li>\n<li><code>get_deal_navigator_close_deals_link</code> - shareable link to a filtered Deal Navigator close-deals view.</li>\n<li><code>get_ecosystem_activity</code> - recent partner activity on your accounts or leads.</li>\n<li><code>get_partner_context</code> - paginated overview of your partners with metrics, tags, and recency.</li>\n<li><code>get_partner_suggestions</code> - suggested new partners with invite links.</li>\n<li><code>search_crossbeam_knowledge</code> - ranked excerpts from Crossbeam's docs, blog, and ELG book.</li>\n</ul>\n","_postman_id":"6e42fd12-eb75-461b-861c-b809655210bf"},{"name":"Response Patterns","item":[],"id":"ac057ed3-5acc-42c6-81af-cfd463b9f701","description":"<p>Some tools return one of these shared shapes in place of their normal payload. The tool pages reference these by name rather than repeating them inline. Identify which shape you received by its <code>status</code> field: <code>clarification_required</code>, <code>invalid_input</code>, or <code>retry</code>.</p>\n<h3 id=\"clarificationrequired\">ClarificationRequired</h3>\n<p>Returned when a name input matches zero or several records, so the tool cannot safely pick one. <code>fields</code> lists each ambiguous input with its candidates; resolve by calling again with the matching ID.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"clarification_required\",\n  \"fields\": [\n    {\n      \"field\": \"partner_name\",\n      \"query\": \"glo\",\n      \"matches\": [\n        { \"id\": \"8c1f...e2\", \"name\": \"Globex\" },\n        { \"id\": \"5a90...c7\", \"name\": \"Globotech\" }\n      ],\n      \"is_no_match\": false\n    }\n  ]\n}\n</code></pre>\n<h3 id=\"invalidinput\">InvalidInput</h3>\n<p>Returned when a call is missing a required selector, for example no account ID, domain, or name.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"status\": \"invalid_input\", \"message\": \"Provide at least one of account_id, account_domain, or account_name.\" }\n</code></pre>\n<h3 id=\"retrylater\">RetryLater</h3>\n<p>Returned when results are still being computed in the background. Retry after <code>retry_after_seconds</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"status\": \"retry\", \"retry_after_seconds\": 5, \"reason\": \"Result not yet available\" }\n</code></pre>\n","_postman_id":"ac057ed3-5acc-42c6-81af-cfd463b9f701"},{"name":"Changelog","item":[],"id":"edb7630c-165b-411d-97d5-e87d7e2e77b6","description":"<blockquote>\n<p>Releases of the Crossbeam MCP server, newest first. We track tools added, deprecated, removed, and distribution-channel listings. </p>\n</blockquote>\n<h2 id=\"2026-06-17\">2026-06-17</h2>\n<h3 id=\"highlights\">Highlights</h3>\n<p>This release strengthens the existing toolset and ships four new capabilities: pull Crossbeam lists into AI workflows, surface partner-shared contacts with roles (decision makers, economic buyers, etc.), get ranked partner recommendations using Deal Navigator's signals, and signals on Greenfield accounts. We also redesigned the existing tools around common use cases to minimize agent round trips, so a question like \"Who can help on this deal?\" resolves in a single tool call instead of three.</p>\n<h3 id=\"tools\">Tools</h3>\n<h4 id=\"added\">Added</h4>\n<ul>\n<li><p><code>find_partner_contacts</code> - Look up people at a partner organization who can help with intros, deals, or warm paths. Returns contacts ranked by relevance to your account or opportunity.</p>\n</li>\n<li><p><code>find_partner_recommendations</code> - For an open opportunity or account, return ranked partner suggestions from Ecosystem Intelligence (the same ranking surfaced in Deal Navigator).</p>\n</li>\n<li><p><code>find_overlap_partners</code> - For a given account, find which of your partners also have that company in their data. Surfaces co-sell opportunities at the account level.</p>\n</li>\n<li><p><code>find_overlaps</code> - Retrieve the overlapping accounts between your data and one or more partners, as rows you can page through. Supports an overlap list (scoped to named partners) or an ecosystem list (across all of your partners).</p>\n</li>\n<li><p><code>get_account_context</code> - Get a unified view of one of your accounts, including the partners who also have it as a record and any relevant ecosystem signals.</p>\n</li>\n<li><p><code>get_partner_context</code> - Paginated overview of your partners with metrics, tags, and recency. Filter by partner name(s), ids, or tag; sort by partner-level metrics for prioritization.</p>\n</li>\n<li><p><code>get_ecosystem_activity</code> - Surface recent activity and signals across your ecosystem (deals, accounts, contacts). Replaces the narrower record-level <code>get_record_signals</code> lookup.</p>\n</li>\n<li><p><code>search_crossbeam_knowledge</code> - Search Crossbeam's public docs, blog, and ELG book in one call. Returns ranked excerpts from shared educational content; does not surface customer-specific data.</p>\n</li>\n</ul>\n<h4 id=\"deprecated\">Deprecated</h4>\n<ul>\n<li><p><code>find_partners</code> (use <code>get_partner_context</code>)</p>\n</li>\n<li><p><code>get_account_overlap_info</code> (use <code>find_overlap_partners</code>)</p>\n</li>\n<li><p><code>get_own_account_info</code> (use <code>get_account_context</code>)</p>\n</li>\n<li><p><code>get_opportunity_partner_recommendations</code> (use <code>find_partner_recommendations</code>)</p>\n</li>\n<li><p><code>get_record_signals</code> (use <code>get_ecosystem_activity</code>)</p>\n</li>\n<li><p><code>get_overlap_list_link</code> (use <code>find_overlaps</code>)</p>\n</li>\n<li><p><code>get_ecosystem_list_link</code> (use <code>find_overlaps</code>)</p>\n</li>\n<li><p><code>search_help_center</code>, <code>search_blog_site</code>, <code>search_elg_book</code> (collapsed into <code>search_crossbeam_knowledge</code>)</p>\n</li>\n<li><p><code>get_partner_leaderboard</code></p>\n</li>\n<li><p><code>get_own_populations</code></p>\n</li>\n<li><p><code>get_partner_populations</code></p>\n</li>\n<li><p><code>get_partner_tags</code></p>\n</li>\n</ul>\n<h2 id=\"2025-11-25\">2025-11-25</h2>\n<h3 id=\"tools-1\">Tools</h3>\n<h4 id=\"added-1\">Added</h4>\n<ul>\n<li><code>get_record_signals</code> - Retrieve recent ecosystem signals tied to a specific record (account or lead): recent activity, partner overlaps, and engagement context.</li>\n</ul>\n<h2 id=\"2025-07-29\">2025-07-29</h2>\n<h3 id=\"tools-2\">Tools</h3>\n<h4 id=\"added-2\">Added</h4>\n<p>Initial release. Tools available at first publication:</p>\n<ul>\n<li><p><code>find_partners</code> - Retrieve all of your organization's Crossbeam partners. Supports filtering by partner tag and sorting by performance metrics for prioritization.</p>\n</li>\n<li><p><code>get_partner_tags</code> - List all the partner tags defined for your organization. Use alongside <code>find_partners</code> to filter partners by tag.</p>\n</li>\n<li><p><code>get_partner_suggestions</code> - Suggest potential new partners based on Partnerbase data, helping identify new partnership opportunities.</p>\n</li>\n<li><p><code>get_partner_leaderboard</code> - Performance metrics for each partner on recently closed deals: engagement, coverage, attribution, and overall impact rating. Pairs with <code>find_partners</code> for partner prioritization.</p>\n</li>\n<li><p><code>get_own_populations</code> - List all populations defined for your organization (Customers, Prospects, Open Opportunities, etc.). Populations categorize accounts or leads from your CRM and other data sources.</p>\n</li>\n<li><p><code>get_partner_populations</code> - List the populations a partner has shared with your organization, so you can see which segments of their data are available for overlap analysis.</p>\n</li>\n<li><p><code>get_account_overlap_info</code> - For a specific account in your CRM, find which partners also have that company in their data, including the partner record details they have shared.</p>\n</li>\n<li><p><code>get_own_account_info</code> - Look up one of your CRM accounts by record ID, domain, or fuzzy-matched name. Useful as a first step before calling overlap or context tools.</p>\n</li>\n<li><p><code>get_overlap_list_link</code> - Generate a shareable URL for a Crossbeam list scoped to a single partner and a chosen set of populations.</p>\n</li>\n<li><p><code>get_ecosystem_list_link</code> - Generate a shareable URL for an ecosystem list spanning multiple partners, optionally filtered by partner tag.</p>\n</li>\n<li><p><code>get_deal_navigator_close_deals_link</code> - Generate a link to a Deal Navigator view filtered by partner, opportunity type, deal amount, and close date.</p>\n</li>\n<li><p><code>search_help_center</code> - Search Crossbeam's product documentation and how-to articles.</p>\n</li>\n<li><p><code>search_blog_site</code> - Search Crossbeam's marketing site and ELG Insider for case studies, blog posts, and customer stories.</p>\n</li>\n<li><p><code>search_elg_book</code> - Search the ELG (Ecosystem-Led Growth) book for foundational insights on the partner-led go-to-market motion.</p>\n</li>\n</ul>\n","_postman_id":"edb7630c-165b-411d-97d5-e87d7e2e77b6"},{"name":"Support","item":[],"id":"08598f8e-936b-4c7a-12bf-aba4285ab9a2","description":"<p>For help, contact <a href=\"mailto:support@crossbeam.com\">support@crossbeam.com</a>.</p>\n","_postman_id":"08598f8e-936b-4c7a-12bf-aba4285ab9a2"}],"event":[{"listen":"prerequest","script":{"id":"735a73ee-5a4c-4ffc-9cd4-350a7ac4ef8f","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"efa126e0-8a5e-44d5-9295-27ae08b2f88c","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"CROSSBEAM_URL","value":"https://mcp.crossbeam.com/mcp"}]}