# Communicate Developer > Public API and agent integration documentation for Communicate. ## Docs - [Communicate Developer Platform](https://developer.communicate.so/docs/introduction.md): Connect software and AI agents to Communicate through a stable public API. - [Quickstart](https://developer.communicate.so/docs/quickstart.md): List an agent and send your first support question. - [Authentication](https://developer.communicate.so/docs/authentication.md): Use scoped OAuth access tokens or workspace API keys. - [Errors](https://developer.communicate.so/docs/errors.md): Understand Communicate public API status codes and error bodies. - [Rate Limits](https://developer.communicate.so/docs/rate-limits.md): Public API request limits and retry behavior. - [Idempotency](https://developer.communicate.so/docs/idempotency.md): Retry chat requests safely with requestId. - [Safe Agent Workflows](https://developer.communicate.so/docs/safe-agent-workflows.md): Use the Communicate API safely from autonomous software. - [Exchange API-key client credentials for an access token](https://developer.communicate.so/api-reference/authentication/exchange-api-key-client-credentials-for-an-access-token.md): Uses HTTP Basic authentication where the API key ID is the client ID and the one-time `ck_` token is the client secret. Requested scopes must be a subset of the API key scope ceiling. - [List agents in the API key workspace](https://developer.communicate.so/api-reference/agents/list-agents-in-the-api-key-workspace.md): Returns the agents visible to the authenticated workspace API key. This route is non-streaming and shares the public API group rate limit of 600 requests per minute per key. - [Send a chat turn to an agent](https://developer.communicate.so/api-reference/chat/send-a-chat-turn-to-an-agent.md): Creates or continues an API-channel conversation and returns one complete response payload. This endpoint does not stream. `requestId` is optional idempotency; reusing it with different input yields `409 request_id_conflict`. Chat turns are additionally rate-limited to 60 requests per minute per key… - [Agent Access](https://developer.communicate.so/agents/introduction.md): Current integration contract for MCP clients, Codex, and Claude. - [Connect with MCP](https://developer.communicate.so/docs/mcp.md): Connect an MCP client to Communicate's authenticated Streamable HTTP endpoint. - [REST Workflows for Agents](https://developer.communicate.so/agents/rest-workflows.md): Use the REST API for agent discovery and support conversations. ## OpenAPI Specs - [openapi](https://app.communicate.so/api/v1/openapi.json)