Skip to content

delete_post ​

Delete a post from AT Protocol.

Authentication ​

Required: Yes (Private tool)

Parameters ​

uri (required) ​

  • Type: string
  • Description: AT Protocol URI of the post to delete

Response ​

typescript
{
  success: boolean;
  message: string;
  deletedPost: {
    uri: string;
  }
}

Examples ​

Delete a Post ​

json
{
  "uri": "at://did:plc:myuser/app.bsky.feed.post/post123"
}

Response:

json
{
  "success": true,
  "message": "Post deleted successfully",
  "deletedPost": {
    "uri": "at://did:plc:myuser/app.bsky.feed.post/post123"
  }
}

Error Handling ​

Common Errors ​

Invalid URI ​

json
{
  "error": "Invalid AT Protocol URI format",
  "code": "VALIDATION_ERROR"
}

Post Not Found ​

json
{
  "error": "Post not found",
  "code": "NOT_FOUND"
}

Post Belongs to Another User ​

Before deleting, the tool verifies the post's DID matches the authenticated session. If it does not, the operation fails:

json
{
  "error": "Cannot delete post: post belongs to another user",
  "code": "TOOL_EXECUTION_ERROR"
}

Best Practices ​

Permissions ​

  • You can only delete your own posts; the tool checks ownership before deleting

Cascading Effects ​

  • Deleting a post doesn't delete replies to it
  • Likes and reposts of the deleted post become invalid

See Also ​