GoHighLevel MCP Server

255 tools. 144 can modify or destroy data without limits.

40 destructive tools with no built-in limits. Policy required.

Last updated:

144 can modify or destroy data
111 read-only
255 tools total

Community server · catalogue entry verified 11/06/2026

How to control GoHighLevel MCP Server ↓

Read (111) Write / Execute (104) Destructive / Financial (40)
Critical Risk

144 of GoHighLevel MCP Server's 255 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

PolicyLayer is an MCP gateway — it sits between your AI agents and GoHighLevel MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Block financial tools by default
{
  "send_invoice": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Requires human approval."
      }
    ]
  }
}

Financial tools should be explicitly enabled per use case, not open by default.

Deny destructive operations
{
  "bulk_delete_social_posts": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "remove_contact_followers": {
    "limits": [
      {
        "counter": "remove_contact_followers_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "check_url_slug": {
    "limits": [
      {
        "counter": "check_url_slug_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register GoHighLevel MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON GOHIGHLEVEL →

Free to start. No card required.

DESTRUCTIVE 39 tools
Destructive bulk_delete_social_posts Delete multiple social media posts at once (max 50) Destructive cancel_scheduled_email Cancel a scheduled email before it is sent Destructive cancel_scheduled_message Cancel a scheduled message before it is sent Destructive delete_appointment Cancel/delete an appointment from GoHighLevel Destructive delete_appointment_note Delete an appointment note Destructive delete_calendar Delete a calendar from GoHighLevel Destructive delete_calendar_group Delete a calendar group Destructive delete_calendar_notification Delete calendar notification Destructive delete_calendar_resource_equipment Delete an equipment resource Destructive delete_calendar_resource_room Delete a room resource Destructive delete_contact Delete a contact from GoHighLevel Destructive delete_contact_note Delete a note for a contact Destructive delete_contact_task Delete a task for a contact Destructive delete_conversation Delete a conversation permanently Destructive delete_coupon Delete a coupon permanently Destructive delete_custom_provider_integration Delete an existing custom payment provider integration Destructive delete_email_template Delete an email template from GoHighLevel. Destructive delete_invoice_template Delete an invoice template Destructive delete_location Delete a sub-account/location from GoHighLevel Destructive delete_location_custom_field Delete a custom field from a location Destructive delete_location_custom_value Delete a custom value from a location Destructive delete_location_tag Delete a location tag Destructive delete_location_template Delete a template from a location Destructive delete_media_file Delete a specific file or folder from the media library Destructive delete_object_record Delete a record from a custom or standard object Destructive delete_opportunity Delete an opportunity from GoHighLevel CRM Destructive delete_social_account Delete a social media account connection Destructive delete_social_post Delete a social media post Destructive ghl_delete_association Delete a user-defined association. This will also delete all relations created with this association. Destructive ghl_delete_custom_field Delete a custom field by ID. This will permanently remove the field and its data. Destructive ghl_delete_custom_field_folder Delete a custom field folder. This will also affect any fields within the folder. Destructive ghl_delete_product Delete a product by ID Destructive ghl_delete_relation Delete a specific relation between two entities. Destructive ghl_delete_shipping_carrier Delete a shipping carrier Destructive ghl_delete_shipping_rate Delete a shipping rate Destructive ghl_delete_shipping_zone Delete a shipping zone and all its associated shipping rates Destructive remove_contact_from_all_campaigns Remove contact from all campaigns Destructive remove_contact_from_campaign Remove contact from a specific campaign Destructive remove_contact_from_workflow Remove contact from a workflow
WRITE 102 tools
Write remove_contact_followers Remove followers from a contact Write remove_contact_tags Remove tags from a contact Write remove_opportunity_followers Remove followers from an opportunity Write add_contact_followers Add followers to a contact Write add_contact_tags Add tags to a contact Write add_contact_to_campaign Add contact to a marketing campaign Write add_contact_to_workflow Add contact to a workflow Write add_inbound_message Manually add an inbound message to a conversation Write add_opportunity_followers Add followers to an opportunity for notifications and tracking Write add_outbound_call Manually add an outbound call record to a conversation Write bulk_update_contact_business Bulk update business association for multiple contacts Write bulk_update_contact_tags Bulk add or remove tags from multiple contacts Write create_appointment Create a new appointment/booking in GoHighLevel Write create_appointment_note Create a note for an appointment Write create_block_slot Create a blocked time slot to prevent bookings during specific times Write create_blog_post Create a new blog post in GoHighLevel. Requires blog ID, author ID, and category IDs which can be obtained fro Write create_calendar Create a new calendar in GoHighLevel Write create_calendar_group Create a new calendar group Write create_calendar_notifications Create calendar notifications Write create_calendar_resource_equipment Create a calendar equipment resource Write create_calendar_resource_room Create a calendar room resource Write create_contact Create a new contact in GoHighLevel Write create_contact_note Create a new note for a contact Write create_contact_task Create a new task for a contact Write create_conversation Create a new conversation with a contact Write create_coupon Create a new promotional coupon Write create_custom_provider_config Create new payment config for a location Write create_custom_provider_integration Create a new custom payment provider integration Write create_email_template Create a new email template in GoHighLevel. Write create_estimate Create a new estimate Write create_invoice Create a new invoice Write create_invoice_from_estimate Create an invoice from an estimate Write create_invoice_schedule Create a new invoice schedule Write create_invoice_template Create a new invoice template Write create_location Create a new sub-account/location in GoHighLevel (Agency Pro plan required) Write create_location_custom_field Create a new custom field for a location Write create_location_custom_value Create a new custom value for a location Write create_location_tag Create a new tag for a location Write create_object_record Create a new record in a custom or standard object with properties, owner, and followers Write create_object_schema Create a new custom object schema with labels, key, and primary display property Write create_opportunity Create a new opportunity in GoHighLevel CRM Write create_order_fulfillment Create a fulfillment for an order Write create_social_post Create a new social media post for multiple platforms Write create_whitelabel_integration_provider Create a white-label integration provider for payments Write disable_calendar_group Enable or disable a calendar group Write disconnect_custom_provider_config Disconnect existing payment config for a location Write generate_estimate_number Generate a unique estimate number Write generate_invoice_number Generate a unique invoice number Write ghl_create_association Create a new association that defines relationship types between entities like contacts, custom objects, and o Write ghl_create_custom_field Create a new custom field for custom objects or company (business). Supports various field types including tex Write ghl_create_custom_field_folder Create a new custom field folder for organizing fields within an object. Write ghl_create_price Create a price for a product Write ghl_create_product Create a new product in GoHighLevel Write ghl_create_product_collection Create a new product collection Write ghl_create_relation Create a relation between two entities using an existing association. Links specific records together. Write ghl_create_shipping_carrier Create a new shipping carrier for dynamic rate calculation Write ghl_create_shipping_rate Create a new shipping rate for a shipping zone Write ghl_create_shipping_zone Create a new shipping zone with specific countries and states Write ghl_create_store_setting Create or update store settings including shipping origin and notifications Write ghl_update_association Update the labels of an existing association. Only user-defined associations can be updated. Write ghl_update_custom_field Update an existing custom field by ID. Can modify name, description, options, and other properties. Write ghl_update_custom_field_folder Update the name of an existing custom field folder. Write ghl_update_product Update an existing product Write ghl_update_shipping_carrier Update a shipping carrier\ Write ghl_update_shipping_rate Update a shipping rate\ Write ghl_update_shipping_zone Update a shipping zone\ Write send_email Send an email message to a contact in GoHighLevel Write send_estimate Send an estimate to customer Write send_sms Send an SMS message to a contact in GoHighLevel Write set_csv_accounts Set accounts for CSV import processing Write update_appointment Update an existing appointment in GoHighLevel Write update_appointment_note Update an appointment note Write update_block_slot Update an existing blocked time slot Write update_blog_post Update an existing blog post in GoHighLevel. All fields except postId and blogId are optional. Write update_calendar Update an existing calendar in GoHighLevel Write update_calendar_group Update calendar group details Write update_calendar_notification Update calendar notification Write update_calendar_resource_equipment Update equipment resource details Write update_calendar_resource_room Update room resource details Write update_contact Update contact information Write update_contact_note Update a note for a contact Write update_contact_task Update a task for a contact Write update_conversation Update conversation properties (star, mark read, etc.) Write update_coupon Update an existing coupon Write update_email_template Update an existing email template in GoHighLevel. Write update_invoice_template Update an existing invoice template Write update_location Update an existing sub-account/location in GoHighLevel Write update_location_custom_field Update an existing custom field Write update_location_custom_value Update an existing custom value Write update_location_tag Update an existing location tag Write update_message_status Update the delivery status of a message Write update_object_record Update an existing record in a custom or standard object Write update_object_schema Update object schema properties including labels, description, and searchable fields Write update_opportunity Update an existing opportunity with new details (full update) Write update_opportunity_status Update the status of an opportunity (won, lost, etc.) Write update_social_post Update an existing social media post Write update_task_completion Update task completion status Write upload_media_file Upload a file to the media library or add a hosted file URL (max 25MB for direct uploads) Write upload_message_attachments Upload file attachments for use in messages Write upload_social_csv Upload CSV file for bulk social media posts Write upsert_contact Create or update contact based on email/phone (smart merge) Write upsert_opportunity Create or update an opportunity based on contact and pipeline (smart merge)
READ 111 tools
Read check_url_slug Check if a URL slug is available for use. Use this before creating or updating blog posts to ensure unique URL Read download_transcription Download call transcription as a text file Read get_all_objects Get all objects (custom and standard) for a location including contact, opportunity, business, and custom obje Read get_appointment Get detailed information about a specific appointment by ID Read get_appointment_notes Get notes for an appointment Read get_blocked_slots Get blocked time slots for a location Read get_blog_authors Get all available blog authors for the current location. Use this to find author IDs for creating blog posts. Read get_blog_categories Get all available blog categories for the current location. Use this to find category IDs for creating blog po Read get_blog_posts Get blog posts from a specific blog site. Use this to list and search existing blog posts. Read get_blog_sites Get all blog sites for the current location. Use this to find available blogs before creating or managing post Read get_calendar Get detailed information about a specific calendar by ID Read get_calendar_events Get appointments/events from calendars within a date range Read get_calendar_groups Get all calendar groups in the GoHighLevel location Read get_calendar_notification Get specific calendar notification Read get_calendar_notifications Get calendar notifications Read get_calendar_resource_equipment Get specific equipment resource details Read get_calendar_resource_room Get specific room resource details Read get_calendar_resources_equipments Get calendar equipment resources Read get_calendar_resources_rooms Get calendar room resources Read get_calendars Get all calendars in the GoHighLevel location with optional filtering Read get_contact Get detailed information about a specific contact Read get_contact_appointments Get all appointments for a contact Read get_contact_note Get a specific note for a contact Read get_contact_notes Get all notes for a contact Read get_contact_task Get a specific task for a contact Read get_contact_tasks Get all tasks for a contact Read get_contacts_by_business Get contacts associated with a specific business Read get_conversation Get detailed conversation information including message history Read get_coupon Get coupon details by ID or code Read get_csv_upload_status Get status of CSV uploads Read get_custom_provider_config Fetch existing payment config for a location Read get_duplicate_contact Check for duplicate contacts by email or phone Read get_email_campaigns Get a list of email campaigns from GoHighLevel. Read get_email_message Get detailed email message information by email message ID Read get_email_templates Get a list of email templates from GoHighLevel. Read get_free_slots Get available time slots for booking appointments on a specific calendar Read get_invoice Get invoice by ID Read get_invoice_schedule Get invoice schedule by ID Read get_invoice_template Get invoice template by ID Read get_location Get detailed information about a specific location/sub-account by ID Read get_location_custom_field Get a specific custom field by ID Read get_location_custom_fields Get custom fields for a location, optionally filtered by model type Read get_location_custom_value Get a specific custom value by ID Read get_location_custom_values Get all custom values for a location Read get_location_tag Get a specific location tag by ID Read get_location_tags Get all tags for a specific location Read get_location_templates Get SMS/Email templates for a location Read get_media_files Get list of files and folders from the media library with filtering and search capabilities Read get_message Get detailed message information by message ID Read get_message_recording Get call recording audio for a message Read get_message_transcription Get call transcription text for a message Read get_object_record Get a specific record by ID from a custom or standard object Read get_object_schema Get object schema details by key including all fields and properties for custom or standard objects Read get_opportunity Get detailed information about a specific opportunity by ID Read get_order_by_id Get a specific order by its ID Read get_pipelines Get all sales pipelines configured in GoHighLevel Read get_platform_accounts Get available accounts for a specific platform after OAuth Read get_recent_messages Get recent messages across all conversations for monitoring Read get_social_accounts Get all connected social media accounts and groups Read get_social_categories Get social media post categories Read get_social_category Get a specific social media category by ID Read get_social_post Get details of a specific social media post Read get_social_tags Get social media post tags Read get_social_tags_by_ids Get specific social media tags by their IDs Read get_subscription_by_id Get a specific subscription by its ID Read get_timezones Get available timezones for location configuration Read get_transaction_by_id Get a specific transaction by its ID Read ghl_get_all_associations Get all associations for a sub-account/location with pagination. Returns system-defined and user-defined assoc Read ghl_get_association_by_id Get a specific association by its ID. Works for both system-defined and user-defined associations. Read ghl_get_association_by_key Get an association by its key name. Useful for finding both standard and user-defined associations. Read ghl_get_association_by_object_key Get associations by object keys like contacts, custom objects, and opportunities. Read ghl_get_available_shipping_rates Get available shipping rates for an order based on destination and order details Read ghl_get_custom_field_by_id Get a custom field or folder by its ID. Supports custom objects and company (business) fields. Read ghl_get_custom_fields_by_object_key Get all custom fields and folders for a specific object key (e.g., custom object or company). Read ghl_get_product Get a specific product by ID Read ghl_get_relations_by_record Get all relations for a specific record ID with pagination and optional filtering by association IDs. Read ghl_get_shipping_carrier Get details of a specific shipping carrier Read ghl_get_shipping_rate Get details of a specific shipping rate Read ghl_get_shipping_zone Get details of a specific shipping zone Read ghl_get_store_setting Get current store settings Read ghl_get_survey_submissions Retrieve survey submissions with advanced filtering and pagination. Get responses from contacts who have compl Read ghl_get_surveys Retrieve all surveys for a location. Surveys are used to collect information from contacts through forms and q Read ghl_get_workflows Retrieve all workflows for a location. Workflows represent automation sequences that can be triggered by vario Read ghl_list_inventory List inventory items with stock levels Read ghl_list_prices List prices for a product Read ghl_list_product_collections List product collections Read ghl_list_products List products with optional filtering Read ghl_list_shipping_carriers List all shipping carriers for a location Read ghl_list_shipping_rates List all shipping rates for a specific shipping zone Read ghl_list_shipping_zones List all shipping zones for a location Read list_coupons List all coupons for a location with optional filtering Read list_estimates List all estimates Read list_invoice_schedules List all invoice schedules Read list_invoice_templates List all invoice templates Read list_invoices List all invoices Read list_order_fulfillments List all fulfillments for an order Read list_orders List orders with optional filtering and pagination Read list_subscriptions List subscriptions with optional filtering and pagination Read list_transactions List transactions with optional filtering and pagination Read list_whitelabel_integration_providers List white-label integration providers with optional pagination Read retrieve Retrieve specific data from GoHighLevel Read search Search for information in GoHighLevel CRM system Read search_contacts Search for contacts with advanced filtering options Read search_conversations Search conversations in GoHighLevel with various filters Read search_location_tasks Search tasks within a location with advanced filtering Read search_locations Search for locations/sub-accounts in GoHighLevel with filtering options Read search_object_records Search records within a custom or standard object using searchable properties Read search_opportunities Search for opportunities in GoHighLevel CRM using various filters like pipeline, stage, contact, status, etc. Read search_social_posts Search and filter social media posts across all platforms Read validate_group_slug Validate if a calendar group slug is available Read verify_email Verify email address deliverability and get risk assessment. Charges will be deducted from the specified locat

Other MCP servers with similar tools — same risk classification, starter policies for each.

Can an AI agent move money through the GoHighLevel MCP Server MCP server? +

Yes. The GoHighLevel MCP Server server exposes 1 financial tools including send_invoice. Without a policy, an autonomous agent can call these with no spend caps, no rate limits, and no approval flow. PolicyLayer lets you block financial tools by default, require human approval, or set per-tool rate limits — enforced on every call.

Can an AI agent delete data through the GoHighLevel MCP Server MCP server? +

Yes. The GoHighLevel MCP Server server exposes 39 destructive tools including bulk_delete_social_posts, cancel_scheduled_email, cancel_scheduled_message. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through GoHighLevel MCP Server? +

The GoHighLevel MCP Server server has 102 write tools including remove_contact_followers, remove_contact_tags, remove_opportunity_followers. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach GoHighLevel MCP Server.

How many tools does the GoHighLevel MCP Server MCP server expose? +

255 tools across 5 categories: Destructive, Execute, Financial, Read, Write. 111 are read-only. 144 can modify, create, or delete data.

How do I enforce a policy on GoHighLevel MCP Server? +

Register the GoHighLevel MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every GoHighLevel MCP Server tool call.

Deterministic rules across all 255 GoHighLevel MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

255 GoHighLevel MCP Server tools catalogued and risk-classified — across an index of 42,500+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.