Highlevel MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Highlevel MCP or direct API to read contacts, update pipelines, manage appointments, and send SMS follow-ups through natural language.

Highlevel logoHighlevel
Oauth2

Highlevel is a marketing automation and CRM platform for agencies, with funnels, scheduling, two-way texting, and client pipeline tools. It helps teams manage leads, conversations, bookings, and follow-ups from one place.

94 Tools

Try Highlevel now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Highlevel
Try asking
TOOLS

Supported Tools

Every Highlevel action and event your agent gets out of the box.

Check Account Funds

Checks if the GoHighLevel account has sufficient funds to cover marketplace charges.

Create Brand Voice

Creates a new brand voice for the specified location in GoHighLevel.

Create Calendars Service Location

Creates a new service location for the calendar services.

Create Email Template Folder

Creates a new email template folder for the specified location.

Create FAQ

Creates a new FAQ inside a knowledge base.

Create Media Folder

Creates a new folder in the media storage for a location.

Create Product

Creates a new product with the specified details in the HighLevel system.

Create Tag

Creates a new tag for the specified location.

Delete Agent

Deletes an agent and all its versions from Agent Studio.

Delete Association

Deletes a user-defined association by its ID.

Delete Business

Deletes a business by its unique identifier.

Delete Service Booking

Deletes a service booking by its ID from the GoHighLevel calendar system.

Delete Conversation AI Agent Action

Permanently deletes an action from a conversation AI agent.

Delete Email Template

Deletes an email template by its ID for a specified location.

Delete Event Notification

Deletes a notification from a calendar by removing the specified notification ID.

Delete Knowledge Base Trained Pages

Deletes trained pages from a knowledge base by their URL identifiers.

Delete Link

Deletes a link by its unique identifier.

Delete Media

Deletes a specific file or folder from the media storage by its unique identifier.

Delete Object Record

Deletes a record by its ID from a specified object schema (business or custom objects).

Delete Product Review

Deletes a product review by its unique identifier.

Delete Relation

Deletes a relation between two objects by its ID.

Delete Store Shipping Zone

Deletes a shipping zone by its unique identifier.

Fetch Email Templates

Fetches email templates for the specified location from the GoHighLevel email builder.

Find Associations

Retrieves all associations for a sub-account / location.

Generate Estimate Number

Generates the next estimate number for the given location.

Get Agent Studio Agents (Deprecated)

Lists all active agents with a published production version for the specified location.

Get All Notes

Retrieves all notes associated with a specific contact.

Get All Tasks

Retrieves all tasks associated with a specific contact.

Get Blogs

Retrieves all blogs for a specific location ID.

Get Brand Boards

Retrieves all brand boards for a specific location.

Get Brand Voice

Retrieves a brand voice by its ID within the specified location.

Get Calendar

Retrieves a single calendar by its unique identifier.

Get Calendars

Retrieves all calendars associated with a GoHighLevel location.

Get Calendar Appointment

Retrieves details for a specific calendar appointment or event by its ID.

Get Event Calendar Schedule

Retrieves the availability schedule for a specific event calendar.

Get Service Bookings

Retrieves service bookings for a location within a given date range, with an optional service location filter.

Get Conversation

Retrieves a specific conversation by its unique identifier.

Get Conversation Messages

Retrieves all messages for a specific conversation in GoHighLevel.

Get Custom Values

Retrieves all custom values associated with a specific location in GoHighLevel.

Get Bulk Action Campaigns

Retrieves all bulk action campaigns for a specific GoHighLevel location.

Get Email Campaigns

Retrieves all email campaigns for a specific GoHighLevel location.

Get Email Templates

Retrieves all email templates for a specific location.

Get Event Notification

Retrieves a single event notification by its unique notification ID.

Get Funnels Page

Retrieves a list of all funnel pages based on the given query parameters.

Get Funnels Page Count

Retrieves the count of funnel pages based on the given query parameters.

Get Invoice Settings

Retrieves invoice settings for a specific location in GoHighLevel.

Get Invoice Schedules

Retrieves a list of invoice schedules for a location or company.

Get Rebilling Config for App

Retrieves rebilling configuration for an app subscription, including subscription and usage plans for the authenticated sub-account.

List Media Files

Fetches a list of files and folders from the media storage for a location.

Get Object Schema

Retrieves the schema definition for an object by its key or ID in GoHighLevel.

Get Object Record By Id

Retrieves a Standard Object (like business) or Custom Object record by its ID.

Get Pipelines

Retrieves all opportunity pipelines associated with a GoHighLevel location.

Get Posts

Retrieves a list of social media posts for a specific location.

List Products

Retrieves a paginated list of products for a specific location.

List Product Prices

Lists all prices associated with a specific product in the HighLevel system.

Get Relations By Record Id

Retrieves all relations for a specific record by its ID.

Get Specific Charge

Retrieves specific wallet charge details by charge ID.

Get Store Settings

Retrieves store settings for a specific location or agency.

Get Timezones

Retrieves all available timezones for a GoHighLevel location.

Get User By Location

Retrieves all users associated with a specific location in GoHighLevel.

List Agent Studio Agents

Lists all active agents for the specified location in Agent Studio.

List Brand Voices

Retrieves all brand voices for a specific location in GoHighLevel.

List Conversation AI Agent Actions

Lists all actions configured for a specific conversation AI agent.

List Funnels Funnel

Retrieves a list of all funnels based on the given query parameters.

List Coupons

Retrieves a list of all coupons available in a GoHighLevel location.

List Proposals Templates

Lists all proposal, estimate, and content library document templates for a location.

Remove Contact From Every Campaign

