
Read a batch of deals by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.
Generate MCP URLOverview: Read a batch of deals by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available through HubSpot.
Benefits:
Common Use Cases:
With Adopt AI, your agents can tap into HubSpot's full CRM and marketing capabilities. Here are five ways teams use the HubSpot MCP integration:
1. Lead Scoring & Routing Automation
AI agents analyze HubSpot contact activity and engagement data to score leads and automatically route high-priority prospects to the right sales reps.
2. Pipeline Management & Forecasting
AI agents monitor HubSpot deal stages, flag stalled opportunities, and generate revenue forecasts based on pipeline velocity and win rates.
3. Marketing Campaign Automation
Automatically trigger HubSpot email sequences, workflows, and nurture campaigns based on contact behavior, lifecycle stage, and segmentation rules.
4. Customer Onboarding & Success Tracking
AI agents track customer lifecycle events in HubSpot, trigger onboarding workflows, and flag at-risk accounts based on engagement and support patterns.
5. Reporting & Dashboard Generation
AI agents aggregate data from HubSpot contacts, deals, and campaigns to generate cross-functional reports and executive dashboards.

List. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Read a batch of communications by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Gets a HubSpot company by ID and returns the company object including properties and optional associations. Use this to retrieve firmographic details for a deal/account workflow; for browsing use company list tools.

Calls POST /crm/imports/v3 in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls GET /crm/imports/v3/{importId} in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls POST /crm/lists/v3/folders in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Archive a batch of contacts by ID. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Read. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Archive. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls DELETE /crm/v3/objects/postal_mail/{postalMailId} in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Read a batch of calls by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update a batch of meetings by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls POST /crm/v3/objects/postal_mail/search in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create a batch of objects. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Merge two tickets. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Archive a batch of objects by ID. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Archive a batch of calls by ID. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Search for emails using specified criteria and filters.. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update a batch of appointments by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Archive a batch of notes by ID. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create a batch of meetings. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls POST /crm/v3/objects/postal_mail/batch/create in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Read. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Read. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Read. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Read a batch of objects by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls PUT /crm/lists/v3/{listId}/memberships/add-and-remove in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Read. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Read. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Gets a HubSpot deal by ID and returns the deal object including selected properties and optional associations. Use this to inspect pipeline stage, amount, and ownership; for searching by property use HUBSPOT_SEARCH_DEALS.

Create a batch of companies. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls PUT /crm/lists/v3/{listId}/memberships/add in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Merge two objects with same type. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

List. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Calls GET /crm/lists/v3/{listId} in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Read a batch of quotes by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create or update a batch of objects by unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Archive a property group. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Read a batch of tickets by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Read. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Archive. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

List. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Search for calls. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

<purpose> - Analyzes the current HubSpot access token, providing context about the user's permissions and account details - Returns separate read and write availability for each CRM object type, allowing fine-grained permission checks </purpose> <usage_guidance> - This tool must be used before performing any operations with Hubspot tools to determine the identity of the user, and permissions they have on their Hubspot account - This tool only return information for the current user. Search for "users" objectType using the search_crm_objects tool to find other users/owners in the HubSpot account - This tool provides the availability of crm object types to the current user. Use these values in tools which expect crm object type parameters - This tool provides more accurate availability of the other tools provided by this MCP service. This is critical when tool returned in the response is not `AVAILABLE` - Every non `AVAILABLE` object type or tool requires some user interaction to resolve, noting that some issues cannot be resolved by just the user themselves - Each object type returns TWO separate availability statuses: `read` for view/search operations and `write` for create/update operations. Check the appropriate permission based on the operation you intend to perform </usage_guidance> <availability_guidance> <status name="AVAILABLE">It is free to use without issue</status> <status name="REQUIRES_REAUTHORIZATION">The user needs to perform a new authorization flow through HubSpot to unlock new access. This is possible through disconnecting and reconnecting the HubSpot connector through their settings</status> <status name="REQUIRES_PERMISSION_MODIFICATION">The user lacks the correct permission in their HubSpot account. If the only way to resolve a task is to use this tool or object, you should inform the user of their lacking permissions and let them decide if they want to ask their administrator for more privilege</status> <status name="REQUIRES_ACCOUNT_MODIFICATION">The whole HubSpot account lacks the correct permissions and would require an account upgrade. Again, inform the user about these tools or objects only if the presented task can only be solved using them</status> <status name="BLOCKED_FOR_PORTALS_WITH_SENSITIVE_DATA">The operation involves sensitive data, and no troubleshooting will unblock usage of the object or tool. If the only way to resolve a task is to use this tool or object, inform the user of the issue and ask them how they would like to proceed</status> <status name="NOT_AVAILABLE">There is no action the user can take to enable the object or tool. It is simply unavailable for use</status> <status name="REQUIRES_OPTIN">Give the users relevant instructions from the potentialTools section of the response for how to opt in</status> </availability_guidance> <returns> - User ID, Hub ID, App ID, token type, detailed owner information, and account information - A mapping of crm object type to an object containing separate `read` and `write` availability statuses - A mapping of other mcp tools to current availability - The uiDomain and hubId can be used to construct URLs to the HubSpot UI for the user - If the user is an owner, the ownerId will help identify objects that are owned by the user </returns>.

