Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the ConvertAPI MCP server

Vendor MCP
Open markdown

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

Tools
5
What they doRead · write · destructive
4 · 1 · 04 read1 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 ConvertAPI MCP connection

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

    Scalekit credentials are available for ConvertAPI 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 = 'convertapimcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize ConvertAPI 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: 'convertapimcp_get_converters_by_tags',
    toolInput: { tags: [] },
    })
    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
  • convertapimcp_get_conversion_parametersRetrieve all available parameters, types, and constraints for a specific format conversion.Read-only

    Get Conversion Parameters

    Retrieve all available parameters, types, and constraints for a specific format conversion. Call this before 'convert' to understand which parameters are supported for your source and target formats.

    Inputs

    fromFormatstringrequired
    Source file format to convert from.
    toFormatstringrequired
    Target file format to convert to.
  • convertapimcp_get_converters_by_tagsRetrieve a list of available ConvertAPI converters that match all specified tags.Read-only

    Get Converters By Tags

    Retrieve a list of available ConvertAPI converters that match all specified tags. Returns only converters associated with every tag provided.

    Inputs

    tagsarrayrequired
    List of tags to filter converters by. Only converters matching all specified tags are returned.
  • convertapimcp_request_upload_urlGenerate a curl command to upload a local file to ConvertAPI and obtain a FileId.Read-only

    Request Upload Url

    Generate a curl command to upload a local file to ConvertAPI and obtain a FileId. Use this when the file is not publicly accessible via URL; for public URLs pass the URL directly to the 'convert' tool instead.

    Inputs

    filePathstringrequired
    Absolute or relative path to the file to upload.
  • convertapimcp_search_convertersSearch for available ConvertAPI converters that match the specified search terms.Read-only

    Search Converters

    Search for available ConvertAPI converters that match the specified search terms. Each term is matched against converter metadata, and results include converters relevant to all provided terms.

    Inputs

    termsarrayrequired
    List of search terms to filter converters by. Each term is matched against converter metadata.
  • convertapimcp_convertConvert a file from one format to another using ConvertAPI.Write

    Convert

    Convert a file from one format to another using ConvertAPI. Call 'get_conversion_parameters' first to discover supported parameters, then submit a conversion request with the source format, target format, and any additional parameters. If the file was attached to the conversation, pass it via 'file'; for a public URL or an uploaded FileId, pass it in clientRequest.parameters['File'] instead.

    • Idempotent

    Inputs

    clientRequestobjectrequired
    No description.
    fileobject
    The file to convert, when the user attached it to the conversation. Leave unset if passing a URL or FileId via clientRequest.parameters['File'].