like_post
Create a like record for a post on AT Protocol. If the post is already liked, returns the existing like without duplication.
Instructions
Like a post on AT Protocol by creating a like record that references the target post. If the post is already liked the existing like is returned without creating a duplicate. Requires authentication (app password). Use unlike_post to remove a like. Subject to per-tool rate limiting.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uri | Yes | AT-URI of the post to like (at://did/app.bsky.feed.post/rkey). | |
| cid | Yes | CID of the post record; used to confirm the exact version being liked. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uri | Yes | AT-URI of the newly created (or existing) like record. | |
| cid | No | CID of the newly created like record. Absent when the post was already liked (alreadyLiked=true): the existing record is reused and its CID is not re-fetched. | |
| success | Yes | Whether the like operation succeeded. | |
| message | Yes | Human-readable status message. | |
| alreadyLiked | Yes | True when the post was already liked; the existing like record URI is returned and no duplicate is created. | |
| likedPost | Yes | The post that was liked. |