ghl-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GHL_API_TOKEN | Yes | Private Integration token or OAuth access token | |
| GHL_LOCATION_ID | Yes | GoHighLevel location or sub-account ID |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_contactsA | Search for GoHighLevel contacts by name, email, phone, tag, or advanced filters. |
| get_contactA | Get a single GoHighLevel contact with full details. |
| create_contactB | Create a new GoHighLevel contact. |
| update_contactB | Update fields on an existing GoHighLevel contact. |
| delete_contactB | Delete a GoHighLevel contact. |
| add_contact_tagsC | Add one or more tags to a GoHighLevel contact. |
| remove_contact_tagsC | Remove one or more tags from a GoHighLevel contact. |
| get_contact_notesB | List notes attached to a GoHighLevel contact. |
| create_contact_noteB | Create a note on a GoHighLevel contact. |
| search_opportunitiesC | Search GoHighLevel opportunities in a pipeline. |
| get_opportunityB | Get a single GoHighLevel opportunity by ID. |
| create_opportunityC | Create a new GoHighLevel opportunity. |
| update_opportunityC | Update an existing GoHighLevel opportunity. |
| delete_opportunityB | Delete a GoHighLevel opportunity. |
| update_opportunity_statusB | Change the status of a GoHighLevel opportunity. |
| list_pipelinesA | List GoHighLevel pipelines and include their stages. |
| search_conversationsC | Search GoHighLevel conversations. |
| get_conversationB | Get a single GoHighLevel conversation by ID. |
| get_conversation_messagesB | List messages in a GoHighLevel conversation. |
| send_messageC | Send an SMS, email, or other GoHighLevel conversation message. |
| create_conversationC | Start a new GoHighLevel conversation. |
| list_calendarsB | List GoHighLevel calendars for the configured location. |
| list_eventsC | List GoHighLevel calendar events or appointments. |
| create_eventB | Create a GoHighLevel appointment or calendar event. |
| get_available_slotsC | Get available GoHighLevel booking slots for a calendar. |
| list_workflowsC | List GoHighLevel workflows available in the configured location. |
| trigger_workflowB | Trigger a GoHighLevel workflow for a contact. |
| list_usersB | List users or team members in the configured GoHighLevel location. |
| get_userA | Get a single GoHighLevel user by ID. |
| list_invoicesC | List GoHighLevel invoices for the configured location. |
| create_invoiceB | Create a GoHighLevel invoice. |
| list_transactionsC | List GoHighLevel payment transactions. |
| list_ordersC | List GoHighLevel payment orders. |
| list_subscriptionsC | List GoHighLevel subscriptions. |
| list_social_postsC | List GoHighLevel social posts for the configured location. |
| create_social_postB | Create or schedule a GoHighLevel social post. |
| list_social_accountsB | List connected GoHighLevel social accounts. |
| get_social_statsC | Get GoHighLevel social account or post statistics. |
| list_formsB | List GoHighLevel forms for the configured location. |
| list_funnelsB | List GoHighLevel funnels for the configured location. |
| list_funnel_pagesC | List GoHighLevel funnel pages. |
| list_tasksA | List GoHighLevel tasks for a contact. |
| create_taskC | Create a GoHighLevel task for a contact. |
| list_productsB | List GoHighLevel products for the configured location. |
| list_product_pricesB | List GoHighLevel prices for a product. |
| list_email_templatesB | List GoHighLevel email builder templates. |
| list_email_schedulesB | List GoHighLevel scheduled emails. |
| list_campaignsC | List GoHighLevel campaigns for the configured location. |
| list_contractsC | List GoHighLevel contracts or documents. |
| send_contract_linkC | Send a GoHighLevel contract link for signing. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 50 tools
Each tool targets a distinct resource and action, with clear names and descriptions. There is no ambiguity between tools like list_contacts and search_contacts or between various CRUD operations for different entities.
All tool names follow a consistent verb_noun pattern using lowercase and underscores. Verbs like create, get, list, update, delete, search are used uniformly across the set.
With 50 tools, the set is overly large, containing many list_* tools that could be consolidated or reduced. The number exceeds the recommended upper bound for a well-scoped server, making it harder for agents to navigate.
The tool set covers core CRUD for contacts and opportunities, but lacks CRUD completeness for other entities like invoices (only create and list, no get/update/delete) and conversations (no delete). Some notable gaps exist.