Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to Insightly

Scalekit connector
Open markdown

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

Tools
108
What they doRead · write · destructive
72 · 28 · 872 read28 write8 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 Insightly connection

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

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • insightly_get_contactRetrieve one contact from Insightly by ID.Read-only

    Get Contact

    Retrieve one contact from Insightly by ID. Returns the full contact record (names, emails, phones, addresses, organisation link, owner and dates). Use this when you already have the contact ID.

    Inputs

    idintegerrequired
    Numeric ID of the contact to retrieve.
  • insightly_get_current_userRetrieve the Insightly user that owns the connected API key.Read-only

    Get Current User

    Retrieve the Insightly user that owns the connected API key. Returns the user record with USER_ID, name, email and timezone. Use this to learn whose identity the API calls run as, for example to assign a record to yourself.

    Inputs

    This tool takes no inputs.

  • insightly_get_custom_fieldsRetrieve the custom field definitions for one Insightly object type.Read-only

    Get Custom Fields

    Retrieve the custom field definitions for one Insightly object type. Returns an array of custom field metadata with FIELD_NAME, label, type, order and allowed options. Use this to find the FIELD_NAME to send in custom_fields when creating or updating a record.

    Inputs

    object_namestringrequired
    Insightly object whose custom fields to describe, for example Contacts, Organisations, Leads, Opportunities, Projects or Tasks.
  • insightly_get_emailRetrieve one logged email from Insightly by ID.Read-only

    Get Email

    Retrieve one logged email from Insightly by ID. Returns the email record with sender, recipients, subject, body, links and dates. Use this when you already have the email ID.

    Inputs

    idintegerrequired
    Numeric ID of the email to retrieve.
  • insightly_get_eventRetrieve one event from Insightly by ID.Read-only

    Get Event

    Retrieve one event from Insightly by ID. Returns the full event record (title, location, start and end times, owner). Use this when you already have the event ID.

    Inputs

    idintegerrequired
    Numeric ID of the event to retrieve.
  • insightly_get_instanceRetrieve details about the connected Insightly instance.Read-only

    Get Instance

    Retrieve details about the connected Insightly instance. Returns instance information such as name, plan and whether the latest version is enabled. Use this to check instance capabilities before using Products, Price Books or Quotes.

    Inputs

    This tool takes no inputs.

  • insightly_get_leadRetrieve one lead from Insightly by ID.Read-only

    Get Lead

    Retrieve one lead from Insightly by ID. Returns the full lead record (names, email, status, source, rating, owner and dates). Use this when you already have the lead ID.

    Inputs

    idintegerrequired
    Numeric ID of the lead to retrieve.
  • insightly_get_noteRetrieve one note from Insightly by ID.Read-only

    Get Note

    Retrieve one note from Insightly by ID. Returns the note record with NOTE_ID, TITLE, BODY and dates. Use this when you already have the note ID.

    Inputs

    idintegerrequired
    Numeric ID of the note to retrieve.