100+ integrations are ready to connect to your AI.Connect your first MCP

GoHighLevel MCP server for your AI

Search contacts, reply in the inbox, book appointments on a calendar, move opportunities through a pipeline, and raise or send invoices — all inside one sub-account you pick.

PopMCPGoHighLevel

List last month's unpaid invoices and the contact behind each one

Supported GoHighLevel tools

Every read and write the connector exposes across HighLevel's API 2.0, plus the triggers PopMCP can watch — search the grid for what you need.

ghl_create_invoice

Create Invoice API to create an invoice

ghl_get_invoice

Get invoice API to get invoice by invoice id

ghl_list_invoices

List invoices API to get list of invoices

ghl_record_invoice

Record a manual payment for an invoice API to record manual payment for an invoice by invoice id

ghl_send_invoice

Send invoice API to send invoice by invoice id

ghl_void_invoice

Void invoice API to delete invoice by invoice id

ghl_create_appointment

Create appointment

ghl_edit_appointment

Update Appointment

ghl_get_appointment

Get Appointment Get appointment by ID

ghl_get_calendar_events

Get Calendar Events

ghl_get_calendars

Get Calendars Get all calendars in a location.

ghl_get_slots

Get Free Slots Get free slots for a calendar between a date range.

ghl_create_post

Create post Create posts for all supported platforms.

ghl_get_account

Get Accounts Get list of accounts and groups

ghl_add_contact_to_campaign

Add Contact to Campaign

ghl_add_contact_to_workflow

Add Contact to Workflow

ghl_add_tags

Add Tags

ghl_create_contact

Create Contact

ghl_create_note

Create Note

ghl_create_task

Create Task

ghl_delete_contact

Delete Contact

ghl_get_all_notes

Get All Notes

ghl_get_all_tasks

Get all Tasks

ghl_get_appointments_for_contact

Get Appointments for Contact

ghl_get_contact

Get Contact

ghl_remove_tags

Remove Tags

ghl_search_contacts_advanced

Search Contacts Search contacts based on combinations of advanced filters.

ghl_update_contact

Update Contact

ghl_update_task_completed

Update Task Completed

ghl_upsert_contact

Upsert Contact

ghl_create_conversation

Create Conversation Creates a new conversation with the data provided

ghl_create_tag

Create Tag

ghl_get_conversation

Get Conversation Get the conversation details based on the conversation ID

ghl_get_custom_fields

Get Custom Fields

ghl_get_custom_values

Get Custom Values

ghl_get_location

Get Sub-Account (Formerly Location) Get details of a Sub-Account (Formerly Location) by passing the sub-account id

ghl_get_location_tags

Get Tags Get Sub-Account (Formerly Location) Tags

ghl_get_messages

Get messages by conversation id Get messages by conversation id.

ghl_search_conversation

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

ghl_send_a_new_message

Send a new message Post the necessary fields for the API to send a new message.

ghl_update_message_status

Update message status Post the necessary fields for the API to update message status.

ghl_create_product

Create Product The "Create Product" API allows adding a new product to the system.

ghl_get_product

Get Product by ID The "Get Product by ID" API allows to retrieve information for a specific product using its unique identifier.

ghl_list_prices_for_product

List Prices for a Product The "List Prices for a Product" API allows retrieving a paginated list of prices associated with a specific product.

ghl_list_products

List Products The "List Products" API allows to retrieve a paginated list of products.

ghl_get_order_by_id

Get Order by ID The "Get Order by ID" API allows to retrieve information for a specific order using its unique identifier.

ghl_list_orders

List Orders The "List Orders" API allows to retrieve a paginated list of orders.

ghl_list_subscriptions

List Subscriptions The "List Subscriptions" API allows to retrieve a paginated list of subscriptions.

ghl_list_transactions

List Transactions The "List Transactions" API allows to retrieve a paginated list of transactions.

ghl_create_opportunity

Create Opportunity

ghl_get_opportunity

Get Opportunity

ghl_get_pipelines

Get Pipelines

ghl_search_opportunity

Search Opportunity

ghl_update_opportunity

Update Opportunity

ghl_update_opportunity_status

Update Opportunity Status

ghl_upsert_opportunity

Upsert Opportunity

ghl_fetch_media_content

Get List of Files/ Folders Fetches list of files and folders from the media storage

ghl_get_funnels

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

ghl_get_user

Get User

ghl_get_businesses_by_location

Get Businesses by Location

ghl_get_forms

Get Forms

ghl_get_forms_submissions

Get Forms Submissions

ghl_get_surveys_submissions

Get Surveys Submissions

ghl_get_campaigns

Get Campaigns

ghl_get_workflow

Get Workflow

ghl_fb_add_custom_audience_member

Add custom audience member Add a member to a Facebook custom audience

ghl_fb_batch_update_audience_members

Batch update audience members Add or remove members in bulk from a Facebook custom audience via CSV or smart lists

ghl_fb_create_conversation_form

Create conversation form Create a new Facebook conversation lead form

ghl_fb_create_integration

Create Facebook integration Create a Facebook ad integration for a location with page and ad account

ghl_fb_create_page_lead_form

Create page lead form Create a new lead gen form on a Facebook page

ghl_fb_delete_ad

Delete ad Delete a Facebook ad by ID

ghl_fb_delete_ad_account

Delete ad account Remove a Facebook ad account connection from a location

ghl_fb_delete_adset

Delete ad set Delete a Facebook ad set by ID

ghl_fb_delete_campaign

Delete campaign Delete a Facebook campaign by ID

ghl_fb_delete_custom_audience

Delete custom audience Delete a Facebook custom audience by ID

ghl_fb_delete_integration

Delete Facebook integration Remove the Facebook ad integration from a location

ghl_fb_delete_page

Delete page connection Remove a Facebook page connection from a location

ghl_fb_duplicate_ad

Duplicate ad Duplicate an existing Facebook ad

ghl_fb_duplicate_adset

Duplicate ad set Duplicate an existing Facebook ad set

ghl_fb_duplicate_campaign

Duplicate campaign Duplicate an existing Facebook campaign

ghl_fb_get_ad_account

Get ad account details Retrieve details of a specific Facebook ad account

ghl_fb_get_ad_accounts

Get ad accounts Retrieve Facebook ad accounts available for the connected user

ghl_fb_get_campaign

Get campaign with linked entities Retrieve a Facebook campaign with its linked adsets and ads

ghl_fb_get_campaign_reporting

Get campaign reporting Retrieve reporting metrics for a specific Facebook campaign

ghl_fb_get_conversation_forms

