# Agent User Interaction Protocol ## Docs - [MCP, A2A, and AG-UI](https://tawkitai-alem-extract-zod-from-core.mintlify.site/agentic-protocols.md): Understanding how AG-UI complements and works with MCP and A2A - [Agents](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/agents.md): Learn about agents in the Agent User Interaction Protocol - [Core architecture](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/architecture.md): Understand how AG-UI connects front-end applications to AI agents - [Capabilities](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/capabilities.md): Dynamic capability discovery for agents in the AG-UI protocol - [Events](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/events.md): Understanding events in the Agent User Interaction Protocol - [Generative UI](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/generative-ui-specs.md): Understanding AG-UI's relationship with generative UI specifications - [Interrupts](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/interrupts.md): Human-in-the-loop pauses and resumes in the Agent User Interaction Protocol - [Messages](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/messages.md): Understanding message structure and communication in AG-UI - [Middleware](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/middleware.md): Transform and intercept events in AG-UI agents - [Reasoning](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/reasoning.md): Support for LLM reasoning visibility and continuity in AG-UI - [Serialization](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/serialization.md): Serialize event streams for history restore, branching, and compaction in AG-UI - [State Management](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/state.md): Understanding state synchronization between agents and frontends in AG-UI - [Tools](https://tawkitai-alem-extract-zod-from-core.mintlify.site/concepts/tools.md): Understanding tools and how they enable human-in-the-loop AI workflows - [Contributing](https://tawkitai-alem-extract-zod-from-core.mintlify.site/development/contributing.md): How to participate in Agent User Interaction Protocol development - [Roadmap](https://tawkitai-alem-extract-zod-from-core.mintlify.site/development/roadmap.md): Our plans for evolving Agent User Interaction Protocol - [What's New](https://tawkitai-alem-extract-zod-from-core.mintlify.site/development/updates.md): The latest updates and improvements to AG-UI - [Generative User Interfaces](https://tawkitai-alem-extract-zod-from-core.mintlify.site/drafts/generative-ui.md): AI-generated interfaces without custom tool renderers - [Meta Events](https://tawkitai-alem-extract-zod-from-core.mintlify.site/drafts/meta-events.md): Annotations and signals independent of agent runs - [Overview](https://tawkitai-alem-extract-zod-from-core.mintlify.site/drafts/overview.md): Draft changes being considered for the AG-UI protocol - [AG-UI Overview](https://tawkitai-alem-extract-zod-from-core.mintlify.site/introduction.md) - [Build applications](https://tawkitai-alem-extract-zod-from-core.mintlify.site/quickstart/applications.md): Build agentic applications utilizing compatible event AG-UI event streams - [Build clients](https://tawkitai-alem-extract-zod-from-core.mintlify.site/quickstart/clients.md): Showcase: build a conversational CLI agent from scratch using AG-UI and Mastra - [Introduction](https://tawkitai-alem-extract-zod-from-core.mintlify.site/quickstart/introduction.md): Learn how to get started building an AG-UI integration - [Middleware](https://tawkitai-alem-extract-zod-from-core.mintlify.site/quickstart/middleware.md): Connect to existing protocols, in process agents or custom solutions via AG-UI - [Server](https://tawkitai-alem-extract-zod-from-core.mintlify.site/quickstart/server.md): Implement AG-UI compatible servers - [Events](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/dotnet/abstractions/events.md): Documentation for the streaming event types in AGUI.Abstractions - [Multimodal Inputs](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/dotnet/abstractions/multimodal-inputs.md): Use modality-specific user input parts with typed data and URL sources in AGUI.Abstractions - [Overview](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/dotnet/abstractions/overview.md): Protocol types in the AG-UI .NET SDK - [Types](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/dotnet/abstractions/types.md): Documentation for the protocol types in AGUI.Abstractions - [AGUIChatClient](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/dotnet/client/chat-client.md): IChatClient implementation for consuming AG-UI endpoints - [Overview](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/dotnet/client/overview.md): Client package overview - [Transport](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/dotnet/client/transport.md): AG-UI client transport abstraction and HTTP event stream - [Endpoints](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/dotnet/hosting/endpoints.md): Host an IChatClient as an AG-UI endpoint - [Extensibility](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/dotnet/hosting/extensibility.md): Customize AG-UI stream conversion with AGUIStreamOptions - [Overview](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/dotnet/hosting/overview.md): Server adapter package overview - [AbstractAgent](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/client/abstract-agent.md): Base agent implementation with core event handling - [Stream Compaction](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/client/compaction.md): compactEvents utility for reducing verbose streaming sequences - [HttpAgent](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/client/http-agent.md): HTTP-based agent for connecting to remote AI agents - [Middleware](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/client/middleware.md): Event stream transformation and filtering for AG-UI agents - [Overview](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/client/overview.md): Client package overview - [AgentSubscriber](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/client/subscriber.md): Event-driven subscriber system for agent lifecycle and event handling - [Events](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/core/events.md): Documentation for the events used in the Agent User Interaction Protocol SDK - [Migrating to @ag-ui/core 0.1.0](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/core/migration-0-1-0.md): Update your code from 0.0.x to 0.1.0: schemas moved to a subpath, zod is now an optional peer dependency. - [Multimodal Inputs](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/core/multimodal-inputs.md): Use modality-specific user input parts with typed data/url sources in @ag-ui/core - [Overview](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/core/overview.md): Core concepts in the Agent User Interaction Protocol SDK - [Types](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/core/types.md): Documentation for the core types used in the Agent User Interaction Protocol SDK - [@ag-ui/encoder](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/encoder.md) - [@ag-ui/proto](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/js/proto.md) - [Events](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/python/core/events.md): Documentation for the events used in the Agent User Interaction Protocol Python SDK - [Multimodal Inputs](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/python/core/multimodal-inputs.md): Use modality-specific user input parts with typed data/url sources in ag_ui.core - [Overview](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/python/core/overview.md): Core concepts in the Agent User Interaction Protocol SDK - [Types](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/python/core/types.md): Documentation for the core types used in the Agent User Interaction Protocol Python SDK - [Overview](https://tawkitai-alem-extract-zod-from-core.mintlify.site/sdk/python/encoder/overview.md): Documentation for encoding Agent User Interaction Protocol events - [Enterprise](https://tawkitai-alem-extract-zod-from-core.mintlify.site/talk-to-us.md): Production support for teams deploying AG-UI - [Developing with Cursor](https://tawkitai-alem-extract-zod-from-core.mintlify.site/tutorials/cursor.md): Use Cursor to build AG-UI implementations faster - [Debugging](https://tawkitai-alem-extract-zod-from-core.mintlify.site/tutorials/debugging.md): A comprehensive guide to debugging Agent User Interaction Protocol (AG-UI) integrations ## Optional - [TypeScript SDK](https://docs.ag-ui.com/sdk/js/core/overview) - [Python SDK](https://docs.ag-ui.com/sdk/python/core/overview) - [.NET SDK](https://docs.ag-ui.com/sdk/dotnet/abstractions/overview)