# ACP TypeScript SDK ## Docs - [Introduction](https://mintlify.wiki/agentclientprotocol/typescript-sdk/introduction.md): Learn about the Agent Client Protocol TypeScript SDK and how it enables standardized communication between code editors and AI agents. - [Installation](https://mintlify.wiki/agentclientprotocol/typescript-sdk/installation.md): Install and configure the ACP TypeScript SDK for your project. - [Quickstart](https://mintlify.wiki/agentclientprotocol/typescript-sdk/quickstart.md): Build your first ACP agent in minutes with this step-by-step guide. - [Protocol Overview](https://mintlify.wiki/agentclientprotocol/typescript-sdk/concepts/protocol-overview.md): Understanding the Agent-Client Protocol (ACP) specification - [Agents and Clients](https://mintlify.wiki/agentclientprotocol/typescript-sdk/concepts/agents-and-clients.md): Understanding the two sides of the Agent-Client Protocol - [Connections](https://mintlify.wiki/agentclientprotocol/typescript-sdk/concepts/connections.md): Establishing and managing ACP connections between agents and clients - [Sessions](https://mintlify.wiki/agentclientprotocol/typescript-sdk/concepts/sessions.md): Understanding session lifecycle and state management in ACP - [Building Agents](https://mintlify.wiki/agentclientprotocol/typescript-sdk/agents/overview.md): Learn how to build ACP-compliant agents using the TypeScript SDK - [AgentSideConnection](https://mintlify.wiki/agentclientprotocol/typescript-sdk/agents/agent-side-connection.md): The agent-side connection class for communicating with ACP clients - [Implementing the Agent Interface](https://mintlify.wiki/agentclientprotocol/typescript-sdk/agents/implementing-agent-interface.md): Learn how to implement the Agent interface required by ACP - [Handling Prompts](https://mintlify.wiki/agentclientprotocol/typescript-sdk/agents/handling-prompts.md): Learn how to process user prompts and send real-time updates - [Session Management](https://mintlify.wiki/agentclientprotocol/typescript-sdk/agents/session-management.md): Learn how to create, load, and manage conversation sessions - [File System Operations](https://mintlify.wiki/agentclientprotocol/typescript-sdk/agents/file-system-operations.md): Learn how to read and write files in the client's file system - [Terminal Operations](https://mintlify.wiki/agentclientprotocol/typescript-sdk/agents/terminals.md): Learn how to create and manage terminals for executing commands - [Building Clients](https://mintlify.wiki/agentclientprotocol/typescript-sdk/clients/overview.md): Learn how to build ACP clients that connect to agents - [ClientSideConnection](https://mintlify.wiki/agentclientprotocol/typescript-sdk/clients/client-side-connection.md): The main connection class for communicating with ACP agents - [Implementing the Client Interface](https://mintlify.wiki/agentclientprotocol/typescript-sdk/clients/implementing-client-interface.md): Learn how to implement the Client interface to handle agent requests - [Handling Session Updates](https://mintlify.wiki/agentclientprotocol/typescript-sdk/clients/handling-updates.md): Process real-time updates from the agent during prompt execution - [Permission Requests](https://mintlify.wiki/agentclientprotocol/typescript-sdk/clients/permission-requests.md): Implement permission request UI to give users control over agent actions - [File System Operations](https://mintlify.wiki/agentclientprotocol/typescript-sdk/clients/file-system-operations.md): Implement secure file reading and writing for agents - [Terminal Operations](https://mintlify.wiki/agentclientprotocol/typescript-sdk/clients/terminals.md): Implement terminal execution for agents to run commands - [Streams](https://mintlify.wiki/agentclientprotocol/typescript-sdk/advanced/streams.md): Understanding and working with ACP streams for bidirectional communication - [Extension Methods](https://mintlify.wiki/agentclientprotocol/typescript-sdk/advanced/extension-methods.md): Extending the ACP protocol with custom methods and notifications - [Error Handling](https://mintlify.wiki/agentclientprotocol/typescript-sdk/advanced/error-handling.md): Handling errors in ACP connections using RequestError and JSON-RPC error codes - [Connection Lifecycle](https://mintlify.wiki/agentclientprotocol/typescript-sdk/advanced/connection-lifecycle.md): Understanding and managing ACP connection state, signals, and cleanup - [Simple Agent Example](https://mintlify.wiki/agentclientprotocol/typescript-sdk/examples/simple-agent.md): A complete working example of an ACP Agent implementation in TypeScript - [Simple Client Example](https://mintlify.wiki/agentclientprotocol/typescript-sdk/examples/simple-client.md): A complete working example of an ACP Client implementation in TypeScript - [Production Examples](https://mintlify.wiki/agentclientprotocol/typescript-sdk/examples/production-examples.md): Real-world implementations of ACP agents and clients in production environments - [AgentSideConnection](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/agent-side-connection.md): Agent-side connection to a client in the ACP protocol - [ClientSideConnection](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/client-side-connection.md): Client-side connection to an agent in the ACP protocol - [TerminalHandle](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/terminal-handle.md): Handle for controlling and monitoring terminals created via createTerminal - [Agent Interface](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/agent-interface.md): Interface that all ACP-compliant agents must implement - [Client Interface](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/client-interface.md): Interface that ACP-compliant clients must implement - [Types Overview](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/types.md): Overview of the ACP TypeScript SDK type system - [Request Types](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/request-types.md): Request types for client-to-agent communication - [Response Types](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/response-types.md): Response types for agent-to-client communication - [Notification Types](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/notification-types.md): Notification types for one-way messages - [Schema Constants](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/schema-constants.md): Protocol constants and method names - [RequestError Class](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/request-error.md): JSON-RPC error handling for ACP requests - [Error Codes](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/error-codes.md): JSON-RPC and ACP error code reference - [Stream Utilities](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/stream.md): Bidirectional message streams for ACP connections - [JSON-RPC Types](https://mintlify.wiki/agentclientprotocol/typescript-sdk/api/jsonrpc.md): JSON-RPC 2.0 message types and internal implementation details