Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.gumloop.com/llms.txt

Use this file to discover all available pages before exploring further.

HubSpot is an all-in-one CRM platform for sales, marketing, and customer service. The HubSpot MCP server lets you manage contacts, companies, deals, tickets, and engagements using natural language.

What Can It Do?

  • Manage contacts and companies with full CRUD operations
  • Track and search deals through your sales pipeline
  • Handle support tickets and customer interactions
  • Log engagements like calls, emails, and meetings
  • Send transactional emails using HubSpot email templates
  • Create associations between records
  • Manage products in your product catalog
  • Work with lists for contact segmentation
  • Manage properties and custom object schemas
  • Build forms and workflows for marketing automation
  • Handle files with upload, download, and management
  • Access conversations and inbox threads
  • Manage blog posts and landing pages for content marketing
  • Track email and campaign analytics for performance insights

Where to Use It

Add HubSpot as a tool to any agent. The agent can then manage your CRM conversationally, choosing the right actions based on context. To add an MCP tool to your agent:
  1. Open your agent’s configuration
  2. Click Add toolsConnect an app with MCP
  3. Search for the integration and select it
  4. Authenticate with your account
You can control which tools your agent has access to. After adding an integration, click on it to enable or disable specific tools based on what your agent needs.

In Workflows (Via Agent Node)

For automated pipelines, use an Agent Node with HubSpot tools. This gives you the flexibility of an agent within a deterministic workflow.

As a Custom MCP Node

You can also create a standalone MCP node for a specific action. This generates a reusable node that performs one task, useful when you need the same operation repeatedly in workflows.
To create a custom MCP node:
  1. Go to your node library and search for the integration
  2. Click Create a node with AI
  3. Describe the specific action you want (e.g., “Create a contact with email and name”)
  4. Test the node and save it for reuse
Custom MCP nodes are single-purpose by design. For tasks that require multiple steps or dynamic decision-making, use an agent instead.

Available Tools

ToolDescription
List ContactsList contacts with optional filtering
Create ContactCreate a new contact
Get ContactRetrieve a specific contact by ID
Update ContactUpdate an existing contact
Search ContactsSearch with advanced filters
Merge ContactsMerge two contact records
GDPR Delete ContactPermanently delete a contact for GDPR compliance
List CompaniesList companies with filtering
Create CompanyCreate a new company
Get CompanyRetrieve a specific company
Update CompanyUpdate an existing company
Search CompaniesSearch with advanced filters
List DealsList deals with filtering
Search DealsSearch for deals using advanced filters, date ranges, sorting, and pagination
Create DealCreate a new deal
Get DealRetrieve a specific deal by ID
Update DealUpdate an existing deal
List TicketsList tickets with filtering
Get TicketRetrieve a specific ticket by ID
Create TicketCreate a new ticket
Update TicketUpdate an existing ticket
Delete TicketDelete a ticket
Merge TicketsMerge two tickets
List ProductsList products in the catalog
Get ProductRetrieve a specific product
Create ProductCreate a new product
Update ProductUpdate an existing product
Delete ProductDelete a product
Get EngagementsGet engagement data for a contact
Get EngagementGet a specific engagement by ID
List EngagementsList all engagements
Get Recent EngagementsGet recently created or modified engagements
Get Call DispositionsGet available call disposition options
Create EngagementCreate a call, email, meeting, or note
Update EngagementUpdate an existing engagement
Delete EngagementDelete an engagement
Log EmailLog an email activity on a HubSpot contact’s timeline
Send Transactional EmailSend a transactional email to a recipient using a HubSpot email template
Get AssociationsGet associations for an object
Create AssociationLink two objects together
Delete AssociationRemove an association between objects
Get Association TypesGet available association types
List ListsList all contact lists
Get ListGet a specific list
Create ListCreate a new contact list
Delete ListDelete a list
Get List MembershipsGet contacts in a list
Add List MembersAdd contacts to a list
Remove List MembersRemove contacts from a list
List PropertiesList properties for an object type
Create PropertyCreate a new property
Update PropertyUpdate an existing property
Delete PropertyDelete a property
List Custom Object SchemasList custom object schemas
List Custom ObjectsList custom object records
Create Custom ObjectCreate a custom object record
Update Custom ObjectUpdate a custom object record
List FormsList all forms
Get Form SubmissionsGet submissions for a form
List WorkflowsList all workflows
Enroll In WorkflowEnroll a contact in a workflow
Get EventsGet timeline events
Get Email StatisticsGet email campaign statistics
List CampaignsList marketing campaigns
List Blog PostsList blog posts
Create Blog PostCreate a new blog post
Update Blog PostUpdate a blog post
Delete Blog PostDelete a blog post
List Landing PagesList landing pages
List FilesList files in the file manager
Upload FileUpload a file
Download FileDownload a file
Delete FileDelete a file
List Conversation InboxesList conversation inboxes
List Conversation ThreadsList conversation threads
Get Thread MessagesGet messages in a thread
Send Thread MessageSend a message in a thread

Example Prompts

Use these with your agent or in the Agent Node: Find contacts:
Find all contacts at Microsoft with Director in their title
Create a deal:
Create a deal called "Enterprise License - Acme" for $75,000 in the proposal stage
Search deals:
Find all deals closing this quarter with amount over $50,000
Update a contact:
Update john@company.com to lifecycle stage "customer"
Check tickets:
Show me all high-priority open tickets
Log an activity:
Log a 15-minute call with the Acme contact about their renewal
Log an email on the timeline:
Log an email on john@acme.com's timeline with subject "Q4 renewal" and the body of my follow-up
Send a transactional email:
Send the "Welcome Email" transactional template to jane@company.com
The legacy Send Email tool is deprecated. Use Send Transactional Email for outbound sends (requires the transactional-email scope and a configured HubSpot email template) and Log Email to record an email activity on a contact’s timeline.

Troubleshooting

IssueSolution
Agent not finding the right dataUse specific names, emails, or IDs
Action not completingCheck that you’ve authenticated with HubSpot
Unexpected resultsThe agent may chain multiple tools (e.g., searching first, then updating). Review the agent’s reasoning to understand its approach.
Tool not availableVerify the tool is enabled in your agent’s MCP configuration
Agents are smart enough to chain multiple API calls together. For example, asking “Update the Acme deal to closed-won” will find the deal first, then update it. If results seem off, check the agent’s step-by-step reasoning.

Need Help?


Use this integration directly in Claude or Cursor. Connect remotely via the HubSpot MCP server using your Gumloop credentials.