# HubSpot MCP MCP server

Agent View of the PolicyLayer registry record for HubSpot MCP: identity, probed posture, risk grade, and all 111 tools classified. HTML page: https://policylayer.com/tools/blacksand-software-hubspot-mcp

## Facts

- Server id: `blacksand-software/hubspot-mcp`
- Homepage: https://github.com/BlackSand-Software/hubspot-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 111
- Tool categories present: Destructive, Read, Write
- Tags: blacksand software hubspot mcp, admin
- Record last modified: 2026-07-04T15:34:43.870Z

## Tools (111)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `calls_archive` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-archive.md |
| `calls_batch_archive` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-batch-archive.md |
| `crm_batch_delete_associations` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-delete-associations.md |
| `crm_batch_delete_objects` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-delete-objects.md |
| `crm_delete_association` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-delete-association.md |
| `crm_delete_object` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-delete-object.md |
| `emails_archive` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-archive.md |
| `emails_batch_archive` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-batch-archive.md |
| `engagement_details_delete` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/engagement-details-delete.md |
| `meetings_batch_archive` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/meetings-batch-archive.md |
| `meetings_delete` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/meetings-delete.md |
| `notes_archive` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-archive.md |
| `notes_batch_archive` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-batch-archive.md |
| `products_archive` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-archive.md |
| `products_batch_archive` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-batch-archive.md |
| `tasks_archive` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-archive.md |
| `tasks_batch_archive` | Destructive | Critical | https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-batch-archive.md |
| `calls_batch_read` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-batch-read.md |
| `calls_get` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-get.md |
| `calls_list` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-list.md |
| `calls_search` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-search.md |
| `communications_get_preferences` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/communications-get-preferences.md |
| `communications_get_subscription_definitions` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/communications-get-subscription-definitions.md |
| `communications_get_subscription_status` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/communications-get-subscription-status.md |
| `crm_get_associations` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-associations.md |
| `crm_get_company` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-company.md |
| `crm_get_company_properties` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-company-properties.md |
| `crm_get_contact` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-contact.md |
| `crm_get_contact_properties` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-contact-properties.md |
| `crm_get_lead` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-lead.md |
| `crm_get_lead_properties` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-lead-properties.md |
| `crm_get_object` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-object.md |
| `crm_list_association_types` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-list-association-types.md |
| `crm_list_objects` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-list-objects.md |
| `crm_search_companies` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-search-companies.md |
| `crm_search_contacts` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-search-contacts.md |
| `crm_search_leads` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-search-leads.md |
| `crm_search_objects` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-search-objects.md |
| `emails_batch_read` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-batch-read.md |
| `emails_get` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-get.md |
| `emails_list` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-list.md |
| `emails_search` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-search.md |
| `engagement_details_get` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/engagement-details-get.md |
| `engagement_details_get_associated` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/engagement-details-get-associated.md |
| `engagement_details_list` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/engagement-details-list.md |
| `meetings_get` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/meetings-get.md |
| `meetings_list` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/meetings-list.md |
| `meetings_search` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/meetings-search.md |
| `notes_batch_read` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-batch-read.md |
| `notes_get` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-get.md |
| `notes_list` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-list.md |
| `notes_search` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-search.md |
| `products_batch_read` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-batch-read.md |
| `products_list` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-list.md |
| `products_read` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-read.md |
| `products_search` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-search.md |
| `tasks_batch_read` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-batch-read.md |
| `tasks_get` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-get.md |
| `tasks_list` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-list.md |
| `tasks_search` | Read | Low | https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-search.md |
| `calls_batch_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-batch-create.md |
| `calls_batch_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-batch-update.md |
| `calls_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-create.md |
| `calls_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-update.md |
| `communications_subscribe_contact` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/communications-subscribe-contact.md |
| `communications_unsubscribe_contact` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/communications-unsubscribe-contact.md |
| `communications_update_preferences` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/communications-update-preferences.md |
| `communications_update_subscription_status` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/communications-update-subscription-status.md |
| `crm_batch_create_associations` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-create-associations.md |
| `crm_batch_create_companies` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-create-companies.md |
| `crm_batch_create_contacts` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-create-contacts.md |
| `crm_batch_create_leads` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-create-leads.md |
| `crm_batch_create_objects` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-create-objects.md |
| `crm_batch_update_companies` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-update-companies.md |
| `crm_batch_update_contacts` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-update-contacts.md |
| `crm_batch_update_leads` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-update-leads.md |
| `crm_batch_update_objects` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-update-objects.md |
| `crm_create_association` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-create-association.md |
| `crm_create_company` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-create-company.md |
| `crm_create_company_property` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-create-company-property.md |
| `crm_create_contact` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-create-contact.md |
| `crm_create_contact_property` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-create-contact-property.md |
| `crm_create_lead` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-create-lead.md |
| `crm_create_lead_property` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-create-lead-property.md |
| `crm_create_object` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-create-object.md |
| `crm_update_company` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-update-company.md |
| `crm_update_contact` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-update-contact.md |
| `crm_update_lead` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-update-lead.md |
| `crm_update_object` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-update-object.md |
| `emails_batch_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-batch-create.md |
| `emails_batch_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-batch-update.md |
| `emails_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-create.md |
| `emails_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-update.md |
| `engagement_details_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/engagement-details-create.md |
| `engagement_details_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/engagement-details-update.md |
| `meetings_batch_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/meetings-batch-create.md |
| `meetings_batch_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/meetings-batch-update.md |
| `meetings_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/meetings-create.md |
| `meetings_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/meetings-update.md |
| `notes_batch_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-batch-create.md |
| `notes_batch_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-batch-update.md |
| `notes_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-create.md |
| `notes_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-update.md |
| `products_batch_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-batch-create.md |
| `products_batch_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-batch-update.md |
| `products_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-create.md |
| `products_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-update.md |
| `tasks_batch_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-batch-create.md |
| `tasks_batch_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-batch-update.md |
| `tasks_create` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-create.md |
| `tasks_update` | Write | Medium | https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-update.md |

