Front

Connect your AI agents to Front.

Available Tools

list_accounts

List company accounts with optional sorting. Accounts represent companies/organizations in your CRM.

get_account

Get a specific company account by ID, including name, description, domains, and custom fields.

create_account

Create a new company account with name, description, domains, external ID, and custom fields.

update_account

Update a company account’s name, description, domains, external ID, or custom fields.

delete_account

Delete a company account permanently. This cannot be undone.

get_account_contacts

Get all contacts associated with a company account.

add_account_contact

Associate a contact with a company account.

remove_account_contact

Remove a contact’s association with a company account.

list_teams

List all teams in the workspace, including their inboxes and members.

get_team

Get a specific team by ID, including name, inboxes, and members.

list_channels

List all channels in the workspace (email, twilio, twitter, facebook, intercom, custom, etc.).

get_channel

Get a specific channel by ID, including type, address, send-as, and settings.

update_channel

Update a channel’s name or settings. Settings vary by channel type.

get_comment

Get a specific internal comment by ID, including body, author, and attachments.

create_comment

Create an internal comment on a conversation. Comments are team notes not visible to customers.

get_comment_mentions

Get all @mentions in a comment, including mentioned teammates.

list_contacts

List contacts in Front with optional search query. Supports sorting and pagination.

get_contact

Get a specific contact by ID, including all handles, groups, and custom fields.

create_contact

Create a new contact with handles (email, phone, twitter, etc.), name, and custom fields.

update_contact

Update a contact’s name, description, avatar, spammer status, links, groups, or custom fields.

delete_contact

Delete a contact permanently. This cannot be undone.

merge_contacts

Merge multiple contacts into a single target contact. Source contacts will be deleted.

get_contact_conversations

Get all conversations associated with a contact.

add_contact_handle

Add a new handle (email, phone, twitter, etc.) to an existing contact.

delete_contact_handle

Remove a handle from a contact. The contact must have at least one handle remaining.

get_contact_notes

Get all notes attached to a contact.

add_contact_note

Add a note to a contact for internal documentation.

list_conversations

List conversations in Front with optional filtering by inbox, tag, status, or assignee. Supports pagination.

get_conversation

Get a specific conversation by ID, including subject, status, assignee, tags, and metadata.

update_conversation

Update a conversation’s assignee, inbox, status, or tags. Use status ‘archived’ to archive, ‘open’ to reopen.

search_conversations

Search conversations using Front’s search syntax. Supports advanced queries like ‘from:[email protected]’ or ‘is:unassigned’.

add_conversation_tag

Add a tag to a conversation for categorization and filtering.

remove_conversation_tag

Remove a tag from a conversation.

get_conversation_messages

Get all messages in a conversation thread, including inbound and outbound messages.

get_conversation_comments

Get internal comments on a conversation (team notes not visible to customers).

get_conversation_followers

Get teammates who are following a conversation for updates.

add_conversation_follower

Add a teammate as a follower to receive notifications about a conversation.

remove_conversation_follower

Remove a teammate from following a conversation.

get_conversation_inboxes

Get all inboxes a conversation is shared with.

list_inboxes

List all inboxes in the workspace, including private and public inboxes.

get_inbox

Get a specific inbox by ID, including name, address, and send-as settings.

create_inbox

Create a new shared inbox with a name and optional teammate assignments.

get_inbox_conversations

Get conversations in a specific inbox with optional search and status filter.

get_inbox_channels

Get all channels connected to a specific inbox (email, chat, social, etc.).

get_inbox_teammates

Get all teammates who have access to a specific inbox.

add_inbox_teammates

Add teammates to an inbox, giving them access to view and respond to conversations.

remove_inbox_teammates

Remove teammates from an inbox, revoking their access to the inbox’s conversations.

get_message

Get a specific message by ID, including body, recipients, attachments, and metadata.

send_message

Send a new message through a channel (email, SMS, etc.) to specified recipients.

reply_to_conversation

Reply to an existing conversation. The reply will be sent through the conversation’s channel.

import_message

Import an external message into Front with an external ID for deduplication. Creates a new conversation.

list_tags

List all tags in the workspace, including private tags and their visibility settings.

get_tag

Get a specific tag by ID, including name, description, highlight color, and visibility.

create_tag

Create a new tag with name, description, highlight color, and visibility settings.

update_tag

Update a tag’s name, description, highlight color, or visibility settings.

delete_tag

Delete a tag permanently. Conversations will keep their tag history.

get_tag_conversations

Get all conversations that have a specific tag applied, with optional search.

list_child_tags

Get all child tags nested under a parent tag.

create_child_tag

Create a new child tag under a parent tag for hierarchical organization.

list_teammates

List all teammates in the workspace, including admins, available status, and blocked status.

get_teammate

Get a specific teammate by ID, including email, username, admin status, and availability.

update_teammate

Update a teammate’s username, name, or availability status.

get_teammate_conversations

Get conversations assigned to a specific teammate with optional search and status filter.

get_teammate_inboxes

Get inboxes accessible to a specific teammate.

get_teammate_tags

Get tags accessible to a specific teammate.