# Conversational AI Overview (/en/api-reference/api-ref/conversational-ai)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

The Conversational AI REST API lets you create, stop, update, query, interrupt, and inspect agent sessions from your server.

## API basics [#api-basics]

All requests are sent to the host `api.agora.io`.

* **Authentication**: Use [RESTful authentication](authentication) for every request.
* **Request**: Request and response bodies use JSON.
* **Base URL**: `https://api.agora.io/api/conversational-ai-agent/v2/projects/<appid>`, where `<appid>` is the Agora App ID for your project.

<CalloutContainer type="info">
  <CalloutDescription>
    Request URLs and request bodies are case-sensitive.
  </CalloutDescription>
</CalloutContainer>

## REST APIs [#rest-apis]

* [Start a conversational AI agent](join): Create and start a Conversational AI agent instance.
* [Stop a conversational AI agent](leave): Stop the specified agent instance.
* [Update agent configuration](update): Adjust agent parameters at runtime.
* [Query agent status](query): Get the current status of the specified agent instance.
* [Retrieve a list of agents](list): Retrieve agents that match specified conditions.
* [Broadcast a message using TTS](speak): Broadcast a custom message through the TTS module.
* [Interrupt the agent](interrupt): Interrupt an agent while it is speaking or thinking.
* [Send a custom instruction](think): Send text instructions into the current conversation pipeline.
* [Retrieve agent history](history): Retrieve short-term conversation history.
* [Query conversation turn information](turns): Query turn-level conversation details and metrics.

## Client toolkit [#client-toolkit]

The client toolkit helps you build Conversational AI app clients with APIs that combine Agora RTC and Signaling capabilities for message subscription, conversation events, interruption, transcript updates, image messages, and audio best-practice settings.

* [Android toolkit API](client-toolkit/android): Reference for Android toolkit classes, callbacks, structures, and enums.
* [iOS toolkit API](client-toolkit/ios): Reference for iOS toolkit classes, callbacks, structures, and enums.
* [Web toolkit API](client-toolkit/web): Reference for Web toolkit classes, event handlers, types, interfaces, and enums.