Removes a contact from all campaigns they are enrolled in.

Search Conversation AI Agents

Searches for AI agents based on various criteria including name, status, and configuration.

Search Conversations

Returns a list of all conversations matching the search criteria along with the sort and filter options selected.

Search Duplicate Contact

Searches for duplicate contacts in a GoHighLevel location.

Search Links

Searches for trigger links within a GoHighLevel location.

Set Default Brand Voice

Sets a brand voice as the default for a location.

Update Association

Updates the labels of an association by its ID.

Update Business

Updates an existing business with the provided information.

Update Calendar

Updates an existing calendar by its unique identifier.

Update Calendar Schedule

Updates an existing calendar's availability schedule.

Update Event Calendar Schedule

Updates the availability schedule for a specific event calendar.

Update Service Booking

Updates an existing service booking in GoHighLevel.

Update Conversation AI Agent

Updates an existing conversation AI agent's configuration in GoHighLevel.

Update Conversation

Updates the conversation details based on the conversation ID.

Update Conversation Message Attachments

Set attachments on an existing conversation message, replacing any existing attachments.

Update Email Template

Updates an existing email template for the specified location.

Update Estimate Template

Updates an existing estimate template by its unique identifier.

Update Estimate Last Visited At

Updates the last visited at timestamp for an estimate.

Update Invoice Schedule

Updates an existing invoice schedule by its unique identifier.

Update Knowledge Base

Updates a knowledge base by its unique identifier.

Bulk Delete Media Files

Bulk soft-deletes or trashes multiple files and folders in a single request.

Bulk Update Media Files

Updates metadata or status of multiple files and folders in bulk.

Update Product Review

Updates the status, reply, and other details of a product review.

Update Tag

Updates an existing tag for the specified location.

Update Task Completed

Updates the completed status of a task associated with a contact.

Update Voice AI Agent

Partially updates an existing voice AI agent's configuration.

Upload File to Custom Fields

Upload files to custom fields.

Upload Media File

Upload a file to the Highlevel Media Library.

SETUP GUIDE

Connect Highlevel MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK for Python or TypeScript
2

Initialize Client and Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });
const session = await composio.create('your-user-id');
console.log(`Tool Router session created: ${session.mcp.url}`);
Import and initialize the Composio client, then create a Tool Router session for Highlevel
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: session.mcp.url,
    headers: {
      'x-api-key': 'your-composio-api-key',
    },
  },
});

const tools = await client.tools();
const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{
    role: 'user',
    content: 'Find Highlevel opportunities in the won pipeline stage and summarize the associated contacts'
  }],
  maxSteps: 5,
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent (Anthropic Claude or Mastra)
SETUP GUIDE

Connect Highlevel API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
Import and initialize Composio client, then create a Tool Router session
3

Execute Highlevel Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'List recent Highlevel contacts created this week and summarize their pipeline stages'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Highlevel actions with your Agent

Why Use Composio?

AI Native Highlevel Integration

  • Supports both Highlevel MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Highlevel contacts, conversations, opportunities, and calendars

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Highlevel access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf
  • Clean tool descriptions make it easier for agents to work with Highlevel CRM data without guessing

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Highlevel
  • Scoped, least privilege access to Highlevel resources
  • Full audit trail of agent actions to support review and compliance
FRAMEWORKS

Use Highlevel with any AI Agent Framework

Choose a Framework you want to connect Highlevel with

FAQ

Frequently asked questions

Highlevel requires connections to go through your own OAuth app. You register it once with Highlevel, add its client ID and secret in the Composio dashboard, and from then on everyone connects by signing in to Highlevel as usual. Composio handles the rest of the flow and the token refresh.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Yes. Composio is SOC 2 Type II compliant and is built to keep your Highlevel connection and credentials secure. OAuth tokens and API keys are encrypted, and sensitive customer data is protected at rest and in transit.

Composio also undergoes independent security testing and continuously monitors its systems for security threats. You can review the latest reports and policies in the Composio Trust Center.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

When you connect a Highlevel account through Composio, every action runs under that account, so anything the agent creates, sends, or changes shows up in Highlevel as done by you. Keep an approval step in your prompt for actions with side effects, such as sending or deleting, and have the agent draft first.

Exactly the ones Highlevel lists on its consent screen when you connect. Review that screen before approving. If you connect a work account, your Highlevel administrator may need to approve the app first, and you can revoke the access inside Highlevel whenever you want.

Yes. Composio supports multiple connected accounts for the same app, and that works in Claude, ChatGPT, or any other assistant you connect through Composio. Give each Highlevel connection a name such as work or personal, and the assistant uses the one you mention in the request. Each account keeps its own credentials and nothing is merged.

Composio refreshes Highlevel tokens automatically, so day to day you do nothing. If you revoke access inside Highlevel, or Highlevel invalidates the session, the connection shows as expired in Composio and the agent stops acting on that account until you reconnect it, which is a single sign-in.

Composio's free plan includes 100,000 tool calls per month with no credit card, which covers most personal Highlevel use. Paid plans add higher limits and team features. Your Highlevel plan and its API limits still apply as usual.

Built-in connectors usually give one AI access to a limited set of apps. Many people use Composio because it lets their AI connect to more apps than it normally supports, or connect to multiple accounts for the same app (e.g. connect Claude to multiple Highlevel accounts).

With Composio, you connect Highlevel once and then use it across different AI assistants without setting it up separately in each one. Connect your apps to Composio once, then connect Composio to whichever AI you use, whether that's Claude, ChatGPT, Hermes, or your own custom assistant.

Start with Highlevel.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Highlevel tool your agent needs.Free to start.

Start building