Reddit Automation via Rube MCP
Automate Reddit operations through Composio's Reddit toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Reddit connection via
RUBE_MANAGE_CONNECTIONS with toolkit reddit
- Always call
RUBE_SEARCH_TOOLS first to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLS responds
- Call
RUBE_MANAGE_CONNECTIONS with toolkit reddit
- If connection is not ACTIVE, follow the returned auth link to complete Reddit OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Search Reddit
When to use: User wants to find posts across subreddits
Tool sequence:
REDDIT_SEARCH_ACROSS_SUBREDDITS - Search for posts matching a query [Required]
Key parameters:
query: Search terms
subreddit: Limit search to a specific subreddit (optional)
sort: Sort results by 'relevance', 'hot', 'top', 'new', 'comments'
time_filter: Time range ('hour', 'day', 'week', 'month', 'year', 'all')
limit: Number of results to return
Pitfalls:
- Search results may not include very recent posts due to indexing delay
- The
time_filter parameter only works with certain sort options
- Results are paginated; use after/before tokens for additional pages
- NSFW content may be filtered based on account settings
2. Create Posts
When to use: User wants to submit a new post to a subreddit
Tool sequence:
REDDIT_LIST_SUBREDDIT_POST_FLAIRS - Get available post flairs [Optional]
REDDIT_CREATE_REDDIT_POST - Submit the post [Required]
Key parameters:
subreddit: Target subreddit name (without 'r/' prefix)
title: Post title
text: Post body text (for text posts)
url: Link URL (for link posts)
flair_id: Flair ID from the subreddit's flair list
Pitfalls:
- Some subreddits require flair; use LIST_SUBREDDIT_POST_FLAIRS first
- Subreddit posting rules vary widely; karma/age restrictions may apply
- Text and URL are mutually exclusive; a post is either text or link
- Rate limits apply; avoid rapid successive post creation
- The subreddit name should not include 'r/' prefix
3. Manage Comments
When to use: User wants to comment on posts or manage existing comments
Tool sequence:
REDDIT_RETRIEVE_POST_COMMENTS - Get comments on a post [Optional]
REDDIT_POST_REDDIT_COMMENT - Add a comment to a post or reply to a comment [Required]
REDDIT_EDIT_REDDIT_COMMENT_OR_POST - Edit an existing comment [Optional]
REDDIT_DELETE_REDDIT_COMMENT - Delete a comment [Optional]
Key parameters:
post_id: ID of the post (for retrieving or commenting on)
parent_id: Full name of the parent (e.g., 't3_abc123' for post, 't1_xyz789' for comment)
body: Comment text content
thing_id: Full name of the item to edit or delete
Pitfalls:
- Reddit uses 'fullname' format: 't1_' prefix for comments, 't3_' for posts
- Editing replaces the entire comment body; include all desired content
- Deleted comments show as '[deleted]' but the tree structure remains
- Comment depth limits may apply in some subreddits
4. Browse Subreddit Content
When to use: User wants to view top or trending content from a subreddit
Tool sequence:
REDDIT_GET_R_TOP - Get top posts from a subreddit [Required]
REDDIT_GET - Get posts from a subreddit endpoint [Alternative]
REDDIT_RETRIEVE_REDDIT_POST - Get full details for a specific post [Optional]
Key parameters:
subreddit: Subreddit name
time_filter: Time range for top posts ('hour', 'day', 'week', 'month', 'year', 'all')
limit: Number of posts to retrieve
post_id: Specific post ID for full details
Pitfalls:
- Top posts with time_filter='all' returns all-time top content
- Post details include the body text but comments require a separate call
- Some posts may be removed or hidden based on subreddit rules
- NSFW posts are included unless filtered at the account level
5. Manage Posts
When to use: User wants to edit or delete their own posts
Tool sequence:
REDDIT_EDIT_REDDIT_COMMENT_OR_POST - Edit a post's text content [Optional]
REDDIT_DELETE_REDDIT_POST - Delete a post [Optional]
REDDIT_GET_USER_FLAIR - Get user's flair in a subreddit [Optional]
Key parameters:
thing_id: Full name of the post (e.g., 't3_abc123')
body: New text content (for editing)
subreddit: Subreddit name (for flair)
Pitfalls:
- Only text posts can have their body edited; link posts cannot be modified
- Post titles cannot be edited after submission
- Deletion is permanent; deleted posts show as '[deleted]'
- User flair is per-subreddit and may be restricted
Common Patterns
Reddit Fullname Format
Prefixes:
t1_ = Comment (e.g., 't1_abc123')
t2_ = Account (e.g., 't2_xyz789')
t3_ = Post/Link (e.g., 't3_def456')
t4_ = Message
t5_ = Subreddit
Usage:
1. Retrieve a post to get its fullname (t3_XXXXX)
2. Use fullname as parent_id when commenting
3. Use fullname as thing_id when editing/deleting
Pagination
- Reddit uses cursor-based pagination with 'after' and 'before' tokens
- Set
limit for items per page (max 100)
- Check response for
after token
- Pass
after value in subsequent requests to get next page
Flair Resolution
1. Call REDDIT_LIST_SUBREDDIT_POST_FLAIRS with subreddit name
2. Find matching flair by text or category
3. Extract flair_id
4. Include flair_id when creating the post
Known Pitfalls
Rate Limits:
- Reddit enforces rate limits per account and per OAuth app
- Posting is limited to approximately 1 post per 10 minutes for new accounts
- Commenting has similar but less restrictive limits
- 429 errors should trigger exponential backoff
Content Rules:
- Each subreddit has its own posting rules and requirements
- Some subreddits are restricted or private
- Karma requirements may prevent posting in certain subreddits
- Auto-moderator rules may remove posts that match certain patterns
ID Formats:
- Always use fullname format (with prefix) for parent_id and thing_id
- Raw IDs without prefix will cause 'Invalid ID' errors
- Post IDs from search results may need 't3_' prefix added
Text Formatting:
- Reddit uses Markdown for post and comment formatting
- Code blocks, tables, and headers are supported
- Links use
text format
- Mention users with
u/username, subreddits with r/subreddit
Quick Reference
| Task |
Tool Slug |
Key Params |
| Search Reddit |
REDDIT_SEARCH_ACROSS_SUBREDDITS |
query, subreddit, sort, time_filter |
| Create post |
REDDIT_CREATE_REDDIT_POST |
subreddit, title, text/url |
| Get post comments |
REDDIT_RETRIEVE_POST_COMMENTS |
post_id |
| Add comment |
REDDIT_POST_REDDIT_COMMENT |
parent_id, body |
| Edit comment/post |
REDDIT_EDIT_REDDIT_COMMENT_OR_POST |
thing_id, body |
| Delete comment |
REDDIT_DELETE_REDDIT_COMMENT |
thing_id |
| Delete post |
REDDIT_DELETE_REDDIT_POST |
thing_id |
| Get top posts |
REDDIT_GET_R_TOP |
subreddit, time_filter, limit |
| Browse subreddit |
REDDIT_GET |
subreddit |
| Get post details |
REDDIT_RETRIEVE_REDDIT_POST |
post_id |
| Get specific comment |
REDDIT_RETRIEVE_SPECIFIC_COMMENT |
comment_id |
| List post flairs |
REDDIT_LIST_SUBREDDIT_POST_FLAIRS |
subreddit |
| Get user flair |
REDDIT_GET_USER_FLAIR |
subreddit |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for enprojectnment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
1---2name: reddit-automation3description: Automate Reddit tasks via Rube MCP (Composio): search subreddits, create posts, manage comments, and browse top content. Always search tools first for current schemas.4---56# Reddit Automation via Rube MCP78Automate Reddit operations through Composio's Reddit toolkit via Rube MCP.910## Prerequisites1112- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)13- Active Reddit connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `reddit`14- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas1516## Setup1718**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.1920211. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds222. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `reddit`233. If connection is not ACTIVE, follow the returned auth link to complete Reddit OAuth244. Confirm connection status shows ACTIVE before running any workflows2526## Core Workflows2728### 1. Search Reddit2930**When to use**: User wants to find posts across subreddits3132**Tool sequence**:331. `REDDIT_SEARCH_ACROSS_SUBREDDITS` - Search for posts matching a query [Required]3435**Key parameters**:36- `query`: Search terms37- `subreddit`: Limit search to a specific subreddit (optional)38- `sort`: Sort results by 'relevance', 'hot', 'top', 'new', 'comments'39- `time_filter`: Time range ('hour', 'day', 'week', 'month', 'year', 'all')40- `limit`: Number of results to return4142**Pitfalls**:43- Search results may not include very recent posts due to indexing delay44- The `time_filter` parameter only works with certain sort options45- Results are paginated; use after/before tokens for additional pages46- NSFW content may be filtered based on account settings4748### 2. Create Posts4950**When to use**: User wants to submit a new post to a subreddit5152**Tool sequence**:531. `REDDIT_LIST_SUBREDDIT_POST_FLAIRS` - Get available post flairs [Optional]542. `REDDIT_CREATE_REDDIT_POST` - Submit the post [Required]5556**Key parameters**:57- `subreddit`: Target subreddit name (without 'r/' prefix)58- `title`: Post title59- `text`: Post body text (for text posts)60- `url`: Link URL (for link posts)61- `flair_id`: Flair ID from the subreddit's flair list6263**Pitfalls**:64- Some subreddits require flair; use LIST_SUBREDDIT_POST_FLAIRS first65- Subreddit posting rules vary widely; karma/age restrictions may apply66- Text and URL are mutually exclusive; a post is either text or link67- Rate limits apply; avoid rapid successive post creation68- The subreddit name should not include 'r/' prefix6970### 3. Manage Comments7172**When to use**: User wants to comment on posts or manage existing comments7374**Tool sequence**:751. `REDDIT_RETRIEVE_POST_COMMENTS` - Get comments on a post [Optional]762. `REDDIT_POST_REDDIT_COMMENT` - Add a comment to a post or reply to a comment [Required]773. `REDDIT_EDIT_REDDIT_COMMENT_OR_POST` - Edit an existing comment [Optional]784. `REDDIT_DELETE_REDDIT_COMMENT` - Delete a comment [Optional]7980**Key parameters**:81- `post_id`: ID of the post (for retrieving or commenting on)82- `parent_id`: Full name of the parent (e.g., 't3_abc123' for post, 't1_xyz789' for comment)83- `body`: Comment text content84- `thing_id`: Full name of the item to edit or delete8586**Pitfalls**:87- Reddit uses 'fullname' format: 't1_' prefix for comments, 't3_' for posts88- Editing replaces the entire comment body; include all desired content89- Deleted comments show as '[deleted]' but the tree structure remains90- Comment depth limits may apply in some subreddits9192### 4. Browse Subreddit Content9394**When to use**: User wants to view top or trending content from a subreddit9596**Tool sequence**:971. `REDDIT_GET_R_TOP` - Get top posts from a subreddit [Required]982. `REDDIT_GET` - Get posts from a subreddit endpoint [Alternative]993. `REDDIT_RETRIEVE_REDDIT_POST` - Get full details for a specific post [Optional]100101**Key parameters**:102- `subreddit`: Subreddit name103- `time_filter`: Time range for top posts ('hour', 'day', 'week', 'month', 'year', 'all')104- `limit`: Number of posts to retrieve105- `post_id`: Specific post ID for full details106107**Pitfalls**:108- Top posts with time_filter='all' returns all-time top content109- Post details include the body text but comments require a separate call110- Some posts may be removed or hidden based on subreddit rules111- NSFW posts are included unless filtered at the account level112113### 5. Manage Posts114115**When to use**: User wants to edit or delete their own posts116117**Tool sequence**:1181. `REDDIT_EDIT_REDDIT_COMMENT_OR_POST` - Edit a post's text content [Optional]1192. `REDDIT_DELETE_REDDIT_POST` - Delete a post [Optional]1203. `REDDIT_GET_USER_FLAIR` - Get user's flair in a subreddit [Optional]121122**Key parameters**:123- `thing_id`: Full name of the post (e.g., 't3_abc123')124- `body`: New text content (for editing)125- `subreddit`: Subreddit name (for flair)126127**Pitfalls**:128- Only text posts can have their body edited; link posts cannot be modified129- Post titles cannot be edited after submission130- Deletion is permanent; deleted posts show as '[deleted]'131- User flair is per-subreddit and may be restricted132133## Common Patterns134135### Reddit Fullname Format136137**Prefixes**:138```139t1_ = Comment (e.g., 't1_abc123')140t2_ = Account (e.g., 't2_xyz789')141t3_ = Post/Link (e.g., 't3_def456')142t4_ = Message143t5_ = Subreddit144```145146**Usage**:147```1481. Retrieve a post to get its fullname (t3_XXXXX)1492. Use fullname as parent_id when commenting1503. Use fullname as thing_id when editing/deleting151```152153### Pagination154155- Reddit uses cursor-based pagination with 'after' and 'before' tokens156- Set `limit` for items per page (max 100)157- Check response for `after` token158- Pass `after` value in subsequent requests to get next page159160### Flair Resolution161162```1631. Call REDDIT_LIST_SUBREDDIT_POST_FLAIRS with subreddit name1642. Find matching flair by text or category1653. Extract flair_id1664. Include flair_id when creating the post167```168169## Known Pitfalls170171**Rate Limits**:172- Reddit enforces rate limits per account and per OAuth app173- Posting is limited to approximately 1 post per 10 minutes for new accounts174- Commenting has similar but less restrictive limits175- 429 errors should trigger exponential backoff176177**Content Rules**:178- Each subreddit has its own posting rules and requirements179- Some subreddits are restricted or private180- Karma requirements may prevent posting in certain subreddits181- Auto-moderator rules may remove posts that match certain patterns182183**ID Formats**:184- Always use fullname format (with prefix) for parent_id and thing_id185- Raw IDs without prefix will cause 'Invalid ID' errors186- Post IDs from search results may need 't3_' prefix added187188**Text Formatting**:189- Reddit uses Markdown for post and comment formatting190- Code blocks, tables, and headers are supported191- Links use `text` format192- Mention users with `u/username`, subreddits with `r/subreddit`193194## Quick Reference195196| Task | Tool Slug | Key Params |197|------|-----------|------------|198| Search Reddit | REDDIT_SEARCH_ACROSS_SUBREDDITS | query, subreddit, sort, time_filter |199| Create post | REDDIT_CREATE_REDDIT_POST | subreddit, title, text/url |200| Get post comments | REDDIT_RETRIEVE_POST_COMMENTS | post_id |201| Add comment | REDDIT_POST_REDDIT_COMMENT | parent_id, body |202| Edit comment/post | REDDIT_EDIT_REDDIT_COMMENT_OR_POST | thing_id, body |203| Delete comment | REDDIT_DELETE_REDDIT_COMMENT | thing_id |204| Delete post | REDDIT_DELETE_REDDIT_POST | thing_id |205| Get top posts | REDDIT_GET_R_TOP | subreddit, time_filter, limit |206| Browse subreddit | REDDIT_GET | subreddit |207| Get post details | REDDIT_RETRIEVE_REDDIT_POST | post_id |208| Get specific comment | REDDIT_RETRIEVE_SPECIFIC_COMMENT | comment_id |209| List post flairs | REDDIT_LIST_SUBREDDIT_POST_FLAIRS | subreddit |210| Get user flair | REDDIT_GET_USER_FLAIR | subreddit |211212## When to Use213This skill is applicable to execute the workflow or actions described in the overview.214215## Limitations216- Use this skill only when the task clearly matches the scope described above.217- Do not treat the output as a substitute for enprojectnment-specific validation, testing, or expert review.218- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.