Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Crossbeam MCP server

Vendor MCP
Open markdown

The Crossbeam MCP connector routes your AI agent's tool calls to Crossbeam's own MCP server through Scalekit. Each user signs in to Crossbeam once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 9 tools.

Tools
9
What they doRead · write · destructive
9 · 0 · 09 read0 write0 destructive
Users sign in with
OAuth app
Scalekit's or your own

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Crossbeam MCP connection

    In AgentKit > Connections, create a Crossbeam MCP connection. The name you give it is the connection_name your code passes. See Configure connections.

    Scalekit credentials are available for Crossbeam MCP server, so you don't need to register an OAuth app.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'crossbeammcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Crossbeam MCP:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'crossbeammcp_find_overlaps',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • crossbeammcp_find_overlap_partnersIdentify which partners have a given account in their data, revealing who can help with a specific company.Read-only

    Find Overlap Partners

    Identify which partners have a given account in their data, revealing who can help with a specific company.

    Inputs

    accountstringrequired
    The account to check for partner overlaps, specified as a company name, domain, or CRM record ID.
  • crossbeammcp_find_overlapsPull a list of accounts you share with one or more partners.Read-only

    Find Overlaps

    Pull a list of accounts you share with one or more partners. Supports filtering by partner, population, segment, and partner score.

    Inputs

    limitnumber
    Maximum number of overlapping accounts to return.default 10
    min_partner_scorenumber
    Minimum partner score required for an overlap to be included.
    partnersarray
    Partner organization names to find shared accounts (overlaps) with. Omit to include all partners.
    populationstring
    Population to filter overlaps by, such as customers, prospects, or open opportunities.
    segmentstring
    Segment to filter overlaps by.
  • crossbeammcp_find_partner_recommendationsReturn ranked partner suggestions for an open opportunity, helping identify which partners can best assist with a deal.Read-only

    Find Partner Recommendations

    Return ranked partner suggestions for an open opportunity, helping identify which partners can best assist with a deal.

    Inputs

    opportunitystringrequired
    The open opportunity to get partner recommendations for, specified as an opportunity name or CRM opportunity ID.
    accountstring
    The account associated with the opportunity, specified as a company name, domain, or CRM record ID.
    limitnumber
    Maximum number of recommended partners to return.default 10
  • crossbeammcp_get_account_contextRetrieve a unified view of an account, including details and owner information.Read-only

    Get Account Context

    Retrieve a unified view of an account, including details and owner information. Look up by domain, CRM record ID, or company name.

    Inputs

    accountstringrequired
    The account to look up, specified as a company name, domain, or CRM record ID.
  • crossbeammcp_get_ecosystem_activitySurface recent partner activity across your ecosystem, such as new overlaps, updates, and engagement signals.Read-only

    Get Ecosystem Activity

    Surface recent partner activity across your ecosystem, such as new overlaps, updates, and engagement signals.

    Inputs

    limitnumber
    Maximum number of activity items to return.default 10
    partnerstring
    Limit activity to a specific partner organization. Omit to include activity across all partners.
    sincestring
    Only include activity on or after this date (ISO 8601 format, e.g. 2026-01-01).
  • crossbeammcp_get_partner_contextProvide an overview of a partner relationship, including scores and recent activity.Read-only

    Get Partner Context

    Provide an overview of a partner relationship, including scores and recent activity. Filter by partner name, tag, or region.

    Inputs

    partnerstring
    The partner organization name to retrieve context for.
    regionstring
    Filter partners by region.
    tagstring
    Filter partners by tag.
  • crossbeammcp_get_partner_suggestionsSurface potential new partners based on ecosystem fit, helping expand your partner network.Read-only

    Get Partner Suggestions

    Surface potential new partners based on ecosystem fit, helping expand your partner network.

    Inputs

    limitnumber
    Maximum number of suggested partners to return.default 10