HubSpot

Connect your AI agents to HubSpot.

Available Tools

get_deal_associations

Get all associations (emails, notes, calls, meetings, tasks) for a specific deal.

list_deal_notes

Get all notes for a deal with full content and HubSpot UI URLs. Returns note details with clickable links to view in HubSpot. Use for ‘show notes on Acme deal with links’.

list_deal_calls

Get all calls for a deal with full details and HubSpot UI URLs. Returns call info (duration, outcome, notes) with clickable links. Use for ‘show calls on Acme deal with links’.

list_deal_meetings

Get all meetings for a deal with full details and HubSpot UI URLs. Returns meeting info (title, attendees, time) with clickable links. Use for ‘show meetings on Acme deal with links’.

list_deal_tasks

Get all tasks for a deal with full details and HubSpot UI URLs. Returns task info (status, due date, assignee) with clickable links. Use for ‘show tasks on Acme deal with links’.

list_deal_emails

Get all emails for a deal with full content and HubSpot UI URLs. Returns email info (subject, body, sender) with clickable links. Use for ‘show emails on Acme deal with links’.

list_deal_activities

Get ALL activities (emails, notes, calls, meetings, tasks) for a deal with HubSpot UI URLs. Returns complete timeline with clickable links. Use for ‘show everything on Acme deal with links’.

get_company_associations

Get all associations (emails, notes, calls, meetings, tasks) for a specific company.

list_company_notes

Get all notes for a company with full content and HubSpot UI URLs. Returns note details with clickable links to view in HubSpot. Use for ‘show notes on Acme Corp with links’.

list_company_calls

Get all calls for a company with full details and HubSpot UI URLs. Returns call info (duration, outcome, notes) with clickable links. Use for ‘show calls on Acme Corp with links’.

list_company_meetings

Get all meetings for a company with full details and HubSpot UI URLs. Returns meeting info (title, attendees, time) with clickable links. Use for ‘show meetings on Acme Corp with links’.

list_company_tasks

Get all tasks for a company with full details and HubSpot UI URLs. Returns task info (status, due date, assignee) with clickable links. Use for ‘show tasks on Acme Corp with links’.

list_company_emails

Get all emails for a company with full content and HubSpot UI URLs. Returns email info (subject, body, sender) with clickable links. Use for ‘show emails on Acme Corp with links’.

list_company_activities

Get ALL activities (emails, notes, calls, meetings, tasks) for a company with HubSpot UI URLs. Returns complete timeline with clickable links. Use for ‘show everything on Acme Corp with links’.

get_contact_associations

Get all associations (emails, notes, calls, meetings, tasks) for a specific contact.

list_contact_notes

Get all notes for a contact with full content and HubSpot UI URLs. Returns note details with clickable links to view in HubSpot. Use for ‘show notes on John Doe with links’.

list_contact_calls

Get all calls for a contact with full details and HubSpot UI URLs. Returns call info (duration, outcome, notes) with clickable links. Use for ‘show calls on John Doe with links’.

list_contact_meetings

Get all meetings for a contact with full details and HubSpot UI URLs. Returns meeting info (title, attendees, time) with clickable links. Use for ‘show meetings on John Doe with links’.

list_contact_tasks

Get all tasks for a contact with full details and HubSpot UI URLs. Returns task info (status, due date, assignee) with clickable links. Use for ‘show tasks on John Doe with links’.

list_contact_emails

Get all emails for a contact with full content and HubSpot UI URLs. Returns email info (subject, body, sender) with clickable links. Use for ‘show emails on John Doe with links’.

list_contact_activities

Get ALL activities (emails, notes, calls, meetings, tasks) for a contact with HubSpot UI URLs. Returns complete timeline with clickable links. Use for ‘show everything on John Doe with links’.

create_call

Log a call engagement in HubSpot CRM. Associate with contacts, companies, deals, or tickets using format: associations=[{“id”: “123”, “type”: “contact”}]. Returns engagement URL with parent context.

get_call

Get a call by ID. Optional: pass parentObjectType and parentObjectId (e.g., parentObjectType=‘contact’, parentObjectId=‘123’) to get URL with parent context.

update_call

Update a call’s details. Optional: pass parentObjectType and parentObjectId to get URL with parent context.

delete_call

Delete a call log from HubSpot

list_calls

List call logs with pagination and filtering

