Integration · CRM & sales
Connect Claude & ChatGPT to AgentHub
Ask your AI to find a contact, book an appointment in a free slot, or mark a deal as won in AgentHub. It can create and update contacts, add notes, tags and tasks, search conversations and read their messages, manage opportunities in your pipelines and read form submissions. Your CRM questions get answered without switching between screens.
Free plan, no credit card. Takes about a minute.
Try asking
“Find the contact with the email [email protected] and show her tags.”
The AI finds the contact by email and shows name, phone, tags and custom fields.
“Book Jane for a call on the Sales calendar next Tuesday afternoon.”
It lists your calendars, checks the free slots and books the appointment for Jane.
“Mark the Jensen deal as won.”
It searches your opportunities, finds the deal and sets its status to won.
What your AI can do
Contacts
Find, create and update contacts, add tags, notes and tasks, and mark tasks done.
Opportunities
Search and read opportunities, create new ones in a pipeline, and change stage, value or status.
Calendars and conversations
Check free slots, book, reschedule or cancel appointments, and read conversation messages and form submissions.
“What did Peter write in his latest messages?”
It finds his conversation and lists the latest SMS, email and chat messages, newest first.
“Add a follow-up task for Jane due Friday and a note about today's call.”
It creates the task on her contact with the due date and adds the note.
“Show the form submissions from last week.”
It lists form submissions in that date range, for all forms or just one.
116 tools for AgentHub
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_an_external_outbound_callVisible to othersCreate a new message. Required: version, type, conversation id or conversation provider id. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: Add an external outbound call.add_contact_noteChanges dataAdd a note to a contact by `contact_id`, with the text in `body`.add_contact_tagsChanges dataAdd `tags` to a contact by `contact_id`. Tags can trigger automations in the account.add_contact_to_campaignChanges dataUpdate an existing contact identified by contact id 2. API summary: Add Contact to Campaign.add_contact_to_workflowChanges dataUpdate an existing contact identified by contact id 2. API summary: Add Contact to Workflow.cancel_a_scheduled_messageMoves moneyCancel a schedule (message id). Financial or irreversible action; may require approval. API summary: Cancel a scheduled message.cancel_scheduleMoves moneyCancel a schedule (email message id). Financial or irreversible action; may require approval. API summary: Cancel a scheduled email message.create_appointmentChanges dataBook an appointment for a contact. Needs `calendar_id`, `contact_id` and `start_time`; optionally end_time, title, appointment_status and assigned_user_id. Set `to_notify` to send the usual confirmations.create_appointment_messageChanges dataCreate a new message for a appointment. Required: version or body. Search messages first to avoid duplicates. API summary: Create Note.create_block_slotChanges dataCreate a new block slot. Required: version, calendar id or location id. API summary: Create Block Slot.create_calendarChanges dataCreate a new calendar. Required: version or body. API summary: Create Calendar.create_calendar_notificationChanges dataCreate a new notification for a calendar. Required: version or items. API summary: Create notification.create_calendar_resourceChanges dataUpdate an existing resource identified by resource type. API summary: Create Calendar Resource.create_companyVisible to othersCreate a new company. Required: version, location id, ids or business id. Has effects visible outside this system. API summary: Add/Remove Contacts From Business.create_contact_create_contactChanges dataCreate a new contact. Required: version or location id. Search contacts first to avoid duplicates. API summary: Create Contact.create_contact_followerChanges dataCreate a new follower for a contact. Required: version or followers. API summary: Add Followers.create_contact_taskChanges dataCreate a task on a contact by `contact_id`, with `title`, `due_date`, `completed` (usually false), optional `body` and `assigned_to` user ID.create_contact_upsert_opportunityChanges dataCreate a new contact. Required: version, pipeline id, location id, followers, is remove all followers or followers action type. Search contacts first to avoid duplicates. API summary: Upsert Opportunity.create_conversationChanges dataCreate a new message. Required: version, location id or contact id. Search messages first to avoid duplicates. API summary: Create Conversation.create_custom_subtypeChanges dataCreate a new custom subtype. Required: version, location id, name, channel or language. API summary: Create Custom Subtype.create_deal_followerChanges dataCreate a new follower for a deal. Required: version or followers. API summary: Add Followers.create_groupChanges dataCreate a new group. Required: version, location id, name, description or slug. API summary: Create Calendar Group.create_initiateChanges dataCreate a new initiate. Required: version, location id, conversation id, filename, content type or channel. API summary: Initiate file upload to GCS.create_messageVisible to othersCreate a new message. Required: version, type, conversation id, contact id or conversation provider id. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: Add an inbound message.create_opportunityChanges dataCreate an opportunity in a pipeline. Needs `name`, `status` (open, won, lost, abandoned), `pipeline_id` and `contact_id`; optionally `pipeline_stage_id`, `monetary_value` and `assigned_to`.create_or_update_contactChanges dataCreate a contact, or update the existing one when the email or phone already matches. Pass first_name, last_name, email, phone, company_name, tags, address fields or custom_fields.create_scheduleChanges dataCreate a new schedule. Required: version, timezone, location id, name or user id. Search schedules first to avoid duplicates. API summary: Create user availability schedule.create_typingChanges dataCreate a new typing. Required: version, location id, is typing, visitor id or conversation id. API summary: Agent/Ai-Bot is typing a message indicator for live chat.create_userChanges dataCreate a new user. Required: version, location id, contact id, email or subscription action. API summary: User Subscription Change.delete_appointment_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete Note.delete_calendarDeletesPermanently delete a calendar by calendar id. Destructive action; may require approval. API summary: Delete Calendar.delete_calendar_notificationDeletesPermanently delete a notification by notification id. Destructive action; may require approval. API summary: Delete Notification.delete_campaigns_allMoves moneyPermanently delete a campaign by contact id. Financial or irreversible action; may require approval. API summary: Remove Contact From Every Campaign.delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete Contact.delete_contact_followersMoves moneyPermanently delete a follower by contact id. Financial or irreversible action; may require approval. API summary: Remove Followers.delete_contact_from_workflowDeletesPermanently delete a contact by contact id 2. Destructive action; may require approval. API summary: Delete Contact from Workflow.delete_contact_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete Note.delete_contact_tagsMoves moneyPermanently delete a tag by contact id. Financial or irreversible action; may require approval. API summary: Remove Tags.delete_contact_taskDeletesPermanently delete a task by task id. Destructive action; may require approval. API summary: Delete Task.delete_dealDeletesPermanently delete a deal by deal id. Destructive action; may require approval. API summary: Delete Opportunity.delete_deal_followersMoves moneyPermanently delete a follower by opportunity id. Financial or irreversible action; may require approval. API summary: Remove Followers.delete_eventDeletesPermanently delete a event by event id. Destructive action; may require approval. API summary: Delete Event.delete_groupDeletesPermanently delete a group by group id. Destructive action; may require approval. API summary: Delete Group.delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete Conversation.delete_resourceDeletesPermanently delete a resource by resource id. Destructive action; may require approval. API summary: Delete Calendar Resource.delete_scheduleDeletesPermanently delete a schedule by schedule id. Destructive action; may require approval. API summary: Delete user availability schedule.delete_schedule_associationDeletesPermanently delete a association by calendar id. Destructive action; may require approval. API summary: Remove user availability schedule from a calendar.download_transcriptionDownload the document for a transcription. API summary: Download transcription by Message ID.export_messagesExport messages. Results are paginated. API summary: Export messages by location ID.find_contactFind an existing contact by `email` or phone `number`. Use this before creating a contact to avoid duplicates.get_appointmentGet one appointment by `event_id`.get_calendarGet one calendar by calendar id. API summary: Get Calendar.get_calendar_notificationGet one notification for a calendar by notification id. API summary: Get notification.get_companyGet one company by company id. Results are paginated. API summary: Get Contacts By BusinessId.get_contactGet one contact by `contact_id`, with name, email, phone, tags and custom fields.get_contact_messageGet one message for a contact by message id. API summary: Get Note.get_contact_taskGet one task for a contact by task id. API summary: Get Task.get_email_by_idGet one message by message id. API summary: Get email by Id.get_group_statusChanges dataGet the current status of a group by group id. API summary: Disable Group.get_messageGet one message by message id. API summary: Get Conversation.get_message_by_message_idGet one message by message id. API summary: Get message by message id.get_message_statusVisible to othersGet the current status of a message by message id. Has effects visible outside this system. API summary: Update message status.get_opportunityGet one opportunity by `deal_id`, with value, stage, status and contact.get_resourceGet one resource by resource id. API summary: Get Calendar Resource.get_scheduleGet one schedule by schedule id. API summary: Get user availability schedule.get_transcription_by_message_idList messages for a message. API summary: Get transcription by Message ID.get_unsubscription_statusGet the current status of a unsubscription. API summary: Get Contact Unsubscription Status.list_appointment_messagesList messages for a appointment. Results are paginated. API summary: Get Notes.list_blocked_slotsList blocked slots. Optional filters: location id, user id, calendar id, group id, start time or end time. API summary: Get Blocked Slots.list_calendar_eventsList calendar events between `start_time` and `end_time` (milliseconds), for a `calendar_id`, `user_id` or `group_id` (one is required).list_calendar_notificationsList notifications for a calendar. Optional filters: is active or deleted. Results are paginated. API summary: Get notifications.list_calendar_resourcesGet one resource by resource type. Results are paginated. API summary: List Calendar Resources.list_calendarsList the calendars in the account. Use to get a calendar ID for booking.list_contact_appointmentsList the appointments booked for a contact by `contact_id`.list_contact_notesList the notes on a contact by `contact_id`.list_contact_tasksList the tasks on a contact by `contact_id`.list_conversation_messagesList the messages (SMS, email, chat and so on) in a conversation by `conversation_id`, newest first. Filter by `type` and page with `last_message_id`.list_custom_subtypesList custom subtypes. Optional filters: location id. API summary: Get All Custom Subtypes.list_form_submissionsList form submissions, filtered by `form_id`, search text `q` or a date range (`start_at`, `end_at`).list_formsList the forms in the account.list_free_slotsList free booking slots for a calendar by `calendar_id` between `start_date` and `end_date` (milliseconds, at most 31 days apart), optionally in a `timezone`.list_groupsList groups. Optional filters: location id. API summary: Get Groups.list_location_recordingsList recordings for a location. API summary: Get Recording by Message ID.list_pipelinesList opportunity pipelines and their stages. Use to get pipeline and stage IDs.remove_contact_from_campaignDeletesPermanently delete a contact by contact id 2. Destructive action; may require approval. API summary: Remove Contact From Campaign.search_contactsChanges dataSearch contacts. Use this to find existing contacts before creating a new contact.search_conversationsSearch conversations by `query`, `contact_id`, `status` (all, read, unread, starred, recents) or `assigned_to`. Use to find a conversation ID.search_lost_reasonsSearch lost reasons by location id, name, deleted, query or get count. Use this to find existing lost reasons before creating a new lost reason. Results are paginated. API summary: Get lost reason.search_opportunitiesSearch opportunities with `q`, or filter by `pipeline_id`, `pipeline_stage_id`, `status`, `contact_id` or `assigned_to`.search_opportunities_2Changes dataSearch deals. Use this to find existing deals before creating a new deal. API summary: Search Opportunities.search_schedulesSearch schedules by location id, user id or calendar id. Use this to find existing schedules before creating a new schedule. Results are paginated. API summary: List user availability schedule.send_a_review_reply_to_google_my_businessVisible to othersSend a message. Has effects visible outside this system. API summary: Send a review reply to Google My Business.send_messageVisible to othersSend a message. Has effects visible outside this system. API summary: Send a new message.set_task_completedVisible to othersMark a contact task done or not done by `contact_id`, `task_id` and `completed`.submit_documentVisible to othersComplete a document. Has effects visible outside this system. API summary: Complete file upload.submit_group_slugVisible to othersValidate a group. Has effects visible outside this system. API summary: Validate group slug.update_appointmentChanges dataReschedule or change an appointment by `event_id`: start_time, end_time, title, appointment_status (for example cancelled) or assigned user.update_appointment_messageChanges dataUpdate an existing message identified by message id. API summary: Update Note.update_block_slotChanges dataUpdate an existing block slot identified by event id. API summary: Update Block Slot.update_calendarChanges dataUpdate an existing calendar identified by calendar id. API summary: Update Calendar.update_calendar_notificationChanges dataUpdate an existing notification identified by notification id. API summary: Update notification.update_contactChanges dataUpdate a contact by `contact_id`: name, email, phone, address, tags, assigned user, do-not-disturb settings or custom fields. Only the fields you pass change.update_contact_messageChanges dataUpdate an existing message identified by message id. API summary: Update Note.update_contact_taskChanges dataUpdate an existing task identified by task id. API summary: Update Task.update_custom_subtypeChanges dataUpdate an existing custom subtype identified by custom subtype id. API summary: Update Custom Subtype.update_groupChanges dataUpdate an existing group identified by group id. API summary: Update Group.update_messageChanges dataUpdate an existing message identified by message id. API summary: Update Conversation.update_message_documentsDeletesUpdate an existing document identified by message id. Destructive action; may require approval. API summary: Add message attachments.update_opportunityChanges dataUpdate an opportunity by `deal_id`: name, stage, pipeline, value, status or assigned user. Only the fields you pass change.update_opportunity_statusChanges dataSet an opportunity's `status` (open, won, lost, abandoned) by `opportunity_id`, with an optional `lost_reason_id`.update_resourceChanges dataUpdate an existing resource identified by resource id. API summary: Update Calendar Resource.update_scheduleChanges dataUpdate an existing schedule identified by schedule id. API summary: Update user availability schedule.update_schedule_associationChanges dataUpdate an existing association identified by calendar id. API summary: Apply user availability schedule to a calendar.update_updateVisible to othersUpdate an existing update identified by type. Has effects visible outside this system. API summary: Update Contacts Tags.upload_form_custom_filesChanges dataUpload a form. API summary: Upload files to custom fields.upload_messageChanges dataUpload a message. API summary: Upload file attachments.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose AgentHub from the app list.
- 2
Paste your key
Paste a Private Integration token and your Location (sub-account) ID. AgentHub runs on HighLevel. In your sub-account open Settings > Private Integrations (enable it under Labs if it is missing), click Create new Integration, name it, tick the scopes you need (contacts, conversations, opportunities, calendars) and copy the token. Your Location ID is under Settings > Business Profile, and it is also the ID after /location/ in the app address.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in AgentHub?
It can find and read contacts, contact notes and tasks, appointments, calendars and free slots, opportunities and pipelines, conversations and their messages, and forms and form submissions. It can create and update contacts, add tags, notes and tasks, create and update opportunities, and book and change appointments.
Does the AI see my AgentHub credentials?
No. Your Private Integration token and Location ID are are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with lookups only. Adding tags can trigger automations in your account, booking with notifications on sends the usual confirmations, and status changes move deals in your pipeline, so those tools can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own AgentHub account.
Why do I need a Location ID?
AgentHub runs on HighLevel, where each business is a sub-account called a location. The Location ID tells HeyMyApps which sub-account the AI works in. You find it under Settings > Business Profile, or after /location/ in the app address.
Related integrations
Let your AI work in AgentHub today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect AgentHub freeHeyMyApps is not affiliated with AgentHub. Product names are trademarks of their owners.






