HubSpot Activities — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited HubSpot Activities (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Activities in HubSpot encompass tasks, notes, and other engagement records that track interactions with contacts, companies, deals, and tickets. Associations are the links that connect HubSpot CRM objects together -- a contact associated with a company, a deal associated with a contact, a note associated with a ticket. For MSPs, activities provide the service history and follow-up tracking that drives client satisfaction, while associations ensure that every interaction is visible from any related record.
#### Activity Tools
| Tool | Description | Key Parameters |
|---|---|---|
hubspot_create_task | Create a task | hs_task_subject (required), hs_task_body, hs_task_priority, hs_timestamp |
hubspot_create_note | Create a note | hs_note_body (required), hs_timestamp |
#### Association Tools
| Tool | Description | Key Parameters |
|---|---|---|
hubspot_create_association | Create an association between two objects | fromObjectType, fromObjectId, toObjectType, toObjectId, associationType |
hubspot_access_associations | List associations for an object | objectType, objectId, toObjectType |
#### Utility Tools
| Tool | Description | Key Parameters |
|---|---|---|
hubspot_open_hubspot_ui | Open HubSpot UI for an object | objectType, objectId |
hubspot_get_user_details | Get details of the current user | None |
Call hubspot_create_task to create a follow-up task:
Example: Create a follow-up task:
hs_task_subject: Follow up with Acme Corp on managed services proposalhs_task_body: Review proposal feedback and schedule next call. Contact: John Smith, IT Director.hs_task_priority: HIGHhs_timestamp: 2026-03-01T09:00:00.000Zhubspot_owner_id: 67890Example: Create an onboarding task:
hs_task_subject: Complete Acme Corp onboarding checklisths_task_body: Set up monitoring agents, configure backup, verify antivirus deployment.hs_task_priority: HIGHhs_timestamp: 2026-02-28T09:00:00.000ZCall hubspot_create_note to log an activity:
Example: Log a meeting note:
hs_note_body: Met with John Smith (IT Director) at Acme Corp. Discussed current IT pain points: frequent email outages, no backup solution, aging network switches. Interested in managed IT services package. Follow-up scheduled for March 1.hs_timestamp: 2026-02-24T15:00:00.000ZExample: Log a support resolution:
hs_note_body: Resolved email delivery issue for Acme Corp. Root cause: misconfigured SPF record. Updated DNS TXT record and verified delivery to all 5 affected users. Monitoring for 24 hours.hs_timestamp: 2026-02-24T11:30:00.000ZCall hubspot_create_association to link two CRM objects:
Example: Associate a contact with a company:
fromObjectType: contactfromObjectId: 12345toObjectType: companytoObjectId: 98765associationType: contact_to_companyExample: Associate a deal with a company:
fromObjectType: dealfromObjectId: 54321toObjectType: companytoObjectId: 98765associationType: deal_to_companyExample: Associate a note with a contact:
fromObjectType: notefromObjectId: 88888toObjectType: contacttoObjectId: 12345associationType: note_to_contactCall hubspot_access_associations to list all objects associated with a given object:
Example: Get all contacts for a company:
objectType: companyobjectId: 98765toObjectType: contactExample: Get all deals for a contact:
objectType: contactobjectId: 12345toObjectType: dealExample: Get all tickets for a company:
objectType: companyobjectId: 98765toObjectType: ticketHubSpot supports associations between all major CRM object types:
| From | To | Association Type | Description |
|---|---|---|---|
| contact | company | contact_to_company | Person works at organization |
| deal | contact | deal_to_contact | Contact is involved in the deal |
| deal | company | deal_to_company | Deal is for this company |
| ticket | contact | ticket_to_contact | Contact reported the ticket |
| ticket | company | ticket_to_company | Ticket is for this company |
| note | contact | note_to_contact | Note is about this contact |
| note | company | note_to_company | Note is about this company |
| note | deal | note_to_deal | Note is about this deal |
| note | ticket | note_to_ticket | Note is about this ticket |
| task | contact | task_to_contact | Task is for this contact |
| task | company | task_to_company | Task is for this company |
| task | deal | task_to_deal | Task is related to this deal |
| Priority | Description | MSP Context |
|---|---|---|
NONE | No priority set | General follow-up |
LOW | Low priority | Non-urgent task |
MEDIUM | Medium priority | Standard follow-up |
HIGH | High priority | Time-sensitive action required |
Tasks track completion status:
| Status | Description |
|---|---|
NOT_STARTED | Task created, not yet started |
IN_PROGRESS | Currently working on |
WAITING | Waiting for external input |
COMPLETED | Task done |
DEFERRED | Postponed |
| Feature | Notes | Tasks |
|---|---|---|
| Purpose | Record what happened | Track what needs to happen |
| Time reference | Past events | Future actions |
| Completion | No status tracking | Has completion status |
| Priority | Not applicable | Has priority level |
| Due date | Not applicable | Has due date/timestamp |
| MSP example | "Resolved printer issue" | "Follow up on network upgrade quote" |
hubspot_create_note with meeting summaryhubspot_create_association from note to the contact(s) who attendedhubspot_create_association from note to the companyhubspot_create_task for any action items from the meetinghubspot_create_task with subject, body, priority, and due datehubspot_owner_id to the responsible team memberhubspot_create_contacthubspot_create_association from contact to companyhubspot_create_note documenting the new contact and their rolehubspot_search_companies by name or domainhubspot_access_associations with toObjectType=contacthubspot_access_associations with toObjectType=dealhubspot_access_associations with toObjectType=ticketCreated Task:
{
"id": "99999",
"properties": {
"hs_task_subject": "Follow up with Acme Corp on managed services proposal",
"hs_task_body": "Review proposal feedback and schedule next call.",
"hs_task_priority": "HIGH",
"hs_task_status": "NOT_STARTED",
"hs_timestamp": "2026-03-01T09:00:00.000Z",
"hubspot_owner_id": "67890",
"createdate": "2026-02-24T15:00:00.000Z"
}
}Created Note:
{
"id": "88888",
"properties": {
"hs_note_body": "Met with John Smith at Acme Corp. Discussed managed IT services.",
"hs_timestamp": "2026-02-24T15:00:00.000Z",
"createdate": "2026-02-24T15:05:00.000Z"
}
}Associations Response:
{
"results": [
{
"id": "12345",
"type": "contact_to_company"
},
{
"id": "12346",
"type": "contact_to_company"
},
{
"id": "12347",
"type": "contact_to_company"
}
]
}| Error | Cause | Resolution |
|---|---|---|
| Object not found | Invalid object ID in association | Verify both object IDs exist before creating association |
| Invalid association type | Association type not recognized | Check the association types table above |
| Invalid task priority | Priority value not valid | Use NONE, LOW, MEDIUM, or HIGH |
| Missing required field | Required property not provided | Ensure hs_task_subject or hs_note_body is set |
| Rate limited | Too many requests | Wait 10 seconds and retry |
hs_timestamp to the actual time of the activity, not when it was logged~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.