AI Agent AI Actions
In this article, you'll learn how AI Actions work, how to configure them for your AI Agent, and how to troubleshoot common issues.
Before you start
You need Owner, Admin, or AI Agent Admin role in Enjo.
At least one AI Agent must be configured in your workspace. See Create AI Agent.
The external system you want to connect must be accessible via API, MCP, or a supported integration.
How AI Actions work
AI Actions connect your AI Agent to external systems so it can retrieve data or take actions during a live conversation — for example, checking a ticket status in Jira, unlocking an account in Okta, or creating a GitHub repository.
You configure which actions are available and the agent decides when to invoke them based on the user's request.
💡 AI Actions vs Knowledge Sources — Knowledge sources are indexed content the agent reads from. AI Actions are live operations the agent executes in external systems during a conversation.
When an action is triggered, the agent follows this sequence:
Identifies which action is relevant based on the action's description and question variations
Asks the user for any missing required information before proceeding
Asks the user to confirm before executing the action
Runs the action and reports the outcome to the user in natural language
Action types
When you click + Add AI Action, you can create or add an action in the following ways:
Type | Use when |
|---|---|
Create from Template | You want to start from a pre-built action for a common use case |
You need to connect to an external system via a RESTful API | |
You need custom logic that an API call alone can't handle | |
The system you're connecting to exposes an MCP-compatible interface | |
Create from Ticketing | You want to create or update tickets in your connected ticketing system |
Create from Prompt | You want to define a lightweight action using natural language |
Add Existing AI Action | You want to reuse an action already configured in another agent |
Set up an AI Action
Step 1 — Open AI Actions
Go to AI Agents and select your agent.
Click the AI Actions tab.
Click + Add AI Action.
Step 2 — Choose an action type
Select the action type that matches your use case. See Action types above for guidance on which type to use.
Step 3 — Configure the action
Enter a clear Name for the action.
Write a specific Description of what the action does. The agent reads this to decide when to invoke it — the more specific, the better.
Add Question Variations — example phrasings a user might use to trigger this action. Include edge cases and ambiguous phrasings.
Configure any required Parameters. Write clear descriptions for each parameter so the agent knows how to extract the right values from the user's message.
Set the Relevance Threshold:
Higher threshold — the agent only triggers the action when there is a strong match. Reduces accidental invocations.
Lower threshold — the agent triggers the action more broadly. Useful for actions that should handle a wide range of phrasings.
Toggle Allow Direct Use on if the action should run without asking for user confirmation first. Leave it off for actions that modify data or have side effects.
Step 4 — Save and test
Click Save.
Go to Bulk Testing to verify the agent invokes the action correctly across a range of test queries.
Action list
Once actions are configured they appear in the AI Actions tab with the following columns:
Column | Description |
|---|---|
Allow Direct Use | When enabled, the agent invokes this action without asking for user confirmation first. Leave disabled for actions that modify data or have side effects. |
Name | The action's label as it appears in the agent configuration. |
Description | What the action does. The agent reads this to decide when to invoke it write it clearly and specifically. |
App | The connected system the action operates on for example, Jira, Notion MCP, or Custom MCP. |
Type | How the action was built Pre Built, Ticketing, or MCP. |
Troubleshooting
The agent isn't calling the action or is calling the wrong one
Check the action's description and question variations. Add more variations — including ambiguous or edge-case phrasings — to help the agent recognise when this action applies.
The action isn't using parameters correctly
Review the parameter descriptions in the action configuration. The agent relies on these to extract the right values from the user's message.
The action returns an error
Use Postman or a similar tool to test the API call independently. Confirm the endpoint, authentication, and payload are correct before debugging in Enjo.
What's next
Bulk Testing — Run through user scenarios at scale and verify the agent invokes the right action at the right time.
AI Flows — Set up multi-step automation when a request requires multiple actions in sequence or conditional logic.
AI Agent Knowledge — Manage the knowledge sources your AI Agent uses alongside AI Actions.
AI Agent Settings — Configure behavior, persona, and guardrails for your agent.
