# How to connect Reddit to Muse

```json
{
  "title": "How to connect Reddit to Muse",
  "toolkit": "Reddit",
  "toolkit_slug": "reddit",
  "framework": "Muse",
  "framework_slug": "muse",
  "url": "https://composio.dev/toolkits/reddit/framework/muse",
  "markdown_url": "https://composio.dev/toolkits/reddit/framework/muse.md",
  "updated_at": "2026-10-04T16:38:47.394Z"
}
```

## Introduction

Muse is Meta's AI assistant. It can connect to outside tools through custom connectors, which use the Model Context Protocol (MCP).
This guide explains how to connect Reddit to Muse using Composio Connect, which handles OAuth, token refresh, and reliability so you do not have to. You add Composio as a custom connector once, then ask Muse to work with Reddit in plain language.

## Also integrate Reddit with

- [Claude Code](https://composio.dev/toolkits/reddit/framework/claude-code)
- [Cursor](https://composio.dev/toolkits/reddit/framework/cursor)
- [ChatGPT](https://composio.dev/toolkits/reddit/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/reddit/framework/claude-cowork)
- [Antigravity](https://composio.dev/toolkits/reddit/framework/antigravity)
- [OpenAI Agents SDK](https://composio.dev/toolkits/reddit/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/reddit/framework/claude-agents-sdk)
- [Grok Bot](https://composio.dev/toolkits/reddit/framework/grok-bot)
- [Codex](https://composio.dev/toolkits/reddit/framework/codex)
- [Kimi Code](https://composio.dev/toolkits/reddit/framework/kimi)
- [Grok Build](https://composio.dev/toolkits/reddit/framework/grok-build)
- [VS Code](https://composio.dev/toolkits/reddit/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/reddit/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/reddit/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/reddit/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/reddit/framework/atomic-agent)
- [CLI](https://composio.dev/toolkits/reddit/framework/cli)
- [Google ADK](https://composio.dev/toolkits/reddit/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/reddit/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/reddit/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/reddit/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/reddit/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/reddit/framework/crew-ai)
- [Pydantic AI](https://composio.dev/toolkits/reddit/framework/pydantic-ai)
- [AutoGen](https://composio.dev/toolkits/reddit/framework/autogen)

## TL;DR

- Cross-app workflows across 1,500+ apps from a single plugin layer.
- On-demand tool loading so Muse only loads the tools needed for the current task.
- Programmatic tool calling through a remote workbench for complex, multi-step workflows.
- Multi-account support so users can connect and switch between multiple accounts for the same app.
- Shared account access so teams or agents can work through common business accounts and service connections.
- Managed authentication with OAuth handling, credential storage, and token refresh managed by Composio.
- Safer credential handling so app credentials stay outside the model context and tool responses.
- User-level account isolation so actions run against the correct connected account instead of mixing user access.

## Connect Reddit to Muse

### Connecting Reddit to Muse
You add Composio to Muse once as a custom connector, then connect Reddit from the chat.

## What is the Reddit MCP server, and what's possible with it?

The Reddit MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Reddit account. It provides structured and secure access to Reddit posts, communities, user profiles, and your own content, so your agent can browse sorted posts, find controversial discussions, search for subreddits, review user information, and edit your comments or self-posts on your behalf.
- Sorted post discovery: Have your agent retrieve Reddit posts sorted by hot, new, top, rising, controversial, or best.
- Controversial discussion tracking: Let the agent find controversial posts across Reddit for a chosen time period.
- Subreddit search: Direct your agent to search for communities by words found in their titles and descriptions.
- User profile research: Instruct your agent to look up a Reddit user and review details such as karma scores and gold status.
- Comment and self-post editing: Have your agent revise the body text of your existing comments or self-posts.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `REDDIT_CREATE_REDDIT_POST` | Create a Reddit post | Creates a new text or link post on a specified, existing Reddit subreddit, optionally applying a flair. Immediately publishes publicly visible content — confirm subreddit, title, and body with the user before executing. Posts may be silently removed post-submission by automoderator or subreddit rules (errors: SUBMIT_VALIDATION_BODY_BLACKLISTED_STRING, POST_GUIDANCE_VALIDATION_FAILED); verify visibility via the returned permalink. Rapid consecutive calls trigger RATELIMIT errors with cooldown hints. |
| `REDDIT_DELETE_REDDIT_COMMENT` | Delete Reddit comment | Deletes a Reddit comment, identified by its fullname ID, if it was authored by the authenticated user. Deletion is permanent and irreversible. |
| `REDDIT_DELETE_REDDIT_POST` | Delete a Reddit post | Permanently and irreversibly deletes a Reddit post by its ID. Confirm with the user before calling. Only works on posts authored by the authenticated account; attempting to delete another user's post will fail. |
| `REDDIT_EDIT_REDDIT_COMMENT_OR_POST` | Edit comment or post | Edits the body text of the authenticated user's own existing comment or self-post on Reddit; cannot edit link posts or titles. |
| `REDDIT_GET` | Get Reddit listing by sort | Tool to retrieve a listing of Reddit posts sorted by the specified criteria (hot, new, top, etc.). Use when you need to get posts from the Reddit front page or all of Reddit with a specific sort order. Supports pagination and time filtering for top/controversial sorts. |
| `REDDIT_GET_CONTROVERSIAL_POSTS` | Get controversial posts from all subreddits | Tool to retrieve controversial posts from all subreddits with time filters. Use when you need to find the most controversial posts across Reddit from a specific time period (hour, day, week, month, year, or all-time). Returns a paginated listing of posts ranked by controversy within the specified time frame. |
| `REDDIT_GET_ME_PREFS` | Get user preferences | Tool to retrieve preference settings of the logged in user. Use when you need to check user preferences or settings. |
| `REDDIT_GET_RANDOM` | Get random Reddit post | Tool to retrieve a random public Reddit post from any subreddit. Use when you want to discover serendipitous content or need a random post for testing or entertainment purposes. |
| `REDDIT_GET_REDDIT_USER_ABOUT` | Get user information | Retrieves information about a specified Reddit user account, including karma scores and gold status. Use when you need to get profile information for any public Reddit user. |
| `REDDIT_GET_R_TOP` | Get top posts from subreddit | Tool to retrieve top-rated posts from a subreddit with time filters. Use when you need to find the most popular posts from a specific time period (hour, day, week, month, year, or all-time). Returns a paginated listing of posts ranked by score within the specified time frame. |
| `REDDIT_GET_SCOPES` | Get OAuth scopes | Tool to retrieve all available OAuth scopes supported by the Reddit API. Use when you need to understand what permissions are available or check scope definitions. |
| `REDDIT_GET_SUBREDDIT_RULES` | Get subreddit rules | Fetch the explicit posting rules for a subreddit to ensure compliance before posting or commenting. Use when you need to verify content meets community guidelines or explain subreddit requirements to users. |
| `REDDIT_GET_SUBREDDITS_SEARCH` | Search subreddits | Tool to search subreddits by title and description. Use when you need to find subreddits matching a specific topic or keyword. Returns a paginated listing of subreddits with their details including subscribers, descriptions, and other metadata. |
| `REDDIT_GET_USER_FLAIR` | Get user flair | Fetches the list of user flair assignments for a given subreddit. Returns paginated results with user flair details. Returned flair_id values are scoped to the specific subreddit and must not be reused across different subreddits. |
| `REDDIT_GET_USERNAME_AVAILABLE` | Check username availability | Tool to check whether a username is available for registration on Reddit. Use when you need to verify if a username can be used to create a new account. |
| `REDDIT_LIST_SUBREDDIT_POST_FLAIRS` | List subreddit post flairs | List available link/post flairs for a subreddit (including flair_template_id) so posts can satisfy flair-required validation. Use when you need to discover valid flair IDs before creating a post in a subreddit that requires flair. Note: Reddit may return empty or deny access if the authenticated user cannot set link flair and is not a moderator. |
| `REDDIT_POST_REDDIT_COMMENT` | Post a comment | Posts a comment on Reddit, replying to an existing submission (post) or another comment. Fails if the target thread is locked, archived, or restricted — verify thread state beforehand. Rapid successive calls trigger Reddit RATELIMIT errors with explicit cooldown hints (e.g., 'take a break for 9 minutes'); honor the specified wait before retrying. A successful API response does not guarantee public visibility — automod or spam filters may silently remove the comment. Publishes immediately and publicly; confirm target and text before executing. |
| `REDDIT_RETRIEVE_POST_COMMENTS` | Retrieve Comments for a Post | Retrieves all comments for a Reddit post given its base-36 article ID. Response is a two-element listings array: post metadata in `listings[0]`; comments in `listings[1].data.children` with text at each `[].data.body` and nested replies under each comment's `replies` field. Replies require recursive traversal to capture full discussion. Large, locked, or archived threads may return truncated trees or `more` placeholders rather than full results. Filter out comments where `body` is `[deleted]` or `[removed]`; use `parent_id` to reconstruct conversation flow. No time-filter parameter — compare `created_utc` against a UTC cutoff to filter by date. |
| `REDDIT_RETRIEVE_REDDIT_POST` | Retrieve posts from subreddit | Retrieves posts from a specified, publicly accessible subreddit. Responses nest post data under `data.children[].data`; inspect the structure before parsing. Pagination uses a `data.after` cursor; deduplicate across pages by post `id`. No built-in date filtering; compare `created_utc` (Unix seconds, UTC) client-side. Rate limit: ~1–2 requests/second; back off on HTTP 429. |
| `REDDIT_RETRIEVE_SPECIFIC_COMMENT` | Retrieve specific comment or post | Retrieves detailed information for a single Reddit comment or post using its fullname. Returns only the specified item, not surrounding thread context; use REDDIT_RETRIEVE_POST_COMMENTS for full discussion retrieval. Deleted, removed, or quarantined items may return empty or partial payloads. |
| `REDDIT_SEARCH_ACROSS_SUBREDDITS` | Search across subreddits | Searches Reddit for posts/comments using a query. Results nested under `data.children[i].data` (kind `t3` for posts); a `posts` array may also appear — inspect actual response path. No native time-range filter; compare `created_utc` (Unix epoch, UTC) client-side for recency filtering. Empty `children` is a valid no-results outcome. Key post fields: `score`, `num_comments`, `created_utc`, `permalink`. Rate limit: ~1–2 requests/sec; HTTP 429 indicates throttling. |
| `REDDIT_TOGGLE_INBOX_REPLIES` | Enable or disable inbox replies | Enable or disable inbox replies for a submission or comment. Use when you want to control whether you receive inbox notifications for replies to your own posts or comments. |

## Supported Triggers

None listed.

## Troubleshooting

### 1. Why doesn't Muse show a button to add my API key?

Muse shows the button only when you ask it to open the secure credentials store.
- Start a new chat.
- Send the message from step 1 exactly as written.
- If Muse asks for the key in the chat, do not paste it. Ask Muse to open the secure credentials store.

### 2. Why does the Composio connection fail after I add my API key?

The key or the connector settings are not correct.
- Copy the full key from the Composio dashboard. It starts with ck_.
- Make sure the URL is https://connect.composio.dev/mcp and the header is x-consumer-api-key.
- Remove the Composio connector in Muse settings, then do steps 1 to 3 again.

### 3. Why doesn't Muse use the Composio tools for Reddit?

Muse may not pick the Composio connector for the request.
- Ask Muse to list its Composio tools.
- Name Composio and Reddit in your request, for example: Use Composio to connect to Reddit.
- If it still does not work, start a new chat and try again.

### 4. Why does Muse ask me to connect Reddit again?

Your Reddit connection expired or was removed.
- Open the link Muse gives you and sign in to Reddit again.
- Check that the Reddit connection shows as ACTIVE in the Composio dashboard.

### 5. What do I do if I pasted my API key into the chat?

Treat the key as exposed.
- Create a new API key in the Composio dashboard and delete the old one.
- Add the new key in Muse's secure credentials store, not in the chat.

## Creating MCP Server - Stand-alone vs Composio SDK

Once connected, Muse can access the Reddit MCP server through Composio to run the actions you authorize, using plain language in the chat.

## Complete Code

None listed.

## Conclusion

### Way Forward
Now that Reddit is connected, extend your setup by connecting the other apps you already use every day, so Muse can run true cross-app workflows end to end.
- Connect Calendar to turn threads into scheduled meetings automatically.
- Connect Slack or Teams to post summaries, approvals, and alerts where your team works.
- Connect Notion, Linear, Jira, or Asana to convert requests into tickets, tasks, and docs.
- Connect Drive, Dropbox, or OneDrive to fetch, file, and share attachments without manual steps.
Start with one workflow you do repeatedly, then keep adding apps as you find new handoffs. With everything behind a single connection, Muse can coordinate multiple tools safely and reliably in one conversation.

## How to build Reddit MCP Agent with another framework

- [Claude Code](https://composio.dev/toolkits/reddit/framework/claude-code)
- [Cursor](https://composio.dev/toolkits/reddit/framework/cursor)
- [ChatGPT](https://composio.dev/toolkits/reddit/framework/chatgpt)
- [Claude Cowork](https://composio.dev/toolkits/reddit/framework/claude-cowork)
- [Antigravity](https://composio.dev/toolkits/reddit/framework/antigravity)
- [OpenAI Agents SDK](https://composio.dev/toolkits/reddit/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/reddit/framework/claude-agents-sdk)
- [Grok Bot](https://composio.dev/toolkits/reddit/framework/grok-bot)
- [Codex](https://composio.dev/toolkits/reddit/framework/codex)
- [Kimi Code](https://composio.dev/toolkits/reddit/framework/kimi)
- [Grok Build](https://composio.dev/toolkits/reddit/framework/grok-build)
- [VS Code](https://composio.dev/toolkits/reddit/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/reddit/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/reddit/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/reddit/framework/hermes-agent)
- [Atomic Agent](https://composio.dev/toolkits/reddit/framework/atomic-agent)
- [CLI](https://composio.dev/toolkits/reddit/framework/cli)
- [Google ADK](https://composio.dev/toolkits/reddit/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/reddit/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/reddit/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/reddit/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/reddit/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/reddit/framework/crew-ai)
- [Pydantic AI](https://composio.dev/toolkits/reddit/framework/pydantic-ai)
- [AutoGen](https://composio.dev/toolkits/reddit/framework/autogen)

## Related Toolkits

- [Facebook](https://composio.dev/toolkits/facebook) - Facebook is a social media and advertising platform for businesses and creators. It helps you connect, share, and manage content across your public Facebook Pages.
- [Linkedin](https://composio.dev/toolkits/linkedin) - LinkedIn is a professional networking platform for connecting, sharing content, and engaging with business opportunities. It's the go-to place for building your professional brand and unlocking new career connections.
- [Active campaign](https://composio.dev/toolkits/active_campaign) - ActiveCampaign is a marketing automation and CRM platform for managing email campaigns, sales pipelines, and customer segmentation. It helps businesses engage customers and drive growth through smart automation and targeted outreach.
- [ActiveTrail](https://composio.dev/toolkits/active_trail) - ActiveTrail is a user-friendly email marketing and automation platform. It helps you reach subscribers and automate campaigns with ease.
- [Ahrefs](https://composio.dev/toolkits/ahrefs) - Ahrefs is an SEO and marketing platform for site audits, keyword research, and competitor insights. It helps you improve search rankings and drive organic traffic.
- [AimTell](https://composio.dev/toolkits/aimtell) - AimTell is a web push notification platform for managing websites, subscribers, campaigns, segments, and delivery analytics. Use it to send targeted browser notifications and measure engagement across your web push campaigns.
- [Amcards](https://composio.dev/toolkits/amcards) - AMCards lets you create and mail personalized greeting cards online. Build stronger customer relationships with easy, automated card campaigns.
- [AWeber](https://composio.dev/toolkits/aweber) - AWeber is an email marketing platform for creating campaigns, lists, and landing pages. It helps businesses automate email outreach and measure subscriber engagement.
- [Bigmailer](https://composio.dev/toolkits/bigmailer) - BigMailer is an email marketing platform for managing multiple brands with white-labeling and automation. It helps teams streamline campaigns and simplify integration with Amazon SES.
- [Bitly](https://composio.dev/toolkits/bitly) - Bitly is a link management platform for shortening, customizing, sharing, and tracking links and QR codes. It helps teams create branded links and measure engagement across campaigns.
- [Brandfetch](https://composio.dev/toolkits/brandfetch) - Brandfetch is an API that delivers company logos, colors, and visual branding assets. It helps marketers and developers keep brand visuals consistent everywhere.
- [Braze](https://composio.dev/toolkits/braze) - Braze is a customer engagement platform for managing user data, messaging, campaigns, and analytics. Use it to deliver targeted, multi-channel messaging and analyze campaign performance.
- [Brevo](https://composio.dev/toolkits/brevo) - Brevo is an all-in-one email and SMS marketing platform for transactional messaging, automation, and CRM. It helps businesses engage customers and streamline communications through powerful campaign tools.
- [Buffer](https://composio.dev/toolkits/buffer) - Buffer is a social media management platform for planning, creating, scheduling, and publishing posts across connected channels. It helps teams keep content organized and publish consistently without jumping between social apps.
- [BulkPublish](https://composio.dev/toolkits/bulkpublish) - BulkPublish is a social media publishing platform for managing scheduled content across multiple channels. It helps teams plan campaigns, publish consistently, and track performance in one place.
- [Campayn](https://composio.dev/toolkits/campayn) - Campayn is an email marketing platform for creating, sending, and managing campaigns. It helps businesses engage contacts and grow audiences with easy-to-use tools.
- [Cardly](https://composio.dev/toolkits/cardly) - Cardly is a platform for creating and sending personalized direct mail to customers. It helps businesses break through the digital clutter by getting real engagement via physical mailboxes.
- [ClickSend](https://composio.dev/toolkits/clicksend) - ClickSend is a cloud-based SMS and email marketing platform for businesses. It streamlines communication by enabling quick message delivery and contact management.
- [Constant Contact](https://composio.dev/toolkits/constant_contact) - Constant Contact is an email marketing and automation platform for small businesses. It helps teams build campaigns, manage contacts, and grow customer relationships.
- [ContentStudio](https://composio.dev/toolkits/content_studio) - ContentStudio is a social media management platform for publishing, collaboration, analytics, and social inbox workflows. It helps teams plan, manage, and measure social content from one shared workspace.

## Frequently Asked Questions

### Does Muse support MCP?

Yes. Muse supports custom connectors that use the Model Context Protocol (MCP). Composio connects as one custom connector over remote streamable HTTP at https://connect.composio.dev/mcp, and gives Muse access to Reddit and 1,500+ other apps.

### Where do I get the API key for the Composio connector?

Copy it from the Composio dashboard. It starts with ck_. Enter it only in Muse's secure credentials store, never in the chat.

### Can I connect more than one Reddit account to Muse?

Yes. Composio supports multiple connected accounts for the same app. Give each Reddit connection a name, such as work or personal, and tell Muse which one to use.

### How safe is my Reddit data with Composio?

Tokens, keys, and configuration are encrypted at rest and in transit. Your Composio API key stays in Muse's secure credentials store, not in the chat or the model context. Composio is SOC 2 Type 2 compliant.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
