HubSpot for AI agents

HubSpot is a CRM and marketing platform integrating contacts, deals, email automation, and analytics for sales and marketing teams. Revenue teams rely on it to track customer relationships instead of scattering notes across tools. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

CRMOAuth 2.0MCP + RESThubspot.com
AUDIT LOG · HUBSPOTPOLICY: acme-support
09:41:07 · claude · u_8f2read
hubspot.list_deals
List deals✓ allowed · 212ms
09:41:08 · claude · u_8f2read
hubspot.get_deal
Get deal✓ allowed · 164ms
09:41:09 · claude · u_8f2write
hubspot.create_deal
Create deal✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
hubspot.delete_call
Delete call✕ blocked · policy: deny
EVERY HUBSPOT CALL, ON THE RECORD
01 · USE CASES

What agents do in HubSpot.

01

Look up a deal's stage

Pull a deal's current pipeline stage and recent activity before a sales check-in.

02

Create a new contact

Create a contact record from a form submission or business card scan.

03

Archive a company with confirmation

Archive a company record only after a sales manager confirms it is a duplicate.

02 · ACTIONS

263 HubSpot actions, graded by risk.

Every HubSpot action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

108

Look things up. Allowed by default.

  • hubspot.get_deal
    Get deal
  • hubspot.get_deals
    Get deals
  • hubspot.get_quote
    Get quote by id
  • hubspot.get_emails
    Get emails
  • hubspot.get_ticket
    Get ticket
  • hubspot.list_deals
    List deals
  • hubspot.get_company
    Get company
  • hubspot.get_product
    Get product
  • hubspot.get_tickets
    Get tickets
  • hubspot.list_assets
    List assets
  • hubspot.list_emails
    List Emails
  • hubspot.list_quotes
    List quotes page
  • hubspot.get_campaign
    Get campaign
  • hubspot.get_crm_list
    Get CRM list
  • hubspot.get_products
    Get products
  • hubspot.list_tickets
    List tickets
+ 92 MORE

write

96

Create and change things. Allow, or ask the user first.

  • hubspot.create_deal
    Create deal
  • hubspot.create_list
    Create list
  • hubspot.create_note
    Create note
  • hubspot.create_task
    Create task
  • hubspot.update_deal
    Update deal
  • hubspot.create_deals
    Create deals
  • hubspot.create_email
    Create email
  • hubspot.update_deals
    Update deals
  • hubspot.update_email
    UpdateEmail Email
  • hubspot.update_quote
    Partial update quote by quote id
  • hubspot.create_emails
    Create emails
  • hubspot.create_ticket
    Create ticket
  • hubspot.update_emails
    Update emails
  • hubspot.update_ticket
    Update ticket
  • hubspot.create_company
    Create company
  • hubspot.create_contact
    Create contact
+ 80 MORE

destructive

59

Delete, cancel or archive. Ask first, or deny outright.

  • hubspot.delete_call
    Delete call
  • hubspot.delete_note
    Delete note
  • hubspot.delete_task
    Delete task
  • hubspot.remove_deal
    Remove deal
  • hubspot.archive_deals
    Archive deals
  • hubspot.archive_email
    ArchiveEmail email
  • hubspot.archive_quote
    Archive quote object by id
  • hubspot.cancel_import
    Cancel active import
  • hubspot.delete_schema
    Delete schema by object type
  • hubspot.archive_emails
    Archive emails
  • hubspot.archive_ticket
    Archive ticket
  • hubspot.delete_meeting
    Delete meeting
  • hubspot.archive_company
    Archive company
  • hubspot.archive_contact
    Archive contact
  • hubspot.archive_product
    Archive product
  • hubspot.archive_tickets
    Archive tickets
+ 43 MORE
03 · HOW IT WORKS

HubSpot in three steps.

  1. 01Your users connect HubSpotThey sign in to HubSpot on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create deal” can wait for the user, and “delete call” can be denied outright.
  3. 03Any agent can actYour agent calls HubSpot through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('hubspot', {
  read: 'allow',
  write: 'ask',        // create_deal
  destructive: 'deny',  // delete_call
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How HubSpot connects.

Users sign in to HubSpot on Arc0 Connect and approve the scopes you request. Build with Arc0’s HubSpot OAuth app, or bring your own so the HubSpot consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same HubSpot connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key · OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use HubSpot from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

HubSpot and Arc0, answered.

Q01

Can I use HubSpot with Claude, ChatGPT or Cursor?

Yes. Connect HubSpot to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the HubSpot actions you allow.

Q02

How do users connect HubSpot?

Users sign in to HubSpot on Arc0 Connect and approve the scopes you request. Build with Arc0’s HubSpot OAuth app, or bring your own so the HubSpot consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which HubSpot actions can my agent take?

263 in total: 108 read, 96 write and 59 destructive, such as “create deal”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in HubSpot?

Yes. Actions like “delete call” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call HubSpot too?

Yes. The same HubSpot connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug HubSpot into your agent.

Your users connect HubSpot once, under your brand. Your agent gets 263 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan