---
title: Ashby Agents
slug: ashby-agents
docTags: LGi7hgvV7rqCsKcv6rmup,GrotslGxBBZp61Jx3JArv
createdAt: 2026-04-13T08:13:39.843Z
---

Ashby Agents can assist with taking actions on candidates and answering questions you may have about your pipeline, all in one place.

:::hint{type="warning"}
**Prerequisites and permissions:**

Agents provide information based on the user's permissions. Each user can only get information on jobs and candidates they already have access to.

Elevated access users and Organization Admins can create and use personal agents. Only Organization Admins can create and edit shared agents. Limited access users do not have access to the AI agent options.
:::

Ashby Agents are available on all plans:

| Foundations | Legacy Plus | Plus | Enterprise |
| ----------- | ----------- | ---- | ---------- |
| ✅           | ✅           | ✅    | ✅          |

:::hint{type="info"}
See our [Ashby Agents Use Case Library](docId\:AMhHZVeN3gEvEXYXx2QT8) for specific prompts and use cases.
:::

# Ashby Assistant versus custom agents

The Ashby Assistant and custom agents are both AI agents.

The Ashby Assistant is the default agent that opens when you click `Ashby AI`. This agent has no custom instructions and works best for ad hoc, one-off tasks.

Custom agents can be created by users in your Ashby account. You and other users create custom natural language instructions for your custom agent to follow. These are best for repeatable workflows in your organization.

# Enabling Ashby Assistant and custom agents

:::hint{type="info"}
If you have `Auto-enable new features` toggled on for your organization, you can skip the steps below.
:::

To enable Ashby Assistant and custom agents:

1. Navigate to **Admin > Organization Setup > Opt-in Features**.
2. If you have not yet opted in to AI Features, toggle on `Enable AI Features`. You will be prompted to read and agree to Ashby's AI terms before any AI features can be enabled.
3. Toggle on `Custom Agents`.

![The custom agents tile in opt-in features.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/3DpmB0a1cf3o4UMyZ6mqq_opt-in-features-acent-ashby-2026-05-07-at-22917-pm.jpg)

# Accessing the Ashby Assistant

You can access AI agents via the top navigation bar in your Ashby account. Click `Ashby AI` to the left of your user avatar to get started.

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/cbvJz2I4ECQXokcoXKVfe-20260413-082037.jpg" size="74" width="830" height="882" position="center" alt="The Ashby AI button to the right of the top navigation bar." darkWidth="830" darkHeight="882" showCaption="false"}

# What can Ashby Agents and the Assistant do?

## Data sources they can read

The Ashby Assistant and custom agents can read and pull information to answer questions on the following areas of Ashby:

- Candidates
- Interview plans
- Jobs
- Applications
- Interviews
- Feedback forms
- Interview transcripts
- Upcoming interviews
- Openings

## Available Tools

The Ashby Assistant and custom agents can take the following actions on your behalf. You have final confirmation before any action is taken:

### Finding people and records

**Search records by name:** Resolves a name to a record. Supports candidates, jobs, applications, and email templates. This is the starting point for most questions, such as "find the candidate Jordan Lee" or "pull up the Senior Designer job."

**Filter records:** Finds records matching specific criteria, and can return a total count instead of a list. Supports candidates, applications, jobs, job postings, openings, scheduled interviews, and offers. For example: "how many candidates are in the interview stage for the Sales role" or "show me applications that involve me."

**Describe object fields:&#x20;**&#x41; behind-the-scenes helper that discovers which fields to filter on for a given record type before calling filter\_records. You do not invoke this directly, but it is what lets filtering work reliably across all supported record types.

**Get record details:&#x20;**&#x50;ulls the full details of records you have already located. Supports jobs, job postings, applications, email templates, openings, scheduled interviews, and offers.

**Get candidate:&#x20;**&#x50;ulls information from a candidate's profile: resume, interview feedback, emails, texts, notes, interview transcripts, referrals, follow-ups, form submissions, and more. Use this for questions like "summarize this candidate's background" or "did this candidate mention anything about relocation?"

**List Applications:** Lists applications with optional filters, including across multiple jobs at once. Each result shows its own source and who it's credited to.