Get conversation forms Retrieve Facebook conversation lead forms for a location

ghl_fb_get_current_user

Get current Facebook user Retrieve the authenticated Facebook user profile for a location

ghl_fb_get_custom_audience_by_id

Get custom audience by ID Retrieve a specific Facebook custom audience by its ID

ghl_fb_get_custom_audiences

Get custom audiences Retrieve Facebook custom audiences for a location

ghl_fb_get_entity

Get entities Retrieve Facebook campaigns, adsets, or ads based on entity type

ghl_fb_get_instagram_accounts

Get Instagram accounts for page Retrieve Instagram accounts linked to a specific Facebook page

ghl_fb_get_integration

Get Facebook integration Retrieve the Facebook ad integration details for a location

ghl_fb_get_lead_form

Get lead form by ID Retrieve a specific Facebook lead form by its ID

ghl_fb_get_page_lead_forms

Get page lead forms Retrieve lead gen forms for a specific Facebook page

ghl_fb_get_pages

Get Facebook pages Retrieve Facebook pages associated with the connected account

ghl_fb_get_pixels

Get conversion pixels Retrieve Facebook conversion pixels for a location

ghl_fb_get_reporting

Get reporting data Retrieve aggregated Facebook ad reporting metrics for a location

ghl_fb_get_reporting_list

Get reporting list Retrieve a list of Facebook campaigns, adsets, or ads with reporting data

ghl_fb_pause_ad

Pause ad Pause a running Facebook ad

ghl_fb_pause_adset

Pause ad set Pause a running Facebook ad set

ghl_fb_pause_campaign

Pause campaign Pause a running Facebook campaign

ghl_fb_publish_campaign

Publish campaign Publish a Facebook campaign and push it live to Facebook

ghl_fb_remove_custom_audience_member

Remove custom audience member Remove a member from a Facebook custom audience

ghl_fb_resume_ad

Resume ad Resume a paused Facebook ad

ghl_fb_resume_adset

Resume ad set Resume a paused Facebook ad set

ghl_fb_resume_campaign

Resume campaign Resume a paused Facebook campaign

ghl_fb_search_targeting

Search targeting options Search Facebook geo-locations and interests for ad targeting

ghl_fb_set_default_page

Set default page Set the default Facebook page for a location

ghl_fb_update_custom_audience

Update custom audience Update name or description of a Facebook custom audience

ghl_fb_upsert_ad

Upsert ad Create or update a Facebook ad (v2)

ghl_fb_upsert_adset

Upsert adset Create or update a Facebook ad set

ghl_fb_upsert_campaign

Upsert campaign Create or update a Facebook campaign

ghl_fb_upsert_pixel

Upsert conversion pixel Create or update a Facebook conversion pixel configuration

ghl_google_create_integration

Create Google integration Create a Google Ads integration for a location

ghl_google_create_offline_user_list_job

Create offline user list job Create a job to upload users to a Google customer match list

ghl_google_delete_ad_account

Delete ad account Remove a Google Ads account connection from a location

ghl_google_delete_conversion

Delete conversion Delete a Google Ads conversion action by ID

ghl_google_delete_segment

Delete segment Delete a Google Ads audience segment by ID

ghl_google_get_ad_account_details

Get ad account details Retrieve details of a specific Google Ads account

ghl_google_get_ad_accounts

Get Google ad accounts Retrieve Google Ads accounts available for the connected user

ghl_google_get_assets

Get assets Retrieve Google Ads creative assets for a location

ghl_google_get_audience_by_id

Get audience by ID Retrieve a specific Google Ads combined audience by ID

ghl_google_get_audiences

Get audiences Retrieve Google Ads combined audiences for a location

ghl_google_get_campaign_by_id

Get Google campaign by ID Retrieve a specific Google Ads campaign by ID

ghl_google_get_campaign_reporting

Get campaign reporting Retrieve reporting metrics for a specific Google campaign

ghl_google_get_conversion_by_id

Get conversion by ID Retrieve a specific Google Ads conversion action by ID

ghl_google_get_conversion_goals

Get conversion goals Retrieve Google Ads conversion goals for a location

ghl_google_get_conversions

Get conversions Retrieve Google Ads conversion actions for a location

ghl_google_get_current_user

Get current Google user Retrieve the authenticated Google user info for a location

ghl_google_get_entity

Get entities Retrieve Google campaigns, ad groups, or ads based on entity type

ghl_google_get_integration

Get Google integration Retrieve the Google Ads integration details for a location

ghl_google_get_keyword_ideas

Get keyword ideas Retrieve keyword suggestions for Google Ads campaigns

ghl_google_get_reporting

Get reporting data Retrieve aggregated Google Ads reporting metrics for a location

ghl_google_get_reporting_list

Get reporting list Retrieve a list of Google campaigns or ad groups with reporting data

ghl_google_get_segment_by_id

Get segment by ID Retrieve a specific Google Ads audience segment by ID

ghl_google_get_segments

Get segments Retrieve Google Ads audience segments for a location

ghl_google_get_target_interests

Get target interests Retrieve affinity and in-market audience options for Google Ads targeting

ghl_google_publish_ad

Publish ad Publish a Google ad and push it live

ghl_google_search_targeting

Search targeting options Search Google geo-locations for ad targeting

ghl_google_upsert_assets

Upsert assets Create or update Google Ads creative assets

ghl_google_upsert_audience

Upsert audience Create or update a Google Ads combined audience

ghl_google_upsert_campaign

Upsert Google campaign Create or update a full Google Ads campaign structure

ghl_google_upsert_conversion

Upsert conversion Create or update a Google Ads conversion action

ghl_google_upsert_segment

Upsert segment Create or update a Google Ads audience segment

ghl_li_create_integration

Create LinkedIn integration Create a LinkedIn Ads integration for a location with ad account details

ghl_li_create_lead_form

Create lead form Create a new LinkedIn lead gen form for an ad account

ghl_li_delete_ad_account

Delete ad account Remove a LinkedIn ad account connection from a location

ghl_li_get_ad_account_details

Get ad account details Retrieve details of a specific LinkedIn ad account

ghl_li_get_ad_accounts

Get LinkedIn ad accounts Retrieve LinkedIn Ads accounts available for the connected user

ghl_li_get_ad_analytics

Get ad analytics Retrieve LinkedIn Ads analytics data with configurable pivot and time grouping

ghl_li_get_campaign_group

Get ad campaign group Retrieve a LinkedIn ad campaign group by ID

ghl_li_get_campaign_group_reporting

