After spending some time working with the Agent Tools reference and creating some Agent Tools myself for Breeze agents, I felt that sharing some of my learnings around the actual implementation would be valuable because while the documentation provides information about the components, it does not give a good overview of how they all play together and where the usual failure points are.
What Agent Tools are really
Agent Tools are custom workflow actions that have a flag making them accessible in the Breeze agent context. They are not an additional integration layer – they are built using the Developer Projects framework (minimum version v2025.2, preferred v2026.03), reviewed, and published through the app listing.
The agent invokes the tool the same way as any custom code action is invoked from a workflow – by making an HTTPS request to the tool’s actionURL with its input parameters. Your server handles the request and returns the output. Based on the output, the agent reasons further.
The restriction that catches developers
Once you declare an inputField as required and submit the project, you cannot change it or update it anymore. It is mentioned in the reference, but it’s very easy to overlook it when developing iteratively. Once the field is declared as required, any workflow and agent that has already used the tool will break if the schema is changed.
Develop with all fields marked as non-required. Only declare required=true on a field once it is certain that the field name, type, and label will not change anymore.
The authentication difference
For Agent Tools within a public app, authentication is done via your app’s OAuth configuration in app-hsmeta.json, not a separate token. Upon invoking your tool via Breeze, HubSpot supplies your tool with authentication information through the request payload. Unlike the direct API calls to HubSpot, this authentication approach may surprise the developers trying to configure their own token management system.
The approval layer
The “Review before running this tool” toggle within Breeze Studio is the component that allows approving CRM writes prior to committing. It is the governance control making AI agent automation auditable for the sake of regulated industries or sensitive workflows. Not a debug utility, it is rather an enterprise deployment feature. Good to know in advance when you plan on selling AI agent deliverables to compliance-minded clients.
The submission process
Agent Tools undergo the same app review process as all the other features on the Marketplace. Make sure to allocate time for that review process before hoping that your tool will be ready for use in client’s portal. Developing and testing on your own developer account is good enough, but going GA for the paying clients means that your app needs to be certified.
Has anyone here ever used Agent Tools in production? Would love to hear about anyone’s experience in terms of running into the inputField lock constraint during their project.