**List Available Job Postings:** Lists your company's postings currently live on job boards, with visibility flags and posting URLs.Finding people and records

**Get Referral History:&#x20;**&#x4C;ists people you've referred, with candidate names, jobs, dates, and current stage. Covers form referrals by default, or referral-link performance on request.

### Interviews and feedback

**Get upcoming interviews:&#x20;**&#x4C;ists your upcoming interviews with candidate names, job titles, times, and links. Ask "what interviews do I have this week?"

**Get interview details:&#x20;**&#x50;ulls a detailed prep briefing for a specific interview: candidate background, resume summary, the panel, and the hiring team. Use this right before an interview.

**Get interview plan:&#x20;**&#x53;hows the stages a candidate moves through for a given job or application.

**Get submitted feedback:&#x20;**&#x50;ulls up scorecard feedback you personally submitted for a candidate or interview. This only shows your own feedback, not other interviewers'.

**Edit Submitted Feedback:** Reopens a scorecard you've already submitted, pre-filled with your prior answers, so you can revise and resave it.

**Fill Form:** Opens a form for you to complete and submit: interview feedback, a referral, or a quality-of-hire survey.

### Pipeline and your to-do list

**Get job pipeline:&#x20;**&#x53;hows how many candidates are at each stage of a job's pipeline, and can compare multiple jobs at once. Ask "how is the pipeline looking for the Engineering roles?"

**Get pending tasks:&#x20;**&#x4C;ists your pending tasks in Ashby: scorecards you owe, approvals waiting on you, follow-ups, candidate reviews, and survey requests. Ask "what do I need to do today?"

### Making changes

**Create candidate:&#x20;**&#x43;reates a new candidate with name and contact details.

**Add note to candidate:&#x20;**&#x44;rafts a note on a candidate's profile for you to confirm before saving. Can also reply to an existing note.

**Change application stage:&#x20;**&#x4D;oves a candidate's job consideration to a different stage in the interview process for that job. You can also use this to archive a job consideration by moving it to the Archived stage and providing an archive reason.

:::hint{type="info"}
**When you archive an application this way:**

- Include an archive reason when you move the application to the Archived stage.
- You cannot set archive notes or archive reason custom fields.
- Upcoming scheduled interviews aren’t canceled. Interview requests that haven’t been scheduled yet are closed.
- Automatic activities on the Archived stage run the same way they do in the app. For example, the candidate still gets any automated archive email.
- Pending feedback requests follow your organization’s setting for archived applications.
- You cannot change an archive reason with the tool.&#x20;
:::

**Consider candidate for a job:&#x20;**&#x41;dds a candidate to a job by creating a new application at the first stage of that job's interview process.

**Email Candidate:&#x20;**&#x44;rafts an email to a candidate for you to review, edit, and send.

### Configuring custom agents

**Create Custom Agent:** Creates a new custom agent from a name, description, and instructions.

**Update Custom Agent:** Edits an existing custom agent's name, description, and/or instructions.

# Asking the Ashby Assistant a question

:::hint{type="info"}
The Ashby Assistant and agents generate responses, summaries, and recommendations based on the information available to them (see [Data sources](docId:2ZUVVIXDetej4oDP_5Job) above). AI-generated content may be inaccurate and should be reviewed before use.
:::

1. On the AI Agent page, type your question or instructions in the `Ask the Assistant...` field.

   ![Asking the default Ashby Agent a question.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/RJtfjdCPMxV1R4Y7IUxX2-20260413-084204.jpg)
2. Once you've entered your question, click the arrow button to submit your request.

   ![Entering a question for the Ashby agent.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/qAPS81pUvynGCrtCWGaFY_asking-the-ai-assistant-a-question.jpg)
3. The Ashby Assistant takes a moment to think, then responds. If any action is to be taken (for example, adding a candidate), you are asked to approve the action before it is taken.

   1. In the example below, click `Create Candidate` to confirm the action the Ashby Assistant should take.

      ![The Ashby agent prompting an action to create a candidate as an action.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/JE4F_4xBwY4A_IARhU-BR-20260413-084846.jpg)
   2. If the suggested action isn't correct, click `Reject`. The agent does not take the proposed action and you can provide further instruction.

   ![The suggestion action from the Ashby agent after being rejected.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/pGAQNgZCV_2WFPkMY8lhw-20260413-085132.jpg)