search_calls

Search calls by direction, status, duration, or date. Use for finding specific call logs.

create_company

Create a new company with name, domain, industry, and location details

get_company

Retrieve a company by its ID or unique property with specified properties, associations, and history

update_company

Update properties and information for an existing company

delete_company

Delete a company from HubSpot (cannot be undone)

list_companies

List companies with pagination and optional property filtering

search_companies

Search companies with filters (name, domain, industry, location, size), sorting, and text query.

create_contact

Create a new contact with email, name, phone, company, and lifecycle stage

get_contact

Get a contact by ID or email with properties and engagement history

update_contact

Update properties and information for an existing contact

delete_contact

Delete a contact from HubSpot (cannot be undone)

list_contacts

List contacts with pagination and optional property filtering

search_contacts

Search contacts with filters (email, name, company, lifecyclestage), sorting, and text query.

batch_create_contacts

Create up to 100 contacts in a single batch request

batch_update_contacts

Update up to 100 contacts in a single batch request

batch_read_contacts

Get up to 100 contacts by IDs in a single batch request

create_deal

Create a new sales deal with name, amount, pipeline stage, and owner

get_deal

Get a deal by ID with pipeline stage and associated contacts/companies

update_deal

Update properties and details for an existing deal

delete_deal

Delete a deal from HubSpot (cannot be undone)

list_deals

List deals with pagination and filtering by pipeline, stage, or owner

search_deals

Search deals with filters (amount, stage, closedate, owner), sorting, and text query.

create_email

Log an email engagement in HubSpot CRM.

get_email

Retrieve a specific email engagement by ID from HubSpot CRM.

update_email

Update an existing email engagement’s properties in HubSpot CRM.

delete_email

Delete an email engagement from HubSpot CRM (moves to recycling bin).

list_emails

List email engagements from HubSpot CRM with pagination and property filtering.

search_emails

Search email engagements in HubSpot CRM using filters, text queries, and sorting.

create_meeting

Log a meeting engagement in HubSpot CRM.

get_meeting

Get a meeting by ID. Optional: pass parentObjectType and parentObjectId (e.g., parentObjectType=‘contact’, parentObjectId=‘123’) to get URL with parent context.

update_meeting

Update a meeting’s details. Optional: pass parentObjectType and parentObjectId to get URL with parent context.

delete_meeting

Delete a meeting from HubSpot

list_meetings

List meetings with pagination and filtering

search_meetings

Search meetings by title, date, outcome, or location. Use for finding specific meetings.

create_note

Create a note engagement in HubSpot CRM.

get_note

Get a note by ID. Optional: pass parentObjectType and parentObjectId (e.g., parentObjectType=‘contact’, parentObjectId=‘123’) to get URL with parent context.

update_note

Update a note’s content or properties. Optional: pass parentObjectType and parentObjectId to get URL with parent context.

delete_note

Delete a note from HubSpot

list_notes

List notes with pagination and filtering

search_notes

Search notes by content, filters, or associated objects. Use for finding specific notes by keywords or properties.

list_owners

Retrieve a list of all owners (users) in the HubSpot account with their contact information, team assignments, and permissions. Used for assigning ownership of contacts, companies, deals, and tickets.

get_owner

Retrieve detailed information about a specific owner (user) in HubSpot using their owner ID. Returns owner details including name, email, teams, and activity status for ownership assignment.

list_deal_properties

List all available deal properties including custom fields with their types, descriptions, valid values, and metadata.

list_contact_properties

List all available contact properties including custom fields with their types, descriptions, valid values, and metadata.

list_company_properties

List all available company properties including custom fields with their types, descriptions, valid values, and metadata.

list_custom_objects

List all custom objects in HubSpot with their required properties, searchable fields, and schema information. This is the only way to discover required fields in HubSpot.

create_task

Create a task engagement in HubSpot CRM.

get_task

Get a task by ID. Optional: pass parentObjectType and parentObjectId (e.g., parentObjectType=‘contact’, parentObjectId=‘123’) to get URL with parent context.

update_task

Update a task’s details or mark it complete. Optional: pass parentObjectType and parentObjectId to get URL with parent context.

delete_task

Delete a task from HubSpot

list_tasks

List tasks with pagination and filtering

search_tasks

Search tasks by status, priority, due date, or assignee. Use for finding specific tasks.