Get campaign group reporting Retrieve reporting metrics for a specific LinkedIn campaign group

ghl_li_get_current_user

Get current LinkedIn user Retrieve the authenticated LinkedIn user info for a location

ghl_li_get_integration

Get LinkedIn integration Retrieve the LinkedIn Ads integration details for a location

ghl_li_get_lead_forms

Get lead forms Retrieve LinkedIn lead gen forms for an ad account

ghl_li_get_reporting_list

Get reporting list Retrieve a list of LinkedIn campaigns or campaign groups with reporting data

ghl_li_publish_campaign_group

Publish ad campaign group Publish a LinkedIn ad campaign group and push it live

ghl_li_search_targeting

Search targeting options Search LinkedIn targeting facets such as locations, industries, and job titles

ghl_li_update_ad_status

Update ad status Pause or resume a LinkedIn ad, campaign, or ad group

ghl_li_upsert_campaign_group

Upsert ad campaign group Create or update a LinkedIn ad campaign group with campaigns and ads

ghl_auto_payment_invoice_schedule

Manage Auto payment for an schedule invoice API to manage auto payment for a schedule

ghl_cancel_invoice_schedule

Cancel an scheduled invoice API to cancel a scheduled invoice by schedule id

ghl_create_estimate_template

Create Estimate Template Create a new estimate template

ghl_create_invoice_from_estimate

Create Invoice from Estimate Create a new invoice from an existing estimate

ghl_create_invoice_schedule

Create Invoice Schedule API to create an invoice Schedule

ghl_create_invoice_template

Create template API to create a template

ghl_create_new_estimate

Create New Estimate Create a new estimate with the provided details

ghl_delete_estimate

Delete Estimate Delete an existing estimate

ghl_delete_estimate_template

Delete Estimate Template Delete an existing estimate template

ghl_delete_invoice

Delete invoice API to delete invoice by invoice id

ghl_delete_invoice_schedule

Delete schedule API to delete an schedule by schedule id

ghl_delete_invoice_template

Delete template API to update an template by template id

ghl_generate_estimate_number

Generate Estimate Number Get the next estimate number for the given location

ghl_generate_invoice_number

Generate Invoice Number Get the next invoice number for the given location

ghl_get_invoice_schedule

Get an schedule API to get an schedule by schedule id

ghl_get_invoice_settings

Get Invoice Settings Get the invoice settings for the given location

ghl_get_invoice_template

Get an template API to get an template by template id

ghl_list_estimate_templates

List Estimate Templates Get a list of estimate templates or a specific template by ID

ghl_list_estimates

List Estimates Get a paginated list of estimates

ghl_list_invoice_schedules

List schedules API to get list of schedules

ghl_list_invoice_templates

List templates API to get list of templates

ghl_preview_estimate_template

Preview Estimate Template Get a preview of an estimate template

ghl_schedule_invoice_schedule

Schedule an schedule invoice API to schedule an schedule invoice to start sending to the customer

ghl_send_estimate

Send Estimate API to send estimate by estimate id

ghl_text2pay_invoice

Create & Send API to create or update a text2pay invoice

ghl_update_and_schedule_invoice_schedule

Update scheduled recurring invoice API to update scheduled recurring invoice

ghl_update_estimate

Update Estimate Update an existing estimate with new details

ghl_update_estimate_last_visited_at

Update estimate last visited at API to update estimate last visited at by estimate id

ghl_update_estimate_template

Update Estimate Template Update an existing estimate template

ghl_update_invoice

Update invoice API to update invoice by invoice id

ghl_update_invoice_last_visited_at

Update invoice last visited at API to update invoice last visited at by invoice id

ghl_update_invoice_late_fees_configuration

Update invoice late fees configuration API to update invoice late fees configuration by invoice id

ghl_update_invoice_payment_methods_configuration

Update template late fees configuration API to update template late fees configuration by template id

ghl_update_invoice_schedule

Update schedule API to update an schedule by schedule id

ghl_update_invoice_template

Update template API to update an template by template id

ghl_update_invoice_template_late_fees_configuration

Update template late fees configuration API to update template late fees configuration by template id

ghl_add_calendar_to_schedule

Apply user availability schedule to a calendar Associates a calendar with the given schedule by adding the calendarId to a schedule

ghl_create_appointment_note

Create Note

ghl_create_block_slot

Create Block Slot

ghl_create_calendar

Create Calendar Create calendar in a location.

ghl_create_calendar_group

Create Calendar Group

ghl_create_calendar_resource

Create Calendar Resource Create calendar resource by resource type

ghl_create_event_notification

Create notification Create Calendar notifications, either one or multiple.

ghl_create_schedule

Create user availability schedule Create new schedule with specified rules, timezone, location, user and calendar associations.

ghl_delete_appointment_note

Delete Note

ghl_delete_calendar

Delete Calendar Delete calendar by ID

ghl_delete_calendar_resource

Delete Calendar Resource Delete calendar resource by ID

ghl_delete_event

Delete Event Delete event by ID

ghl_delete_event_notification

Delete Notification

ghl_delete_group

Delete Group

ghl_delete_schedule

Delete user availability schedule Permanently remove a schedule and all its associated rules.

ghl_disable_group

Disable Group

ghl_edit_block_slot

Update Block Slot Update block slot by ID

ghl_edit_group

Update Group Update Group by group ID

ghl_fetch_calendar_resources

List Calendar Resources List calendar resources by resource type and location ID

ghl_find_event_notification

Get notification Find Event notification by notificationId

ghl_get_all_schedules

List user availability schedule Retrieve user availability schedules based on various filters including location, calendar, and user.

ghl_get_appointment_notes

Get Notes Get Appointment Notes

ghl_get_blocked_slots

Get Blocked Slots

ghl_get_calendar

Get Calendar Get calendar by ID

ghl_get_calendar_resource

Get Calendar Resource Get calendar resource by ID

ghl_get_event_notification

Get notifications Get calendar notifications based on query

ghl_get_groups

Get Groups Get all calendar groups in a location.

ghl_get_schedule_by_id

Get user availability schedule Retrieve a specific schedule by its unique identifier.

ghl_remove_calendar_from_schedule

Remove user availability schedule from a calendar Removes the association between a team calendar and the given schedule by removing the calendarId from the schedule

ghl_update_appointment_note

Update Note

ghl_update_calendar

Update Calendar Update calendar by ID.

ghl_update_calendar_resource

Update Calendar Resource Update calendar resource by ID

ghl_update_event_notification

Update notification Update Event notification by id

ghl_update_schedule

