Finds the contact and their open tickets, opens tickets and logs notes on the right record, and merges the duplicates inbound creates.
244actions available
Every action runs live through MCP. Nothing to build, nothing to maintain.
Ayro searches HubSpot for companies matching criteria like industry, name, or location a conversation mentions. Sales gets the right account pulled up without a manual filter search in the CRM.
Ayro creates a new HubSpot contact straight from the details shared in a conversation, no form required. A lead gets captured in the CRM the moment someone mentions their name and company.
Ayro archives a HubSpot line item once it's no longer part of an active deal. Old line items get moved out of the way without someone cleaning up the deal record by hand.
Each card is one request a support team gets, and the HubSpot actions Ayro runs to close it.
Ayro searches contacts on the email or property that identifies them, checks whether a ticket is already open on the same issue, and reads it, so a repeat question is not answered as a new one.
When something needs tracking, Ayro creates the ticket in the right pipeline, writes what was said as a note on the contact, and schedules the follow-up task the answer promised.
Inbound conversations create duplicates, so Ayro merges the second contact into the first, merges tickets filed twice for one issue, and associates the contact to the company they belong to.
Ayro finds the deal attached to the contact, reads its recent activity, and creates a new deal straight from what the customer described when the conversation turns into an opportunity.
How it works
Connect once, then just ask. There is no workflow builder to learn and nothing to maintain — Ayro reads the HubSpot actions it has and picks the ones a request needs.
Authorize the HubSpot account your team already uses — one consent screen, no API keys, no mapping tables. Ayro can only do what you granted that account, and you can disconnect it at any time.
Describe the job the way you would hand it to a teammate. Ayro maps it to the HubSpot actions that close it and chains as many as the request needs.
The agent runs the actions inside the conversation the customer is already in, so nobody copies data between tabs and your team can take over at any point.
Get started freeHubSpot · Ayro
What can you do in HubSpot without me setting anything up?
These, right away:
Great, let's start with the first one.
FAQ
Setup, permissions, and the limits of what Ayro can do inside HubSpot.
Through the OAuth scopes on the connected app, and the toolkit can report them back - List Granted OAuth Scopes shows exactly what the connection was given. Withhold the tickets scope and Create Ticket fails while contact lookups keep working.
All 244 actions your agent can call on HubSpot, straight from the live MCP connection.
Associates an existing asset ('FORM', 'OBJECT_LIST', or 'EXTERNAL_WEB_URL') with a specified HubSpot marketing campaign.
Adds a new custom data token to an existing event template for a specified HubSpot application, optionally populating a CRM object property if objectPropertyName is provided.
Asynchronously archives a batch of HubSpot feedback submissions using their unique IDs, which must correspond to valid and existing submissions; the operation is queued, and submissions are moved from active views without being deleted.
Archives a batch of existing line items by their unique IDs in HubSpot CRM; this operation is irreversible via the API.
Archives a batch of existing, non-archived CRM objects of a specified objectType by their IDs, effectively hiding them from active use.
Archives a batch of properties by their internal names for a specified HubSpot CRM object type; this operation is idempotent and safe to retry.
Archives a batch of existing quotes by their IDs, removing them from active views while keeping them accessible in your HubSpot account for viewing, downloading, cloning, or deletion; note that archived quotes cannot be restored to active status.
Archives multiple HubSpot companies by their IDs.
Archives an existing company in HubSpot CRM by its companyId, moving it to a recycling bin from which it can be restored, rather than permanently deleting it.
Archives a HubSpot contact by its ID.
Archives multiple HubSpot contacts by their IDs.
Archives a specific HubSpot CRM object by its type and ID, moving it to the recycling bin; this action is irreversible via the API but objects can often be restored via the HubSpot UI.
Archives multiple HubSpot deals by their IDs.
Archives the HubSpot email specified by emailId by moving it to the recycling bin, making it inaccessible unless restored.
Archives multiple HubSpot emails by their IDs.
Archives an existing, non-archived Feedback Submission in HubSpot CRM by its ID, moving it to the recycling bin (not permanently deleting it).
Archives a specific HubSpot line item by its ID, moving it to a recoverable state.
Archives a HubSpot product by its ID.
Archives multiple HubSpot products by their IDs.
Archives a specified CRM property by its object type and name, moving it to the recycling bin; note that some default HubSpot properties cannot be archived.
Archives a HubSpot property group, making it inactive and hidden (not permanently deleted, allowing potential restoration) with immediate effect on its CRM visibility and usability.
Archives a HubSpot Quote object by ID, moving it to the recycling bin where it can be restored within 90 days.
Archives a HubSpot ticket by its ID.
Archives multiple HubSpot tickets by their IDs.
Retrieves a reverse chronological audit log of all changes for a specific, existing HubSpot CRM pipeline, which is identified by its pipelineId and a valid objectType that supports pipelines (e.g., 'deals', 'tickets').
Batch-retrieves up to 100 HubSpot company records by their IDs in a single request.
Updates multiple existing HubSpot quotes in a batch; each quote is identified by its object ID or a custom unique property (via idProperty), and only writable properties are modified.
Cancels an active HubSpot data import job using its importId; this action is irreversible, and any data already processed will remain.
Duplicates an existing HubSpot marketing email, identified by its id, into a new draft; an optional cloneName can be assigned to this new email copy.
Configures or updates settings for a HubSpot app's calling extension, including its name, UI URL, iframe dimensions, isReady status, and supportsCustomObjects flag, for the specified appId.
Same connection, same setup. Pick the next one your team already uses.
Answers which lists a company or person appears on, reads their entries and field data, and returns opportunities and saved view rows.
Finds the person behind an inbound message, logs the conversation as a protocol, files email against the right deal, and merges duplicate contacts and companies.
Answers billing questions from live invoices, raises invoices from accepted offers, and reports task owners and due dates.
Creates leads, contacts, and companies as a conversation qualifies, files the follow-up task, and keeps the Kommo AI knowledge base stocked.
Opens deals and company records, corrects account details, and reads the booked follow-up straight from the live pipeline.
Reads order and shipment status, places repeat orders with payment, merges duplicate customer records, and escalates with a task attached.

Authorize the account and your agent has all 244 actions from the first conversation.
