HubSpot MCP Server

82 tools. 39 can modify or destroy data without limits.

10 destructive tools with no built-in limits. Policy required.

Last updated:

39 can modify or destroy data
43 read-only
82 tools total

Community server · catalogue entry checked 29/06/2026

How to control HubSpot MCP Server ↓

What HubSpot MCP Server exposes to your agents

Read (43) Write / Execute (29) Destructive / Financial (10)
Critical Risk

The most dangerous HubSpot MCP Server tools

39 of HubSpot MCP Server's 82 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control HubSpot MCP Server

PolicyLayer is an MCP gateway — it sits between your AI agents and HubSpot MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "hubspot_delete_association": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "hubspot_batch_create_associations": {
    "limits": [
      {
        "counter": "hubspot_batch_create_associations_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "hubspot_get_association_types": {
    "limits": [
      {
        "counter": "hubspot_get_association_types_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register HubSpot MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON HUBSPOT →

Instant setup, no code required.

All 82 HubSpot MCP Server tools

WRITE 28 tools
Write hubspot_batch_create_associations Create multiple associations at once between objects of the same types. Write hubspot_batch_create_companies Create multiple companies at once (max 100). Write hubspot_batch_create_contacts Create multiple contacts at once (max 100). Write hubspot_batch_create_deals Create multiple deals at once (max 100). Write hubspot_batch_create_tickets Create multiple tickets at once (max 100). Write hubspot_batch_update_companies Update multiple companies at once (max 100). Write hubspot_batch_update_contacts Update multiple contacts at once (max 100). Write hubspot_batch_update_deals Update multiple deals at once (max 100). Write hubspot_batch_update_tickets Update multiple tickets at once (max 100). Write hubspot_create_association Create an association between two HubSpot objects. Use hubspot_get_association_types to discover valid associa Write hubspot_create_call Create a call engagement in HubSpot and optionally associate it with a CRM object. Write hubspot_create_company Create a new company in HubSpot. Write hubspot_create_contact Create a new contact in HubSpot. Write hubspot_create_deal Create a new deal in HubSpot. Use hubspot_get_pipelines to see available pipelines and stages. Write hubspot_create_email Create an email engagement in HubSpot and optionally associate it with a CRM object. Write hubspot_create_meeting Create a meeting engagement in HubSpot and optionally associate it with a CRM object. Write hubspot_create_note Create a note and optionally associate it with a HubSpot object (contact, company, deal, or ticket). Write hubspot_create_task Create a task in HubSpot and optionally associate it with a CRM object. Write hubspot_create_ticket Create a new ticket in HubSpot. Use hubspot_get_pipelines with objectType= Write hubspot_update_call Update a call engagement Write hubspot_update_company Update a company Write hubspot_update_contact Update a contact Write hubspot_update_deal Update a deal Write hubspot_update_email_engagement Update an email engagement Write hubspot_update_meeting Update a meeting engagement Write hubspot_update_note Update a note Write hubspot_update_task Update a task Write hubspot_update_ticket Update a ticket
READ 43 tools
Read hubspot_get_association_types Get all available association types between two HubSpot object types. Use this to discover valid associationTy Read hubspot_get_associations Get all associations for a HubSpot object to another object type. Read hubspot_get_call Get a specific call engagement by its ID. Read hubspot_get_company Get a company by ID from HubSpot. Read hubspot_get_contact Get a contact by ID from HubSpot. Read hubspot_get_deal Get a deal by ID from HubSpot. Read hubspot_get_email_engagement Get a specific email engagement by its ID. Read hubspot_get_meeting Get a specific meeting engagement by its ID. Read hubspot_get_note Get a specific note by its ID. Read hubspot_get_object_notes Get notes associated with a HubSpot object (contact, company, deal, or ticket). Read hubspot_get_owner Get detailed information about a specific HubSpot owner by their ID. Read hubspot_get_pipeline Get detailed information about a specific pipeline including all its stages. Read hubspot_get_pipeline_stage Get detailed information about a specific pipeline stage. Read hubspot_get_pipeline_stages Get all stages for a specific pipeline. Use this to see valid stage values for deals or tickets. Read hubspot_get_pipelines Get all pipelines for deals or tickets. Pipelines define the stages that records move through. Read hubspot_get_properties Get all available properties for a HubSpot object type. Use this to discover what fields can be used when crea Read hubspot_get_property Get detailed information about a specific property including its options, validation rules, and metadata. Read hubspot_get_property_groups Get all property groups for a HubSpot object type. Property groups organize properties into logical sections. Read hubspot_get_task Get a specific task by its ID. Read hubspot_get_ticket Get a ticket by ID from HubSpot. Read hubspot_get_workflow Get details of a specific HubSpot workflow by ID. Read hubspot_get_workflow_enrollments Get contacts currently enrolled in a HubSpot workflow. Read hubspot_list_calls List call engagements in HubSpot with pagination. Read hubspot_list_companies List companies from HubSpot with pagination. Read hubspot_list_contacts List contacts from HubSpot with pagination. Read hubspot_list_deals List deals from HubSpot with pagination. Read hubspot_list_email_engagements List email engagements in HubSpot with pagination. Read hubspot_list_meetings List meeting engagements in HubSpot with pagination. Read hubspot_list_notes List all notes in HubSpot with pagination. Read hubspot_list_owners List all HubSpot owners (users) in the account. Use this to find owner IDs for assigning contacts, companies, Read hubspot_list_tasks List tasks in HubSpot with pagination. Read hubspot_list_tickets List tickets from HubSpot with pagination. Read hubspot_list_workflows List all automation workflows in HubSpot. Read hubspot_search_calls Search call engagements in HubSpot. Read hubspot_search_companies Search companies in HubSpot by name, domain, or other properties. Supports advanced filtering with multiple op Read hubspot_search_contacts Search contacts in HubSpot by email, name, or other properties. Supports advanced filtering with multiple oper Read hubspot_search_deals Search deals in HubSpot by name, stage, amount, or other properties. Supports advanced filtering with multiple Read hubspot_search_email_engagements Search email engagements in HubSpot. Read hubspot_search_meetings Search meeting engagements in HubSpot. Read hubspot_search_notes Search notes in HubSpot by content or properties. Read hubspot_search_tasks Search tasks in HubSpot. Read hubspot_search_tickets Search tickets in HubSpot by subject, status, or other properties. Supports advanced filtering with multiple o Read hubspot_unenroll_contact_from_workflow Unenroll a contact (by email address) from a HubSpot workflow.

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about HubSpot MCP Server

Can an AI agent delete data through the HubSpot MCP Server MCP server? +

Yes. The HubSpot MCP Server server exposes 10 destructive tools including hubspot_delete_association, hubspot_delete_call, hubspot_delete_company. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through HubSpot MCP Server? +

The HubSpot MCP Server server has 28 write tools including hubspot_batch_create_associations, hubspot_batch_create_companies, hubspot_batch_create_contacts. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach HubSpot MCP Server.

How many tools does the HubSpot MCP Server MCP server expose? +

82 tools across 3 categories: Destructive, Read, Write. 43 are read-only. 39 can modify, create, or delete data.

How do I enforce a policy on HubSpot MCP Server? +

Register the HubSpot MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every HubSpot MCP Server tool call.

Deterministic rules across all 82 HubSpot MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

82 HubSpot MCP Server tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from HubSpot MCP Server's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.