Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to CompanyCam

Scalekit connector
Open markdown

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

Tools
119
What they doRead · write · destructive
64 · 42 · 1364 read42 write13 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 CompanyCam connection

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

    Each user opens the link once and enters their CompanyCam 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
  • companycam_board_getGet a CompanyCam project board with its phases.Read-only

    Get Board

    Get a CompanyCam project board with its phases. Returns the board's id, name, position and phases. Use companycam_boards_list to find the board ID.

    Inputs

    board_idstringrequired
    ID of the board. Get it from companycam_boards_list. Example: 12345678
  • companycam_board_phase_projects_listList the projects sitting in one phase of a CompanyCam board.Read-only

    List Projects in Board Phase

    List the projects sitting in one phase of a CompanyCam board. Returns each project's id, name, display_title, display_subtitle, address and customer_name. Use companycam_board_get to find phase IDs. Use companycam_board_project_move to move a project to another phase.

    Inputs

    board_idstringrequired
    ID of the board. Get it from companycam_boards_list. Example: 12345678
    phase_idstringrequired
    ID of the board phase. Get it from companycam_board_get. Example: 12345678
    afterstring
    Pagination cursor. Pass meta.next_cursor from the previous response to fetch the next page; omit for the first page.
  • companycam_boards_listList the project boards (pipelines of phases) in the CompanyCam company.Read-only

    List Boards

    List the project boards (pipelines of phases) in the CompanyCam company. Returns each board's id, name, position and phases. Use this to find board and phase IDs. Use companycam_board_phase_projects_list for the projects in a phase.

    Inputs

    afterstring
    Pagination cursor. Pass meta.next_cursor from the previous response to fetch the next page; omit for the first page.
  • companycam_checklist_template_getGet a CompanyCam checklist template with its fields.Read-only

    Get Checklist Template

    Get a CompanyCam checklist template with its fields. Returns the template's id, name, description, fields_count and fields. Use companycam_checklist_templates_list to find the template ID.

    Inputs

    template_idstringrequired
    ID of the checklist template, from companycam_checklist_templates_list. Example: 3a9d1e
  • companycam_checklist_templates_listList the checklist templates available in the CompanyCam company.Read-only

    List Checklist Templates

    List the checklist templates available in the CompanyCam company. Returns each template's id, name and description. Use this to find a template ID for companycam_project_checklist_create.

    Inputs

    afterstring
    Pagination cursor. Pass meta.next_cursor from the previous response to fetch the next page; omit for the first page.
  • companycam_checklists_listList checklists across all CompanyCam projects.Read-only

    List Checklists

    List checklists across all CompanyCam projects. Returns each checklist's id, title, description, project_name, assigned_users, fields_count, fields_completed_count, outstanding_fields_count and completed_at. Use this for a company-wide view. Use companycam_project_checklists_list for one project.

    Inputs

    afterstring
    Pagination cursor. Pass meta.next_cursor from the previous response to fetch the next page; omit for the first page.
    limitinteger
    Maximum number of records per page, 1 to 100. Defaults to 50; values above 100 are clamped to 100.default 50
    updated_sincestring
    Only return checklists updated on or after this time, as an ISO 8601 timestamp. Results are then ordered oldest first. Example: 2026-01-01T00:00:00Z
  • companycam_current_company_getGet the CompanyCam company that the access token belongs to.Read-only

    Get Current Company

    Get the CompanyCam company that the access token belongs to. Returns the company's id, name, status, address and logo URLs. Use this to identify the connected company account.

    Inputs

    This tool takes no inputs.

  • companycam_current_user_getGet the CompanyCam user that owns the access token.Read-only

    Get Current User

    Get the CompanyCam user that owns the access token. Returns the user's id, first_name, last_name, email_address, phone_number, user_role, status and profile_image. Use this to check who the connection acts as. Use companycam_user_get for another user.

    Inputs

    This tool takes no inputs.