Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to Ashby

Scalekit connector
Open markdown

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

Tools
98
What they doRead · write · destructive
59 · 34 · 559 read34 write5 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 Ashby connection

    In AgentKit > Connections, create an Ashby 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
  • ashby_application_feedback_listList interview and application feedback submitted in Ashby, page by page, optionally for one application.Read-only

    List Application Feedback

    List interview and application feedback submitted in Ashby, page by page, optionally for one application. Returns feedback records (id, application, submitting user, form definition, submitted values, submittedAt) plus moreDataAvailable and nextCursor. Use to read scorecards. Use ashby_application_feedback_submit to submit feedback. Requires the candidatesRead permission on the Ashby API key.

    Inputs

    application_idstring
    The id of the application you'd like to fetch feedback for. Example: e9ed20fd-d45f-4aad-8a00-a19bfba0083e.
    created_afterinteger
    Unix timestamp (milliseconds). When provided, only feedback created at or after this time is returned. Example: 1659979196538.
    cursorstring
    Pagination cursor. Leave empty for the first page, then pass the nextCursor value from the previous response to fetch the next page. Example: G8.
    limitinteger
    Maximum number of results to return per page, from 1 to 100. Example: 25.
    sync_tokenstring
    Incremental sync token. Pass the syncToken returned after the last page of a previous full listing to get only records changed since then. Leave empty for a full listing. Example: jYnEBmjzR.
  • ashby_application_getGet one Ashby application by application id, or by the submitted form instance id returned when an application form is submitted.Read-only

    Get Application

    Get one Ashby application by application id, or by the submitted form instance id returned when an application form is submitted. Returns the application with candidate, job, current interview stage, status, source, hiring team and history references. Use when you know the application id. Use ashby_applications_list to browse applications. Requires the candidatesRead permission on the Ashby API key.

    Inputs

    application_idstring
    The id of the application to fetch. Provide this or submitted_form_instance_id; if both are given, application_id is used. Example: e9ed20fd-d45f-4aad-8a00-a19bfba0083e.
    expandarray
    Related objects to include in the response. Allowed values: openings, applicationFormSubmissions, referrals. Example: ["openings", "referrals"].
    submitted_form_instance_idstring
    The id of the application's submitted form instance. Provide this or application_id. Example: e9ed20fd-d45f-4aad-8a00-a19bfba0083e.
  • ashby_application_hiring_team_roles_listList the hiring team roles that can be assigned on applications in Ashby.Read-only

    List Application Hiring Team Roles

    List the hiring team roles that can be assigned on applications in Ashby. Returns role records (id and title). Use to find a role id before calling ashby_application_hiring_team_member_add. Use ashby_hiring_team_roles_list for roles across jobs and openings. Requires the candidatesRead permission on the Ashby API key.

    Inputs

    This tool takes no inputs.

  • ashby_application_history_listList the stage history of one Ashby application, page by page.Read-only

    List Application History

    List the stage history of one Ashby application, page by page. Returns history events (stage id and title, stage number, enteredStageAt, archive reason) plus moreDataAvailable and nextCursor. Use to see how an application moved through the pipeline. Use ashby_application_get for the application's current state. Requires the candidatesRead permission on the Ashby API key.

    Inputs

    application_idstringrequired
    The id of the application to fetch. Example: e9ed20fd-d45f-4aad-8a00-a19bfba0083e.
    cursorstring
    Pagination cursor. Leave empty for the first page, then pass the nextCursor value from the previous response to fetch the next page. Example: G8.
    limitinteger
    Maximum number of history events to return per page. Example: 25.
  • ashby_applications_listList applications in Ashby, page by page, optionally filtered by job, status or creation time.Read-only

    List Applications

    List applications in Ashby, page by page, optionally filtered by job, status or creation time. Returns application records (id, status, candidate, job, current interview stage, source, archive reason, createdAt) plus moreDataAvailable and nextCursor. Use to browse or sync applications. Use ashby_application_get for one application's full details. Requires the candidatesRead permission on the Ashby API key.

    Inputs

    created_afterinteger
    Unix timestamp (milliseconds). When provided, only applications created at or after this time are returned. Must not be later than createdBefore or in the future. Example: 1704067200000.
    created_beforeinteger
    Unix timestamp (milliseconds). When provided, only applications created at or before this time are returned. Must not be in the future. Example: 1704067200000.
    cursorstring
    Pagination cursor. Leave empty for the first page, then pass the nextCursor value from the previous response to fetch the next page. Example: G8.
    expandarray
    Related objects to include in each result. Use openings to include the openings linked to each application. Allowed values: openings. Example: ["openings"].
    job_idstring
    Only return applications for the job with the supplied id. Example: e9ed20fd-d45f-4aad-8a00-a19bfba0083e.
    limitinteger
    Maximum number of results to return per page, from 1 to 100. Example: 25.
    statusstring
    Only return applications with this status. One of: Active, Hired, Archived, Lead. Example: Active.one of ActiveHiredArchivedLead
    sync_tokenstring
    Incremental sync token. Pass the syncToken returned after the last page of a previous full listing to get only records changed since then. Leave empty for a full listing. Example: jYnEBmjzR.
  • ashby_approvals_listList approvals in Ashby, page by page, optionally for one offer, job or opening.Read-only

    List Approvals

    List approvals in Ashby, page by page, optionally for one offer, job or opening. Returns approval records (id, entity type and id, approval steps, approvers, status) plus moreDataAvailable and nextCursor. Use to see where an offer, job or opening sits in its approval chain. Requires the approvalsRead permission on the Ashby API key.

    Inputs

    cursorstring
    Pagination cursor. Leave empty for the first page, then pass the nextCursor value from the previous response to fetch the next page. Example: G8.
    entity_idstring
    Filter approvals to only those associated with this specific entity ID. Example: e9ed20fd-d45f-4aad-8a00-a19bfba0083e.
    entity_typestring
    Filter approvals by the type of entity they are associated with One of: offer, job, opening. Example: offer.one of offerjobopening
    limitinteger
    Maximum number of results to return per page, from 1 to 100. Example: 25.
    sync_tokenstring
    Incremental sync token. Pass the syncToken returned after the last page of a previous full listing to get only records changed since then. Leave empty for a full listing. Example: jYnEBmjzR.
  • ashby_archive_reasons_listList the archive reasons configured in Ashby (why a candidate was rejected or withdrew).Read-only

    List Archive Reasons

    List the archive reasons configured in Ashby (why a candidate was rejected or withdrew). Returns archive reason records (id, text, reasonType, isArchived). Use to find an archive_reason_id before archiving an application with ashby_application_stage_change. Requires the hiringProcessMetadataRead permission on the Ashby API key.

    Inputs

    include_archivedboolean
    When true, includes archived archive reasons in the response. Defaults to false. Example: false.
  • ashby_brands_listList the employer brands configured in Ashby, page by page.Read-only

    List Brands

    List the employer brands configured in Ashby, page by page. Returns brand records (id, name, logo and theme details) plus moreDataAvailable and nextCursor. Use to find a brand id for ashby_job_create. Requires the organizationRead permission on the Ashby API key.

    Inputs

    cursorstring
    Pagination cursor. Leave empty for the first page, then pass the nextCursor value from the previous response to fetch the next page. Example: G8.
    limitinteger
    Maximum number of results to return per page, from 1 to 100. Example: 25.