reply_to_post
Reply to an existing post on AT Protocol to create a threaded reply with proper parent and root CID references. Use this when your content belongs inside an existing thread.
Instructions
Reply to an existing post on AT Protocol, creating a threaded reply with proper parent and root CID references. Requires authentication (app password). Creates a new post record linked into the thread; the action cannot be undone (use delete_post to remove it afterwards). Use this instead of create_post whenever the new content belongs inside an existing thread; use create_thread to start a multi-post thread from scratch. Subject to per-tool rate limiting.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text content of the reply (1–300 graphemes / up to 3000 bytes). Mentions (@handle), links, and hashtags are automatically resolved into rich-text facets. | |
| root | Yes | AT-URI of the top-level post that started the thread (at://did/app.bsky.feed.post/rkey). Must be the original root even when replying to a nested reply. | |
| parent | Yes | AT-URI of the immediate post being replied to (at://did/app.bsky.feed.post/rkey). May equal root when replying directly to the thread starter. | |
| langs | No | List of BCP-47 language tags indicating the language(s) of the reply text. Omit if unknown. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uri | Yes | AT-URI of the newly created reply post (at://did/app.bsky.feed.post/rkey). | |
| cid | Yes | Content identifier (CID) of the newly created reply record. | |
| success | Yes | True when the reply was created successfully. | |
| message | Yes | Human-readable status message describing the outcome. | |
| replyTo | Yes | The root and parent URIs that this reply is linked to. |