Merge two deals with same type. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create a company. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Archive. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls GET /crm/lists/v3/{listId}/schedule-conversion in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Retrieve a specific owner by ID. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Read a batch of contacts by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Gets a HubSpot contact by ID and returns the contact object including properties and associations when requested. Use this to retrieve a single person record for enrichment or workflow decisions; for listing use the contacts list tools.

Read. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Archive a batch of appointments by ID. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update a batch of line items by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Perform a partial update of the pipeline identified by `{pipelineId}`. The updated pipeline will be returned in the response.. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when.

Update a property group. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create a batch of properties. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Delete a pipeline. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls POST /crm/lists/v3/idmapping in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update a batch of communications by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Read. Returns CRM objects from HubSpot. Defaults archived=false for safer browsing and supports selecting object fields via `fields` (mapped to HubSpot `properties`).

Update a company. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Read a batch of tasks by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls POST /crm/v3/objects/contacts/search in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Archive. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Searches HubSpot deals using property filters and returns matching deals with selected properties. Use this to find deals by stage, amount, close date, or owner; for creating new deals use HUBSPOT_CREATE_DEAL.

Return a pipeline stage by ID. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create a batch of deals. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls GET /crm/imports/v3 in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create a batch of products. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create a batch of contacts. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Search for quotes using specified criteria.. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create or update a batch of orders by unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Search for deals using various filters and criteria to retrieve specific records.. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Creates a new HubSpot deal and returns the created deal object with its ID and properties. Use this to open pipeline opportunities programmatically; for searching existing deals use HUBSPOT_SEARCH_DEALS.

Create. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create or update a batch of tasks by unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Retrieve associated object IDs for a given object type, with optional inclusion of fully associated objects.. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create or update a batch of meetings by unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create or update a batch of line items by unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create or update a batch of calls by unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create a batch of tickets. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Calls DELETE /crm/lists/v3/{listId} in the HubSpot API. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update a batch of orders by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create or update a batch of deals by unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Read a batch of appointments by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Update a batch of deals by internal ID, or unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create a property. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create or update a batch of quotes by unique property values. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.

Create. Returns the JSON response from HubSpot. Use this to automate CRM object workflows; for object-specific operations prefer the dedicated contact/deal/company/ticket tools when available.
Do I need my own developer credentials to use HubSpot MCP with Adopt AI?
No, you can get started immediately using Adopt AI's built-in HubSpot integration. For production use, we recommend configuring your own API credentials for greater control and security.
Can I connect HubSpot with other apps through Adopt AI?
Yes! Adopt AI supports multi-app workflows, so your AI agents can seamlessly move data between HubSpot and CRMs, spreadsheets, messaging platforms, and more.
Is Adopt AI secure?
Absolutely. Adopt AI is SOC 2 Type 2 certified and ISO/IEC 27001 compliant, and adheres to EU GDPR, CCPA, and HIPAA standards. All data is encrypted in transit and at rest, ensuring the confidentiality, integrity, and availability of your data. Learn more here.
What happens if the HubSpot API changes?
Adopt AI maintains and updates all integrations automatically, so your agents always work with the latest API versions, no manual maintenance required.
Do I need coding skills to set up the HubSpot integration?
Not at all. Adopt AI's zero-shot API discovery means your agents understand HubSpot's schema on first contact. Setup takes minutes with no code required.
How do I set up custom HubSpot MCP in Adopt AI?
For a step-by-step guide on creating and configuring your own HubSpot API credentials with Adopt AI, see here.