# products_batch_update

Update a batch of products by internal ID, or unique values specified by the

Agent View of the PolicyLayer registry record for `products_batch_update`. HTML page: https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-batch-update

## Facts

- Tool: `products_batch_update`
- Server: HubSpot MCP (`blacksand-software/hubspot-mcp`) — https://policylayer.com/tools/blacksand-software-hubspot-mcp.md
- Homepage: https://github.com/BlackSand-Software/hubspot-mcp
- Risk category: Write (Medium risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Rate-limited

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "products_batch_update",
    "arguments": {}
  }
}
```

## Why products_batch_update is rated Medium

This tool creates or modifies data reversibly (characteristic of Write category). It updates existing products in batch rather than deleting them irreversibly (which would be Destructive). The batch nature and access to HubSpot's core product data elevates severity to medium due to potential impact on product information across multiple records, though changes are reversible.

From the tool's own definition: "Tool name 'products_batch_update' and description indicating it updates products by ID or unique values. The 'batch_update' operation modifies existing data reversibly within HubSpot's product catalog."

## Use case

AI agents use products_batch_update to create or update resources in HubSpot MCP, usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your HubSpot MCP environment.

## Recommended policy (PolicyLayer)

Verdict: **Rate-limited**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches HubSpot MCP:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "products_batch_update": {
      "limits": [
        {
          "counter": "products_batch_update_rate",
          "window": "minute",
          "max": 30,
          "scope": "grant"
        }
      ]
    }
  }
}
```

## Other tools on HubSpot MCP (110)

- `calls_archive` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-archive.md
- `calls_batch_archive` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-batch-archive.md
- `crm_batch_delete_associations` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-delete-associations.md
- `crm_batch_delete_objects` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-batch-delete-objects.md
- `crm_delete_association` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-delete-association.md
- `crm_delete_object` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-delete-object.md
- `emails_archive` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-archive.md
- `emails_batch_archive` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/emails-batch-archive.md
- `engagement_details_delete` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/engagement-details-delete.md
- `meetings_batch_archive` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/meetings-batch-archive.md
- `meetings_delete` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/meetings-delete.md
- `notes_archive` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-archive.md
- `notes_batch_archive` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/notes-batch-archive.md
- `products_archive` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-archive.md
- `products_batch_archive` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/products-batch-archive.md
- `tasks_archive` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-archive.md
- `tasks_batch_archive` — Destructive — https://policylayer.com/tools/blacksand-software-hubspot-mcp/tasks-batch-archive.md
- `calls_batch_read` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-batch-read.md
- `calls_get` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-get.md
- `calls_list` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-list.md
- `calls_search` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/calls-search.md
- `communications_get_preferences` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/communications-get-preferences.md
- `communications_get_subscription_definitions` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/communications-get-subscription-definitions.md
- `communications_get_subscription_status` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/communications-get-subscription-status.md
- `crm_get_associations` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-associations.md
- `crm_get_company` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-company.md
- `crm_get_company_properties` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-company-properties.md
- `crm_get_contact` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-contact.md
- `crm_get_contact_properties` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-contact-properties.md
- `crm_get_lead` — Read — https://policylayer.com/tools/blacksand-software-hubspot-mcp/crm-get-lead.md
- …and 80 more: https://policylayer.com/tools/blacksand-software-hubspot-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 · Policy library: https://policylayer.com/policies/blacksand-software-hubspot-mcp