4. Once an action has been taken, click the arrows to the right of each action to view the details. For example, in a Considered for Job action, you can see the job title and candidate name listed in the dropdown with further details.
5. Once all actions are complete, you are prompted for any further requests.

   ![The actions taken by an Ashby agent after a Create Candidate activity is confirmed.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/m-LSMYm-YSI5fhMm6jmpJ_actions-taken-and-approved.jpg)
6. To start a new conversation, click `+ New Chat`.

   ![The Ashby agent with the New Chat button highlighted.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/v0m1s55NSN06w6qwC3_F-_ashby-assistant-acent-ashby-2026-05-06-at-110051-am.jpg)

# Custom agents

You can create your own agents, either personal or shared across the organization, to help with repeatable actions. These agents can also be tagged into questions with the Ashby Assistant.

The agent setup options and settings are in the bottom-left corner of the AI agent page:

- **My Agents:** Click this to view your personal agents and set up new personal agents.
- **Shared Agents:** Click this to view your organization's agents and set up new shared agents.

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/5eAMe3rh12zBE77x6xfM5_ashby-assistant-acent-ashby-2026-05-05-at-23704-pm.jpg" size="100" alt="The My Agents and Shared Agents options for custom agents" isUploading="false" width="2880" height="1422" darkWidth="2880" darkHeight="1422" showCaption="false" indent="1"}

# Creating a custom agent

To create a new agent, navigate to the **My Agents** or **Shared Agents** page, then click `+ Add X Agent`.

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/PEG06DLGesGzmPjlOMj7V_my-agents-acent-ashby-2026-04-13-at-102438-am.jpg" size="100" width="2456" height="474" position="center" alt="Adding a personal agent on the My Agents page." darkWidth="2456" darkHeight="474" showCaption="false" indent="2"}

From here, a wizard guides you through the steps. You have two options here:

## Generate a custom agent from a plain language description

1. Describe what your agent should do in plain language in the `What should your agent do?` field.

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/8mHv7mF8KoAMnNpFvBuwF_create-a-personal-agent-step1.jpg" size="100" isUploading="false" width="1586" height="720" darkWidth="1586" darkHeight="720" alt="The Describe your agent step, where you can add in a plain language description." showCaption="false" indent="1"}

