Connect your AI to HubSpot
Give Claude, ChatGPT, Mistral or any MCP client secure access to HubSpot — no official HubSpot MCP server required. Proxoria turns HubSpot's API into tools your AI can use, with per-user authentication and write actions gated by your approval.
What your AI can do with HubSpot
Once connected, these tools appear automatically in your AI assistant:
list_formsread-onlyList marketing forms (paginated). Use `after` to fetch the next page.
get_formread-onlyGet a single marketing form by id, including its field definitions.
list_listsread-onlySearch contact lists by name (leave `query` empty to list them). Returns list ids, names and sizes.
get_listread-onlyGet a single contact list by its ILS list id (name, size, processing type).
list_blog_postsread-onlyList CMS blog posts (paginated). Use `after` to fetch the next page.
get_blog_postread-onlyGet a single CMS blog post by id (title, body, state, slug).
create_blog_postwrite · needs approvalCreate a CMS blog post. Created as a DRAFT — a human publishes it from HubSpot. Writes to HubSpot, so it goes through the confirmation guardrail when enabled.
update_blog_postwrite · needs approvalUpdate fields of a CMS blog post (title, body, slug, meta description). Does not publish. Writes to HubSpot, so it goes through the confirmation guardrail when enabled.
create_blog_post_translationwrite · needs approvalCreate a language variation of an existing blog post: clones the source post into the target language and links it into the same translation group (as a draft). Writes to HubSpot, so it goes through the confirmation guardrail when enabled.
set_blog_post_languageswrite · needs approvalRelink an existing blog post's multi-language group: set the primary post and map each post id to its language code. Use this to attach posts created separately. Writes to HubSpot, so it goes through the confirmation guardrail when enabled.
list_site_pagesread-onlyList CMS site pages (paginated). Landing pages are intentionally not exposed. Use `after` to fetch the next page.
get_site_pageread-onlyGet a single CMS site page by id (name, slug, state, html).
list_templatesread-onlyList CMS templates in the account (id, label, path, type). Use a template's `path` for create_site_page. Defaults to templates available for new content.
create_site_pagewrite · needs approvalCreate a CMS site page from a template. Created as a DRAFT — a human publishes it from HubSpot. Landing pages are intentionally not exposed. Writes to HubSpot, so it goes through the confirmation guardrail when enabled.
update_site_pagewrite · needs approvalUpdate a site page's fields and/or content. Page content lives in the template's modules: pass the FULL layoutSections / widgets / widgetContainers object — HubSpot replaces them wholesale and never merges, so read the page with get_site_page first, edit, then send it back. Does not publish. Writes to HubSpot, so it goes through the confirmation guardrail when enabled.
create_site_page_translationwrite · needs approvalCreate a language variant of an existing site page: clones the source page into the target language and links it into the same translation group. Writes to HubSpot, so it goes through the confirmation guardrail when enabled.
attach_site_page_translationwrite · needs approvalAttach an existing site page to a primary page's multi-language group, as its translation in the given language. Writes to HubSpot, so it goes through the confirmation guardrail when enabled.
detach_site_page_translationwrite · needs approvalDetach a site page from its multi-language group (it becomes a standalone page). Writes to HubSpot, so it goes through the confirmation guardrail when enabled.
set_site_page_languageswrite · needs approvalRelink an existing site page's multi-language group: set the primary page and map each page id to its language code. Use this to attach pages created separately. Writes to HubSpot, so it goes through the confirmation guardrail when enabled.
list_hubdb_tablesread-onlyList HubDB tables (id, name, column definitions, row count).
get_hubdb_table_rowsread-onlyList the rows of a HubDB table by table id or name (paginated).
list_url_redirectsread-onlyList CMS URL redirects (paginated). Use `after` to fetch the next page.
create_url_redirectwrite · needs approvalCreate a CMS URL redirect from a source path to a destination. Writes to HubSpot, so it goes through the confirmation guardrail when enabled.
Example prompts
Just ask your AI in plain language — it picks the right HubSpot tool:
- “Draft three blog posts and a site page for our new feature, with SEO titles and meta descriptions, based on this changelog.”
- “Translate our top 10 English blog posts into French as drafts, and link each one to its English original.”
- “List every marketing form and the fields it collects, and flag any that ask for a phone number or date of birth.”
- “Create 301 redirects from these old URLs to their new paths after our site restructure.”
- “Which site pages are missing a meta description, and which blog posts have no French version yet?”
How it works
- Create your Proxoria account and add your MCP endpoint to Claude or ChatGPT.
- Connect HubSpot with a secure OAuth connection — each user connects their own account, credentials encrypted at rest.
- Your AI instantly gets the HubSpot tools. Write actions wait for your approval in the dashboard before anything changes.
Frequently asked questions
- Does HubSpot have an official MCP server?
- You don't need one. Proxoria exposes HubSpot to your AI through the Model Context Protocol, so you can use it from Claude, ChatGPT, Mistral or any MCP-compatible client — no official HubSpot MCP server required.
- What can my AI do with HubSpot through Proxoria?
- It gets 23 tools: list_forms, get_form, list_lists, get_list, list_blog_posts, get_blog_post, create_blog_post, update_blog_post, create_blog_post_translation, set_blog_post_languages, list_site_pages, get_site_page, list_templates, create_site_page, update_site_page, create_site_page_translation, attach_site_page_translation, detach_site_page_translation, set_site_page_languages, list_hubdb_tables, get_hubdb_table_rows, list_url_redirects, create_url_redirect. For example, list marketing forms (paginated). use `after` to fetch the next page.
- Is the HubSpot connector read-only?
- No — it can also make changes. Write actions go through Proxoria's confirmation guardrail by default: your AI proposes them, and you approve each one from your dashboard before anything is written to HubSpot.
- How do I connect HubSpot to my AI?
- Create a Proxoria account, connect HubSpot with a secure OAuth connection, and add your Proxoria MCP endpoint to Claude or ChatGPT. Your AI instantly gains the HubSpot tools.
Ready to connect HubSpot to your AI?
Set it up in minutes — no code, secure by default.
Get started freeAbout Proxoria. Proxoria connects AI assistants — Claude, ChatGPT, Mistral and any Model Context Protocol (MCP) client — to the business apps you already use, turning each app's API into tools your AI can call, with per-user authentication and write actions gated by human approval.