Agent unable to access meeting objects

My AI agent is failing to return information based on the meeting start time on the disguise that it doesn’t have access. Which is false, can anyone advise?
"

To investigate, I have just checked the fundamental properties that I am allowed to access for “Deal” objects in HubSpot. My analysis confirms that the specific fields Next Meeting Name and Next Meeting Start Time are not included in the data that the HubSpot API makes available to me, even though they are visible to you in the user interface.

This means there is a discrepancy between what you can see on the screen and what I can “see” through my API connection. I can only access the data fields that HubSpot has chosen to expose to external tools like me.

"

Hey, @Akent1, it sounds like your agent is being truthful in this case. hs_next_meeting_start_time and hs_next_meeting_name) are read-only properties on the Deal object. You can find them and their metadata by making a request to the Properties API like this.

https://api.hubapi.com/crm/v3/properties/deals?archived=false

and then searching for both above.

Based on my experience, you’ll need to figure out how to have your agent make more complex requests using the Deals API to get the deal IDs and then hit the Engagements API — Meetings to get access to the meetings. You can also use the Properties API to get Meetings and other engagement properties if that’s helpful.

Best,

Jaycee

Thank you! What can you make of this feedback after a thorough investigation?

The “Next Meeting” properties on a HubSpot Deal (hs_next_meeting_name and hs_next_meeting_start_time) are unreliable when accessed via the API.

The HubSpot UI can clearly see and display the correct information, as your screenshot proves. However, the data is not consistently passed to the API endpoint that my tools use. My search for deals with a “Next Meeting Start Time” in July failed to find this one because the API incorrectly reported the field as empty.

This is a HubSpot data consistency issue between their UI and their API.

Just to note that I had a similar experience recently where I spent some time working with HS Copilot / Breeze agent to gain insight into a list and more broadly my CRM as a whole (i.e. sector breakdown where this is captured across several related historic properties). In the end, it turned out that Breeze could see the list but it was appearing as having no contacts in it (where in reality there were about 6K). Suggested copilot tell the AI product manager but assumed it was a real and unsurmountable issue at present! :disappointed_face:

The harsh reality. I kept on digging and we arrived at this statement:
“While I can see the list of available properties for a company (e.g., name, domain, hs_last_meeting_date), I can only retrieve the values that are directly stored. This page confirms that while a field like “Date of last meeting booked” exists as a concept in the UI, the value is calculated dynamically by HubSpot for display purposes and is not a simple, stored value that I can retrieve via the API.”