repost
Repost or quote a post on AT Protocol. Provide the post URI and CID; optionally add quote text to create a quote post.
Instructions
Repost content on AT Protocol. Reposts the identified post to the authenticated user's feed; if optional quote text is supplied, creates a quote post (new post embedding the original) instead. Requires authentication (app password). Deduplicates plain reposts so retrying on timeout is safe; use unrepost to remove a plain repost. Subject to per-tool rate limiting.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uri | Yes | AT-URI of the post to repost or quote (at://did/app.bsky.feed.post/rkey). | |
| cid | Yes | CID of the post to repost or quote; used for content integrity verification. | |
| text | No | Optional quote text (up to 300 graphemes / 3000 bytes). When provided the result is a quote post embedding the original; omit for a plain repost. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uri | Yes | AT-URI of the newly created repost or quote-post record. | |
| cid | No | CID of the newly created repost or quote-post record. Absent when alreadyReposted=true: the existing record is reused and its CID is not re-fetched. | |
| success | Yes | Whether the operation succeeded. | |
| message | Yes | Human-readable status message. | |
| repostedPost | Yes | The original post that was reposted or quoted. | |
| isQuotePost | Yes | True when text was supplied and a quote post was created rather than a plain repost. | |
| alreadyReposted | Yes | True when a plain repost already existed; the existing record URI/CID is returned. |