Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Databox MCP server

Vendor MCP
Open markdown

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

Tools
19
What they doRead · write · destructive
14 · 3 · 214 read3 write2 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 Databox MCP connection

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

    Scalekit credentials are available for Databox 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 = 'databoxmcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Databox 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: 'databoxmcp_get_current_datetime',
    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
  • databoxmcp_ask_genieAsk Genie, the Databox AI data analyst, to explore and analyze a dataset using natural language.Read-only

    Ask Genie

    Ask Genie, the Databox AI data analyst, to explore and analyze a dataset using natural language. Genie can answer business questions, run SQL queries, surface trends, and provide summaries.

    Inputs

    dataset_idstringrequired
    No description.
    questionstringrequired
    No description.
    thread_idstring
    No description.
  • databoxmcp_get_current_datetimeGet the current date and time in ISO 8601 format for a given timezone.Read-only

    Get Current Datetime

    Get the current date and time in ISO 8601 format for a given timezone. Useful for resolving relative date expressions such as "last month" or "yesterday" before passing absolute dates to other tools.

    Inputs

    timezonestring
    No description.
  • databoxmcp_get_databoard_by_idRetrieve full details for a single Databox databoard (dashboard) by its numeric ID.Read-only

    Get Databoard By Id

    Retrieve full details for a single Databox databoard (dashboard) by its numeric ID.

    Inputs

    board_idintegerrequired
    No description.
  • databoxmcp_get_dataset_ingestionsRetrieve the full ingestion history for a dataset, including job IDs, statuses, record counts, timestamps, and any error messages.Read-only

    Get Dataset Ingestions

    Retrieve the full ingestion history for a dataset, including job IDs, statuses, record counts, timestamps, and any error messages.

    Inputs

    dataset_idstringrequired
    No description.
  • databoxmcp_get_date_rangesResolve a JSON-encoded SimpleDateRange object (e.g.Read-only

    Get Date Ranges

    Resolve a JSON-encoded SimpleDateRange object (e.g. a preset range type such as "LastXDays") into concrete start and end dates.

    Inputs

    date_rangestringrequired
    No description.
  • databoxmcp_get_ingestionGet detailed information for a specific ingestion event, including status, timestamps, dataset metrics, and per-record ingestion outcomes.Read-only

    Get Ingestion

    Get detailed information for a specific ingestion event, including status, timestamps, dataset metrics, and per-record ingestion outcomes.

    Inputs

    dataset_idstringrequired
    No description.
    ingestion_idstringrequired
    No description.
  • databoxmcp_list_accountsList all Databox accounts accessible to the authenticated user.Read-only

    List Accounts

    List all Databox accounts accessible to the authenticated user. Use this to discover account IDs needed for other operations.

    Inputs

    This tool takes no inputs.

  • databoxmcp_list_data_source_datasetsList all datasets belonging to a specific Databox data source, including schema details, row counts, and metadata.Read-only

    List Data Source Datasets

    List all datasets belonging to a specific Databox data source, including schema details, row counts, and metadata.

    Inputs

    data_source_idstringrequired
    No description.