Full-stack GoHighLevel (GHL) MCP for funnels, client DNS/SSL, LeadShield spam blockers & snapshots.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check HighLevel Agency MCP connection health, active Safe-Writes Policy preset, and progressive discovery status. Example: ghl_agency_connection_health({"context":"moosh-growth","includeDoctor":true})
Optional HighLevel company ID override.
Target HighLevel agency account context.
Run an inline PIT and session readiness doctor check.
Check HighLevel Agency MCP connection health, active Safe-Writes Policy preset, and progressive discovery status. Example: ghl_agency_connection_health({"context":"moosh-growth","includeDoctor":true})
| Argument | Type | Description |
|---|---|---|
| company | string | Optional HighLevel company ID override. |
| context | string | Target HighLevel agency account context. |
| includeDoctor | boolean | Run an inline PIT and session readiness doctor check. |
{
"type": "object",
"required": [],
"properties": {
"company": {
"type": "string",
"maxLength": 16384,
"minLength": 1,
"description": "Optional HighLevel company ID override."
},
"context": {
"enum": [
"moosh-growth",
"marketplace-sandbox"
],
"type": "string",
"description": "Target HighLevel agency account context."
},
"includeDoctor": {
"type": "boolean",
"description": "Run an inline PIT and session readiness doctor check."
}
},
"additionalProperties": false
}List configured HighLevel agency account contexts and known sub-account locations without mutating state. Example: ghl_agency_contexts({"context":"moosh-growth"})
| Argument | Type | Description |
|---|---|---|
| context | string | Optional HighLevel context name to inspect. |
{
"type": "object",
"required": [],
"properties": {
"context": {
"enum": [
"moosh-growth",
"marketplace-sandbox"
],
"type": "string",
"description": "Optional HighLevel context name to inspect."
}
},
"additionalProperties": false
}Verify HighLevel agency Private Integration Token (PIT), CRM session, company, and seed location readiness. Example: ghl_agency_doctor({"context":"moosh-growth"})
| Argument | Type | Description |
|---|---|---|
| company | string | Optional HighLevel company ID. |
| context | string | Target HighLevel agency context. |
{
"type": "object",
"required": [],
"properties": {
"company": {
"type": "string",
"maxLength": 16384,
"minLength": 1,
"description": "Optional HighLevel company ID."
},
"context": {
"enum": [
"moosh-growth",
"marketplace-sandbox"
],
"type": "string",
"description": "Target HighLevel agency context."
}
},
"additionalProperties": false
}List, inspect, or update HighLevel sub-account locations with dry-run preview and read-back verification. Example: ghl_agency_locations({"action":"list","context":"moosh-growth"})
| Argument | Type | Description |
|---|---|---|
| yes | boolean | Confirm apply after reviewing dry-run diff. |
| action | string | Location operation to run (list, get, set, ensure). |
| company | string | Optional HighLevel company ID. |
| context | string | Target HighLevel agency context. |
| location | string | Target sub-account location ID or alias. |
{
"type": "object",
"required": [],
"properties": {
"yes": {
"type": "boolean",
"description": "Confirm apply after reviewing dry-run diff."
},
"action": {
"enum": [
"list",
"get",
"set",
"ensure"
],
"type": "string",
"description": "Location operation to run (list, get, set, ensure)."
},
"company": {
"type": "string",
"maxLength": 16384,
"minLength": 1,
"description": "Optional HighLevel company ID."
},
"context": {
"enum": [
"moosh-growth",
"marketplace-sandbox"
],
"type": "string",
"description": "Target HighLevel agency context."
},
"location": {
"type": "string",
"maxLength": 16384,
"minLength": 1,
"description": "Target sub-account location ID or alias."
}
},
"additionalProperties": false
}Dynamically enable a HighLevel MCP tool pack or specific tool names for the current Progressive Discovery session. Example: ghl_agency_tools_enable({"pack":"onboarding"})
| Argument | Type | Description |
|---|---|---|
| pack | string | Domain tool pack to activate in the current session. |
| tools | array | Explicit list of tool names to enable. |
{
"type": "object",
"required": [],
"properties": {
"pack": {
"enum": [
"all",
"core",
"onboarding",
"saas",
"ai",
"telephony",
"commerce",
"governance",
"crm",
"billing",
"announcements"
],
"type": "string",
"description": "Domain tool pack to activate in the current session."
},
"tools": {
"type": "array",
"items": {
"type": "string",
"maxLength": 128,
"minLength": 1
},
"maxItems": 64,
"minItems": 1,
"description": "Explicit list of tool names to enable."
}
},
"additionalProperties": false
}Search across all 55 native HighLevel Agency MCP tools and tool packs by keyword or domain pack. Example: ghl_agency_tools_search({"query":"funnel","pack":"all"})
| Argument | Type | Description |
|---|---|---|
| pack | string | Optional tool pack filter. |
| query | string | Keyword to search across tool names and descriptions. |
{
"type": "object",
"required": [],
"properties": {
"pack": {
"enum": [
"all",
"core",
"onboarding",
"saas",
"ai",
"telephony",
"commerce",
"governance",
"crm",
"billing",
"announcements"
],
"type": "string",
"description": "Optional tool pack filter."
},
"query": {
"type": "string",
"maxLength": 16384,
"minLength": 1,
"description": "Keyword to search across tool names and descriptions."
}
},
"additionalProperties": false
}Batch-sync sub-account Custom Values and scan SMS/email templates for broken merge tags or TBD placeholders. Example: ghl_custom_values_audit({"locationId":"loc_123","action":"validate"})
| Argument | Type | Description |
|---|---|---|
| action | string | Validate templates for broken merge tags, diff values, or sync. |
| locationId | string | Target HighLevel sub-account location ID. |
{
"type": "object",
"required": [],
"properties": {
"action": {
"enum": [
"validate",
"diff",
"sync"
],
"type": "string",
"description": "Validate templates for broken merge tags, diff values, or sync."
},
"locationId": {
"type": "string",
"description": "Target HighLevel sub-account location ID."
}
},
"additionalProperties": false
}Plan, verify, and attach HighLevel custom funnel domains and branded short-link CNAME/A/TXT records with SSL checks. Example: ghl_domain_ssl_onboard({"locationId":"loc_123","domain":"go.example.com","dryRun":true})
| Argument | Type | Description |
|---|---|---|
| domain | string | Custom funnel, website, or branded-link hostname. |
| dryRun | boolean | Verify DNS propagation and preview changes before applying. |
| locationId | string | Target HighLevel sub-account location ID. |
{
"type": "object",
"required": [],
"properties": {
"domain": {
"type": "string",
"description": "Custom funnel, website, or branded-link hostname."
},
"dryRun": {
"type": "boolean",
"description": "Verify DNS propagation and preview changes before applying."
},
"locationId": {
"type": "string",
"description": "Target HighLevel sub-account location ID."
}
},
"additionalProperties": false
}Read-only audit of sub-account LC Phone numbers, number pools, forwarding loops, and unassigned monthly wallet drain. Example: ghl_phone_wallet_audit({"locationId":"loc_123"})
| Argument | Type | Description |
|---|---|---|
| locationId | string | Target HighLevel sub-account location ID. |
{
"type": "object",
"required": [],
"properties": {
"locationId": {
"type": "string",
"description": "Target HighLevel sub-account location ID."
}
},
"additionalProperties": false
}Export, diff, and update HighLevel funnel steps and website layouts while preserving 2-step carts and 1-click upsells. Example: ghl_site_builder_sync({"locationId":"loc_123","funnelId":"fnl_1","dryRun":true})
| Argument | Type | Description |
|---|---|---|
| dryRun | boolean | Preview layout and CSS diff without mutating the live page. |
| stepId | string | Optional funnel step or page ID. |
| funnelId | string | Target funnel or website ID. |
| locationId | string | Target HighLevel sub-account location ID. |
{
"type": "object",
"required": [],
"properties": {
"dryRun": {
"type": "boolean",
"description": "Preview layout and CSS diff without mutating the live page."
},
"stepId": {
"type": "string",
"description": "Optional funnel step or page ID."
},
"funnelId": {
"type": "string",
"description": "Target funnel or website ID."
},
"locationId": {
"type": "string",
"description": "Target HighLevel sub-account location ID."
}
},
"additionalProperties": false
}Compare a live HighLevel client sub-account against a reference Master Snapshot without overwriting assets. Example: ghl_snapshot_diff_audit({"locationId":"loc_123","snapshotId":"snap_456"})
| Argument | Type | Description |
|---|---|---|
| locationId | string | Live HighLevel sub-account location ID to audit. |
| snapshotId | string | Reference Master Snapshot ID to compare against. |
{
"type": "object",
"required": [],
"properties": {
"locationId": {
"type": "string",
"description": "Live HighLevel sub-account location ID to audit."
},
"snapshotId": {
"type": "string",
"description": "Reference Master Snapshot ID to compare against."
}
},
"additionalProperties": false
}Provision staff with least-privilege role presets (va-support, sales-rep, client-admin) or offboard sub-account access. Example: ghl_user_role_governance({"action":"audit","preset":"va-support"})
| Argument | Type | Description |
|---|---|---|
| action | string | Role governance action to perform. |
| preset | string | Least-privilege role preset. |
{
"type": "object",
"required": [],
"properties": {
"action": {
"enum": [
"audit",
"assign",
"offboard"
],
"type": "string",
"description": "Role governance action to perform."
},
"preset": {
"enum": [
"va-support",
"sales-rep",
"client-admin",
"agency-admin"
],
"type": "string",
"description": "Least-privilege role preset."
}
},
"additionalProperties": false
}Synthesize and publish HighLevel workflows, LeadShield contact form spam guards, and call-screening IVRs. Example: ghl_workflow_ivr_builder({"locationId":"loc_123","preset":"leadshield-form-guard","dryRun":true})
| Argument | Type | Description |
|---|---|---|
| dryRun | boolean | Preview workflow graph diff before publishing. |
| preset | string | Workflow or IVR blueprint preset to compile. |
| locationId | string | Target HighLevel sub-account location ID. |
{
"type": "object",
"required": [],
"properties": {
"dryRun": {
"type": "boolean",
"description": "Preview workflow graph diff before publishing."
},
"preset": {
"enum": [
"leadshield-form-guard",
"spam-shield-ivr",
"multi-step-intake"
],
"type": "string",
"description": "Workflow or IVR blueprint preset to compile."
},
"locationId": {
"type": "string",
"description": "Target HighLevel sub-account location ID."
}
},
"additionalProperties": false
}