reddit.com
Reddit (JSON API)
by webmcp-today · v1 · updated 8/9/2026
*://*.reddit.com/*
Read and write Reddit via its own JSON API: list subreddit posts, read threads, search, comment, and vote — executed as the logged-in user. Tier-1 API execution (no DOM selectors).
What changed in v1: `returns` projections are JMESPath, `extract`/`errorPath` are locator arrays, `sendAs` is {in, name}, and the modhash source caches for 300s instead of re-fetching before every write.
Installing saves v1 in your browser, not on your account. The extension registers its tools whenever you're on a matching page, and you stay on v1 until you update.
Needs the extension in a supported Chrome or Brave browser; the WebMCP testing flag is only needed for Chrome's native agent, not for the bridge. Get the extension →
Tools (6)
reddit_meread-onlyGet the logged-in Reddit user's username and total karma. Proves the session works; write tools need a logged-in session.
Show input schema and execution
{ "inputSchema": { "type": "object", "properties": {}, "additionalProperties": false }, "execution": { "mode": "api", "endpoint": "me" } }reddit_subreddit_hotread-onlyList the current hot posts in a subreddit: title, author, score, comment count, permalink, and fullname (use with reddit_comment/reddit_vote).
Show input schema and execution
{ "inputSchema": { "type": "object", "properties": { "limit": { "type": "integer", "description": "Max posts to return (1-25)" }, "subreddit": { "type": "string", "description": "Subreddit name, without the r/ prefix" } }, "required": [ "subreddit", "limit" ], "additionalProperties": false }, "execution": { "mode": "api", "endpoint": "subredditHot" } }reddit_searchread-onlySearch all of Reddit for posts matching a query, ranked by relevance: title, subreddit, author, score, comment count, permalink, and fullname.
Show input schema and execution
{ "inputSchema": { "type": "object", "properties": { "limit": { "type": "integer", "description": "Max posts to return (1-25)" }, "query": { "type": "string", "description": "Search query" } }, "required": [ "query", "limit" ], "additionalProperties": false }, "execution": { "mode": "api", "endpoint": "search" } }reddit_read_threadread-onlyRead the top comments of a Reddit post: author, score, and body per comment. Take the post ID from a permalink (/comments/<id>/).
Show input schema and execution
{ "inputSchema": { "type": "object", "properties": { "depth": { "type": "integer", "description": "Reply nesting depth to include (1-10)" }, "limit": { "type": "integer", "description": "Max top-level comments (1-25)" }, "postId": { "type": "string", "description": "Base36 post ID from the URL, e.g. 1abc2de (no t3_ prefix)" } }, "required": [ "postId", "limit", "depth" ], "additionalProperties": false }, "execution": { "mode": "api", "endpoint": "thread" } }reddit_commentPost a comment on a Reddit post, or reply to a comment, as the logged-in user. Use a fullname (t3_... or t1_...) from the read tools.
Show input schema and execution
{ "inputSchema": { "type": "object", "properties": { "text": { "type": "string", "description": "Comment body (Reddit markdown)" }, "thingId": { "type": "string", "description": "Fullname of the target: t3_... for a post, t1_... for a comment" } }, "required": [ "thingId", "text" ], "additionalProperties": false }, "execution": { "mode": "api", "endpoint": "comment" } }reddit_voteUpvote, downvote, or clear a vote on a Reddit post or comment, as the logged-in user. Use a fullname (t3_... or t1_...) from the read tools.
Show input schema and execution
{ "inputSchema": { "type": "object", "properties": { "thingId": { "type": "string", "description": "Fullname of the target: t3_... for a post, t1_... for a comment" }, "direction": { "type": "string", "description": "Vote direction: 1 = upvote, 0 = clear, -1 = downvote", "enum": [ "1", "0", "-1" ] } }, "required": [ "thingId", "direction" ], "additionalProperties": false }, "execution": { "mode": "api", "endpoint": "vote" } }