📄️ Client Overview
The Agent Tool Protocol (ATP) client is your application's interface to the ATP server. It handles communication, authentication, execution management, and provides powerful features like client tools, service providers, and API discovery.
📄️ Client Tools
Client tools are a powerful feature that allows you to execute functions locally on the client machine while maintaining the full security and orchestration capabilities of ATP. Unlike server-side APIs that run on the server, client tools execute in your application's environment, giving you access to local resources like filesystems, browsers, hardware, and proprietary services.
📄️ Service Providers
Service providers are client-side handlers that provide capabilities to code running in the server sandbox. They enable powerful patterns like LLM-powered execution, human-in-the-loop workflows, and semantic operations - all while keeping sensitive operations on the client side.