:::hint{type="info"}
Need help with constructing prompts? The [AI Prompting Toolkit playbook](https://academy.ashbyhq.com/blog/prompting-toolkit) in Ashby Academy walks through a simple three-step framework — define the outcome, design the output, and test and iterate — with examples you can adapt for your needs.
:::

1. Click `Generate Draft`. Ashby then generates a name, description, and instructions for your agent.
2. Review the generated content and make any edits to the name, description, or instructions. Click `Continue` to confirm.

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/E5cQbfnAF3DbWh6q7Az9I_generated-personal-agent-information.jpg" size="100" isUploading="false" width="1444" height="830" darkWidth="1444" darkHeight="830" alt="The Review step, where you can look over the generated agent name, description and instructions." showCaption="false" indent="1"}

3. Determine the trigger and delivery settings. Then click `Create Agent`. See [Triggers and delivery settings](docId:2ZUVVIXDetej4oDP_5Job) below for more information.

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/XbLxWfOWrri7GiW-q0xe7_setting-triggers-and-delivery.jpg" size="100" isUploading="false" width="1416" height="596" darkWidth="1416" darkHeight="596" alt="The Triggers and delivery step where you can determine how your agent is triggered." showCaption="false" indent="1"}

:::hint{type="info"}
Ashby Assistant can also help you create or update agents. More on this in [Available Tools](docId:2ZUVVIXDetej4oDP_5Job).
:::

## Build a custom agent manually

1. Click `Build Manually` in the **Describe your agent** step.

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/nGLOHsC_89NhzNEVtcJPn_build-manually-option.jpg" size="100" isUploading="false" width="1586" height="718" darkWidth="1586" darkHeight="718" alt="The option to build your custom agent manually will show on the Describe your agent step." showCaption="false" indent="1"}

2. Add the agent information in the **Review step**:
   - Add a name and description to your agent for reference.
   - Add instructions for the agent in natural language. The agent uses these every time it's triggered.

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/WKW33F3reh7BCMD7JTXUV_review-stage-of-creating-an-agent.jpg" size="100" isUploading="false" width="1424" height="750" darkWidth="1424" darkHeight="750" showCaption="false" alt="The Review step, where you can manually add in the custom agent name, description and instructions." indent="1"}

3. Determine the triggers and delivery. See [Triggers and delivery settings](docId:2ZUVVIXDetej4oDP_5Job) below for more information..

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/E1hvaXwf4i8WkjHhVyoHC_creating-an-agent-and-setting-triggers.jpg" size="100" isUploading="false" width="1446" height="600" darkWidth="1446" darkHeight="600" showCaption="false" alt="The Triggers and delivery step, where you can determine when the agent will run." indent="1"}

4. Click `Create Agent` to confirm your settings and create your agent.

## Triggers and delivery settings

When configuring a custom agent, you can either set the trigger to be:

:::Paragraph{listStyleType="disc" indent="2"}
An at-mention directly in a conversation with the Ashby Assistant.
:::

:::Paragraph{listStyleType="disc" indent="2"}
A recurring schedule with a set cadence and time.
:::

:::hint{type="info" indent="1"}
Agents with the Schedule trigger can only take *read* actions and will always execute with the author's permissions.
:::

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/E1hvaXwf4i8WkjHhVyoHC_creating-an-agent-and-setting-triggers.jpg" size="100" isUploading="false" width="1446" height="600" darkWidth="1446" darkHeight="600" showCaption="false" alt="The Triggers and delivery step, where you can determine when the agent will run." indent="1"}

If you select **Schedule** as your trigger, you then need to determine the cadence and where the output is delivered.

- You can set the cadence to daily, weekly, monthly, or quarterly, or choose a custom frequency. You can set the day or date to send the output for weekly, quarterly, monthly, and custom options. You can set the time and timezone for all cadence options.
- You can deliver output via Slack and/or email. Add Slack users or channels in the `Add Slack user or channel` field using the dropdown and search options. You can type an email into the `Email` field and click `+ Add` to add email recipients.

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/tACqjAmmWjiT58vZ88Hlj_creating-an-agent-setting-triggers-and-delivery.jpg" size="100" isUploading="false" width="1416" height="1054" darkWidth="1416" darkHeight="1054" showCaption="false" alt="If you set the Trigger to schedule, you can then set the cadence, day/date and time the agent should run. You can also set who should receive the delivery." indent="1"}

:::hint{type="info" indent="1"}
Recipients cannot reply to scheduled agent output directly in Slack or email. Users need to click the `Continue in Ashby` button in their email or the link in their Slack message to be taken to the Ashby Assistant to continue the conversation.

![The screenshot shows the Continue in Ashby button that will show on emails sent by scheduled agents.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/IFrIIXQWRFF6dK9rvN2-v_continue-in-ashby-button-from-email.jpg)
:::

## Using a custom agent with the Ashby Assistant

When asking a question or providing instructions to the Ashby Assistant, at-mention your agent using the name you specified during the creation process. Once the appropriate agent has been selected from the list, it displays above your prompt.

![A chat with the Ashby agent using a custom agent.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/5fXRttnLjnCWEUpb6KOF6_mentioning-an-agent.jpg)

Alternatively, click `Use Agent` to view the full list of agents and add one to your prompt.

![A chat with the Ashby agent with the Use Agent button highlighted.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/mlWeza46EpouBtziXTWKo_custom-agents-acent-ashby-2026-04-13-at-110226-am.jpg)

:::hint{type="info"}
Only one agent can be added to a request at a time.
:::

## Editing a custom agent

To edit a custom agent:

1. Click the **My Agents** or **Shared Agents** tab.
2. Click on the agent in question.
3. Amend the **Description&#x20;**&#x61;nd **Instructions** fields as needed.
4. Click `Save` to confirm your changes.

::Image[]{src="https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/BRGXpKAMbAwo-wSBBfLfT_my-agents-ashby-2026-07-09-at-121526-pm.jpg" size="60" isUploading="false" width="1286" height="1622" darkWidth="1286" darkHeight="1622" alt="Editing a custom agent with the Save button highlighted." showCaption="false"}

## Disabling an active agent

To disable an agent:

1. Click the **My Agents** or **Shared Agents** tab.
2. Click on the agent in question.
3. Click `Disable`.

![The option to disable a custom agent within the agent's settings.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/4H03yadpj5SD4SkMnJLLF_shared-agents-acent-ashby-2026-04-29-at-110749-am.jpg)

:::hint{type="info"}
You can re-enable disabled agents by selecting the agent in your **My Agents** or **Shared Agents** list and clicking `Enable` in the panel showing the agent details.
:::

## Converting personal agents to shared agents

:::hint{type="info"}
Only Organization Admins can convert a personal agent to a shared agent.
:::

If an agent is configured under **My Agents** and you'd like to share it, click on the agent, then click `More` and `Convert to Shared Agent`.

![The More option within an agent's settings.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/vCKSYiR5nOsanXyIBkDTv_more-button-on-an-agent.jpg)

:::hint{type="warning"}
It is not currently possible to convert a shared agent back to a personal agent.
:::

## Copy an agent

You can create a copy of a personal or a shared agent. To create a copy of an agent:

1. Click the **My Agents** or **Shared Agents** tab.
2. Click on the agent in question.
3. Click `More`, then `Copy Agent`.

![The screenshot shows a personal agent with the More button selected. Both the More and Copy Agent options are highlighted.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/fuys39neEKvkrbJSqo7dl_my-agents-ashby-2026-11-02-at-93404-am.jpg)

## Shared scheduled agents

Sharing a scheduled agent lets other users access it, but doesn't change the permissions it runs with. It always runs with the author's permissions. This means a shared agent can send information available to its author to the configured Slack channel or email recipients.

To protect that access:

- Scheduled agents are read-only; they do not take actions in Ashby.
- The agent author can send follow-up messages in the in-app conversation. Follow-ups can use write tools, which are not available during the initial scheduled run.
- Slack and email delivery are one-way. Recipients cannot reply to the agent from those destinations.
- For agents configured to deliver output to Slack or email, the link to open the conversation in Ashby only works for the author. Other users cannot view the conversation in the app or send follow-up messages.
- Only the author can edit an active scheduled agent.
- Only the author can change its instructions, schedule, or delivery destinations.
- Only the author can use `Run Now` or re-enable the agent.
- Only the author can view the contents of previous agent runs. Other users with access to the agent can see the list of previous runs in the **Runs** tab, but cannot open a run to see its contents.
- An Organization Admin can disable another user's active shared scheduled agent, but cannot edit or restart it.

# Asking agents questions via Slack

If you use the Slack integration, you can ask agents questions and request actions directly from the Ashby Apps channel. For more on this, check out [Using Ashby Agents in Slack](docId\:Z3ID-z7KseANUaMpToFjG).

# Reviewing previous conversations with Ashby Assistant

When you have Ashby Assistant open, previous conversations will be listed under Recents on the left-hand side of the screen. Use the magnifying glass icon to search for specific conversations as needed.

![The chat history with Ashby Assistant.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/e5XMuavA_tlwO4eRWiYu4_ashby-assistant-recents-and-search-for-chat-history.jpg)

# FAQs

### Can I run an agent with a schedule trigger outside of the schedule window?

Yes. Navigate to the created agent, then click `Run Now` to run the agent immediately. You then see the agent running with a status. This option is only available if the agent is enabled.

![The screenshot shows an active agent with the Run Now button highlighted.](https://api.archbee.com/api/optimize/0p8tQ--ZZOxRtkVp6Qr-e/_4faSBJK6Xkrf5Ro4OYHl_my-agents-ashby-2026-09-01-at-104259-am.jpg)

