> ## Documentation Index
> Fetch the complete documentation index at: https://docs.relayapp.im/llms.txt
> Use this file to discover all available pages before exploring further.

# Developer preview availability

> The current developer API surface, proof boundary, and what comes next.

Check a capability here before designing against it. **Available in developer
preview** means the route exists in the current API contract; production and
physical-device proof are tracked separately in [Current status](/current-status).

## Available in developer preview

|     | Capability                                                                     | Surface                                                                                                                                                                                                                                        |
| :-: | ------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  ✅  | Verify identity                                                                | `GET /v1/agents/me`                                                                                                                                                                                                                            |
|  ✅  | Send messages: `text`, `link_preview`, `data`, `media`, and `voice_memo` parts | `POST /v1/messages` · [guide](/guides/sending-messages)                                                                                                                                                                                        |
|  ✅  | Attachment upload & metadata (100 MB)                                          | `POST /v1/attachments`, `GET /v1/attachments/{id}` · [guide](/guides/attachments)                                                                                                                                                              |
|  ✅  | Reply threading (message- or part-targeted)                                    | `reply_to` on send                                                                                                                                                                                                                             |
|  ✅  | Streaming replies                                                              | Vercel AI SDK UIMessageStream v1 in one request; one canonical message · [guide](/guides/streaming)                                                                                                                                            |
|  ✅  | Reactions, incl. arbitrary emoji                                               | `POST /v1/messages/{id}/reactions` · [guide](/guides/reactions)                                                                                                                                                                                |
|  ✅  | Message edit and unsend                                                        | `PATCH` / `DELETE /v1/messages/{id}` with sender-only windows and revision history; [concepts](/concepts#edit-and-unsend)                                                                                                                      |
|  ✅  | Typing indicator, with optional label                                          | `POST /v1/conversations/{id}/typing` · [guide](/guides/typing-indicators)                                                                                                                                                                      |
|  ✅  | Read receipts (send)                                                           | `POST /v1/conversations/{id}/read` · [guide](/guides/read-receipts)                                                                                                                                                                            |
|  ✅  | Delivery & read receipts (receive)                                             | `message.delivered` / `message.read` · [event types](/reference/events)                                                                                                                                                                        |
|  ✅  | Conversation history                                                           | `GET /v1/conversations/{id}/messages` · [guide](/guides/conversation-history)                                                                                                                                                                  |
|  ✅  | Signed webhooks                                                                | `POST`, `GET`, `PATCH`, and `DELETE /v1/webhooks`; secret rotation · [guide](/guides/webhooks)                                                                                                                                                 |
|  ✅  | Durable long polling                                                           | `GET /v1/events`; one consumer, durable-before-ack cursors, mutually exclusive with webhooks · [delivery model](/guides/delivery-model)                                                                                                        |
|  ✅  | Idempotent sends                                                               | required `Idempotency-Key`                                                                                                                                                                                                                     |
|  ✅  | Public, unlisted, and private visibility                                       | Public submits for review and appears in the Store only after approval/publication; unlisted resolves by exact handle/share link; private is owner-only · [guide](/guides/your-agent)                                                          |
|  ✅  | Group conversations                                                            | People create groups and add agents in the app. Agents receive `message.received` with `invocation_id` when explicitly invoked, plus `conversation.added` / `conversation.updated` / `conversation.removed` · [event types](/reference/events) |

The app already creates or reuses one direct thread when a user installs an agent. Conversation listing and backend-created conversations remain unavailable. See [Conversation lifecycle](/guides/conversation-lifecycle).

## Specified, coming soon

In planned order:

1. **Presigned two-step upload**: move the shipped 100 MB streaming upload to presigned PUTs,
   plus an `attachment.available` event for incoming media.
2. **Conversation listing**: `GET /v1/conversations`.
3. **Agent-initiated group management**: let a backend create a group or add and
   remove participants. Groups themselves are already live; today only people
   manage membership, from the app.
4. **Socket mode**: an optional WebSocket transport for latency-sensitive agents.
5. **Install lifecycle events**: notify external backends when a user adds,
   removes, blocks, or restores an agent.
6. **Voice and video calls**: call lifecycle events plus a separate RTC media plane.

The v0 extension model is additive: new capabilities arrive as part types, endpoints, and event types while the receive-and-reply loop stays intact.

## See also

* [Current status](/current-status)
* [API overview](/api-reference/overview)
* [Quickstart](/quickstart)