Update user availability schedule Modify an existing schedule by updating its rules, timezone, and name All fields are optional - only provided fields will be updated.

ghl_validate_groups_slug

Validate group slug Validate if group slug is available or not.

ghl_attach_facebook_page_group

Attach facebook pages

ghl_attach_instagram_page_group

Attach Instagram Professional Accounts

ghl_attach_linkedin_page_profile

Attach linkedin pages and profile

ghl_attach_tiktok_profile

Attach Tiktok profile

ghl_bulk_delete_social_planner_posts

Bulk Delete Social Planner Posts Deletes multiple posts based on the provided list of post IDs.

ghl_delete_account

Delete Account Delete account and account from group

ghl_delete_csv

Delete CSV

ghl_delete_csv_post

Delete CSV Post

ghl_delete_post

Delete Post

ghl_edit_post

Edit post Create posts for all supported platforms.

ghl_get_categories_id

Get categories by id

ghl_get_categories_location_id

Get categories by location id

ghl_get_csv_post

Get CSV Post

ghl_get_facebook_page_group

Get facebook pages

ghl_get_google_locations

Get google business locations

ghl_get_instagram_page_group

Get Instagram Professional Accounts

ghl_get_linkedin_page_profile

Get Linkedin pages and profile

ghl_get_post

Get post

ghl_get_social_media_statistics

Get Social Media Statistics Retrieve analytics data for multiple social media accounts.

ghl_get_tags_by_ids

Get tags by ids

ghl_get_tags_location_id

Get tags by location id

ghl_get_tiktok_business_profile

Get Tiktok Business profile

ghl_get_tiktok_profile

Get Tiktok profile

ghl_get_upload_status

Get Upload Status

ghl_list_social_posts

Get posts

ghl_set_accounts

Set Accounts

ghl_set_google_locations

Set google business locations

ghl_start_csv_finalize

Start CSV Finalize

ghl_start_facebook_oauth

Starts OAuth For Facebook Account Open the API in a window with appropriate params and headers instead of using the Curl.

ghl_start_google_oauth

Starts OAuth For Google Account Open the API in a window with appropriate params and headers instead of using the Curl.

ghl_start_instagram_oauth

Starts OAuth For Instagram Account Open the API in a window with appropriate params and headers instead of using the Curl.

ghl_start_linkedin_oauth

Starts OAuth For LinkedIn Account Open the API in a window with appropriate params and headers instead of using the Curl.

ghl_start_tiktok_business_oauth

Starts OAuth For Tiktok Business Account Open the API in a window with appropriate params and headers instead of using the Curl.

ghl_start_tiktok_oauth

Starts OAuth For Tiktok Account Open the API in a window with appropriate params and headers instead of using the Curl.

ghl_upload_csv

Upload CSV

ghl_add_followers_contact

Add Followers

ghl_add_remove_contact_from_business

Add/Remove Contacts From Business Add/Remove Contacts From Business .

ghl_bulk_update_contact_tags

Update Contacts Tags Allows you to update tags to multiple contacts at once, you can add or remove tags from the contacts

ghl_delete_contact_from_workflow

Delete Contact from Workflow

ghl_delete_note

Delete Note

ghl_delete_task

Delete Task

ghl_get_contacts_by_business_id

Get Contacts By BusinessId

ghl_get_duplicate_contact

Get Duplicate Contact Get Duplicate Contact.If `Allow Duplicate Contact` is disabled under Settings, the global unique identifier will be used for searching the contact.

ghl_get_note

Get Note

ghl_get_task

Get Task

ghl_remove_contact_from_campaign

Remove Contact From Campaign

ghl_remove_contact_from_every_campaign

Remove Contact From Every Campaign

ghl_remove_followers_contact

Remove Followers

ghl_update_note

Update Note

ghl_update_task

Update Task

ghl_add_an_inbound_message

Add an inbound message Post the necessary fields for the API to add a new inbound message.

ghl_add_an_outbound_message

Add an external outbound call Post the necessary fields for the API to add a new outbound call.

ghl_add_message_attachments

Add message attachments Set attachments on an existing message (replaces existing).

ghl_cancel_scheduled_email_message

Cancel a scheduled email message.

ghl_cancel_scheduled_message

Cancel a scheduled message.

ghl_complete_file_upload

Complete file upload Validates the uploaded file in GCS and returns the public URL.

ghl_create_custom_subtype

Create Custom Subtype Create a new custom subtype for a location.

ghl_create_custom_value

Create Custom Value

ghl_create_location

Create Sub-Account (Formerly Location) Create a new Sub-Account (Formerly Location) based on the data provided ! This feature is only available on Agency Pro ($497) plan.

ghl_create_recurring_task

Create Recurring Task

ghl_delete_an_email_sms_template

DELETE an email/sms template

ghl_delete_conversation

Delete Conversation Delete the conversation details based on the conversation ID

ghl_delete_custom_value

Delete Custom Value

ghl_delete_location

Delete Sub-Account (Formerly Location) Delete a Sub-Account (Formerly Location) from the Agency

ghl_delete_recurring_task

Delete Recurring Task

ghl_delete_tag

Delete tag

ghl_download_message_transcription

Download transcription by Message ID Download the recording transcription for a message by passing the message id

ghl_export_messages_by_location

Export messages by location ID Export messages for a specific location with cursor-based pagination support.

ghl_get_all_custom_subtypes

Get All Custom Subtypes Get all custom subtypes for a location

ghl_get_all_or_email_sms_templates

GET all or email/sms templates

ghl_get_contact_unsubscription_status

Get Contact Unsubscription Status Get all subscription statuses for a contact (all emails or specific email)

ghl_get_custom_field

Get Custom Field

ghl_get_custom_value

Get Custom Value

ghl_get_email_by_id

Get email by Id

ghl_get_message

Get message by message id Get message by message id.

ghl_get_message_recording

Get Recording by Message ID Get the recording for a message by passing the message id

ghl_get_message_transcription

Get transcription by Message ID Get the recording transcription for a message by passing the message id

ghl_get_recurring_task_by_id

Get Recurring Task By Id

ghl_get_tag_by_id

Get tag by id

ghl_get_timezones

Fetch Timezones Fetch the available timezones

ghl_initiate_file_upload

Initiate file upload to GCS Generates a signed URL for direct file upload to Google Cloud Storage.

ghl_live_chat_agent_typing

Agent/Ai-Bot is typing a message indicator for live chat Agent/AI-Bot will call this when they are typing a message in live chat message

ghl_locations_create_custom_field

Create Custom Field

ghl_locations_delete_custom_field

