Back to tools

AI Agent Tool

HubSpot logo

HubSpot

CRM platform with integrated marketing, sales, service, and operations hubs for business growth.

Customer Relationship ManagementCommunity

hubspot.com

•

One-click Login

•

Ready to use

About HubSpot

HubSpot is a customer relationship management platform that bundles marketing automation, sales pipeline management, customer service ticketing, and operations tools into a single system. It offers a free CRM with up to 1 million contacts and scales through Starter, Professional, and Enterprise tiers per Hub (Marketing, Sales, Service, Content, Operations). It is commonly used by SMBs and mid-market companies managing inbound marketing and sales pipelines.

AI Agent Use Cases

- Free CRM with up to 1M contacts, unlimited deals and tasks

- Marketing Hub: email campaigns, landing pages, SEO tools, and lead capture forms

- Sales Hub: deal pipelines, sequences, forecasting, and call recording

- Service Hub: ticketing, knowledge base, and customer feedback surveys

- Operations Hub: data sync, programmable automation, and data quality tools

- AI-powered content generation, email assistants, and predictive lead scoring (Professional+)

Available Actions

These are the specific actions that AI agents can perform with this tool

Inputs

list

The list which the contact will be added to. Only static lists are shown here, as dynamic lists cannot be manually added to.

contactEmail

Note - this needs to be a contact that already exists within HubSpot. You may need to add a Create or Update Contact step before this one. Then, use the email created in that step in this field.

Inputs

inputs

Array of objects with 'id' key which is a string representing the contact IDs to archive.

Inputs

contacts

Provide a **list of contacts** to be created or updated. If the provided contact has the prop ID or if the provided email already exists, this action will attempt to update it.\n\n**Expected format for create:** `{ \

Inputs

fromObjectType

The type of the object being associated

fromObjectId

The ID of the object being associated

toObjectType

Type of the objects the from object is being associated with

associationType

Type of the association

toObjectIds

Id

Inputs

toObjectType

Type of object the communication is being associated with

toObjectId

ID of object the communication is being associated with

associationType

A unique identifier to indicate the association type between the communication and the other object

objectProperties

Enter the `communication` properties as a JSON object

Inputs

access_token

OAuth 2.0 access token for HubSpot API authentication. Required for all requests. Use in 'Authorization: Bearer {access_token}' header.

properties

Object containing contact properties. 'email' is strongly recommended to avoid duplicates. See API for full property list.

associations

List describing associations with other entities. Each association must specify 'to' (with 'id') and 'types' (with 'associationCategory' and 'associationTypeId').

Inputs

customObjectType

The type of custom object to create. This is the object

Inputs

dealname

Name of the deal

pipeline

Pipeline of the deal

dealstage

Stage of the deal

Inputs

engagementType

The type of engagement to create

toObjectType

Type of object the engagement is being associated with

toObjectId

ID of object the engagement is being associated with

associationType

A unique identifier to indicate the association type between the task and the other object

objectProperties

Enter the `engagement` properties as a JSON object

Inputs

contactId

The contact to associate with the lead

Inputs

toObjectType

Type of object the meeting is being associated with

toObjectId

ID of object the meeting is being associated with

associationType

A unique identifier to indicate the association type between the meeting and the other object

objectProperties

Enter the meeting properties as a JSON object. Required properties: hs_meeting_title, hs_meeting_body, hs_meeting_start_time, hs_meeting_end_time. Optional: hs_meeting_status

Inputs

toObjectType

Type of object the engagement is being associated with

toObjectId

ID of object the engagement is being associated with

associationType

A unique identifier to indicate the association type between the task and the other object

objectProperties

Enter the `engagement` properties as a JSON object

Inputs

subject

The name of the ticket

hs_pipeline

The pipeline of the ticket

hs_pipeline_stage

The stage of the ticket

Inputs

updateIfExists

When selected, if Hubspot returns an error upon creation the resource should be updated.

Inputs

workflow

The ID of the workflow you wish to see metadata for.

contactEmail

Note - this needs to be a contact that already exists within HubSpot. You may need to add a Create or Update Contact step before this one. Then, use the email created in that step in this field.

Inputs

access_token

Access token required for OAuth authentication.

Inputs

count

Number of lists to return in the response.

offset

Offset for paging through the list of results.

Inputs

objectType

The type of the object being associated

objectId

The ID of the object to get associated meetings for. For contacts, you can search by email.

timeframe

Filter meetings within a specific time frame

mostRecent

Only return the most recent meeting

additionalProperties

Additional properties to retrieve for the meetings

Inputs

objectId

Hubspot

Inputs

objectId

Hubspot

Inputs

list_id

Unique identifier for the list that you're looking for.

count

Specifies the amount of contacts to return in the API call.

vidOffset

Used to page through the contacts list.

property

Comma-separated properties of the contact to be included in the response.

propertyMode

Specifies if the current value for a property should be fetched or all the historical values.

formSubmissionMode

Specifies which form submissions should be fetched.

showListMemberships

Indicates whether current list memberships should be fetched for the contact.

Inputs

objectId

Hubspot

Inputs

fileUrl

The URL returned after a file has been uploaded to a HubSpot Form

expirationSeconds

The number of seconds the returned public URL will be accessible for. Default is 1 hour (3600 seconds). Maximum is 6 hours (21600 seconds).

Inputs

objectId

Hubspot

Inputs

objectType

Type of CRM object to search for

exactMatch

Set to `true` to search for an exact match of the search value. If `false`, partial matches will be returned. Default: `true`

createIfNotFound

Set to `true` to create the Hubspot object if it doesn

Inputs

taskId

The ID of the task to be automated

Inputs

objectId

Hubspot

Inputs

companyId

The unique ID of the company to be updated.

properties

Dictionary containing the properties to update with their respective new values.

Inputs

objectId

Hubspot

Inputs

customObjectType

The type of custom object to create. This is the object

objectId

The ID of the custom object

Inputs

objectId

Hubspot

Inputs

objectId

The identifier of the lead