Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

LeadBoxer MCP connector

OAuth 2.1/DCRAnalyticsMarketingCRM & Sales

Use LeadBoxer MCP to identify anonymous website visitors and enrich them with firmographic data from your AI agent.

LeadBoxer MCP connector

  1. Terminal window
    npm install @scalekit-sdk/node

    Full SDK reference: Node.js | Python

  2. 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. Register your LeadBoxer MCP credentials with Scalekit so it handles the token lifecycle. You do this once per environment.

    Dashboard setup steps

    LeadBoxer MCP uses Dynamic Client Registration (DCR) with PKCE — no client ID or secret is needed. Scalekit automatically registers the OAuth client on first use and handles the full token lifecycle.

    1. Create a connection in Scalekit

      In the Scalekit dashboard, go to AgentKit > Connections > Create Connection. Find LeadBoxer MCP and click Create.

      Copy the redirect URI — it looks like https://<SCALEKIT_ENVIRONMENT_URL>/sso/v1/oauth/<CONNECTION_ID>/callback.

    2. Authorize the connection

      Use the redirect URI from Scalekit to initiate the OAuth 2.1 authorization flow. LeadBoxer MCP’s DCR endpoint will register Scalekit as a client automatically during this step.

    3. Verify the connection is active

      Back in the Scalekit dashboard, go to AgentKit > Connections and confirm the LeadBoxer MCP connection shows a status of Active.

  4. quickstart.ts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENV_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'leadboxermcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize LeadBoxer MCP:', link)
    process.stdout.write('Press Enter after authorizing...')
    await new Promise(r => process.stdin.once('data', r))
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'leadboxermcp_list_specs',
    toolInput: {},
    })
    console.log(result)

Connect this agent connector to let your agent:

  • Discover available APIs — list all OpenAPI specs published by LeadBoxer to understand what data is accessible
  • Browse API endpoints — list all paths and HTTP methods for a spec, organized for quick lookup
  • Inspect endpoint details — retrieve full parameter definitions, security schemes, and server info for any endpoint
  • Search across endpoints — perform deep searches through paths, operations, and parameters to find relevant APIs
  • Execute API requests — call any LeadBoxer API endpoint directly using a HAR request object

Get your cloud ID

Most LeadBoxer MCP tools require a cloudId — the UUID that identifies your Atlassian cloud site. Call leadboxermcp_getaccessibleatlassianresources once to retrieve it, then pass the id field value in every subsequent tool call.

// Step 1 — get the cloud ID
const resources = await actions.executeTool({
connectionName: 'leadboxermcp',
identifier: 'user_123',
toolName: 'leadboxermcp_getaccessibleatlassianresources',
toolInput: {},
});
const cloudId = resources[0].id;
// Step 2 — use cloudId in subsequent calls
const issue = await actions.executeTool({
connectionName: 'leadboxermcp',
identifier: 'user_123',
toolName: 'leadboxermcp_getjiraissue',
toolInput: {
cloudId,
issueIdOrKey: 'KAN-1',
},
});
console.log(issue);

The leadboxermcp_getaccessibleatlassianresources response looks like this:

[
{
"id": "a4c9b3e2-1234-5678-abcd-ef0123456789",
"name": "My Company",
"url": "https://mycompany.atlassian.net",
"scopes": ["read:jira-work", "write:jira-work", "read:confluence-content.all"]
}
]

Use id as the cloudId parameter. If the user belongs to multiple Atlassian sites, the list contains one entry per site — pick the one matching the target url.

Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.

leadboxermcp_list_specs#Lists all available OpenAPI specs. Use the title to select a spec.0 params

Lists all available OpenAPI specs. Use the title to select a spec.

leadboxermcp_list_endpoints#Lists all API paths and their HTTP methods with summaries, organized by path. Results can be passed directly into 'get-endpoint'.1 param

Lists all API paths and their HTTP methods with summaries, organized by path. Results can be passed directly into 'get-endpoint'.

NameTypeRequiredDescription
titlestringrequiredTitle of the OpenAPI spec. Use tool 'list-specs' or 'search-endpoints' to see available specs.
leadboxermcp_get_endpoint#Gets detailed information about a specific API endpoint, including security schemes and servers.3 params

Gets detailed information about a specific API endpoint, including security schemes and servers.

NameTypeRequiredDescription
pathstringrequiredThe API endpoint path (e.g. /api/v1/users).
methodstringrequiredThe HTTP method (e.g. GET, POST, PUT, DELETE).
titlestringrequiredTitle of the OpenAPI spec.
leadboxermcp_search_endpoints#Performs a deep search through paths, operations, and parameters to discover relevant API endpoints.1 param

Performs a deep search through paths, operations, and parameters to discover relevant API endpoints.

NameTypeRequiredDescription
patternstringrequiredSearch pattern (case-insensitive).
leadboxermcp_execute_request#Executes an API request with a given HAR request object.2 params

Executes an API request with a given HAR request object.

NameTypeRequiredDescription
harRequestobjectrequiredHAR request object describing the API call to execute.
titlestringrequiredTitle of the OpenAPI spec.