Delete Custom Field

ghl_locations_update_custom_field

Update Custom Field

ghl_put_location

Put Sub-Account (Formerly Location) Update a Sub-Account (Formerly Location) based on the data provided

ghl_search_locations

Search Search Sub-Account (Formerly Location)

ghl_send_review_reply

Send a review reply to Google My Business Post a reply to a customer review on Google My Business

ghl_task_search

Task Search Filter Task Search

ghl_update_conversation

Update Conversation Update the conversation details based on the conversation ID

ghl_update_custom_subtype

Update Custom Subtype Update or archive a custom subtype.

ghl_update_custom_value

Update Custom Value

ghl_update_recurring_task

Update Recurring Task

ghl_update_tag

Update tag

ghl_upload_file_attachments

Upload file attachments Post the necessary fields for the API to upload files.

ghl_upload_file_custom_fields

Uploads File to customFields

ghl_user_subscription_change

User Subscription Change Process subscription change initiated by an user (admin/agent).

ghl_bulk_edit

Bulk Edit Products and Prices API to bulk edit products and their associated prices (max 30 entities)

ghl_bulk_update

Bulk Update Products API to bulk update products (price, availability, collections, delete)

ghl_bulk_update_product_review

Update Product Reviews Update one or multiple product reviews: status, reply, etc.

ghl_create_price_for_product

Create Price for a Product The "Create Price for a Product" API allows adding a new price associated with a specific product to the system.

ghl_create_product_collection

Create Product Collection Create a new Product Collection for a specific location

ghl_delete_price_by_id_for_product

Delete Price by ID for a Product The "Delete Price by ID for a Product" API allows deleting a specific price associated with a particular product using its unique identifier.

ghl_delete_product_by_id

Delete Product by ID The "Delete Product by ID" API allows deleting a specific product using its unique identifier.

ghl_delete_product_collection

Delete Product Collection Delete specific product collection with Id :collectionId

ghl_delete_product_review

Delete Product Review Delete specific product review

ghl_get_list_inventory

List Inventory The "List Inventory API allows the user to retrieve a paginated list of inventory items.

ghl_get_price_by_id_for_product

Get Price by ID for a Product The "Get Price by ID for a Product" API allows retrieving information for a specific price associated with a particular product using its unique identifier.

ghl_get_product_collection

Fetch Product Collections Internal API to fetch the Product Collections

ghl_get_product_collection_id

Get Details about individual product collection

ghl_get_product_reviews

Fetch Product Reviews API to fetch the Product Reviews

ghl_get_product_store_stats

Fetch Product Store Stats API to fetch the total number of products, included in the store, and excluded from the store and other stats

ghl_get_reviews_count

Fetch Review Count as per status API to fetch the Review Count as per status

ghl_update_display_priority

Update product display priorities in store API to set the display priority of products in a store

ghl_update_inventory

Update Inventory The Update Inventory API allows the user to bulk update the inventory for multiple items.

ghl_update_price_by_id_for_product

Update Price by ID for a Product The "Update Price by ID for a Product" API allows modifying information for a specific price associated with a particular product using its unique identifier.

ghl_update_product_by_id

Update Product by ID The "Update Product by ID" API allows modifying information for a specific product using its unique identifier.

ghl_update_product_collection

Update Product Collection Update a specific product collection with Id :collectionId

ghl_update_product_review

Update Product Reviews Update status, reply, etc of a particular review

ghl_update_store_status

Action to include/exclude the product in store API to update the status of products in a particular store

ghl_create_config

Create new provider config API to create a new payment config for given location

ghl_create_coupon

Create Coupon The "Create Coupon" API allows you to create a new promotional coupon with customizable parameters such as discount amount, validity period, usage limits, and applicable products.

ghl_create_integration

Create new integration API to create a new association for an app and location

ghl_create_integration_provider

Create White-label Integration Provider The "Create White-label Integration Provider" API allows adding a new payment provider integration to the system which is built on top of Authorize.net or NMI.

ghl_create_order_fulfillment

Create order fulfillment The "Order Fulfillment" API facilitates the process of fulfilling an order.

ghl_custom_provider_marketplace_app_update_capabilities

Custom-provider marketplace app update capabilities Toggle capabilities for the marketplace app tied to the OAuth client

ghl_delete_coupon

Delete Coupon The "Delete Coupon" API allows you to permanently remove a coupon from your system using its unique identifier.

ghl_delete_integration

Deleting an existing integration API to delete an association for an app and location

ghl_disconnect_config

Disconnect existing provider config API to disconnect an existing payment config for given location

ghl_fetch_config

Fetch given provider config API for fetching an existing payment config for given location

ghl_get_coupon

Fetch Coupon The "Get Coupon Details" API enables you to retrieve comprehensive information about a specific coupon using either its unique identifier or promotional code.

ghl_get_subscription_by_id

Get Subscription by ID The "Get Subscription by ID" API allows to retrieve information for a specific subscription using its unique identifier.

ghl_get_transaction_by_id

Get Transaction by ID The "Get Transaction by ID" API allows to retrieve information for a specific transaction using its unique identifier.

ghl_list_coupons

List Coupons The "List Coupons" API allows you to retrieve a list of all coupons available in your location.

ghl_list_integration_providers

List White-label Integration Providers The "List White-label Integration Providers" API allows to retrieve a paginated list of integration providers.

ghl_list_order_fulfillment

List fulfillment List all fulfillment history of an order

ghl_list_order_notes

List Order Notes List all notes of an order

ghl_record_order_payment

Record Order Payment The "Record Order Payment" API allows to record a payment for an order.

ghl_update_coupon

Update Coupon The "Update Coupon" API enables you to modify existing coupon details such as discount values, validity periods, usage limits, and other promotional parameters.

ghl_create_shipping_carrier

Create Shipping Carrier The "Create Shipping Carrier" API allows adding a new shipping carrier.

ghl_create_shipping_rate

Create Shipping Rate The "Create Shipping Rate" API allows adding a new shipping rate.

ghl_create_shipping_zone

Create Shipping Zone The "Create Shipping Zone" API allows adding a new shipping zone.

ghl_create_store_setting

Create/Update Store Settings Create or update store settings by altId and altType.

ghl_delete_shipping_carrier

Delete shipping carrier Delete specific shipping carrier with Id :shippingCarrierId

ghl_delete_shipping_rate

Delete shipping rate Delete specific shipping rate with Id :shippingRateId

ghl_delete_shipping_zone

Delete shipping zone Delete specific shipping zone with Id :shippingZoneId