## Tool descriptions

- `calls_archive` — Archive (delete) a call record
- `calls_batch_archive` — Archive (delete) multiple call records in a single request
- `crm_batch_delete_associations` — Delete multiple associations in a single request
- `crm_batch_delete_objects` — Delete multiple CRM objects in a single request
- `crm_delete_association` — Delete an association between two objects
- `crm_delete_object` — Delete a CRM object
- `emails_archive` — Archive (delete) an email record
- `emails_batch_archive` — Archive (delete) multiple email records in a single request
- `engagement_details_delete` — Delete an engagement
- `meetings_batch_archive` — Archive (delete) multiple meetings in a single request
- `meetings_delete` — Delete a meeting
- `notes_archive` — Archive (delete) a note
- `notes_batch_archive` — Archive (delete) multiple notes in a single request
- `products_archive` — Move an Object identified by ID to the recycling bin.
- `products_batch_archive` — Archive a batch of products by ID
- `tasks_archive` — Archive (delete) a task
- `tasks_batch_archive` — Archive (delete) multiple tasks in a single request
- `calls_batch_read` — Read multiple call records in a single request
- `calls_get` — Get details of a specific call
- `calls_list` — List all calls with optional filtering
- `calls_search` — Search calls with specific filters
- `communications_get_preferences` — Get communication preferences for a contact
- `communications_get_subscription_definitions` — Get all subscription definitions for the portal
- `communications_get_subscription_status` — Get subscription status for multiple contacts
- `crm_get_associations` — Get all associations of a specific type between objects
- `crm_get_company` — Get a single company by ID with specific properties and associations
- `crm_get_company_properties` — Get all properties for companies
- `crm_get_contact` — Get a single contact by ID with specific properties and associations
- `crm_get_contact_properties` — Get all properties for contacts
- `crm_get_lead` — Get a single lead by ID with specific properties and associations
- `crm_get_lead_properties` — Get all properties for leads
- `crm_get_object` — Get a single CRM object by ID
- `crm_list_association_types` — List all available association types for a given object type pair
- `crm_list_objects` — List CRM objects of a specific type with optional filtering and pagination
- `crm_search_companies` — Search companies with company-specific filters
- `crm_search_contacts` — Search contacts with contact-specific filters
- `crm_search_leads` — Search leads with lead-specific filters
- `crm_search_objects` — Search CRM objects using filters
- `emails_batch_read` — Read multiple email records in a single request
- `emails_get` — Get details of a specific email
- `emails_list` — List all emails with optional filtering
- `emails_search` — Search emails with specific filters
- `engagement_details_get` — Get details of a specific engagement
- `engagement_details_get_associated` — Get all engagements associated with an object
- `engagement_details_list` — List all engagements with optional filtering
- `meetings_get` — Get details of a specific meeting
- `meetings_list` — List all meetings with optional filtering
- `meetings_search` — Search meetings with specific filters
- `notes_batch_read` — Read multiple notes in a single request
- `notes_get` — Get details of a specific note
- `notes_list` — List all notes with optional filtering
- `notes_search` — Search notes with specific filters
- `products_batch_read` — Read a batch of products by internal ID, or unique property values. Retrieve records by the
- `products_list` — Read a page of products. Control what is returned via the
- `products_read` — Read an Object identified by ID
- `products_search` — Search products
- `tasks_batch_read` — Read multiple tasks in a single request
- `tasks_get` — Get details of a specific task
- `tasks_list` — List all tasks with optional filtering
- `tasks_search` — Search tasks with specific filters
- `calls_batch_create` — Create multiple call records in a single request
- `calls_batch_update` — Update multiple call records in a single request
- `calls_create` — Create a new call record
- `calls_update` — Update an existing call record
- `communications_subscribe_contact` — Subscribe a contact to all email communications
- `communications_unsubscribe_contact` — Unsubscribe a contact from all email communications
- `communications_update_preferences` — Update communication preferences for a contact
- `communications_update_subscription_status` — Update subscription status for multiple contacts
- `crm_batch_create_associations` — Create multiple associations in a single request
- `crm_batch_create_companies` — Create multiple companies in a single request
- `crm_batch_create_contacts` — Create multiple contacts in a single request
- `crm_batch_create_leads` — Create multiple leads in a single request
- `crm_batch_create_objects` — Create multiple CRM objects in a single request
- `crm_batch_update_companies` — Update multiple companies in a single request
- `crm_batch_update_contacts` — Update multiple contacts in a single request
- `crm_batch_update_leads` — Update multiple leads in a single request
- `crm_batch_update_objects` — Update multiple CRM objects in a single request
- `crm_create_association` — Create an association between two objects
- `crm_create_company` — Create a new company with validated properties
- `crm_create_company_property` — Create a new company property
- `crm_create_contact` — Create a new contact with validated properties
- `crm_create_contact_property` — Create a new contact property
- `crm_create_lead` — Create a new lead with validated properties
- `crm_create_lead_property` — Create a new lead property
- `crm_create_object` — Create a new CRM object
- `crm_update_company` — Update an existing company with validated properties
- `crm_update_contact` — Update an existing contact with validated properties
- `crm_update_lead` — Update an existing lead with validated properties
- `crm_update_object` — Update an existing CRM object
- `emails_batch_create` — Create multiple email records in a single request
- `emails_batch_update` — Update multiple email records in a single request
- `emails_create` — Create a new email record
- `emails_update` — Update an existing email record
- `engagement_details_create` — Create a new engagement with details
- `engagement_details_update` — Update an existing engagement
- `meetings_batch_create` — Create multiple meetings in a single request
- `meetings_batch_update` — Update multiple meetings in a single request
- `meetings_create` — Create a new meeting
- `meetings_update` — Update an existing meeting
- `notes_batch_create` — Create multiple notes in a single request
- `notes_batch_update` — Update multiple notes in a single request
- `notes_create` — Create a new note
- `notes_update` — Update an existing note
- `products_batch_create` — Create a batch of products
- `products_batch_update` — Update a batch of products by internal ID, or unique values specified by the
- `products_create` — Create a product with the given properties and return a copy of the object, including the ID.
- `products_update` — Perform a partial update of an Object identified by ID. Read-only and non-existent properties will result in an error. Properties values can be cleared by passing an empty string.
- `tasks_batch_create` — Create multiple tasks in a single request
- `tasks_batch_update` — Update multiple tasks in a single request
- `tasks_create` — Create a new task
- `tasks_update` — Update an existing task

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (811 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Pfsense (680 tools) — https://policylayer.com/tools/abl030-pfsense-mcp.md
- AdButler (622 tools) — https://policylayer.com/tools/adbutler.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=blacksand-software-hubspot-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/blacksand-software-hubspot-mcp
