Building agents programmatically with SDKs -- from tool definitions to deployment and testing strategies.