Connect to Reddit to access user identity, subreddit data, posts, comments, and mod tools.
Reddit connector
-
Install the SDK
Section titled “Install the SDK”Terminal window npm install @scalekit-sdk/nodeTerminal window pip install scalekit -
Set your credentials
Section titled “Set your credentials”Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret> -
Authorize and make your first call
Section titled “Authorize and make your first call”quickstart.ts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENV_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'reddit'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Reddit:', link)process.stdout.write('Press Enter after authorizing...')await new Promise(r => process.stdin.once('data', r))// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'reddit_inbox_get',toolInput: {},})console.log(result)quickstart.py import osfrom scalekit.client import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENV_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "reddit"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Reddit:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="reddit_inbox_get",connection_name=connection_name,identifier=identifier,)print(result)
What you can do
Section titled “What you can do”Connect this agent connector to let your agent:
- List wiki pages, subreddits new — Get the list of wiki pages in a subreddit
- Revisions wiki page — Get the revision history of a specific wiki page
- Get wiki page, user flair, unread — Get the content and metadata of a wiki page in a subreddit
- Edit wiki page, content — Edit or create a wiki page in a subreddit
- Vote records — Cast an upvote (1), downvote (-1), or remove vote (0) on a post or comment identified by its fullname
- Upvoted user — Get the posts and comments upvoted by a user
Tool list
Section titled “Tool list”Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.
reddit_best#Get the best posts from the authenticated user's personalized front page. Requires the read scope.5 params
Get the best posts from the authenticated user's personalized front page. Requires the read scope.
afterstringoptionalFullname of the last post for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of posts to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_comment_submit#Submit a comment on a post or reply to an existing comment. The thing_id is the fullname of the post (t3_xxx) or comment (t1_xxx) being replied to. Requires the submit scope.4 params
Submit a comment on a post or reply to an existing comment. The thing_id is the fullname of the post (t3_xxx) or comment (t1_xxx) being replied to. Requires the submit scope.
textstringrequiredComment body text in Markdownthing_idstringrequiredFullname of the post or comment to reply to (e.g. t3_xxx for post, t1_xxx for comment)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_approve#Approve a post or comment in a subreddit, removing it from the mod queue. Requires modposts scope and moderator access.3 params
Approve a post or comment in a subreddit, removing it from the mod queue. Requires modposts scope and moderator access.
idstringrequiredFullname of the post or comment to approve (e.g. t3_xxx or t1_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_delete#Delete a post (t3_xxx) or comment (t1_xxx) by its fullname. Only works on content owned by the authenticated user. Requires the edit scope.3 params
Delete a post (t3_xxx) or comment (t1_xxx) by its fullname. Only works on content owned by the authenticated user. Requires the edit scope.
idstringrequiredFullname of the post or comment to delete (e.g. t3_xxx or t1_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_distinguish#Mark a post or comment as distinguished (moderator or admin), which highlights it visually. Use 'yes' to distinguish as mod, 'no' to remove distinction, 'admin' for admin. Requires modposts scope.5 params
Mark a post or comment as distinguished (moderator or admin), which highlights it visually. Use 'yes' to distinguish as mod, 'no' to remove distinction, 'admin' for admin. Requires modposts scope.
howstringrequiredHow to distinguish: yes (mod), no (remove), admin, specialidstringrequiredFullname of the post or comment to distinguishschema_versionstringoptionalOptional schema version to use for tool executionstickybooleanoptionalSticky the distinguished comment at the top of the threadtool_versionstringoptionalOptional tool version to use for executionreddit_content_edit#Edit the text of a self post or comment owned by the current user. The thing_id must be a fullname (t3_xxx for posts, t1_xxx for comments). Requires the edit scope.4 params
Edit the text of a self post or comment owned by the current user. The thing_id must be a fullname (t3_xxx for posts, t1_xxx for comments). Requires the edit scope.
textstringrequiredNew body text in Markdownthing_idstringrequiredFullname of the post or comment to edit (e.g. t3_xxx or t1_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_lock#Lock a post or comment to prevent further replies. Requires modposts scope and moderator access.3 params
Lock a post or comment to prevent further replies. Requires modposts scope and moderator access.
idstringrequiredFullname of the post or comment to lock (e.g. t3_xxx or t1_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_nsfw#Mark a post as Not Safe For Work (NSFW). Requires modposts scope; usable by subreddit moderators or by the post's own author.3 params
Mark a post as Not Safe For Work (NSFW). Requires modposts scope; usable by subreddit moderators or by the post's own author.
idstringrequiredFullname of the post to mark NSFW (e.g. t3_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_remove#Remove a post or comment from a subreddit as a moderator. Optionally mark it as spam. Requires modposts scope and moderator access.4 params
Remove a post or comment from a subreddit as a moderator. Optionally mark it as spam. Requires modposts scope and moderator access.
idstringrequiredFullname of the post or comment to remove (e.g. t3_xxx or t1_xxx)schema_versionstringoptionalOptional schema version to use for tool executionspambooleanoptionalSet to true if the removal is for spam (affects account ranking)tool_versionstringoptionalOptional tool version to use for executionreddit_content_report#Report a post or comment for a rule violation. Provide the fullname of the thing (t3_xxx for posts, t1_xxx for comments) and the reason. Requires the report scope.5 params
Report a post or comment for a rule violation. Provide the fullname of the thing (t3_xxx for posts, t1_xxx for comments) and the reason. Requires the report scope.
reasonstringrequiredReason for the reportthing_idstringrequiredFullname of the post or comment to report (e.g. t3_xxx or t1_xxx)other_reasonstringoptionalAdditional details about the reportschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_save#Save a post or comment to the current user's saved list. Accepts the fullname of the post (t3_xxx) or comment (t1_xxx). Requires the save scope.3 params
Save a post or comment to the current user's saved list. Accepts the fullname of the post (t3_xxx) or comment (t1_xxx). Requires the save scope.
idstringrequiredFullname of the post or comment to save (e.g. t3_xxx or t1_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_sfw#Remove the NSFW (Not Safe For Work) marking from a post. Requires modposts scope; usable by subreddit moderators or by the post's own author.3 params
Remove the NSFW (Not Safe For Work) marking from a post. Requires modposts scope; usable by subreddit moderators or by the post's own author.
idstringrequiredFullname of the post to unmark NSFW (e.g. t3_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_spoiler#Mark a post as a spoiler. Requires modposts scope; usable by subreddit moderators or by the post's own author.3 params
Mark a post as a spoiler. Requires modposts scope; usable by subreddit moderators or by the post's own author.
idstringrequiredFullname of the post to mark as spoiler (e.g. t3_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_unlock#Unlock a previously locked post or comment to re-enable replies. Requires modposts scope and moderator access.3 params
Unlock a previously locked post or comment to re-enable replies. Requires modposts scope and moderator access.
idstringrequiredFullname of the post or comment to unlock (e.g. t3_xxx or t1_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_unsave#Remove a post or comment from the current user's saved list. Accepts the fullname of the post (t3_xxx) or comment (t1_xxx). Requires the save scope.3 params
Remove a post or comment from the current user's saved list. Accepts the fullname of the post (t3_xxx) or comment (t1_xxx). Requires the save scope.
idstringrequiredFullname of the post or comment to unsave (e.g. t3_xxx or t1_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_content_unspoiler#Remove the spoiler marking from a post. Requires modposts scope; usable by subreddit moderators or by the post's own author.3 params
Remove the spoiler marking from a post. Requires modposts scope; usable by subreddit moderators or by the post's own author.
idstringrequiredFullname of the post to unmark as spoiler (e.g. t3_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_flair_select#Select a flair template for a post (link) or user in a subreddit. Requires flair scope. To set a post's flair, provide link; to set a user's flair, provide name.7 params
Select a flair template for a post (link) or user in a subreddit. Requires flair scope. To set a post's flair, provide link; to set a user's flair, provide name.
flair_template_idstringrequiredID of the flair template to applysubredditstringrequiredSubreddit name (without r/ prefix)linkstringoptionalFullname of the post/link to apply flair to (e.g. t3_abc123). Mutually exclusive with name.namestringoptionalUsername to set flair for. Mutually exclusive with link.schema_versionstringoptionalOptional schema version to use for tool executiontextstringoptionalCustom flair text (if allowed by the template)tool_versionstringoptionalOptional tool version to use for executionreddit_inbox_get#Get all messages in the current user's inbox, including private messages, comment replies, and post replies. Requires the privatemessages scope.6 params
Get all messages in the current user's inbox, including private messages, comment replies, and post replies. Requires the privatemessages scope.
afterstringoptionalFullname of the last message for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of messages to return (default 25, max 100)markbooleanoptionalIf true, mark all returned messages as readschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_info_get#Get information about one or more Reddit things (posts, comments, subreddits) by their fullnames (e.g. t3_abc123) or by URL. Requires the read scope.4 params
Get information about one or more Reddit things (posts, comments, subreddits) by their fullnames (e.g. t3_abc123) or by URL. Requires the read scope.
idstringoptionalComma-separated list of fullnames (e.g. t3_abc123,t1_def456). Use either id or url.schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionurlstringoptionalURL of a Reddit post to look up. Use either url or id.reddit_link_flair_get#Get the list of link flair templates for a subreddit. Requires flair scope and moderator or user access (if user flair is enabled).3 params
Get the list of link flair templates for a subreddit. Requires flair scope and moderator or user access (if user flair is enabled).
subredditstringrequiredSubreddit name (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_live_create#Create a new live thread for real-time updates. Requires submit scope.6 params
Create a new live thread for real-time updates. Requires submit scope.
titlestringrequiredTitle of the live threaddescriptionstringoptionalMarkdown description of the live threadnsfwbooleanoptionalMark the live thread as NSFWresourcesstringoptionalMarkdown text for the resources sectionschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_live_happening_now#Get the currently featured live thread on Reddit, if one is active. Requires read scope.2 params
Get the currently featured live thread on Reddit, if one is active. Requires read scope.
schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_live_thread_get#Get details about a live thread including title, description, state, and viewer count. Requires read scope.3 params
Get details about a live thread including title, description, state, and viewer count. Requires read scope.
threadstringrequiredID of the live threadschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_live_update_post#Post a new update to an active live thread. Requires submit scope and contributor access to the live thread.4 params
Post a new update to an active live thread. Requires submit scope and contributor access to the live thread.
bodystringrequiredMarkdown content of the updatethreadstringrequiredID of the live thread to post toschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_live_updates_get#Get a listing of updates posted to a live thread. Requires read scope.5 params
Get a listing of updates posted to a live thread. Requires read scope.
threadstringrequiredID of the live threadafterstringoptionalFullname of the last update for paginationlimitintegeroptionalMaximum number of updates to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_me_friends_get#Get the list of users the current Reddit user has added as friends. Returns friend username, ID, and date added. This is a flat list, not paginated. Requires the read scope.2 params
Get the list of users the current Reddit user has added as friends. Returns friend username, ID, and date added. This is a flat list, not paginated. Requires the read scope.
schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_me_get#Get the identity of the currently authenticated Reddit user. Returns username, karma, account age, and other profile info. Requires the identity scope.2 params
Get the identity of the currently authenticated Reddit user. Returns username, karma, account age, and other profile info. Requires the identity scope.
schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_me_karma_get#Get the karma breakdown for the current user, showing link karma and comment karma per subreddit. Requires the mysubreddits scope.2 params
Get the karma breakdown for the current user, showing link karma and comment karma per subreddit. Requires the mysubreddits scope.
schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_me_prefs_get#Get the preference settings for the current Reddit user, including content preferences, notification settings, and display options. Requires the identity scope.2 params
Get the preference settings for the current Reddit user, including content preferences, notification settings, and display options. Requires the identity scope.
schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_me_prefs_update#Update the authenticated user's account preferences such as language, over_18, show_trending, and other settings. Requires the account scope, which is not currently offered by this connector's OAuth consent (pending Reddit app approval) -- this tool will fail with a permissions error until that's granted.11 params
Update the authenticated user's account preferences such as language, over_18, show_trending, and other settings. Requires the account scope, which is not currently offered by this connector's OAuth consent (pending Reddit app approval) -- this tool will fail with a permissions error until that's granted.
accept_pmsstringoptionalWho can send private messages: everyone or whitelistedactivity_relevant_adsbooleanoptionalAllow Reddit to use activity for personalized adsbetabooleanoptionalOpt in to beta featurescountry_codestringoptionalTwo-letter country code for locationemail_messagesbooleanoptionalReceive email notifications for private messageslangstringoptionalLanguage preference (IETF language tag, e.g. en, fr)over_18booleanoptionalEnable viewing NSFW contentschema_versionstringoptionalOptional schema version to use for tool executionsearch_include_over_18booleanoptionalInclude NSFW results in searchshow_trendingbooleanoptionalShow trending subreddits on the front pagetool_versionstringoptionalOptional tool version to use for executionreddit_me_trophies_get#Get the list of trophies (awards) earned by the current Reddit user. Requires the identity scope.2 params
Get the list of trophies (awards) earned by the current Reddit user. Requires the identity scope.
schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_message_compose#Send a private message to a Reddit user or subreddit. Requires the privatemessages scope.5 params
Send a private message to a Reddit user or subreddit. Requires the privatemessages scope.
subjectstringrequiredSubject of the message (max 100 characters)textstringrequiredBody of the message in MarkdowntostringrequiredUsername or subreddit to send the message to (e.g. username or /r/subreddit)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_message_read#Mark one or more messages as read by their fullnames (t4_xxx), comma-separated. Requires the privatemessages scope.3 params
Mark one or more messages as read by their fullnames (t4_xxx), comma-separated. Requires the privatemessages scope.
idstringrequiredComma-separated list of message fullnames to mark as read (e.g. t4_abc123,t4_def456)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_messages_read_all#Mark all messages in the current user's inbox as read. Requires the privatemessages scope.2 params
Mark all messages in the current user's inbox as read. Requires the privatemessages scope.
schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_mod_edited_get#Get posts and comments that have been edited, for moderator review. Requires read scope and moderator access.6 params
Get posts and comments that have been edited, for moderator review. Requires read scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalFullname of the last item for paginationlimitintegeroptionalMaximum number of items to return (default 25, max 100)onlystringoptionalFilter by type: links or commentsschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_mod_invite_accept#Accept an invitation to become a moderator of a subreddit. Requires the modself scope, which is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.3 params
Accept an invitation to become a moderator of a subreddit. Requires the modself scope, which is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.
subredditstringrequiredSubreddit name (without r/ prefix) to accept the mod invite forschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_mod_leave#Abdicate moderator status in a subreddit. Requires the subreddit fullname (e.g. t5_abc123), obtainable from reddit_subreddit_about. Requires the modself scope, which is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.3 params
Abdicate moderator status in a subreddit. Requires the subreddit fullname (e.g. t5_abc123), obtainable from reddit_subreddit_about. Requires the modself scope, which is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.
idstringrequiredFullname of the subreddit to leave moderatorship of (e.g. t5_abc123). Get from reddit_subreddit_about.schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_mod_log_get#Get the moderation action log for a subreddit. Optionally filter by moderator or action type. Requires modlog scope and moderator access.7 params
Get the moderation action log for a subreddit. Optionally filter by moderator or action type. Requires modlog scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)actionstringoptionalFilter by action type (e.g. banuser, removelink, approvecomment)afterstringoptionalFullname of the last log entry for paginationlimitintegeroptionalMaximum number of entries to return (default 25, max 500)modstringoptionalFilter by moderator username (without u/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_mod_reports_get#Get reported posts and comments in a subreddit awaiting moderator action. Requires the read scope and moderator access.7 params
Get reported posts and comments in a subreddit awaiting moderator action. Requires the read scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalFullname of the last item for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of items to return (default 25, max 100)onlystringoptionalFilter by type: links (posts only) or comments (comments only)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_mod_spam_get#Get posts and comments that have been caught by spam filters in a subreddit. Requires read scope and moderator access.6 params
Get posts and comments that have been caught by spam filters in a subreddit. Requires read scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalFullname of the last item for paginationlimitintegeroptionalMaximum number of items to return (default 25, max 100)onlystringoptionalFilter by type: links or commentsschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_mod_unmoderated_get#Get posts that haven't been moderated yet. Requires read scope and moderator access.5 params
Get posts that haven't been moderated yet. Requires read scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalFullname of the last item for paginationlimitintegeroptionalMaximum number of items to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_modmail_conversation_create#Create a new modmail conversation with a user. Requires modmail scope and moderator access; modmail is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.7 params
Create a new modmail conversation with a user. Requires modmail scope and moderator access; modmail is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.
bodystringrequiredMarkdown body of the initial messagesr_namestringrequiredSubreddit name (without r/ prefix) to send the message fromsubjectstringrequiredSubject line of the modmail conversationtostringrequiredUsername of the recipientis_author_hiddenbooleanoptionalHide the moderator's identity from the userschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_modmail_conversation_get#Get a single modmail conversation by ID including all messages and actions. Requires modmail scope and moderator access; modmail is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.4 params
Get a single modmail conversation by ID including all messages and actions. Requires modmail scope and moderator access; modmail is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.
conversation_idstringrequiredID of the modmail conversationmark_readbooleanoptionalWhether to mark the conversation as read when fetchingschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_modmail_conversation_reply#Reply to an existing modmail conversation. Requires modmail scope and moderator access; modmail is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.6 params
Reply to an existing modmail conversation. Requires modmail scope and moderator access; modmail is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.
bodystringrequiredMarkdown body of the replyconversation_idstringrequiredID of the modmail conversation to reply tois_author_hiddenbooleanoptionalHide the moderator's identity from the useris_internalbooleanoptionalSend as an internal moderator note (not visible to the user)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_modmail_conversations_get#Get a list of modmail conversations for a subreddit. Requires modmail scope and moderator access; modmail is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.7 params
Get a list of modmail conversations for a subreddit. Requires modmail scope and moderator access; modmail is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.
afterstringoptionalPagination cursor (conversation ID) to fetch conversations afterentitystringoptionalComma-separated list of subreddit names to filter conversations (without r/ prefix)limitintegeroptionalMaximum number of conversations to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executionsortstringoptionalSort order: recent, mod, user, unreadstatestringoptionalFilter by conversation state: new, inprogress, mod, notifications, archived, appeals, highlighted, alltool_versionstringoptionalOptional tool version to use for executionreddit_modqueue_get#Get the moderation queue for a subreddit, containing posts and comments that need moderator review. Requires the read scope and moderator access.7 params
Get the moderation queue for a subreddit, containing posts and comments that need moderator review. Requires the read scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalFullname of the last item for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of items to return (default 25, max 100)onlystringoptionalFilter by type: links (posts only) or comments (comments only). Omit for both.schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_more_comments_get#Retrieve additional comments from a comment tree that were collapsed as 'load more comments'. Used to expand comment threads beyond the initial load. Requires read scope.8 params
Retrieve additional comments from a comment tree that were collapsed as 'load more comments'. Used to expand comment threads beyond the initial load. Requires read scope.
childrenstringrequiredComma-separated list of comment IDs (without t1_ prefix) to expandlink_idstringrequiredFullname of the post/link containing the comments (e.g. t3_abc123)depthintegeroptionalMaximum depth of subtrees in the returned listingidstringoptionalFullname of the 'more' comment object (e.g. t1_abc123)limit_childrenbooleanoptionalOnly return the children requested, not their subtreesschema_versionstringoptionalOptional schema version to use for tool executionsortstringoptionalSort order for comments: confidence, top, new, controversial, old, random, qatool_versionstringoptionalOptional tool version to use for executionreddit_multi_create#Create a new multireddit for the authenticated user. Requires subscribe scope.8 params
Create a new multireddit for the authenticated user. Requires subscribe scope.
multinamestringrequiredURL-safe name for the multireddit (lowercase letters, numbers, underscores)usernamestringrequiredUsername of the authenticated user (owner of the multireddit)description_mdstringoptionalMarkdown description of the multiredditdisplay_namestringoptionalHuman-readable display name for the multiredditschema_versionstringoptionalOptional schema version to use for tool executionsubredditsstringoptionalComma-separated list of subreddit names to includetool_versionstringoptionalOptional tool version to use for executionvisibilitystringoptionalVisibility of the multireddit: public, private, or hiddenreddit_multi_delete#Delete a multireddit owned by the authenticated user. Requires subscribe scope.4 params
Delete a multireddit owned by the authenticated user. Requires subscribe scope.
multinamestringrequiredName of the multireddit to deleteusernamestringrequiredOwner's Reddit usernameschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_multi_get#Get information about a multireddit by its path. The multipath is in the format /user/{username}/m/{multiname}. Requires read scope.5 params
Get information about a multireddit by its path. The multipath is in the format /user/{username}/m/{multiname}. Requires read scope.
multinamestringrequiredName of the multiredditusernamestringrequiredOwner's Reddit usernameexpand_srsbooleanoptionalExpand subreddit objects in the responseschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_multi_subreddit_add#Add a subreddit to an existing multireddit. Requires subscribe scope.5 params
Add a subreddit to an existing multireddit. Requires subscribe scope.
multinamestringrequiredName of the multireddit to add tosrnamestringrequiredName of the subreddit to add (without r/ prefix)usernamestringrequiredOwner's Reddit usernameschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_multi_subreddit_remove#Remove a subreddit from an existing multireddit. Requires subscribe scope.5 params
Remove a subreddit from an existing multireddit. Requires subscribe scope.
multinamestringrequiredName of the multireddit to remove fromsrnamestringrequiredName of the subreddit to remove (without r/ prefix)usernamestringrequiredOwner's Reddit usernameschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_multis_mine#Get the list of multireddits owned by the authenticated user. Requires read scope.3 params
Get the list of multireddits owned by the authenticated user. Requires read scope.
expand_srsbooleanoptionalExpand subreddit objects in the responseschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_post_comments_get#Get the comment tree for a specific post. Returns the post and its comments. Requires read scope.9 params
Get the comment tree for a specific post. Returns the post and its comments. Requires read scope.
post_idstringrequiredThe base36 ID of the post (without t3_ prefix)subredditstringrequiredSubreddit name (without r/ prefix)commentstringoptionalThe base36 ID of a specific comment to focus on (without t1_ prefix)contextintegeroptionalNumber of parent comments to include when focusing on a specific comment (0-8)depthintegeroptionalMaximum depth of comment subtrees to returnlimitintegeroptionalMaximum number of comments to returnschema_versionstringoptionalOptional schema version to use for tool executionsortstringoptionalSort order for comments: confidence, top, new, controversial, old, random, qa, livetool_versionstringoptionalOptional tool version to use for executionreddit_post_hide#Hide a post from the current user's default view. Hidden posts are moved to /hidden. Accepts one or more post fullnames (t3_xxx), comma-separated. Requires the report scope.3 params
Hide a post from the current user's default view. Hidden posts are moved to /hidden. Accepts one or more post fullnames (t3_xxx), comma-separated. Requires the report scope.
idstringrequiredComma-separated list of post fullnames to hide (e.g. t3_abc123,t3_def456)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_post_requirements#Get the submission requirements and restrictions for a subreddit, including title length, body length, flair requirements, and post type restrictions. Requires read scope.3 params
Get the submission requirements and restrictions for a subreddit, including title length, body length, flair requirements, and post type restrictions. Requires read scope.
subredditstringrequiredSubreddit name (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_post_submit#Submit a new post to a subreddit. Supports self (text) posts, link posts, and crossposts. Returns the new post URL and ID. Requires the submit scope.11 params
Submit a new post to a subreddit. Supports self (text) posts, link posts, and crossposts. Returns the new post URL and ID. Requires the submit scope.
kindstringrequiredType of post: self (text), link, or crosspostsrstringrequiredSubreddit name to post to (without r/ prefix)titlestringrequiredTitle of the post (max 300 characters)crosspost_fullnamestringoptionalFullname of the post to crosspost (required when kind=crosspost)nsfwbooleanoptionalMark the post as NSFW (not safe for work)schema_versionstringoptionalOptional schema version to use for tool executionsendrepliesbooleanoptionalSend reply notifications to the user's inboxspoilerbooleanoptionalMark the post as a spoilertextstringoptionalBody text in Markdown for self posts (required when kind=self)tool_versionstringoptionalOptional tool version to use for executionurlstringoptionalURL to link to (required when kind=link)reddit_post_unhide#Unhide a previously hidden post so it appears in the user's default view again. Accepts one or more post fullnames (t3_xxx), comma-separated. Requires the report scope.3 params
Unhide a previously hidden post so it appears in the user's default view again. Accepts one or more post fullnames (t3_xxx), comma-separated. Requires the report scope.
idstringrequiredComma-separated list of post fullnames to unhide (e.g. t3_abc123,t3_def456)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_search#Search Reddit for posts, subreddits, or users matching a query. Supports sorting by relevance, new, hot, top, or comments, and time filtering. Requires the read scope.10 params
Search Reddit for posts, subreddits, or users matching a query. Supports sorting by relevance, new, hot, top, or comments, and time filtering. Requires the read scope.
qstringrequiredSearch query stringafterstringoptionalFullname of the last result for paginationbeforestringoptionalFullname of the first result for reverse paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of results to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executionsortstringoptionalSort order: relevance, new, hot, top, comments (default relevance)tstringoptionalTime filter when sort=top: hour, day, week, month, year, alltool_versionstringoptionalOptional tool version to use for executiontypestringoptionalComma-separated result types: link, sr, user (default link)reddit_sent_get#Get private messages sent by the current user. Requires the privatemessages scope.5 params
Get private messages sent by the current user. Requires the privatemessages scope.
afterstringoptionalFullname of the last message for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of messages to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_about#Get metadata about a subreddit including description, subscriber count, rules, creation date, and settings. Requires the read scope.3 params
Get metadata about a subreddit including description, subscriber count, rules, creation date, and settings. Requires the read scope.
subredditstringrequiredSubreddit name (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_banned#Get the list of users banned from a subreddit, including ban reason and duration. Requires read scope and moderator access.6 params
Get the list of users banned from a subreddit, including ban reason and duration. Requires read scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalFullname cursor for paginationlimitintegeroptionalMaximum number of users to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionuserstringoptionalFilter by username to check if a specific user is bannedreddit_subreddit_contributors#Get the list of approved submitters (contributors) for a subreddit. Requires read scope and moderator access.6 params
Get the list of approved submitters (contributors) for a subreddit. Requires read scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalFullname cursor for paginationlimitintegeroptionalMaximum number of users to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionuserstringoptionalFilter by username to check if a specific user is a contributorreddit_subreddit_controversial#Get controversial posts from a subreddit filtered by time period. Requires the read scope.8 params
Get controversial posts from a subreddit filtered by time period. Requires the read scope.
subredditstringrequiredSubreddit name (without r/ prefix). Use 'all' for all of Reddit.afterstringoptionalFullname of the last post for paginationbeforestringoptionalFullname of the first post for reverse paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of posts to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontstringoptionalTime period filter: hour, day, week, month, year, all (default all)tool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_hot#Get the hot posts from a subreddit, sorted by upvotes and recency. Use 'all' as the subreddit to get posts from across Reddit. Requires the read scope.7 params
Get the hot posts from a subreddit, sorted by upvotes and recency. Use 'all' as the subreddit to get posts from across Reddit. Requires the read scope.
subredditstringrequiredSubreddit name (without r/ prefix). Use 'all' for all of Reddit.afterstringoptionalFullname of the last post in the previous page for paginationbeforestringoptionalFullname of the first post in the previous page for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of posts to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_moderators#Get the list of moderators for a subreddit with their permissions and mod date. Requires the read scope.3 params
Get the list of moderators for a subreddit with their permissions and mod date. Requires the read scope.
subredditstringrequiredSubreddit name (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_muted#Get the list of users muted in a subreddit. Requires read scope and moderator access.6 params
Get the list of users muted in a subreddit. Requires read scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalFullname cursor for paginationlimitintegeroptionalMaximum number of users to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionuserstringoptionalFilter by username to check if a specific user is mutedreddit_subreddit_new#Get the newest posts from a subreddit, sorted by submission time. Use 'all' as the subreddit to get new posts from across Reddit. Requires the read scope.7 params
Get the newest posts from a subreddit, sorted by submission time. Use 'all' as the subreddit to get new posts from across Reddit. Requires the read scope.
subredditstringrequiredSubreddit name (without r/ prefix). Use 'all' for all of Reddit.afterstringoptionalFullname of the last post for paginationbeforestringoptionalFullname of the first post for reverse paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of posts to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_rising#Get the rising posts from a subreddit — posts gaining momentum with recent upvotes. Requires the read scope.7 params
Get the rising posts from a subreddit — posts gaining momentum with recent upvotes. Requires the read scope.
subredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalFullname of the last post for paginationbeforestringoptionalFullname of the first post for reverse paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of posts to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_rules#Get the rules of a subreddit, including short name, full description, and whether the rule applies to links or comments. Requires the read scope.3 params
Get the rules of a subreddit, including short name, full description, and whether the rule applies to links or comments. Requires the read scope.
subredditstringrequiredSubreddit name (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_search#Search for posts within a specific subreddit. Equivalent to using the search bar within a subreddit. Requires the read scope.10 params
Search for posts within a specific subreddit. Equivalent to using the search bar within a subreddit. Requires the read scope.
qstringrequiredSearch query stringsubredditstringrequiredSubreddit name to search within (without r/ prefix)afterstringoptionalFullname of the last result for paginationbeforestringoptionalFullname of the first result for reverse paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of results to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executionsortstringoptionalSort order: relevance, new, hot, top, comments (default relevance)tstringoptionalTime filter when sort=top: hour, day, week, month, year, alltool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_settings_get#Get the full settings/configuration of a subreddit. Requires modconfig scope and moderator access.3 params
Get the full settings/configuration of a subreddit. Requires modconfig scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_submit_text#Get the text shown in the submission form for a subreddit. This is the guidance text moderators set to help users submit properly. Requires the submit scope.3 params
Get the text shown in the submission form for a subreddit. This is the guidance text moderators set to help users submit properly. Requires the submit scope.
subredditstringrequiredSubreddit name (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_subscribe#Subscribe to or unsubscribe from a subreddit. Set action to 'sub' to subscribe or 'unsub' to unsubscribe. Requires the subscribe scope.4 params
Subscribe to or unsubscribe from a subreddit. Set action to 'sub' to subscribe or 'unsub' to unsubscribe. Requires the subscribe scope.
actionstringrequiredAction to perform: sub (subscribe) or unsub (unsubscribe)sr_namestringrequiredSubreddit name to subscribe/unsubscribe (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_top#Get the top posts from a subreddit filtered by time period (hour, day, week, month, year, all). Requires the read scope.8 params
Get the top posts from a subreddit filtered by time period (hour, day, week, month, year, all). Requires the read scope.
subredditstringrequiredSubreddit name (without r/ prefix). Use 'all' for all of Reddit.afterstringoptionalFullname of the last post for paginationbeforestringoptionalFullname of the first post for reverse paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of posts to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontstringoptionalTime period filter: hour, day, week, month, year, all (default all)tool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_wiki_banned#Get the list of users banned from editing the wiki in a subreddit. Requires read scope and moderator access.5 params
Get the list of users banned from editing the wiki in a subreddit. Requires read scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalFullname cursor for paginationlimitintegeroptionalMaximum number of users to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddit_wiki_contributors#Get the list of approved wiki editors for a subreddit. Requires read scope and moderator access.5 params
Get the list of approved wiki editors for a subreddit. Requires read scope and moderator access.
subredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalFullname cursor for paginationlimitintegeroptionalMaximum number of users to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddits_mine#Get subreddits the current user subscribes to, moderates, or contributes to. The where parameter controls which list to return. Requires the mysubreddits scope.7 params
Get subreddits the current user subscribes to, moderates, or contributes to. The where parameter controls which list to return. Requires the mysubreddits scope.
wherestringrequiredWhich subreddit list to return: subscriber, moderator, or contributorafterstringoptionalFullname of the last subreddit for paginationbeforestringoptionalFullname of the first subreddit for reverse paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of subreddits to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddits_new_list#Get a listing of the newest subreddits created on Reddit. Requires read scope.4 params
Get a listing of the newest subreddits created on Reddit. Requires read scope.
afterstringoptionalFullname cursor for paginationlimitintegeroptionalMaximum number of subreddits to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddits_popular#Get a listing of the most popular subreddits on Reddit. Requires read scope.4 params
Get a listing of the most popular subreddits on Reddit. Requires read scope.
afterstringoptionalFullname cursor for paginationlimitintegeroptionalMaximum number of subreddits to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_subreddits_search#Search for subreddits by name or topic. Returns matching subreddits with subscriber counts and descriptions. Requires the read scope.6 params
Search for subreddits by name or topic. Returns matching subreddits with subscriber counts and descriptions. Requires the read scope.
qstringrequiredSearch query to find subredditsafterstringoptionalFullname of the last subreddit for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of subreddits to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_unread_get#Get unread messages in the current user's inbox. Requires the privatemessages scope.5 params
Get unread messages in the current user's inbox. Requires the privatemessages scope.
afterstringoptionalFullname of the last message for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of messages to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_about#Get public profile information for a Reddit user by username, including karma, account age, and trophies. Requires the read scope.3 params
Get public profile information for a Reddit user by username, including karma, account age, and trophies. Requires the read scope.
usernamestringrequiredReddit username (without u/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_ban#Ban a user from a subreddit. Optionally specify duration (days), ban reason, and a message sent to the user. Requires modcontributors scope and moderator access; modcontributors is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.8 params
Ban a user from a subreddit. Optionally specify duration (days), ban reason, and a message sent to the user. Requires modcontributors scope and moderator access; modcontributors is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.
namestringrequiredUsername to ban (without u/ prefix)subredditstringrequiredSubreddit to ban the user from (without r/ prefix)ban_messagestringoptionalMessage sent to the banned user explaining the banban_reasonstringoptionalShort reason for the ban (max 100 characters)durationintegeroptionalDuration in days (1-999). Omit for permanent ban.notestringoptionalModerator note about the ban (not visible to the banned user)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_block#Block a user so they cannot message or interact with the authenticated user. Requires the account scope, which is not currently offered by this connector's OAuth consent (pending Reddit app approval) -- this tool will fail with a permissions error until that's granted.4 params
Block a user so they cannot message or interact with the authenticated user. Requires the account scope, which is not currently offered by this connector's OAuth consent (pending Reddit app approval) -- this tool will fail with a permissions error until that's granted.
account_idstringoptionalAccount fullname of the user to block (e.g. t2_abc123). Either this or name is required.namestringoptionalUsername to block. Either this or account_id is required.schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_comments#Get the comments made by a Reddit user, sorted by new, hot, top, or controversial. Requires the history scope for private profiles.8 params
Get the comments made by a Reddit user, sorted by new, hot, top, or controversial. Requires the history scope for private profiles.
usernamestringrequiredReddit username (without u/ prefix)afterstringoptionalFullname of the last comment for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of comments to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executionsortstringoptionalSort order: new, hot, top, controversial (default new)tstringoptionalTime filter when sort=top: hour, day, week, month, year, alltool_versionstringoptionalOptional tool version to use for executionreddit_user_downvoted#Get the posts and comments downvoted by a user. Only accessible for the currently authenticated user. Requires the history scope.6 params
Get the posts and comments downvoted by a user. Only accessible for the currently authenticated user. Requires the history scope.
usernamestringrequiredReddit username (without u/ prefix)afterstringoptionalFullname of the last item for paginationcountintegeroptionalNumber of items already seenlimitintegeroptionalMaximum number of items to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_flair_get#Get the list of user flair templates for a subreddit. Requires flair scope and moderator or user access (if user flair is enabled).3 params
Get the list of user flair templates for a subreddit. Requires flair scope and moderator or user access (if user flair is enabled).
subredditstringrequiredSubreddit name (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_friend_add#Add a user to the authenticated user's friends list. Requires subscribe scope.4 params
Add a user to the authenticated user's friends list. Requires subscribe scope.
usernamestringrequiredUsername of the user to add as a friendnotestringoptionalOptional note about this friend (requires Reddit Gold)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_friend_remove#Remove a user from the authenticated user's friends list. Requires subscribe scope.3 params
Remove a user from the authenticated user's friends list. Requires subscribe scope.
usernamestringrequiredUsername of the friend to removeschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_gilded#Get posts and comments that the user has received awards (gilded) on. Requires the history scope.5 params
Get posts and comments that the user has received awards (gilded) on. Requires the history scope.
usernamestringrequiredReddit username (without u/ prefix)afterstringoptionalFullname of the last item for paginationlimitintegeroptionalMaximum number of items to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_mute#Mute a user in a subreddit, preventing them from sending modmail. Requires modcontributors scope and moderator access; modcontributors is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.5 params
Mute a user in a subreddit, preventing them from sending modmail. Requires modcontributors scope and moderator access; modcontributors is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.
namestringrequiredUsername to mutesubredditstringrequiredSubreddit name (without r/ prefix)notestringoptionalMod note about why this user is being muted (max 300 chars)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_overview#Get a combined listing of a user's recent posts and comments (their activity overview). Requires the history scope for private profiles.7 params
Get a combined listing of a user's recent posts and comments (their activity overview). Requires the history scope for private profiles.
usernamestringrequiredReddit username (without u/ prefix)afterstringoptionalFullname of the last item for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of items to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executionsortstringoptionalSort order: new, hot, top, controversial (default new)tool_versionstringoptionalOptional tool version to use for executionreddit_user_posts#Get the posts submitted by a Reddit user, sorted by new, hot, top, or controversial. Requires the history scope for private profiles.8 params
Get the posts submitted by a Reddit user, sorted by new, hot, top, or controversial. Requires the history scope for private profiles.
usernamestringrequiredReddit username (without u/ prefix)afterstringoptionalFullname of the last post for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of posts to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executionsortstringoptionalSort order: new, hot, top, controversial (default new)tstringoptionalTime filter when sort=top: hour, day, week, month, year, alltool_versionstringoptionalOptional tool version to use for executionreddit_user_saved#Get the posts and comments saved by a user. Only accessible for the currently authenticated user. Requires the history scope.6 params
Get the posts and comments saved by a user. Only accessible for the currently authenticated user. Requires the history scope.
usernamestringrequiredReddit username (without u/ prefix). Must be the authenticated user.afterstringoptionalFullname of the last item for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of items to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_trophies#Get the trophies (awards) earned by a specific Reddit user. Requires read scope.3 params
Get the trophies (awards) earned by a specific Reddit user. Requires read scope.
usernamestringrequiredReddit username to get trophies forschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_unban#Remove a ban for a user in a subreddit. Requires modcontributors scope and moderator access; modcontributors is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.4 params
Remove a ban for a user in a subreddit. Requires modcontributors scope and moderator access; modcontributors is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.
namestringrequiredUsername to unban (without u/ prefix)subredditstringrequiredSubreddit to unban the user from (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_unmute#Unmute a user in a subreddit, allowing them to send modmail again. Requires modcontributors scope and moderator access; modcontributors is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.4 params
Unmute a user in a subreddit, allowing them to send modmail again. Requires modcontributors scope and moderator access; modcontributors is not currently offered by this connector's OAuth consent (Reddit gates moderator-level API access per-app; pending approval) -- this tool will fail with a permissions error until that's granted.
namestringrequiredUsername to unmutesubredditstringrequiredSubreddit name (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_user_upvoted#Get the posts and comments upvoted by a user. Only accessible for the currently authenticated user unless the user has made their voting history public. Requires the history scope.6 params
Get the posts and comments upvoted by a user. Only accessible for the currently authenticated user unless the user has made their voting history public. Requires the history scope.
usernamestringrequiredReddit username (without u/ prefix)afterstringoptionalFullname of the last item for paginationcountintegeroptionalNumber of items already seen for accurate paginationlimitintegeroptionalMaximum number of items to return (default 25, max 100)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_vote#Cast an upvote (1), downvote (-1), or remove vote (0) on a post or comment identified by its fullname. Requires the vote scope.4 params
Cast an upvote (1), downvote (-1), or remove vote (0) on a post or comment identified by its fullname. Requires the vote scope.
dirintegerrequiredVote direction: 1 (upvote), -1 (downvote), 0 (remove vote)idstringrequiredFullname of the post or comment to vote on (e.g. t3_xxx or t1_xxx)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_wiki_page_edit#Edit or create a wiki page in a subreddit. Requires wikiedit scope and wiki editor or moderator access.7 params
Edit or create a wiki page in a subreddit. Requires wikiedit scope and wiki editor or moderator access.
contentstringrequiredMarkdown content for the wiki pagepagestringrequiredName of the wiki page to edit or createsubredditstringrequiredSubreddit name (without r/ prefix)previousstringoptionalRevision ID to base the edit on (for conflict detection)reasonstringoptionalReason for the edit (shown in revision history)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_wiki_page_get#Get the content and metadata of a wiki page in a subreddit. Requires wikiread scope.5 params
Get the content and metadata of a wiki page in a subreddit. Requires wikiread scope.
pagestringrequiredName of the wiki page to retrievesubredditstringrequiredSubreddit name (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionvstringoptionalSpecific revision ID to fetch (optional, defaults to current)reddit_wiki_page_revisions#Get the revision history of a specific wiki page. Requires wikiread scope.6 params
Get the revision history of a specific wiki page. Requires wikiread scope.
pagestringrequiredName of the wiki pagesubredditstringrequiredSubreddit name (without r/ prefix)afterstringoptionalPagination cursorlimitintegeroptionalMaximum number of revisions to returnschema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for executionreddit_wiki_pages_list#Get the list of wiki pages in a subreddit. Requires wikiread scope.3 params
Get the list of wiki pages in a subreddit. Requires wikiread scope.
subredditstringrequiredSubreddit name (without r/ prefix)schema_versionstringoptionalOptional schema version to use for tool executiontool_versionstringoptionalOptional tool version to use for execution