ghl_get_available_shipping_zones

Get available shipping rates This return available shipping rates for country based on order amount

ghl_get_shipping_carriers

Get Shipping Carrier The "List Shipping Carrier" API allows to retrieve a paginated list of shipping carrier.

ghl_get_shipping_rates

Get Shipping Rate The "List Shipping Rate" API allows to retrieve a paginated list of shipping rate.

ghl_get_shipping_zones

Get Shipping Zone The "List Shipping Zone" API allows to retrieve a paginated list of shipping zone.

ghl_get_store_settings

Get Store Settings Get store settings by altId and altType.

ghl_list_shipping_carriers

List Shipping Carriers The "List Shipping Carrier" API allows to retrieve a list of shipping carrier.

ghl_list_shipping_rates

List Shipping Rates The "List Shipping Rate" API allows to retrieve a list of shipping rate.

ghl_list_shipping_zones

List Shipping Zones The "List Shipping Zone" API allows to retrieve a list of shipping zone.

ghl_update_shipping_carrier

Update Shipping Carrier The "update Shipping Carrier" API allows update a shipping carrier to the system.

ghl_update_shipping_rate

Update Shipping Rate The "update Shipping Rate" API allows update a shipping rate to the system.

ghl_update_shipping_zone

Update Shipping Zone The "update Shipping Zone" API allows update a shipping zone to the system.

ghl_create

Create a new FAQ inside knowledge base

ghl_create_knowledge_base

Create a new knowledge base (max 15 knowledge bases per location)

ghl_delete

Delete an existing knowledge base FAQ

ghl_delete_knowledge_base

Delete a knowledge base

ghl_delete_trained_urls_for_knowledge_base

Delete trained pages

ghl_discover_website

Start crawling and discover pages for training

ghl_get_all_website_urls_data_by_knowledge_base

Get all trained page links by knowledge base

ghl_get_crawling_status_for_latest_operation

Get crawling status for the latest operation

ghl_get_knowledge_base_by_id

Get knowledge base by ID

ghl_list

Get all FAQs by knowledge base with pagination support Retrieves FAQs for a knowledge base.

ghl_list_all_knowledge_bases_paginated

Get all knowledge bases for a location by location Id (paginated)

ghl_train_discovered_urls

Train discovered website pages and ingest into the knowledge base

ghl_update

Update an existing knowledge base FAQ

ghl_update_knowledge_base

Update a knowledge base

ghl_add_followers_opportunity

Add Followers

ghl_convai_create_action

Attach Action to Agent Creates and attach a new action for an AI agent.

ghl_convai_create_agent

Create an Agent Creates a new AI agent for the location.

ghl_convai_delete_action

Remove Action from Agent Permanently deletes an action.

ghl_convai_delete_agent

Delete Agent Deletes an AI agent permanently.

ghl_convai_get_agent

Get Agent Retrieves a specific AI agent by its ID.

ghl_convai_update_action

Update Action Updates an existing action's configuration.

ghl_delete_opportunity

Delete Opportunity

ghl_get_action_by_id

Get Action by ID Retrieves detailed information about a specific action using its unique identifier.

ghl_get_generation_details

Get the generation details Retrieves detailed information about AI responses including the System Prompt, Conversation history, Knowledge base, website, FAQ chunks, and Rich Text chunks.

ghl_get_lost_reason

Get lost reason

ghl_list_actions

List Actions for an Agent List for actions for an agent

ghl_remove_followers_opportunity

Remove Followers Allows removal of one or all followers from an opportunity.

ghl_search_agent

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

ghl_search_opportunities_advanced

Search Opportunities Search Opportunities based on combinations of advanced filters.

ghl_update_agent

Update Agent Updates an existing AI agent's configuration.

ghl_update_followup_settings

Update Followup Settings Update the followup settings for an action

ghl_bulk_disable_saas

Disable SaaS for locations Disable SaaS for locations for given locationIds

ghl_bulk_enable_saas

Bulk Enable SaaS Enable SaaS mode for multiple locations with support for both SaaS v1 and v2

ghl_enable_saas_location

Enable SaaS for Sub-Account (Formerly Location) Enable SaaS for Sub-Account (Formerly Location) based on the data provided ! This feature is only available on Agency Pro ($497) plan.

ghl_generate_payment_link

Update SaaS subscription Update SaaS subscription for given locationId and customerId

ghl_get_action

Get Agent Action Retrieve details of a specific action by its ID.

ghl_get_agency_plans

Get Agency Plans Fetch all agency subscription plans for a given company ID

ghl_get_call_log

Get Call Log Returns a call log by callId.

ghl_get_call_logs

List Call Logs Returns call logs for Voice AI agents scoped to a location.

ghl_get_location_subscription

Get Location Subscription Details Fetch subscription details for a specific location from location metadata

ghl_get_saas_locations

Get SaaS Locations Fetch all SaaS-activated locations for a company with pagination

ghl_get_saas_plan

Get SaaS Plan Fetch a specific SaaS plan by plan ID

ghl_locations

Get locations by stripeId with companyId Get locations by stripeCustomerId or stripeSubscriptionId with companyId

ghl_patch_agent

Patch Agent Partially update an existing voice AI agent

ghl_pause_location

Pause location Pause Sub account for given locationId

ghl_update_rebilling

Update Rebilling Bulk update rebilling for given locationIds

ghl_voice_create_action

Create Agent Action Create a new action for a voice AI agent.

ghl_voice_create_agent

Create Agent Create a new voice AI agent configuration and settings

ghl_voice_delete_action

Delete Agent Action Delete an existing action from a voice AI agent.

ghl_voice_delete_agent

Delete Agent Delete a voice AI agent and all its configurations

ghl_voice_get_agent

Get Agent Retrieve detailed configuration and settings for a specific voice AI agent

ghl_voice_get_agents

List Agents Retrieve a paginated list of agents for given location.

ghl_voice_update_action

Update Agent Action Update an existing action for a voice AI agent.

ghl_create_association

Create Association Allow you to create contact - contact , contact - custom objects associations, will add more in the future.

ghl_create_relation

Create Relation for you associated entities.

ghl_delete_association

Delete Association Delete USER_DEFINED Association By Id, deleting an association will also all the relations for that association

ghl_delete_relation

Delete Relation

ghl_find_associations

Get all associations for a sub-account / location Get all Associations

ghl_get_association_by_id

Get association by ID Using this api you can get SYSTEM_DEFINED / USER_DEFINED association by id

ghl_get_association_by_object_keys

Get association by object keys Get association by object keys like contacts, custom objects and opportunities.

