Last updated

Tools

Frontegg.ai allows you to extend your agent’s capabilities by connecting it to built-in tools and external integrations. These tools enable your agent to act on behalf of authenticated users securely, using standardized OAuth flows.


Built-in Frontegg tools

When you create an AI Agent, the following Frontegg-managed tools are added automatically:

  • Get User Context
  • Get User Tenants
  • Get User Entitlements

Tools

These tools provide core identity and authorization context scoped to the current session. They help your agent understand who the user is, what organizations they belong to, and what permissions they have.


To can edit or remove any of these tools:

  1. Click the three-dot menu next to the Frontegg Tools integration.
  2. Select Edit Integration → Edit Tools.
  3. Deselect the tool(s).
  4. Click Save.

Third-Party integrations

Frontegg.ai also supports integrations with service providers such as:

  • Atlassian
  • GitHub
  • Google Workspace
  • HubSpot
  • Monday
  • Notion
  • Slack

Creating an integration

To add an integration:

  1. Click Add Integration.
  2. Select a provider from the list.
  3. Fill in the following:
    • Integration Name
    • Description
    • Client ID and Client Secret for your environment (available under [ENVIRONMENT] → Keys and Domains).
  4. Select the AI Agent you want to attach the integration to.
  5. (Slack only) Choose authentication type:
    • On behalf of user – The agent acts as the authenticated user and uses their individual permissions.
    • App-to-app integration – The agent acts as the application itself, with shared access across users or the organization.
  6. Click Next.
  7. Select the tools (actions) you want to enable
  8. Click Save.
Available actions for Atlassian
ActionScope
List issuesread:jira-work
Add commentwrite:jira-work
Assign issuewrite:jira-work
Create Confluence pagewrite:confluence-content
Update Confluence pagewrite:confluence-content
Create issuewrite:jira-work
Get issue detailsread:jira-work
List issue typesread:jira-work
List projectsread:jira-work
Search issuesread:jira-work
Transition issuewrite:jira-work
Update issuewrite:jira-work
Available actions for GitHub
ActionScope
Create an issuerepo
Comment on an issue or pull requestrepo
Update issue state or labelsrepo
List issues assigned to the userrepo
Create a pull requestrepo
Merge a pull requestrepo
Review or approve a pull requestrepo
Get commit history for a branch or filerepo
Create or update a file in a reporepo
Search repositories, issues, or PRspublic_repo, repo
Available actions for Google Workspace
ActionScope
Setup Calendar Meetinghttps://www.googleapis.com/auth/calendar.events
RSVP to Calendar Eventhttps://www.googleapis.com/auth/calendar.events
Update Calendar Eventhttps://www.googleapis.com/auth/calendar.events
List Calendar Eventshttps://www.googleapis.com/auth/calendar.events.readonly
Delete Calendar Eventhttps://www.googleapis.com/auth/calendar.events
Get Calendar Event Detailshttps://www.googleapis.com/auth/calendar.events.readonly
Share Calendarhttps://www.googleapis.com/auth/calendar
List Calendarshttps://www.googleapis.com/auth/calendar.readonly
Check Free/Busy Statushttps://www.googleapis.com/auth/calendar.readonly
Create Calendarhttps://www.googleapis.com/auth/calendar
Share Drive Filehttps://www.googleapis.com/auth/drive
Upload File to Drivehttps://www.googleapis.com/auth/drive.file
List Drive Fileshttps://www.googleapis.com/auth/drive.readonly
List Shared Driveshttps://www.googleapis.com/auth/drive.readonly
Move Drive Filehttps://www.googleapis.com/auth/drive
Download Drive Filehttps://www.googleapis.com/auth/drive.readonly
Get Drive File Metadatahttps://www.googleapis.com/auth/drive.metadata.readonly
Create Drive Folderhttps://www.googleapis.com/auth/drive
Delete Drive Filehttps://www.googleapis.com/auth/drive
Write Data to Sheethttps://www.googleapis.com/auth/spreadsheets
Get Sheet Metadatahttps://www.googleapis.com/auth/spreadsheets.readonly
Read Data from Sheethttps://www.googleapis.com/auth/spreadsheets.readonly
Create Spreadsheethttps://www.googleapis.com/auth/spreadsheets
Delete Sheet within Spreadsheethttps://www.googleapis.com/auth/spreadsheets
Append Data to Sheethttps://www.googleapis.com/auth/spreadsheets
Add Sheet to Spreadsheethttps://www.googleapis.com/auth/spreadsheets
Available actions for HubSpot
ActionScope
Search companycrm.objects.companies.read
Get company dealscrm.objects.companies.read, crm.objects.deals.read
Create notecrm.objects.contacts.write
Create contactcrm.objects.contacts.write
Update contactcrm.objects.contacts.write
Create companycrm.objects.companies.write
Associate contact companycrm.objects.contacts.write, crm.objects.companies.write
Create dealcrm.objects.deals.write
Update dealcrm.objects.deals.write
Search contact by emailcrm.objects.contacts.read
List recent recordscrm.objects.contacts.read, crm.objects.deals.read, crm.objects.companies.read
Get object detailscrm.objects.contacts.read, crm.objects.deals.read, crm.objects.companies.read
Available actions for Monday
ActionScope
Create an item in a boardboards:write
Update item column valuesboards:write
Get item detailsboards:read
Search for board itemsboards:read
Move item to another group/boardboards:write
Create a new boardboards:write
Add a column to a boardboards:write
Get list of boardsboards:read
Add a comment to an itemupdates:write
Archive an itemboards:write
Available actions for Notion
ActionNotes (Consent Required)
Add content to a pageUser must select the page
Remove a page (soft-delete)User must select the page
Add row to a databaseUser must select the database
Create a page outside a databaseWorkspace access required
Filter, sort, and paginate database rowsUser must select the database
Retrieve blocks and structure of a Notion pageUser must select the page
Get a databaseUser must select the database
Get a pageUser must select the page
Full-text search across NotionWorkspace access required
Update properties of a Notion pageUser must select the page or parent database
Available actions for Slack
ActionScopes
List Channelschannels:read
Send message to a channelchat:write, channels:read, groups:read
Send DM to a userchat:write, users:read, im:write, im:read
Reply in a threadchat:write
Read channel messageschannels:history, groups:history, im:history, mpim:history
Fetch user infousers:read
React to a messagereactions:write, chat:write
Pin a message to a channelpins:write, channels:read, groups:read
Invite user to a channelconversations:write, users:read, channels:read
Schedule a messagechat:write, chat:write.public

Managing an integration

Once created, you can manage an integration by going to [ENVIRONMENT] → AI Agents → Tools, clicking the three-dot menu next to the integration and selecting Edit Integration.

To add another AI agent to the integration:

  1. Go to the Settings tab.
  2. Click Add Agent.
  3. Select the desired agent from the dropdown.
  4. Click Save.

To activate or deactivate the integration:

  1. Go to the Settings tab.
  2. Use the toggle to enable or disable the integration.

To delete the integration:

  1. Go to the Settings tab.
  2. Click Delete Integration.
  3. Confirm the deletion.

Deleting an integration

Deleting an integration is permanent and cannot be undone.


To add or remove actions:

  1. Go to the Tools tab.
  2. Click Edit Tools.
  3. Select or deselect the actions you want.
  4. Click Save to confirm.