Hello,
I’m developing a multi-tenant chat application that integrates with HubSpot, similar to the ChatGPT connector. I’m using a Public App to handle the OAuth flow for multiple users.
I’ve successfully completed the OAuth 2.0 flow using the mcp.hubspot.com endpoints:
- Authorization URL → https://mcp.hubspot.com/oauth/authorize
- Token URL → https://mcp.hubspot.com/oauth/v1/token
The Problem:
When I use this access token to initialize the MCP client for the mcp.hubspot.com server, the authentication fails with a 401 Unauthorized error with the message:
“Error POSTing to endpoint (HTTP 401): This endpoint requires a user level OAuth token”
Possible Issue:
I’ve verified access token using both the introspection endpoint (https://mcp.hubspot.com/oauth/v3/token/introspect) and the access token info endpoint (https://api.hubapi.com/oauth/v1/access-tokens/{token}). Both confirm the token is active and contains user-specific details like
user
,
user_id
,
hub_id
, and
app_id
. I did notice that within the token information, there is a nested field
“signed_access_token”: { “isUserLevel”: false }
, which is confusing.
Could anyone please clarify why this token isn’t being accepted? Is there a different scope or process required specifically for the mcp.hubspot.com service?
Thank you the help.
