Connect

1
In GHL → Settings → Private Integrations → New PIT. Give it ALL the scopes Ambrose needs (Contacts, Conversations, Opportunities, Calendars, Tasks, Notes, Custom Fields, Workflows, Social Planner, Voice AI, Users).
2
Copy the Location ID + the PIT.
3
In Ambrose → Settings → Integrations → GoHighLevel card → paste both → Save.
4
Click Test. Ambrose pings the GHL contacts endpoint with a limit of 1; success = green.

Multi sub-account

Repeat for each sub-account. The ghl spoke federates across all configured sub-accounts — agents see them as one search surface, scoped by sub-account where the answer needs to be.

BAA

Per sub-account, toggle "BAA on file with GHL for this sub-account". When on, the spoke is treated as safe for that sub-account; otherwise scrubbed.

What you can do once connected

  • Every workflow can call a team via team GHL webhook.
  • The exec heads (Jordan, Alex, Taylor) can read + write GHL in chat and the War Room.
  • Voice AI workflows can be enriched mid-call via Ambrose tool calls.

What the ghl spoke can actually do

Once connected, any agent, team, or exec head with the ghl spoke enabled can do all of this in plain English — no IDs to copy, the spoke resolves names to IDs for you:

  • Contacts — search, read, create/upsert, update, add/remove tags, add notes: ghl_contact_search, ghl_contact_get, ghl_contact_upsert, ghl_contact_update, ghl_contact_add_tags, ghl_contact_add_note.
  • Pipelines & opportunities — list pipelines/stages, create opportunities, move a card between stages, set status: ghl_pipelines_list, ghl_opportunities_list, ghl_opportunity_create, ghl_opportunity_move_stage, ghl_opportunity_set_status. See the worked example: add context + move a contact through a pipeline →
  • Conversations — list threads, read messages, send SMS/email: ghl_conversations_list, ghl_conversation_messages, ghl_send_message. Worked example: messages today + follow-up →
  • Tasks, calendars, workflows, custom fields/values, social planner, users, Voice AIghl_task_create, ghl_calendar_book, ghl_workflow_enroll, ghl_custom_field*, ghl_social_post_create, and more.

Write actions (send message, move stage, create task, …) default to Ask — they stage for your approval in the War Room. Flip them to Allow on the Tools page to run unattended.

Native GHL integration vs a GHL MCP — they're different.
  • The native integration on this page (the ghl spoke) is wired from Settings → Integrations with a Location ID + PIT. It federates across your sub-accounts and is what every exec head uses.
  • A user-installed GHL MCP (e.g. LeadConnector's MCP at services.leadconnectorhq.com/mcp) is a separate connector you add under Settings → MCP. Its account is fixed by the credentials you register for it. Use it when you want a vendor MCP's exact tool surface; use the native integration for everything else.
  • Ask ambrose_inventory ("which GHL is the integration vs the MCP?") if you're ever unsure which one a tool is hitting.