ghl_get_association_key_by_key_name

Get association key by key name Using this api you can get standard / user defined association by key

ghl_get_relations_by_record_id

Get all relations By record Id

ghl_update_association

Update Association By Id Update Association , Allows you to update labels of an associations.

ghl_charge

Create a new wallet charge

ghl_create_custom_object_schema

Create Custom Object Allows you to create a custom object schema.

ghl_create_object_record

Create Record Create a Custom Object Record.

ghl_delete_charge

Delete a wallet charge

ghl_delete_object_record

Delete Record Delete Record By Id .

ghl_get_charges

Get all wallet charges

ghl_get_installer_details

Get Installer Details Fetches installer details for the authenticated user.

ghl_get_object_by_location_id

Get all objects for a location Get all objects for a location.

ghl_get_object_schema_by_key

Get Object Schema by key / id Retrieve Object Schema by key or ID.

ghl_get_rebilling_config_for_app

Get rebilling config for an app subscription and usage plans Get rebilling config for an app subscription and usage plans for the authenticated sub-account.

ghl_get_record_by_id

Get Record By Id Allows you to get a Standard Object like business and custom object record by Id

ghl_get_specific_charge

Get specific wallet charge details

ghl_has_funds

Check if account has sufficient funds

ghl_migrate_connection

Migrate external authentication connection Migrates an external authentication connection credentials (basic or oauth2) for a specific app and location.

ghl_search_object_records

Search Object Records Supported Objects are custom objects and standard objects like "business".

ghl_uninstall_application

Uninstall an application Uninstalls an application from your company or a specific location.

ghl_update_custom_object

Update Object Schema By Key / Id Update Custom Object Schema or standard object's like contact, opportunity, business searchable fields.

ghl_update_object_record

Update Record Update a Custom Object Record by Id.

ghl_agent_create_agent

Create Agent Creates a new agent with staging version.

ghl_agent_delete_agent

Delete Agent Deletes an agent and all its versions.

ghl_agent_get_agents

List Agents Lists all active agents for the specified location.

ghl_cf_create_custom_field

Create Custom Field Create Custom Field ! Only supports Custom Objects and Company (Business) today.

ghl_cf_delete_custom_field

Delete Custom Field By Id Delete Custom Field By Id ! Only supports Custom Objects and Company (Business) today.

ghl_cf_update_custom_field

Update Custom Field By Id Update Custom Field By Id ! Only supports Custom Objects and Company (Business) today.

ghl_create_custom_field_folder

Create Custom Field Folder Create Custom Field Folder ! Only supports Custom Objects and Company (Business) today.

ghl_delete_custom_field_folder

Delete Custom Field Folder Create Custom Field Folder ! Only supports Custom Objects and Company (Business) today.

ghl_execute_agent

Execute Agent Executes the specified agent and returns a non-streaming JSON response with the complete agent output.

ghl_get_agent_by_id

Get Agent Gets a specific agent by its ID for the specified location with all its versions.

ghl_get_custom_field_by_id

Get Custom Field / Folder By Id Get Custom Field / Folder By Id.

ghl_get_custom_fields_by_object_key

Get Custom Fields By Object Key Get Custom Fields By Object Key ! Only supports Custom Objects and Company (Business) today.

ghl_promote_and_publish

Promote to Production Promotes a draft version to production.

ghl_update_agent_metadata

Update Agent Metadata Updates agent metadata such as name, description, and status.

ghl_update_agent_version

Update Agent Updates a specific agent version by versionId.

ghl_update_custom_field_folder

Update Custom Field Folder Name Create Custom Field Folder ! Only supports Custom Objects and Company (Business) today.

ghl_bulk_delete_media_objects

Bulk Delete / Trash Files or Folders Soft-deletes or trashes multiple files and folders in a single request

ghl_bulk_update_media_objects

Bulk Update Files/ Folders Updates metadata or status of multiple files and folders

ghl_check_url_slug_exists

Check url slug The "Check url slug" API allows check the blog slug validation which is needed before publishing any blog post.

ghl_create_blog_post

Create Blog Post The "Create Blog Post" API allows you create blog post for any given blog site.

ghl_create_media_folder

Create Folder Creates a new folder in the media storage

ghl_create_redirect

Create Redirect The "Create Redirect" API Allows adding a new url redirect to the system.

ghl_delete_media_content

Delete File or Folder Deletes specific file or folder from the media storage

ghl_delete_redirect_by_id

Delete Redirect By Id The "Delete Redirect By Id" API Allows deletion of a URL redirect from the system using its unique identifier.

ghl_fetch_redirects_list

Fetch List of Redirects Retrieves a list of all URL redirects based on the given query parameters.

ghl_get_all_blog_authors_by_location

Get all authors The "Get all authors" Api return the blog authors for a given location ID.

ghl_get_all_categories_by_location

Get all categories The "Get all categories" Api return the blog categoies for a given location ID.

ghl_get_blog_post

Get Blog posts by Blog ID The "Get Blog posts by Blog ID" API allows you get blog posts for any given blog site using blog ID.Please use blogs/posts.readonly

ghl_get_blogs

Get Blogs by Location ID The "Get Blogs by Location ID" API allows you get blogs using Location ID.Please use blogs/list.readonly

ghl_get_pages_by_funnel_id

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

ghl_get_pages_count_by_funnel_id

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

ghl_update_blog_post

Update Blog Post The "Update Blog Post" API allows you update blog post for any given blog site.

ghl_update_media_object

Update File/ Folder Updates a single file or folder by ID

ghl_update_redirect_by_id

Update Redirect By Id The "Update Redirect By Id" API Allows updating an existing URL redirect in the system.

ghl_upload_media_content

Upload File into Media Storage If hosted is set to true then fileUrl is required.

ghl_create_link

Create Link

ghl_create_user

Create User

ghl_delete_link

Delete Link

ghl_delete_user

Delete User

ghl_filter_users_by_email

Filter Users by Email Filter users by company ID, deleted status, and email array

ghl_get_link_by_id

Get Link by ID Get a single link by its ID

ghl_get_links

Get Links

ghl_search_trigger_links

Search Trigger Links Get list of links by searching

ghl_search_users

Search Users

ghl_update_link

Update Link

ghl_update_user

Update User

ghl_create_brand_board

Create a new brand board Creates a new brand board with logos, colors, and fonts

ghl_create_business

Create Business

ghl_create_custom_menu

Create Custom Menu Link Creates a new custom menu for a company.

ghl_create_template

Create a new template

ghl_delete_brand_board

