WorkerKit

AI workers for HubSpot

Ready-made AI workers for HubSpot: deals kept current, follow-ups that chase themselves, and records that stay clean without anyone spending Friday afternoon on data entry.

What is an AI worker for HubSpot?

An AI worker for HubSpot is an AI agent scoped to one CRM job, such as keeping deal stages honest or logging what happened after a conversation. It works through your HubSpot connection with explicit limits on the object types and fields it may touch, and it can be confined to the records the connected user owns rather than the whole database.

What these workers do

Keep deal stages honest

Updates stages to match what recent activity actually shows, so the pipeline report reflects reality rather than optimism.

Log conversations against the right record

Files what happened in a call or email thread onto the matching contact and company, without anyone doing it by hand.

Chase deals that have gone quiet

Finds open deals with no recent contact and drafts the follow up, so nothing valuable stalls out unnoticed.

Report pipeline hygiene weekly

Names the deals missing owners, dates, or next steps, which is the small list that decides whether the forecast means anything.

How an AI worker runs in HubSpot

Ownership is a boundary you can enforce

The upkeep nobody schedules

Write access, field by field

HubSpot questions, answered.

Can an AI worker update my HubSpot records?

Yes, when you grant write access, and only for the object types and fields you name. Access is granular enough that a worker can update deal stages and log activity while contract and pricing fields stay untouched.

Can it see the whole company's pipeline?

Only if you allow it. A worker can be limited to the records its connected user owns, which is the usual setup for an individual seller's assistant. The limit is applied to the query itself, not left to the worker's discretion.

Will it email my customers?

Only if you grant a sending permission separately, and CRM access alone gives it no way to contact anyone. Many CRM workers draft messages for review, so the follow up is written but a person decides to send it.

What about contacts we must not touch?

Contact rules apply to CRM reads and writes exactly as they do elsewhere. A contact you have ruled out is filtered before the worker ever sees it, so it cannot be updated, cannot appear in a report, and cannot be contacted. The exclusion holds across every connection the worker has, not just this one.

What AI workers can do in HubSpot

The tools a worker can be granted in HubSpot once you connect it. A kit grants only the ones its job needs, and you can narrow them further on the worker.

Search HubSpot Records

Search HubSpot CRM records of one object type. Use `q` for free text and/or a single property filter (filterProperty + filterOperator + filterValue). Records return `properties` (every value a string), `ownerId`, and timestamps; results are owner-scoped and field-masked server-side, and `accessInfo` explains the scoping — render it verbatim. Paginate by passing `nextCursor` back as `cursor` and stop when it is null; when `searchExhausted` is true the provider's 10,000-record search window is used up, so add a filter or narrow `q` instead of paging further.

Get HubSpot Record

Get one HubSpot CRM record by id, with its properties and timestamps. Ids are opaque strings — round-trip them verbatim. A 403 ACCESS_DENIED means the record exists but is outside the granted scope: treat it as a policy denial and do not retry; only a 404 means the record does not exist.

List HubSpot Engagements

List HubSpot CRM engagements of one type, each with subject, timestamp, owner, and associated contact ids/emails. Accepts a since ISO-8601 timestamp for a dated delta (filtered upstream on hs_lastmodifieddate). `body`/`bodyPreview` are present only when granted, and notes have no subject. Owner-scoped like record search; render `accessInfo` verbatim when present. Paginate by passing `nextCursor` back as `cursor` and stop when it is null.

List HubSpot Pipelines

List the HubSpot pipelines and their ordered stages for deals or tickets. Use stage ids as `filterValue` in hubspot_search_records (e.g. filterProperty 'dealstage') or as patterns in hubspot_create_access_rule.

List HubSpot Owners

List the CRM owners in the connected HubSpot portal (id, email, name, archived). Owner ids are numbers here but strings wherever they identify a record's owner — compare them as strings.

List HubSpot Access Rules

List this connection's own CRM allow/block rules (by owner, pipeline, stage, lifecycle stage, company domain, or record id). Rules further scope every HubSpot read; Block always beats Allow.

Create HubSpot Access Rule

Add an allow/block rule that further scopes this connection's CRM results. Rules only narrow or partition what is already visible — they cannot widen access beyond the granted scope.

Delete HubSpot Access Rule

Delete one of this connection's CRM access rules by id (from hubspot_list_access_rules).

Browse HubSpot kits

All apps