reddit_get_ submit_ textGet the moderator-defined submission-form text for a subreddit.
Pull hot and top listings, read whole comment trees, submit posts, vote and save, answer modmail, and work the mod queue — all under the account that authorized the connection.
PopMCPReddit
Every listing, post, comment, message, moderation and wiki call PopMCP exposes, plus every trigger your agent can subscribe to.
reddit_get_ submit_ textGet the moderator-defined submission-form text for a subreddit.
reddit_get_ subreddit_ aboutReturn information about a subreddit (a t5 object).
reddit_list_ my_ subredditsSubreddits the current user relates to; where ∈ {subscriber, contributor, moderator, streams}.
reddit_list_ subreddit_ rulesGet a subreddit's rules plus the relevant site-wide rules.
reddit_list_ subreddits_ whereListing of subreddits; where ∈ {popular, new, gold, default}.
reddit_search_ reddit_ namesList subreddit names beginning with a query string.
reddit_search_ subreddits_ listingSearch subreddits by name/description; returns a paginated listing.
reddit_subreddit_ autocomplete_ v2Return partial subreddit objects suggested for a query (v2).
reddit_subscribeSubscribe to or unsubscribe from one or more subreddits.
reddit_delete_ thingDelete a link or comment authored by the user.
reddit_edit_ usertextEdit the body text of a self-post or comment.
reddit_follow_ postFollow or unfollow a post (push notification when an event post starts).
reddit_get_ infoReturn Link, Comment, and Subreddit objects by fullname, id, or URL.
reddit_get_ more_ childrenRetrieve additional comments omitted from a comment tree ("load more comments").
reddit_hide_ linkHide one or more links (removes them from default views).
reddit_post_ commentComment on a submission, reply to a comment, or reply to a message.
reddit_save_ thingSave a link or comment to the user's saved items (optionally into a category).
reddit_submit_ postSubmit a link, self/text, image, video, videogif, or crosspost to a subreddit.
reddit_unhide_ linkUnhide one or more previously hidden links.
reddit_unsave_ thingRemove a link or comment from the user's saved items.
reddit_vote_ thingCast or clear a vote on a link or comment.
reddit_get_ multiFetch the multireddit described by the given path.
reddit_list_ my_ multisFetch a list of multireddits (custom feeds) belonging to the current user.
reddit_list_ user_ multisFetch a list of public multireddits belonging to the given user.
reddit_get_ meReturn the identity (account object) of the authenticated user.
reddit_get_ my_ karmaReturn a breakdown of the authenticated user's subreddit karma.
reddit_get_ my_ prefsReturn the preference settings of the logged-in user.
reddit_get_ my_ trophiesReturn a list of the authenticated user's trophies.
reddit_compose_ messageSend a private message to an user or subreddit (modmail).
reddit_get_ by_ idGet a listing of links by fullname; names is a comma-separated list of t3_ fullnames.
reddit_get_ commentsGet the comment tree for a link by its article id.
reddit_get_ duplicatesReturn other submissions of the same URL ("other discussions") for a link.
reddit_list_ bestGet the authenticated user's front-page "best" listing.
reddit_list_ controversialGet the controversial listing for a subreddit; t ∈ {hour, day, week, month, year, all}.
reddit_list_ hotGet the hot listing for a subreddit (use "all" or "popular" for the global feed).
reddit_list_ messagesListing of inbox items; where ∈ {inbox, unread, sent, mentions, messages, comments, selfreply}.
reddit_list_ newGet the newest listing for a subreddit (use "all"/"popular" for the global feed).
reddit_list_ risingGet the rising listing for a subreddit.
reddit_list_ topGet the top listing for a subreddit; t ∈ {hour, day, week, month, year, all}.
reddit_read_ messageMark one or more inbox items as read.
reddit_get_ user_ aboutGet information about an user by account name (a t2 object).
reddit_list_ user_ contentListing of an user's content; where ∈ {overview, submitted, comments, upvoted, downvoted, hidden, saved, gilded}.
reddit_list_ user_ trophiesGet the trophy list for an user.
reddit_searchSearch posts/links site-wide.
reddit_search_ subredditSearch posts/links within a specific subreddit.
reddit_create_ or_ config_ subredditCreate a subreddit (pass name) or configure an existing one (pass sr); send all settings on every call (mod).
reddit_delete_ sr_ bannerRemove the subreddit's mobile banner image (mod).
reddit_delete_ sr_ headerRemove the subreddit's header image (mod).
reddit_delete_ sr_ iconRemove the subreddit's mobile icon image (mod).
reddit_delete_ sr_ imgRemove an uploaded image from the subreddit's stylesheet image set (mod).
reddit_edit_ subreddit_ stylesheetUpdate a subreddit's stylesheet CSS (mod).
reddit_get_ subreddit_ settingsGet the current (editable) settings of a subreddit (mod).
reddit_get_ subreddit_ stickyReturn a subreddit's stickied post; num (1 or 2) selects which sticky.
reddit_get_ subreddit_ trafficGet traffic statistics (hour/day/month) for a subreddit (mod).
reddit_list_ subreddit_ bannedPaginated listing of banned users in a subreddit (mod).
reddit_list_ subreddit_ contributorsPaginated listing of approved contributors in a subreddit (mod).
reddit_list_ subreddit_ moderatorsListing of a subreddit's moderators.
reddit_list_ subreddit_ mutedPaginated listing of muted users in a subreddit (mod).
reddit_list_ subreddit_ wikibannedPaginated listing of users banned from the subreddit wiki (mod).
reddit_list_ subreddit_ wikicontributorsPaginated listing of approved wiki contributors in a subreddit (mod).
reddit_list_ user_ subreddits_ whereListing of user (profile) subreddits; where ∈ {popular, new}.
reddit_search_ subredditsList partial subreddit objects whose names begin with a query string.
reddit_subreddit_ autocompleteReturn up to 5 subreddit name suggestions for a query (legacy v1).
reddit_upload_ sr_ imgUpload a stylesheet image or set the subreddit icon/banner (multipart upload; mod).
reddit_list_ saved_ categoriesReturn the user's configured saved-item categories.
reddit_lock_ thingLock a link or comment, preventing new comments (mod or author).
reddit_mark_ nsfwMark a link as NSFW.
reddit_report_ awardReport an award (e.g.
reddit_report_ thingReport a link, comment, message, award, or modmail message to mods/admins.
reddit_set_ contest_ modeSet or unset contest mode for a link's comments (mod).
reddit_set_ send_ repliesEnable or disable inbox replies for a link or comment.
reddit_set_ spoilerMark a link as a spoiler.
reddit_set_ subreddit_ stickySet or unset a link as a sticky in its subreddit (slot 1 or 2) (mod).
reddit_set_ suggested_ sortSet or unset the suggested sort for a link's comments (mod).
reddit_store_ visitsRecord that the user visited the given links (requires Reddit Premium).
reddit_unlock_ thingUnlock a link or comment, re-allowing comments.
reddit_unmark_ nsfwRemove the NSFW mark from a link.
reddit_unset_ spoilerRemove the spoiler mark from a link.
reddit_accept_ mod_ inviteAccept an invite to moderate the specified subreddit.
reddit_approve_ thingApprove a post or comment; a removed target is re-inserted into listings (mod).
reddit_distinguish_ thingDistinguish a submission/comment by its author (mod).
reddit_get_ mod_ logGet recent moderation actions (the mod log).
reddit_get_ stylesheetGet a subreddit's current CSS stylesheet.
reddit_ignore_ reportsPrevent future reports on a thing from causing notifications (mod).
reddit_leave_ contributorAbdicate approved-user (contributor) status in a subreddit.
reddit_leave_ moderatorAbdicate moderator status in a subreddit.
reddit_list_ editedListing of recently edited submissions/comments.
reddit_list_ modqueueListing of items requiring moderator review.
reddit_list_ reportsListing of reported submissions/comments relevant to moderators.
reddit_list_ spamListing of items removed as spam.
reddit_list_ unmoderatedListing of items that have yet to be approved or removed.
reddit_mute_ message_ authorMute the author of a modmail message for 72 hours (mod).
reddit_remove_ thingRemove a post, comment, or modmail message; set spam=true to mark as spam (mod).
reddit_set_ permissionsSet permissions for a moderator/contributor or a pending invite (mod).
reddit_show_ commentMark a comment so it is not collapsed due to crowd control (mod).
reddit_snooze_ reportsSnooze reports of a given reason on a thing for 7 days (mod).
reddit_unignore_ reportsAllow future reports on a thing to cause notifications again (mod).
reddit_unmute_ message_ authorUnmute the author of a modmail message (mod).
reddit_unsnooze_ reportsUn-snooze a previously snoozed report reason on a thing (mod).
reddit_update_ crowd_ control_ levelChange the crowd-control level of a post (0–3) (mod).
reddit_live_ accept_ inviteAccept a pending invite to contribute to a live thread.
reddit_live_ close_ threadPermanently close a live thread, disallowing future updates.
reddit_live_ create_ threadCreate a new live thread.
reddit_live_ delete_ updateDelete a live update.
reddit_live_ edit_ threadConfigure/edit a live thread's settings.
reddit_live_ get_ aboutGet details (about) of a live thread.
reddit_live_ get_ by_ idGet a listing of live threads by fullname (comma-separated, up to 100).
reddit_live_ get_ contributorsGet a list of contributors (and pending invites if mod) for a live thread.
reddit_live_ get_ discussionsGet a listing of submissions linking to a live thread.
reddit_live_ get_ updatesGet a listing of updates in a live thread.
reddit_live_ happening_ nowGet the currently featured ("happening now") live thread.
reddit_live_ hide_ discussionHide a linked discussion (submission) from a live thread.
reddit_live_ invite_ contributorInvite an user to contribute to a live thread.
reddit_live_ leave_ contributorAbdicate your contributorship of a live thread.
reddit_live_ post_ updatePost a new update to a live thread.
reddit_live_ remove_ contributorRevoke another user's contributorship of a live thread.
reddit_live_ remove_ inviteRevoke an outstanding contributor invite on a live thread.
reddit_live_ report_ threadReport a live thread for a rule violation.
reddit_live_ set_ contributor_ permissionsChange a contributor's (or invite's) permissions on a live thread.
reddit_live_ strike_ updateStrike (cross out) the content of a live update.
reddit_live_ unhide_ discussionUnhide a previously hidden linked discussion on a live thread.
reddit_modmail_ approve_ userApprove the non-mod user of a modmail conversation.
reddit_modmail_ archive_ conversationMark a modmail conversation as archived.
reddit_modmail_ bulk_ readMark all conversations across selected mailboxes/subreddits as read.
reddit_modmail_ create_ conversationCreate a new modmail conversation for a subreddit.
reddit_modmail_ disapprove_ userDisapprove the non-mod user of a modmail conversation.
reddit_modmail_ get_ conversationGet a single modmail conversation with its messages and participant dossier.
reddit_modmail_ get_ userGet the user dossier (recent activity, mute/ban status) for a conversation participant.
reddit_modmail_ highlight_ conversationMark a modmail conversation as highlighted.
reddit_modmail_ list_ conversationsGet recent modmail conversations for one or more subreddits.
reddit_modmail_ list_ subredditsReturn subreddits the current user moderates that have new modmail enabled.
reddit_modmail_ mark_ readMark one or more modmail conversations as read.
reddit_modmail_ mark_ unreadMark one or more modmail conversations as unread.
reddit_modmail_ mute_ conversationMute the non-mod user of a modmail conversation; num_hours ∈ {72, 168, 672}.
reddit_modmail_ reply_ conversationCreate a new message (reply) on an existing modmail conversation.
reddit_modmail_ temp_ ban_ userTemporarily ban the user of a modmail conversation (1–999 days).
reddit_modmail_ unarchive_ conversationMark a modmail conversation as unarchived.
reddit_modmail_ unban_ userUnban the user of a modmail conversation.
reddit_modmail_ unhighlight_ conversationRemove the highlight from a modmail conversation.
reddit_modmail_ unmute_ conversationUnmute the non-mod user of a modmail conversation.
reddit_modmail_ unread_ countGet unread modmail conversation counts by mailbox state.
reddit_clear_ flair_ templatesDelete all flair templates of a type (mod).
reddit_configure_ flairConfigure subreddit-wide flair settings (mod).
reddit_create_ flair_ template_ v2Create or update a flair template (v2; returns the template) (mod).
reddit_delete_ flairRevoke an user's flair (mod).
reddit_delete_ flair_ templateDelete a single flair template by id (mod).
reddit_get_ flair_ selectorReturn an user's or post's flair options (current + choices).
reddit_get_ link_ flair_ v2List available post (link) flair templates (v2).
reddit_get_ user_ flair_ v2List available user flair templates (v2; mod).
reddit_list_ flairReturn paginated user→flair associations in a subreddit (mod).
reddit_reorder_ flair_ templatesReorder flair templates of a type (mod).
reddit_select_ flairAssign or clear a flair template on an user (name) or post (link).
reddit_set_ flairAssign flair to an user (name) or a submission (link) (mod).
reddit_set_ flair_ csvBulk-assign user flairs via CSV (user,flairtext,cssclass; ≤100 rows) (mod).
reddit_set_ flair_ enabledToggle the current user's "show my flair on this subreddit" option.
reddit_add_ multi_ subredditAdd a subreddit to a multireddit.
reddit_copy_ multiCopy an existing multireddit to a new path owned by the current user.
reddit_create_ multiCreate a multireddit at the given path (errors if it already exists).
reddit_delete_ multiDelete the multireddit at the given path.
reddit_get_ multi_ descriptionGet a multireddit's description (markdown + rendered HTML).
reddit_get_ multi_ subredditGet info about / test whether a subreddit belongs to a multireddit.
reddit_remove_ multi_ subredditRemove a subreddit from a multireddit.
reddit_rename_ multiRename (move) a multireddit to a new path/display name.
reddit_update_ multiCreate or update the multireddit at the given path.
reddit_update_ multi_ descriptionChange a multireddit's description.
reddit_add_ friendCreate or update a friend relationship (a note requires Reddit Premium).
reddit_collection_ add_ postAdd a submission to a collection (mod).
reddit_collection_ createCreate a collection in a subreddit (mod).
reddit_collection_ deleteDelete a collection (mod).
reddit_collection_ followFollow or unfollow a collection.
reddit_collection_ getGet a single collection by its UUID.
reddit_collection_ list_ subredditGet a list of collection details for a subreddit.
reddit_collection_ remove_ postRemove a submission from a collection (mod).
reddit_collection_ reorderReorder the posts within a collection (mod).
reddit_collection_ update_ descriptionUpdate a collection's description (≤500 chars) (mod).
reddit_collection_ update_ layoutUpdate a collection's display layout (TIMELINE|GALLERY) (mod).
reddit_collection_ update_ titleUpdate a collection's title (≤300 chars) (mod).
reddit_get_ friendGet information (including any note) about a specific friend.
reddit_list_ blockedGet a list of users blocked by the authenticated user.
reddit_list_ friendsGet a list of the authenticated user's friends.
reddit_list_ prefs_ whereGet a listing of relationships; where ∈ {friends, blocked, messaging, trusted}.
reddit_remove_ friendStop being friends with an user.
reddit_update_ my_ prefsUpdate the preference settings of the logged-in user.
reddit_wiki_ allow_ editorAllow or deny an user as an editor of a wiki page; act ∈ {add, del} (mod).
reddit_wiki_ edit_ pageEdit a wiki page's content.
reddit_wiki_ get_ all_ revisionsGet a paginated listing of recent revisions across all wiki pages.
reddit_wiki_ get_ discussionsGet a listing of submissions (discussions) linking to a wiki page.
reddit_wiki_ get_ pageGet the content of a wiki page, optionally at a specific revision.
reddit_wiki_ get_ page_ revisionsGet a paginated listing of revisions for a specific wiki page.
reddit_wiki_ get_ settingsGet the visibility and permission settings of a wiki page (mod).
reddit_wiki_ hide_ revisionToggle the public visibility of a wiki page revision (mod).
reddit_wiki_ list_ pagesGet a list of wiki pages in a subreddit.
reddit_wiki_ revert_ revisionRevert a wiki page to a previous revision (mod).
reddit_wiki_ update_ settingsUpdate the permissions and visibility of a wiki page (mod).
reddit_block_ authorBlock the author of a link, comment, or message by the thing's fullname.
reddit_collapse_ messageCollapse one or more messages in the inbox.
reddit_delete_ messageDelete a message from the recipient's inbox view.
reddit_get_ randomGet a random link from a subreddit.
reddit_read_ all_ messagesMark all of the user's messages/notifications as read.
reddit_unblock_ subredditUnblock a subreddit the user had blocked.
reddit_uncollapse_ messageUncollapse one or more messages in the inbox.
reddit_unread_ messageMark one or more inbox items as unread.
reddit_add_ subreddit_ relationshipCreate an user↔subreddit relationship: ban, mute, contributor, wikibanned, wikicontributor, or a moderator invite (mod).
reddit_block_ userBlock an user by account id or name.
reddit_get_ user_ data_ by_ account_ idsBulk-get partial user objects mapped by t2_ fullname.
reddit_remove_ subreddit_ relationshipRemove an user↔subreddit relationship (ban/mute/contributor/wiki*/moderator/moderator_invite) (mod).
reddit_report_ userReport an user to Reddit admins.
reddit_emoji_ addAdd an emoji to a subreddit from an uploaded S3 asset (mod).
reddit_emoji_ deleteDelete an emoji from a subreddit (mod).
reddit_emoji_ listGet all emojis (snoomoji + custom) for a subreddit.
reddit_emoji_ set_ custom_ sizeSet or enable a custom emoji display size (width/height 16–40) (mod).
reddit_emoji_ set_ permissionsChange permissions/flags for an existing emoji (mod).
reddit_emoji_ upload_ leaseAcquire an S3 upload lease for an emoji image, then upload and call emoji_add (mod).
reddit_widget_ createAdd a widget to a subreddit; the JSON body's shape varies by widget kind (mod).
reddit_widget_ deleteDelete a widget (mod).
reddit_widget_ image_ upload_ leaseAcquire an S3 upload lease for a widget image (mod).
reddit_widget_ listRetrieve the structured-styles widgets for a subreddit.
reddit_widget_ reorderReorder widgets within a section (e.g.
reddit_widget_ updateUpdate an existing widget (same JSON shape as create) (mod).
reddit_get_ scopesRetrieve descriptions of Reddit's OAuth2 scopes.
reddit_needs_ captchaCheck whether CAPTCHAs are needed for API methods that take the captcha/iden parameters.
reddit_username_ availableCheck whether an username is available for registration.
reddit_gild_ thingGild a post or comment by fullname, spending the user's creddits.
reddit_give_ goldGive gold to an user, optionally for a number of months.
Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Reddit side.
Create a Reddit "web app" OAuth client, paste its Client ID and Client secret (App type is optional), then authorize in your browser. No password is shared, and the connection is locked to the account that consents.
your-reddit-valueXy1aBcD-2efGhIjk••••••••••••3f7aRead-only keeps the agent on listings, comments and modmail. Full access adds writes — leave approval on so submitted posts, deleted comments and mod removals wait for your click. The full-catalog toggle adds the rest.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Reddit credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Summarize this week's top r/devops posts and pull the full comment threads
reddit_list_topok
Then just ask for the work
“Summarize this week's top r/devops posts and pull the full comment threads”
“Save every rising post in r/saas that mentions pricing and hide the rest”
“Check r/selfhosted's rules, then post our release notes as a text post”
“Which subs I moderate sent me unread replies, and what's my karma in each”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Reddit behind an AI client.
Yes. Reddit connections run through your own "web app" OAuth client, so the connect form asks for App type (optional), Client ID and Client secret. You then approve the connection in your browser, and your Reddit password is never shared.
The one that consents during the browser authorization step — the connection is locked to it. Saved items, karma, inbox and subscriptions all belong to that account, which is what get_me and get_my_karma report on. Moderation and modmail calls reach the subreddits that account moderates.
224 operations across 18 API modules, split 88 read and 136 write. 45 curated tools load into your AI client by default and the rest stay searchable, which keeps the visible tool list small enough for a model to pick well. Flip the full-catalog toggle when you want everything loaded at once.
It can moderate. Moderation and Modmail are two of the biggest modules here, and Flair and Wiki are covered too. Triggers cover the mod queue, reports, spam filtering, post edits and moderator actions. Because removals, bans and modmail replies are awkward to walk back, keep approval-required-for-writes on so each one pauses for a human.
Reddit paginates comment trees the same way the site's "load more comments" link does, so the first response is often partial. get_comments returns the tree for an article id, and get_more_children fetches the branches it left out. If you are pulling specific items instead, get_by_id expects a comma-separated list of t3_ fullnames, while get_info also accepts an id or a URL.
Yes. "Keyword mentioned on Reddit" polls for new posts matching a search term you care about, and "New post in a subreddit" watches one community. Some triggers use change detection rather than polling — "Post started trending" fires when a post climbs into your hot listing, and "Comment added on a post" fires on a thread you are watching. An agent can then read the thread with get_comments and answer with post_comment.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 224 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 45-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 224 here. A trigger is something PopMCP watches for you: 19 Reddit events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Reddit.
Launch a hosted MCP endpoint for Reddit, keep tool access under control, and start testing real workflow prompts right away.