Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Conversion Tools MCP server

Vendor MCP
Open markdown

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

Tools
23
What they doRead · write · destructive
0 · 23 · 00 read23 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 Conversion Tools MCP connection

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

    Scalekit credentials are available for Conversion Tools 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 = 'conversiontoolsmcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Conversion Tools 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: 'conversiontoolsmcp_auth_login',
    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
  • conversiontoolsmcp_auth_loginLogin to ConversionTools using OAuth.Write

    Auth Login

    Login to ConversionTools using OAuth. Opens a browser window for authentication.

    Inputs

    forceboolean
    Force re-authentication even if already logged in
  • conversiontoolsmcp_auth_logoutLogout from ConversionTools.Write

    Auth Logout

    Logout from ConversionTools. Clears stored credentials.

    Inputs

    This tool takes no inputs.

  • conversiontoolsmcp_auth_statusCheck authentication status and account info.Write

    Auth Status

    Check authentication status and account info.

    Inputs

    This tool takes no inputs.

  • conversiontoolsmcp_convert_fileConvert a file between 140+ supported formats including documents, images, audio, video, and data files.Write

    Convert File

    Convert a file between 140+ supported formats including documents, images, audio, video, and data files. Returns a download URL for the converted file.

    Inputs

    input_pathstringrequired
    Local path to the input file, used for filename and format detection.
    output_pathstringrequired
    Local path where the converted file should be saved.
    converterstring
    Specific converter type to use (e.g., convert.pdf_to_excel). If omitted, the converter is auto-detected from file extensions.
    file_contentstring
    Base64-encoded file content for files 5 MB or smaller.
    file_idstring
    File ID returned by request_upload_url for files larger than 5 MB.
    optionsobject
    Converter-specific options as key-value pairs. Call get_converter_info to see which options a converter accepts.
  • conversiontoolsmcp_find_converterFind the best converter for converting between two specific formats.Write

    Find Converter

    Find the best converter for converting between two specific formats.

    Inputs

    input_formatstringrequired
    Input file format extension (e.g., pdf, xlsx, png).
    output_formatstringrequired
    Desired output format extension (e.g., csv, json, jpg).
  • conversiontoolsmcp_get_converter_infoGet detailed information about a specific converter, including available options and their allowed values.Write

    Get Converter Info

    Get detailed information about a specific converter, including available options and their allowed values.

    Inputs

    converterstringrequired
    Converter type identifier (e.g., convert.pdf_to_excel).
  • conversiontoolsmcp_get_download_urlRegenerate a fresh, short-lived download URL for a file already converted by convert_file, using its task_id.Write

    Get Download URL

    Regenerate a fresh, short-lived download URL for a file already converted by convert_file, using its task_id. Call this if the original download URL expired before you fetched it.

    Inputs

    task_idstringrequired
    The task_id returned by convert_file.
  • conversiontoolsmcp_list_convertersList available file converters.Write

    List Converters

    List available file converters. Use this to discover what conversions are supported.

    Inputs

    categorystring
    Filter converters by category.one of aiaudiodatadocumentsebookimagesocrpdfsubtitlesvideoweb
    input_formatstring
    Filter by input format extension (e.g., pdf, xlsx, png).
    output_formatstring
    Filter by output format extension (e.g., csv, json, jpg).