Highlevel for AI agents

HighLevel is a marketing automation and CRM platform built for agencies, combining funnels, scheduling, and two-way texting. Marketing teams run it alongside their existing lists and campaigns rather than as a standalone tool. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

MarketingOAuth 2.0MCP + RESTgohighlevel.com
AUDIT LOG · HIGHLEVELPOLICY: acme-support
09:41:07 · claude · u_8f2read
highlevel.list_tags
List Tags✓ allowed · 212ms
09:41:08 · claude · u_8f2read
highlevel.get_tag
Get Tag✓ allowed · 164ms
09:41:09 · claude · u_8f2write
highlevel.create_tag
Create Tag✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
highlevel.delete_tag
Delete Tag✕ blocked · policy: deny
EVERY HIGHLEVEL CALL, ON THE RECORD
01 · USE CASES

What agents do in Highlevel.

01

Create a new contact

Add a new lead's contact details so they enter the right automation pipeline.

02

Book an appointment

Create a calendar appointment for a prospect based on their requested time slot.

03

Check account funds before sending

Check the account's SMS or email credit balance, read-only, before a large send goes out.

02 · ACTIONS

218 Highlevel actions, graded by risk.

Every Highlevel action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

96

Look things up. Allowed by default.

  • highlevel.get_tag
    Get Tag
  • highlevel.get_note
    Get Note
  • highlevel.get_task
    Get Task
  • highlevel.get_blogs
    Get Blogs
  • highlevel.get_links
    Get Links
  • highlevel.get_posts
    Get Posts
  • highlevel.get_slots
    Get Slots
  • highlevel.list_tags
    List Tags
  • highlevel.get_groups
    Get Groups
  • highlevel.get_contact
    Get Contact
  • highlevel.get_message
    Get Message
  • highlevel.get_calendar
    Get Calendar
  • highlevel.get_location
    Get Location
  • highlevel.get_products
    List Products
  • highlevel.search_links
    Search Links
  • highlevel.search_users
    Search Users
+ 80 MORE

write

83

Create and change things. Allow, or ask the user first.

  • highlevel.create_tag
    Create Tag
  • highlevel.update_tag
    Update Tag
  • highlevel.create_link
    Create Link
  • highlevel.update_link
    Update Link
  • highlevel.update_note
    Update Note
  • highlevel.send_message
    Send Message
  • highlevel.create_contact
    Create Contact
  • highlevel.create_product
    Create Product
  • highlevel.update_contact
    Update Contact
  • highlevel.create_calendar
    Create Calendar
  • highlevel.create_relation
    Create Relation
  • highlevel.create_schedule
    Create Schedule
  • highlevel.create_template
    Create Template
  • highlevel.update_business
    Update Business
  • highlevel.update_calendar
    Update Calendar
  • highlevel.update_template
    Update Template
+ 67 MORE

destructive

39

Delete, cancel or archive. Ask first, or deny outright.

  • highlevel.delete_tag
    Delete Tag
  • highlevel.delete_link
    Delete Link
  • highlevel.delete_note
    Delete Note
  • highlevel.delete_task
    Delete Task
  • highlevel.delete_event
    Delete Event
  • highlevel.delete_group
    Delete Group
  • highlevel.delete_medias
    Delete Media
  • highlevel.delete_contact
    Delete Contact
  • highlevel.delete_business
    Delete Business
  • highlevel.delete_calendar
    Delete Calendar
  • highlevel.delete_relation
    Delete Relation
  • highlevel.delete_schedule
    Delete Schedule
  • highlevel.delete_template
    Delete Template
  • highlevel.delete_association
    Delete Association
  • highlevel.delete_opportunity
    Delete Opportunity
  • highlevel.delete_conversation
    Delete Conversation
+ 23 MORE
03 · HOW IT WORKS

Highlevel in three steps.

  1. 01Your users connect HighlevelThey sign in to Highlevel on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create Tag” can wait for the user, and “delete Tag” can be denied outright.
  3. 03Any agent can actYour agent calls Highlevel through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('highlevel', {
  read: 'allow',
  write: 'ask',        // create_tag
  destructive: 'deny',  // delete_tag
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Highlevel connects.

Users sign in to Highlevel on Arc0 Connect and approve the scopes you request. Build with Arc0’s Highlevel OAuth app, or bring your own so the Highlevel consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same Highlevel connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Highlevel from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Highlevel and Arc0, answered.

Q01

Can I use Highlevel with Claude, ChatGPT or Cursor?

Yes. Connect Highlevel to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Highlevel actions you allow.

Q02

How do users connect Highlevel?

Users sign in to Highlevel on Arc0 Connect and approve the scopes you request. Build with Arc0’s Highlevel OAuth app, or bring your own so the Highlevel consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which Highlevel actions can my agent take?

218 in total: 96 read, 83 write and 39 destructive, such as “create Tag”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Highlevel?

Yes. Actions like “delete Tag” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Highlevel too?

Yes. The same Highlevel connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Highlevel into your agent.

Your users connect Highlevel once, under your brand. Your agent gets 218 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan