Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to BoldSign

Scalekit connector
Open markdown

The BoldSign connector lets your AI agent act in each user's BoldSign account. Each user connects their own BoldSign API key once, and Scalekit sends it with every call, so your agent never handles credentials. It comes with 50 tools.

Tools
50
What they doRead · write · destructive
21 · 20 · 921 read20 write9 destructive
Users sign in with

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 BoldSign connection

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

  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 = 'boldsign'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize BoldSign:', 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: 'boldsign_get_api_credits',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user opens the link once and enters their BoldSign credentials there. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • boldsign_get_api_creditsRetrieve the remaining API credits of the account.Read-only

    Get API Credits Balance

    Retrieve the remaining API credits of the account. Returns BalanceCredits. Use to check whether the account can still send documents through the API.

    Inputs

    This tool takes no inputs.

  • boldsign_get_brandRetrieve the settings of one brand.Read-only

    Get Brand

    Retrieve the settings of one brand. Returns brandId, brandName, brandLogo, colors, emailDisplayName, disclaimer text, redirectUrl and isDefault. Use after boldsign_list_brands to read one brand.

    Inputs

    brandIdstringrequired
    Brand ID returned by boldsign_list_brands.
  • boldsign_get_contactRetrieve one contact by id.Read-only

    Get Contact

    Retrieve one contact by id. Returns id, name, email, companyName, jobTitle and phoneNumber. Use after boldsign_list_contacts to read one contact.

    Inputs

    idstringrequired
    Contact ID returned by boldsign_list_contacts.
  • boldsign_get_contact_groupRetrieve one contact group with its members.Read-only

    Get Contact Group

    Retrieve one contact group with its members. Returns groupId, groupName, contacts, creator and directories. Use after boldsign_list_contact_groups to read one group.

    Inputs

    groupIdstringrequired
    Group ID returned by boldsign_list_contact_groups.
  • boldsign_get_document_propertiesRetrieve the full details of one document, including its status, signers, form fields, files and history.Read-only

    Get Document Properties

    Retrieve the full details of one document, including its status, signers, form fields, files and history. Returns documentId, messageTitle, status, senderDetail, signerDetails, ccDetails, formGroups, documentHistory and expiry settings. Use after boldsign_list_documents to inspect one document. Use boldsign_list_documents to find documents.

    Inputs

    documentIdstringrequired
    Document ID returned by boldsign_send_document or boldsign_list_documents.
  • boldsign_get_sender_identityRetrieve one sender identity by id or email.Read-only

    Get Sender Identity

    Retrieve one sender identity by id or email. Returns id, name, email, status, brandId, redirectUrl, notificationSettings and locale. Use after boldsign_list_sender_identities. Provide either id or email.

    Inputs

    emailstring
    Sender identity email address. Provide this or id.
    idstring
    Sender identity ID. Provide this or email.
  • boldsign_get_teamRetrieve one team with its members.Read-only

    Get Team

    Retrieve one team with its members. Returns teamId, teamName, users, createdDate and modifiedDate. Use after boldsign_list_teams to read one team.

    Inputs

    teamIdstringrequired
    Team ID returned by boldsign_list_teams.