# Connect HubSpot to your AI agent

> Yes — ClawLink is a hosted HubSpot MCP server. 224 tools your agent can call from chat, with one-click hosted OAuth and nothing to run locally.

Web version: https://claw-link.dev/hub/hubspot

ClawLink hosts a managed HubSpot MCP server that exposes 224 tools to your AI agent. You connect HubSpot in one click, and your agent can read, create, and update HubSpot data from chat without you building or running a local MCP server.

## Quick facts

- 224 tools callable from chat
- One-click hosted OAuth
- Works with OpenClaw, Hermes, Claude Code, Cursor, Codex, and any MCP client
- No local server or config files

## Overview

The usual path is: build auth, handle token refresh, wire up the tools. With ClawLink you connect HubSpot once and start using the real actions from the agent.

## Setup

HubSpot uses OAuth. You connect it in the browser: click Connect, sign in, approve. ClawLink stores the token and refreshes it on its own. You never touch a key or wire up a redirect URL.

Authentication: hosted OAuth

## What you can do

- **Move the pipeline from chat** — Update deals, log follow-ups, and edit HubSpot records without leaving the conversation.
- **Research before you reach out** — The agent reads the HubSpot contact, account, and deal history before drafting a reply.
- **Less CRM busywork** — Status changes, notes, owner swaps in HubSpot. All the small stuff that breaks your flow.

## HubSpot tools

224 HubSpot tools, ready the moment you connect.

- `hubspot_create_company` — Create a HubSpot company
- `hubspot_create_contact` — Create a HubSpot contact
- `hubspot_create_deal` — Create a HubSpot deal
- `hubspot_create_task` — Create a HubSpot task
- `hubspot_get_company` — Get a HubSpot company by ID
- `hubspot_get_deal` — Get a HubSpot deal by ID
- `hubspot_get_ticket` — Get a HubSpot ticket by ID
- `hubspot_read_contact` — Get a HubSpot contact by ID
- `hubspot_retrieve_owners` — List HubSpot owners and users
- `hubspot_search_companies` — Search HubSpot companies
- `hubspot_search_contacts_by_criteria` — Search HubSpot contacts
- `hubspot_search_crm_objects_by_criteria` — Search HubSpot CRM objects
- `hubspot_search_deals` — Search HubSpot deals
- `hubspot_search_tickets` — Search HubSpot tickets
- `hubspot_update_contact` — Update a HubSpot contact
- `hubspot_audit_pipeline_changes` — Retrieves a reverse chronological audit log of all changes for a specific, existing HubSpot CRM
- `hubspot_batch_read_companies_by_properties` — Batch-retrieves up to 100 HubSpot company records by their IDs in a single request
- `hubspot_fetch_import_error_details` — Fetches a paginated list of read-only error details for a specific HubSpot CRM import
- `hubspot_fetch_recording_settings` — Fetches call recording settings for a specified, existing HubSpot calling extension app
- `hubspot_get_ab_email_variation` — Retrieves the alternate variation of a specified A/B marketing email; the `emailId` must
- `hubspot_get_account_info` — Gets current HubSpot account info (email, hubId, user details) using access-token lookup
- `hubspot_get_active_imports_list` — Retrieves a list of currently active import jobs in HubSpot for monitoring ongoing data
- `hubspot_get_aggregated_statistic_intervals` — Retrieves aggregated statistics for marketing emails (e.g., send counts), grouped by specified
- `hubspot_get_aggregated_statistics` — Retrieves aggregated statistics for marketing emails, optionally within an ISO8601 formatted
- `hubspot_get_all_marketing_emails_for_a_hub_spot_account` — Fetches a list of marketing emails from a HubSpot account, with options for filtering, sorting
- `hubspot_get_contact_ids` — Fetches a list of contact IDs for a specific HubSpot campaign based on interaction type
- `hubspot_get_deals` — Retrieves multiple HubSpot deals by their IDs in a single batch request
- `hubspot_get_emails` — Retrieves multiple HubSpot email engagement records by their IDs in a single batch request
- `hubspot_get_import_record_information` — Retrieves a comprehensive summary of a specific HubSpot CRM import record by its `importId`
- `hubspot_get_marketing_email_draft` — Retrieves the draft version of a marketing email by its `emailId`; if no draft exists, returns

## Example prompts

- **Create company:** Create it in HubSpot. Confirm the key fields with me before you finish.
- **Create contact:** Create it in HubSpot. Confirm the key fields with me before you finish.
- **Create deal:** Create it in HubSpot. Confirm the key fields with me before you finish.
- **Create task:** Create it in HubSpot. Confirm the key fields with me before you finish.

## ClawLink vs. building it yourself

| | Manual | ClawLink |
|---|---|---|
| Connection | Build it yourself. You register a developer app with HubSpot, set up redirect URLs, handle the consent screen, store and refresh access tokens, and redo the wiring when scopes change. | Hosted hosted OAuth. Connect once in the browser. ClawLink owns the lifecycle. |
| Maintenance | Token refresh, permission debugging, env config, every edge case. All yours. | ClawLink handles the plumbing. You focus on the workflow. |
| Time to first call | Days to weeks. Auth, storage, tool wiring, testing. Then the agent can act. | About two minutes from sign-up to the agent calling HubSpot. |

## FAQ

### How do I connect HubSpot to my AI agent?

Install ClawLink, open the dashboard, click Connect next to HubSpot, and finish the hosted OAuth flow. Your agent can call HubSpot from the next message. Two minutes, total.

### Is there a HubSpot MCP server I can use?

Yes. ClawLink exposes HubSpot as 224 tools your agent calls through a hosted MCP-compatible runtime. You don't run a local server or edit a config file. The tools are there the moment you connect.

### Do I need HubSpot API credentials?

No separate API key. You sign in to HubSpot through the normal OAuth flow and ClawLink handles the token after that.

### How much does it cost?

Your first integration is free, plus a 7-day trial of the full catalog. Paid plans unlock the rest of the library.

### Can I set this up from the terminal instead of the dashboard?

Yes. Run npx -y @useclawlink/cli login, then npx -y @useclawlink/cli connect hubspot. The first opens a browser to sign in to ClawLink. The second opens a browser to authorize HubSpot. No API keys to create. Works with OpenClaw, Hermes, Claude Code, Cursor, Codex, and any agent that runs shell commands.
