Read + guardrailed write. The read tools change nothing. Drafts require no
confirmation, but everything that publishes to your live site or discards a
HubDB draft requires your explicit confirmation. See
Actions & guardrails.
Access
Read + guardrailed write
Authentication
HubSpot login (OAuth)
Hosting
Hosted in the EU · Frankfurt
- Price: 299 DKK/month excl. VAT. No lock-in, cancel at any time. The price covers 1 user and 1 HubSpot portal. Each extra user and each extra HubSpot portal costs 149.50 DKK/month excl. VAT. See Pricing. HubSpot CMS is also included in the Consile Studio membership and the free edition.
- Users: whoever buys HubSpot CMS automatically gets the included access. If more colleagues need the connector in their AI, an administrator gives them access under Team in the portal (choose All tools next to HubSpot CMS on the person’s page). An extra user is billed pro rata from the day access is given. A colleague without access can still see the tools in their AI, but every call is refused with a message to ask an administrator for access. With All tools, the user gets the tools the organization has switched on (by default all 23), and with Custom the administrator chooses exactly which ones. One access covers all your HubSpot portals. If you have the Consile Studio membership, an administrator instead gives one membership licence per person, and it also covers HubSpot CMS. See Team.
- Endpoint:
https://mcp.consile.ai/hubspot/mcp(your own named connector in Claude).
Multiple HubSpot portals. You can connect several HubSpot portals under the same
subscription. The Consile portal calls each connection an agreement, so each
HubSpot portal is its own agreement. Each extra agreement costs 149.50 DKK/month
excl. VAT. An administrator adds it in the portal:
open HubSpot CMS, and click Add agreement (149.50 kr/mo.) on the
Connections card. When the new agreement is ready, you click Connect next to it
and approve the HubSpot portal you want to connect. A connected agreement is
normally shown with the HubSpot portal’s id, for example HubSpot-portal 12345678. Each agreement has
its own URL: the first is
https://mcp.consile.ai/hubspot/mcp, the next
https://mcp.consile.ai/hubspot-2/mcp and so on. You add each URL in your AI as a
separate connector, so your AI keeps the portals apart. Under
the Consile Studio membership
there is no button to add an agreement, so write to
support@consile.dk instead.An administrator removes an extra agreement with the menu next to it (the three
dots): choose Remove the agreement, and confirm with Remove agreement. Payment
for it stops. When an agreement has been removed, the address of one of the remaining
agreements can change. Check the setup of the HubSpot connectors in
your AI afterwards. The last agreement is removed by cancelling the subscription under
Subscription.Requirements for your HubSpot portal
The connected HubSpot portal must be on CMS/Content Hub or Marketing Hub Professional/Enterprise. The permissions the connector uses (content, hubdb
and business-intelligence) only exist on those plans. If the portal cannot grant
all of them, the connection is not completed. Traffic analytics also requires
Marketing Hub Professional/Enterprise.
Prerequisites
1
Connector bought
An administrator buys HubSpot CMS in the portal: open
Marketplace, choose HubSpot CMS and click Add connector. See
Buy a connector.
2
Your AI connected
See Connect Claude or
Connect ChatGPT.
3
HubSpot connected
Click Connect now on the HubSpot CMS page in the portal, log in with HubSpot
and approve the Consile HubSpot CMS app for the portal you want to connect.
Access is renewed automatically, so you do not have to keep approving it. See
Connect HubSpot CMS.
What can it do? (tools)
You do not need to know the tool names. You ask in natural language, and your AI picks and calls the right tool itself. Your AI sees each tool ashubspot__<tool> (for example hubspot__list_pages), and on an extra agreement as
hubspot-2__<tool> and so on. Below, the bare names are shown for readability. The connector
also has the connect_account tool, which gives you a link to connect
(or reconnect) your HubSpot portal directly from the chat. The link works for 10
minutes. Reconnecting requires an administrator.
The connector provides 23 tools in total: 14 read-only (pure
reading) and 9 write tools, of which the 4 that publish or discard
require confirmation.
Reading (14 read-only)
Pages
Blog
HubDB
Analytics
Writing (9 tools, 4 of them with confirmation)
These nine tools are the only ones that change anything in your HubSpot portal. Drafts require no confirmation. The four that publish to the live site or discard a draft requireconfirm: true. Without confirmation you only get a
preview (dry-run), and nothing is sent to HubSpot.
Building on top yourself? See the API reference
Full reference with arguments, paging, filters, guardrail fields and return values
for each tool.
How the guardrail works
The write tools have safe default settings built into the connector itself. This is logic in the connector, not an unbreakable platform guarantee:- New content is created as a draft. A new page or a new blog post is forced
to
DRAFTand never goes live on creation. HubDB rows land in the table’s draft and are invisible on live pages until the table is published. - Editing only hits the draft. Updating a page, a post or a HubDB row changes the draft, not the published content.
- Publishing and discarding require
confirm: true. Pushing a draft live or discarding a HubDB draft requires your AI to send an explicit confirmation. Without it, you get a structured preview of what would happen, and no call is sent to HubSpot.
Try asking
Pages
Pages
“List my landing pages and show which ones have an unpublished draft.”
“What has changed in the draft of page 12345 compared with the live version?”
“Create a draft of a new page ‘Spring 2026’ with an SEO title and slug.”
Blog
Blog
“Show the latest 20 blog posts with their publishing status.”
“Fix the SEO description on post 67890 in the draft.” (draft, no confirmation)
“Publish post 67890.” (you get a preview and must confirm)
HubDB
HubDB
“List the rows in the HubDB table ‘locations’ and show the columns.”
“Add a row to the ‘locations’ table with these values.” (lands in the draft)
“Publish the HubDB table ‘locations’.” (you are asked to confirm)
Analytics
Analytics
“Show the traffic for the last 30 days broken down by source.”
“Which pages had the most page views last month?”
Limitations
- Writing is guardrailed, not unrestricted. The connector can create and edit drafts, but publishing and discarding only happen behind the confirmation barrier above. The guardrail consists of safe default settings in the connector and is not an absolute guarantee. See Actions & guardrails.
- Page content is edited in HubSpot. For pages, the connector can set name, slug, SEO title and meta description (and template, when the page is created). It cannot change text and modules on the page itself.
- Blog posts: the connector can set title, slug, body text (HTML), SEO title and meta description. You set tags, author and featured image in HubSpot.
- A new page is published for the first time in HubSpot.
publish_pageonly pushes draft changes live on a page that is already published. - HubDB: the connector can create and update rows in an existing table. It cannot create tables or change columns.
- HubDB drafts cannot be read back.
list_hubdb_rowsandget_hubdb_rowonly show the published table. A row your AI has just created or changed can therefore not be seen again until the table is published. The preview beforepublish_hubdb_tabledoes not show the individual changes either. Check the draft in HubSpot before you confirm publishing. - No deleting or archiving. Pages, posts and HubDB rows cannot be deleted or archived via the connector.
- Plan requirements. The portal must be on CMS/Content Hub or Marketing Hub Professional/Enterprise. Traffic analytics requires Marketing Hub Professional/Enterprise.
- Error messages. If access to HubSpot has expired or been revoked, for example
because the app has been uninstalled, the tools answer with a message that HubSpot
must be connected again. Other errors at HubSpot, for example when the portal’s plan does not cover
the feature, only give the message
Tool invocation failed.without further details. - Remove access completely. If an administrator disconnects next to the agreement on the Connections card, the stored access to that HubSpot portal is deleted at Consile immediately. If you also want to remove access at HubSpot, uninstall the Consile HubSpot CMS app in HubSpot. See Connect HubSpot CMS, also for how to reconnect.