Skip to main content

HubSpot MCP

In one line: Connect HubSpot so UnleashX can create and update contacts, companies and deals, log activity, manage tickets and tasks, and pull CRM records on demand.
CategoryCRM
AuthenticationOAuth / Private App token
Setup time~5 minutes
DifficultyEasy
Best forSales and support teams that want their voice agent or automations to keep HubSpot up to date automatically.

1. Overview

HubSpot is a CRM platform where teams store contacts, companies, deals, tickets and the activity history that ties them together. It is the system of record for who your customers are and where each opportunity stands. Once HubSpot is connected to UnleashX, your agent can do the busywork for you: create a new contact after a call, log a note or meeting, move a deal forward, raise a support ticket, or look up a customer’s details the moment they’re mentioned. No more switching tabs to update the CRM. Connecting HubSpot to UnleashX keeps your CRM current without manual data entry. Conversations and automations become the source of truth, and your pipeline reflects reality in real time.

2. What you’ll need

  • A HubSpot account (any paid tier; most tools also work on the free CRM).
  • Permission to create a Private App — this requires HubSpot Super Admin access.
  • The scopes listed in Section 3 enabled on that Private App.
No admin access? Ask a HubSpot Super Admin to create the Private App and share the access token with you. You only need the token to connect — you don’t need admin rights inside UnleashX.

3. Get your credentials

UnleashX authenticates to HubSpot with a Private App access token (a long-lived Bearer token).
1

Open Private Apps

Go to HubSpot → Settings (gear icon) → Integrations → Private Apps: https://app.hubspot.com/private-apps
2

Create a new app

Click Create a private app. Give it a name like “UnleashX” and an optional description.
3

Select scopes

Open the Scopes tab and enable the scopes from the table below.
4

Create and copy the token

Click Create app, confirm, then click Show token and Copy.
Treat this token like a password. Anyone with it can read and modify your CRM. Copy it now and store it safely.
ScopeWhy UnleashX needs it
crm.objects.contacts.readLook up and list contacts.
crm.objects.contacts.writeCreate, update and delete contacts.
crm.objects.companies.readLook up and list companies.
crm.objects.companies.writeCreate and update companies.
crm.objects.deals.readRead deals and pipeline data.
crm.objects.deals.writeCreate deals and manage associations.
ticketsRead and create support tickets.
crm.objects.contacts.write (engagements)Log notes, calls, meetings and tasks on contacts.
automationEnroll contacts in workflows.
Exact scope names can vary slightly by HubSpot account type. If a tool returns a 403, open your Private App and add the scope HubSpot names in the error, then save.

4. Connect on UnleashX

1

Open your agent

Sign in at https://www.tryunleashx.com and open the agent you want to connect.
2

Find HubSpot

Go to Data Connectors and find HubSpot.
3

Connect

Click Connect / Add / Configure and paste your Private App access token.
4

Confirm

Authenticate once. The status will switch to a Connected badge.
01 hubspot connected

5. Available tools

ToolWhat it doesChanges data?
Create ContactCreate a new contact.✏️ Yes
Create CompanyCreate a new company.✏️ Yes
Delete ContactPermanently delete a contact.⚠️ Yes
Get All ContactsList contacts (most recently modified first).No
Get Active ContactsList the most recently active contacts.No
Get Active CompaniesList the most recently active companies.No
Get Company ContactsList contacts associated with a company.No
Get Company DealsList deals associated with a company.No
Search CompaniesSearch companies by name/keyword.No
Search ContactsSearch contacts by name/keyword.No
Get Company DetailsRead full details of one company.No
Get Contact DetailsRead full details of one contact.No
Update ContactUpdate fields on an existing contact.✏️ Yes
Update CompanyUpdate fields on an existing company.✏️ Yes
Create DealCreate a new deal.✏️ Yes
Get DealsList deals (most recently modified first).No
Associate ObjectsLink two CRM objects (e.g. contact ↔ deal).✏️ Yes
Get Contact by EmailLook up a contact by email address.No
Create EngagementLog a call, email, note, meeting or task on a contact.✏️ Yes
Create TicketCreate a support ticket and link it to a contact.✏️ Yes
New TaskCreate a task and attach it to a contact.✏️ Yes
New EventCreate a meeting/event and attach it to a contact.✏️ Yes
Enroll Contact in WorkflowEnroll a contact into an automation workflow.✏️ Yes
Add Contact to ListAdd a contact to a static list.✏️ Yes
Get File Public URLGet the public URL of a stored file.No
Batch Create or Update ContactsBulk create or update many contacts at once.✏️ Yes

6. Example usage

“Add Jane Doe, jane@acme.com, from Acme Corp as a new contact and log that we spoke today.” Runs Create Contact, then Create Engagement (a CALL or NOTE) linked to the new contact. “Find the deal for Acme Corp and show me its current stage and amount.” Runs Search Companies to find Acme, then Get Company Deals to read its open deals.

7. Permissions & data access

UnleashX can:
  • Read, create, update and delete contacts; create and update companies and deals.
  • Log engagements (calls, emails, notes, meetings, tasks) and create tickets.
  • Enroll contacts in workflows and add them to lists.
UnleashX cannot:
  • Access any HubSpot data outside the scopes you granted on the Private App.
  • Change billing, account settings or other users’ permissions.
  • Delete companies or deals (no delete tool is exposed for those).
To disconnect: In UnleashX go to Data Connectors → HubSpot → Disconnect. To fully revoke, also delete or rotate the Private App in HubSpot → Settings → Integrations → Private Apps. Revocation is immediate.

8. Troubleshooting

ProblemWhat it meansHow to fix it
401 UnauthorizedThe access token is wrong, expired or revoked.Reconnect in UnleashX with a fresh Private App token.
403 ForbiddenThe Private App is missing a required scope.Open the app in HubSpot, add the scope named in the error, save, and retry.
404 Not FoundThe contact/company/deal ID doesn’t exist.Search first to get a valid ID, then retry.
429 Too Many RequestsYou hit HubSpot’s API rate limit.Wait a moment and retry; reduce bulk operation size.
Tool runs but nothing changesDRY_RUN mode may be enabled at the platform level.Contact cs@unleashx.ai to confirm live mode.
For general connector issues, see /mcp/integrations.

9. Frequently asked questions

Is my HubSpot data stored by UnleashX? No. UnleashX calls the HubSpot API live when a tool runs and returns the result. It does not maintain a copy of your CRM (lightweight snapshots are used only to detect “new ticket/task” events). Can multiple team members connect HubSpot? Yes. Each agent stores its own token. Many teams create one shared “UnleashX” Private App and reuse its token across agents. How do I rotate my token? In HubSpot, open the Private App and click Rotate (or delete and recreate it), then reconnect in UnleashX with the new token.

10. References