Delete a Brand Board Deletes a Brand Board

ghl_delete_business

Delete Business

ghl_delete_custom_menu

Delete Custom Menu Link Removes a specific custom menu from the system.

ghl_delete_template

Delete a template

ghl_fetch_campaigns

Get Campaigns

ghl_fetch_template

Fetch email templates Fetch email templates by location id

ghl_get_brand_board_by_id

Get Brand Board Retrieves a specific Brand Board by its ID

ghl_get_brand_boards_by_location

Get Brand Boards Retrieves all Brand Boards for a specific location

ghl_get_business

Get Business

ghl_get_custom_menu_by_id

Get Custom Menu Link Fetches a single custom menus based on id.

ghl_get_custom_menus

Get Custom Menu Links Fetches a collection of custom menus based on specified criteria.

ghl_update_brand_board

Update a Brand Board Updates an existing Brand Board

ghl_update_business

Update Business

ghl_update_custom_menu

Update Custom Menu Link Updates an existing custom menu for a given company.

ghl_update_template

Update a template

ghl_active_numbers

List active numbers Retrieve a paginated list of active phone numbers for a specific location.

ghl_available_numbers

List available phone numbers Search for available phone numbers to purchase for a specific location.

ghl_create_snapshot_share_link

Create Snapshot Share Link Create a share link for snapshot

ghl_get_affiliate

Get Affiliate Retrieve a single affiliate by id for a location.

ghl_get_custom_snapshots

Get Snapshots Get a list of all own and imported Snapshots

ghl_get_latest_snapshot_push

Get Last Snapshot Push Get Latest Snapshot Push Status for a location id

ghl_get_number_pool_list

List Number Pools Get list of number pools

ghl_get_snapshot_push

Get Snapshot Push between Dates Get list of sub-accounts snapshot pushed in time period

ghl_list_affiliates

List Affiliates Retrieve the list of affiliates for a location.

ghl_list_commissions

List Commissions Retrieve the list of commissions for a location.

ghl_list_documents_contracts

List documents List documents for a location

ghl_list_documents_contracts_templates

List templates List document contract templates for a location

ghl_list_payouts

List Payouts Retrieve the list of payouts for a location.

ghl_purchase_phone_number

Purchase a phone number Purchase a phone number for a specific location.

ghl_send_documents_contracts

Send document Send document to a client

ghl_send_documents_contracts_template

Send template Send template to a client

ghl_get_access_token

Get Access Token Use Access Tokens to access GoHighLevel resources on behalf of an authenticated location/company.

ghl_get_installed_location

Get Location where app is installed This API allows you fetch location where app is installed upon

ghl_get_location_access_token

Get Location Access Token from Agency Token This API allows you to generate locationAccessToken from AgencyAccessToken

ghl_upload_to_custom_fields

Upload files to custom fields Post the necessary fields for the API to upload files.

ghl_get_surveys

Get Surveys

ghl_get_company

Get Company Get Comapny

ghl_import_courses

Import Courses Import Courses through public channels

ghl_verify_email

Email Verification Verify Email

Connect GoHighLevel to your AI

Credentials off one GoHighLevel screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In HighLevel, open Settings → Private Integrations, create a token with the scopes the AI should use, and paste it as Private Integration Token. Your sub-account id goes in Location ID — every call is scoped there.

Private Integration Token••••••••••••3f7a
Location ID (sub-account)ve9EPM428h8vShlRW1KT
ConnectionVerified

Then just ask for the work

  • List last month's unpaid invoices and the contact behind each one

    • list_invoices
    • get_invoice
    • get_contact
  • Tag every contact who booked an appointment this week as warm-lead

    • search_contacts_advanced
    • get_appointments_for_contact
    • add_tags
  • Book Priya into the free 2pm slot Thursday and note why she called

    • get_calendars
    • get_slots
    • create_appointment
    • create_note
  • Did anyone who messaged us on SMS yesterday already have an open invoice

    • search_conversation
    • get_messages
    • get_contact
    • list_invoices

Use GoHighLevel from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

GoHighLevel MCP server questions

What teams ask before putting GoHighLevel behind an AI client.

Do I need an OAuth app or a client secret to connect GoHighLevel?

No. You create a Private Integration Token in HighLevel under Settings → Private Integrations, select the scopes you want the AI to use, and paste that token into the connect form along with your Location ID (sub-account). There is no client secret and no redirect URL to register anywhere.

What is the Location ID, and what does the connection cover?

It is the id of the sub-account you want the AI working in, and every call the connector makes is pinned to it. The AI never has to pass the location id or the API version — the connector fills both in on each request, so a model can't wander into the wrong sub-account by guessing an id. Working in a second sub-account means a second connection carrying that sub-account's id.

How do I limit what the AI can touch inside HighLevel?

There are two levers. Scopes are chosen inside HighLevel when you create the Private Integration Token, so the token itself only reaches the areas you ticked — and that choice is made in HighLevel, not in PopMCP. On the PopMCP side you can set the connection to read-only, or keep full access with approval required for writes, which is worth doing given 312 of the 557 operations write.

Why doesn't my AI client show every GoHighLevel tool?

65 of the 557 operations load by default so the client isn't swamped by a 41-module API; the rest stay searchable and your agent can pull one in when it needs it. Flip the full-catalog toggle if you want everything loaded up front. The heaviest modules are Ad manager (94 operations), Invoices (42), Calendars (41) and Social media posting (37).

Can it read the conversations inbox and send replies?

Yes. ghl_search_conversation finds threads matching your filters, ghl_get_conversation and ghl_get_messages pull the detail, and ghl_send_a_new_message posts a reply; ghl_create_conversation opens a new thread. Sending is a write, so with approval required for writes it waits for your sign-off before anything leaves the account. The Conversation started trigger can wake an agent when a new thread opens on any channel.

What can it do with invoices and payments?

The whole loop: ghl_list_invoices and ghl_get_invoice to read, ghl_create_invoice to raise one, ghl_send_invoice to send it, ghl_record_invoice to log a manual payment, and ghl_void_invoice to void one. Invoices is the second-largest module at 42 operations, with Payments adding another 23. Triggers for Invoice created, Payment received and Subscription started let an agent react to billing activity instead of polling for it.

Do I have to run or host the GoHighLevel MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 65 of the 557 tools load by default?

Loading 557 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 65-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 557 here. A trigger is something PopMCP watches for you: 18 GoHighLevel events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into GoHighLevel.

Connect GoHighLevel to your AI in minutes

Launch a hosted MCP endpoint for GoHighLevel, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP