<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ThreadFox]]></title><description><![CDATA[ThreadFox]]></description><link>https://threadfox.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6ab5af2025e735623d71c6fd/2006d0ca-6ded-4c42-9644-5bb0b1c6bde1.png</url><title>ThreadFox</title><link>https://threadfox.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 17:06:43 GMT</lastBuildDate><atom:link href="https://threadfox.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Reddit’s RSS shutdown and API deadlines: what your launch tools actually depend on]]></title><description><![CDATA[Published by ThreadFox. This is an original adaptation of our briefing first published October 1, 2026. We sell Reddit launch tools; that affiliation matters to the assessment below.
An assistant migh]]></description><link>https://threadfox.hashnode.dev/reddit-s-rss-shutdown-and-api-deadlines-what-your-launch-tools-actually-depend-on</link><guid isPermaLink="true">https://threadfox.hashnode.dev/reddit-s-rss-shutdown-and-api-deadlines-what-your-launch-tools-actually-depend-on</guid><category><![CDATA[reddit]]></category><category><![CDATA[AI]]></category><category><![CDATA[mcp]]></category><dc:creator><![CDATA[ThreadFox]]></dc:creator><pubDate>Thu, 01 Oct 2026 05:58:57 GMT</pubDate><content:encoded><![CDATA[<p><em>Published by ThreadFox. This is an original adaptation of our <a href="https://threadfox.vip/guides/reddit-rss-api-access">briefing first published October 1, 2026</a>. We sell Reddit launch tools; that affiliation matters to the assessment below.</em></p>
<p>An assistant might open Chrome, retrieve comments from a JSON endpoint, and compose through Old Reddit. Calling it “browser-based” does not explain which parts will survive an access change.</p>
<p>Reddit’s September 30 announcements describe future transitions. They do not establish that every existing integration has already stopped working.</p>
<h2>Five dates, different consequences</h2>
<p>The <a href="https://www.reddit.com/r/redditdev/comments/1wubcvf/moving_data_api_apps_to_the_developer_platform/">developer announcement</a> sets out this schedule:</p>
<ul>
<li><strong>October 31, 2026:</strong> Reddit stops accepting new requests for public API access.</li>
<li><strong>November 30, 2026:</strong> the migration <strong>bounty application</strong> deadline. This is not a general registration deadline.</li>
<li><strong>January 12, 2027:</strong> API access starts closing for apps and users that have not registered or responded to Reddit’s outreach.</li>
<li><strong>March 2027:</strong> remaining public API access closes. The announcement does not specify a day in March.</li>
</ul>
<p>There is a separate fifth date: <strong>November 13, 2026</strong>, when Reddit stops supporting RSS feeds. The <a href="https://www.reddit.com/r/modnews/comments/1wubgvt/continuing_our_infrastructure_updates_whats/">infrastructure announcement</a> points moderators toward Devvit tools for alerts, but says there is no replacement for RSS feeds outside communities they moderate.</p>
<p>That announcement also describes upcoming Old Reddit access restrictions: access will be limited to logged-in moderators and users who used Old Reddit within the preceding six months. Do not assign those restrictions the RSS deadline; their timing is described as the coming months.</p>
<p>Developers should inspect the <a href="https://developers.reddit.com/app-registration">app-registration resources</a>. Registration does not establish that a particular external workflow has an equivalent supported replacement.</p>
<h2>Audit the task, not just the integration name</h2>
<p>Consider a hypothetical invoice-reminder tool: it discovers complaints, reads the thread, submits an answer, and checks that answer appeared.</p>
<p>Inventory those four operations:</p>
<table>
<thead>
<tr>
<th>Operation</th>
<th>Question to answer</th>
</tr>
</thead>
<tbody><tr>
<td>Discover threads</td>
<td>Is the input RSS, an API, or a browser search?</td>
</tr>
<tr>
<td>Read context</td>
<td>Where do the original body and comments actually come from?</td>
</tr>
<tr>
<td>Publish</td>
<td>Which interface and account permissions does submission require?</td>
</tr>
<tr>
<td>Verify</td>
<td>Does the confirmation use a different endpoint from publishing?</td>
</tr>
</tbody></table>
<p>A successful page load does not establish continued availability for background reads or post verification.</p>
<p>Retain source URLs, observation dates, relevant text and missing context. These remain inspectable if a feed stops, but still need checking before you act.</p>
<p>A practical prompt for reviewing your own inventory:</p>
<blockquote>
<p>List each operation, its documented access method, and the evidence for that classification. Keep unknowns explicit. Identify what needs retesting when access changes. Do not infer continued availability from one successful operation.</p>
</blockquote>
<h2>Our own dependency is part of the story</h2>
<p>Current ThreadFox reading and verification functions also use Reddit JSON endpoints, and some workflows use Old Reddit. Connected Chrome does not exempt us from Reddit’s controls. We have not validated the toolkit against future changes that have not been deployed.</p>
<p>Retain your research, source links and drafts. Access remains Reddit’s decision.</p>
<p>For founders who want help preparing that work, <a href="https://threadfox.vip/?utm_source=hashnode&amp;utm_campaign=tf-kit&amp;utm_content=20261001-0553#get">ThreadFox costs $49 once</a>, plus applicable tax. It includes reusable tools and a one-product Launch Pack: a researched community plan and three tailored drafts, emailed within 24 hours after claiming in the buyer library. Claim before installation and use the pack manually. Optional tools need compatible Claude Desktop, Claude Code or Codex access, Chrome and Reddit; AI costs are separate. No ThreadFox subscription; 30-day refund. <a href="https://threadfox.vip/runs#launch-pack">Inspect the complete sample</a>.</p>
]]></content:encoded></item><item><title><![CDATA[We read the self-promotion and AI rules of 705 subreddits: what we found]]></title><description><![CDATA[Before an AI agent posts anything to Reddit in your name, it should know the rules of the room. So we read them: the posted rules of 705 subreddits, each sorted by what it says about self-promotion an]]></description><link>https://threadfox.hashnode.dev/we-read-the-self-promotion-and-ai-rules-of-705-subreddits-what-we-found</link><guid isPermaLink="true">https://threadfox.hashnode.dev/we-read-the-self-promotion-and-ai-rules-of-705-subreddits-what-we-found</guid><category><![CDATA[reddit]]></category><category><![CDATA[AI]]></category><category><![CDATA[mcp]]></category><category><![CDATA[claude]]></category><dc:creator><![CDATA[ThreadFox]]></dc:creator><pubDate>Mon, 28 Sep 2026 19:01:52 GMT</pubDate><content:encoded><![CDATA[<p>Before an AI agent posts anything to Reddit in your name, it should know the rules of the room. So we read them: the posted rules of 705 subreddits, each sorted by what it says about self-promotion and about AI-generated content. The data was checked through September 26, 2026, and it is free to download as <a href="https://threadfox.vip/rules.json?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=rules-705">JSON</a> or <a href="https://threadfox.vip/rules.csv?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=rules-705">CSV</a>, or to browse at <a href="https://threadfox.vip/rules?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=rules-705">threadfox.vip/rules</a>.</p>
<p>Here is what we found, and what it means if you are building (or just using) an agent that posts.</p>
<h2>Self-promotion: 12 communities say yes</h2>
<table>
<thead>
<tr>
<th>What the rules say about self-promotion</th>
<th>Communities</th>
</tr>
</thead>
<tbody><tr>
<td>Allowed</td>
<td>12</td>
</tr>
<tr>
<td>Allowed, with limits</td>
<td>88</td>
</tr>
<tr>
<td>Only in a dedicated thread</td>
<td>97</td>
</tr>
<tr>
<td>Self-promotion restricted</td>
<td>376</td>
</tr>
<tr>
<td>No rule mentions promotion</td>
<td>132</td>
</tr>
</tbody></table>
<p>Twelve out of 705 is under 2%. Add the 88 that allow it with limits and you still have only 100 communities, one in seven, where a post about your own thing is fine outside a pinned thread.</p>
<p>Big communities are stricter. Of the 100 largest in the set, 67 restrict self-promotion, 18 confine it to a dedicated thread, 5 allow it with limits, 10 say nothing, and none allow it plainly.</p>
<p>"No rule mentions promotion" is mostly a small-community category: its median size is about 87,000 members, against about 418,000 for the thread-only group. Silence is not permission. Moderators still remove what looks like spam, and Reddit's own rules apply everywhere.</p>
<p>Some communities add conditions on top: a minimum account age, karma earned in that community, or one named weekly thread for all promotion. An agent that skips those gets removed before a human ever reads the post.</p>
<h2>AI content: 256 communities remove it</h2>
<table>
<thead>
<tr>
<th>What the rules say about AI</th>
<th>Communities</th>
</tr>
</thead>
<tbody><tr>
<td>A rule removes some or all AI-generated posts, comments or media</td>
<td>256</td>
</tr>
<tr>
<td>Bots or automated accounts not allowed</td>
<td>20</td>
</tr>
<tr>
<td>AI content must be labeled</td>
<td>15</td>
</tr>
<tr>
<td>A rule mentions AI or bots, without a clear verdict</td>
<td>43</td>
</tr>
</tbody></table>
<p>That is more than a third of the set. Among the 100 largest communities, 58 have a rule against AI-generated content.</p>
<p>The rules are rarely long. r/gaming's rule on off-topic posts ends: "No AI slop." r/Blogging asks for disclosure instead: "If you're posting AI-generated content (e.g., blog drafts, summaries), clearly disclose it in the post or comment. Approval is subject to individual assessment." r/InteriorDecorating allows it with conditions: "AI generated or AI edited content is allowed when clearly disclosed and used to help with a genuine interior decorating question, idea or visualization."</p>
<p>Three communities, three different answers. A generic "is AI content allowed on Reddit?" check gets all three wrong.</p>
<h2>What an agent should do before it posts</h2>
<ol>
<li><strong>Read the current rules on the day it posts.</strong> Rules change. Our index is a dated snapshot, and every page in it says when it was read.</li>
<li><strong>Check the self-promotion verdict.</strong> If promotion belongs in a thread, the post goes in the thread, never as a standalone post.</li>
<li><strong>Check the AI rule.</strong> If AI-generated content is removed there, don't post AI-written text there. If labels are required, label it.</li>
<li><strong>Check account requirements</strong> such as account age and karma before writing anything.</li>
<li><strong>Write one post for that community.</strong> Say it's yours. Don't paste the same text into ten subreddits.</li>
<li><strong>Check the next day that the post is still up</strong>, and stop posting in communities where posts get removed.</li>
</ol>
<p>Steps 1 to 4 are reading. They are cheap, and they are exactly what agents skip when a prompt says "post this to five relevant subreddits."</p>
<h2>Doing the reading from an agent</h2>
<p>We built ThreadFox Lite for this part: a free, open-source (MIT) MCP server for Claude Desktop, Claude Code, Codex or any MCP client. In Claude Code:</p>
<pre><code class="language-bash">claude mcp add threadfox-lite -- uvx threadfox-lite
</code></pre>
<p>It has four read-only Reddit tools. <code>subreddit_rules</code> returns a community's rules with the self-promotion, AI and account-age rules flagged. <code>find_communities</code> finds subreddits on a topic with the same flags. <code>account_check</code> reports an account's age, karma and whether its recent posts are removed or hidden. <code>post_status</code> says whether a post is still live, removed by moderators or deleted. It never posts, votes or changes anything. Reads run in your own Chrome, signed in as you, through Microsoft's Playwright Extension, because Reddit now sends signed-out requests to a login page.</p>
<p>A prompt that works:</p>
<blockquote>
<p>Before drafting anything, call subreddit_rules for each community on my list. Drop any community that removes AI-generated posts or only allows promotion in a thread, and tell me which rule excluded it.</p>
</blockquote>
<p>More on Lite: <a href="https://threadfox.vip/lite?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=rules-705">threadfox.vip/lite</a>.</p>
<p>If you also want the agent to write the post, publish it once from your own browser and recheck it the next day, the full <a href="https://threadfox.vip/?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=rules-705">ThreadFox kit</a> is $49, one time.</p>
]]></content:encoded></item><item><title><![CDATA[We read the source of 13 Reddit MCP servers and agent skills. None of them check what happened after they post.]]></title><description><![CDATA[Disclosure: we build ThreadFox, a paid Reddit toolkit for Claude Code and Codex, and it's one of the tools compared below. Every other finding comes from the other projects' own source code, pinned to]]></description><link>https://threadfox.hashnode.dev/we-read-the-source-of-13-reddit-mcp-servers-and-agent-skills-none-of-them-check-what-happened-after-they-post</link><guid isPermaLink="true">https://threadfox.hashnode.dev/we-read-the-source-of-13-reddit-mcp-servers-and-agent-skills-none-of-them-check-what-happened-after-they-post</guid><category><![CDATA[mcp]]></category><category><![CDATA[AI]]></category><category><![CDATA[claude]]></category><category><![CDATA[reddit]]></category><dc:creator><![CDATA[ThreadFox]]></dc:creator><pubDate>Thu, 24 Sep 2026 23:27:38 GMT</pubDate><content:encoded><![CDATA[<p><em>Disclosure: we build <a href="https://threadfox.vip/">ThreadFox</a>, a paid Reddit toolkit for Claude Code and Codex, and it's one of the tools compared below. Every other finding comes from the other projects' own source code, pinned to the commit we read.</em></p>
<p>Before building our own Reddit tools for AI agents, we wanted to know what already existed. So we read every tool registered by 13 open-source Reddit MCP servers and agent-skill collections (at least 40 GitHub stars; pure scrapers and multi-platform tools excluded), straight from source rather than their READMEs.</p>
<p>Between them they register <strong>97 tools</strong>:</p>
<table>
<thead>
<tr>
<th>What the tool does</th>
<th>Count</th>
</tr>
</thead>
<tbody><tr>
<td>Reads Reddit (search, fetch posts, comments, user history)</td>
<td>74</td>
</tr>
<tr>
<td>Writes to Reddit (post, comment, reply, vote)</td>
<td>16</td>
</tr>
<tr>
<td>Handles what happens <em>after</em> a write</td>
<td><strong>0</strong></td>
</tr>
<tr>
<td>Other (auth checks, formatting, config)</td>
<td>7</td>
</tr>
</tbody></table>
<p>Reading is well covered. Five of the 13 can post. And not one tool exists to answer the question that decides whether an account survives: <em>did that post actually go up, and is it still up?</em></p>
<h2>Why "after the post" matters more than the post</h2>
<p>An AI agent that can post but can't follow up fails in a few specific ways:</p>
<ul>
<li><strong>Lost responses.</strong> The submit request times out. Did it post? An agent that retries can double-post. One that gives up may leave a live post it doesn't know about.</li>
<li><strong>Silent removals.</strong> Many communities remove posts through filters or moderators without telling you. From the author's own session the post often still looks live.</li>
<li><strong>Repeating what already failed.</strong> Without a record of removals, the agent keeps posting to a community that has already removed it twice.</li>
<li><strong>Duplicates across restarts.</strong> In-memory "already posted" checks vanish when the MCP server restarts, which in a Claude Code session is often.</li>
</ul>
<h2>The nine safeguards we checked</h2>
<p>For every tool that can post, we checked whether the code (not the prompt) enforces each of these:</p>
<ol>
<li>Keeps a record of every attempt that survives a restart</li>
<li>Refuses a second send to the same target</li>
<li>Requires publication evidence before confirming a send</li>
<li>Resolves a send whose response was lost</li>
<li>Schedules and records later removal checks</li>
<li>Stops posting to a community after removals</li>
<li>Checks community rules before posting</li>
<li>Caps how much it posts</li>
<li>Spaces out its writes</li>
</ol>
<p>Results for the posting tools, counting only safeguards enforced in code:</p>
<table>
<thead>
<tr>
<th>Project</th>
<th>Enforced in code</th>
<th>Also</th>
</tr>
</thead>
<tbody><tr>
<td>mguozhen/social-bot</td>
<td>5 / 9</td>
<td></td>
</tr>
<tr>
<td>jordanburke/reddit-mcp-server</td>
<td>2 / 9</td>
<td>+2 partial</td>
</tr>
<tr>
<td>Arindam200/reddit-mcp</td>
<td>0 / 9</td>
<td>+1 partial</td>
</tr>
<tr>
<td>oh-ashen-one/reddit-growth-skill</td>
<td>0 / 9</td>
<td>+5 as instructions only</td>
</tr>
<tr>
<td>PHY041/claude-skill-reddit</td>
<td>0 / 9</td>
<td>+4 as instructions only</td>
</tr>
</tbody></table>
<p>Credit where it's due: <code>jordanburke/reddit-mcp-server</code> fetches the new post once to confirm it and spaces writes 2 seconds apart with back-off on HTTP 429. <code>mguozhen/social-bot</code> keeps a SQLite log of reply attempts, allows one reply per post URL and requires the reply to appear on the page. Several skills describe good behavior in their instructions, but an instruction is something the model may or may not follow; we only counted what the software enforces.</p>
<p><strong>Nobody resolves a lost response, schedules removal checks or stops after removals.</strong> Those three are exactly the ones that matter at 3 a.m. when an agent is running unattended.</p>
<h2>What we learned building the missing half</h2>
<p>If you're building your own Reddit agent, these are the parts that took us the longest to get right:</p>
<p><strong>Reserve before you send.</strong> Write the attempt to a durable ledger (SQLite is fine) <em>before</em> the network call, keyed by community + title/body hash. A crash between "sent" and "recorded" then shows up as a reserved-but-unresolved attempt instead of vanishing.</p>
<p><strong>Treat a timeout as "unknown", never as "failed".</strong> Before sending again, look for the post: check the account's own submitted list and the community's <code>/new</code> listing. Wait a few minutes first, since Reddit listings lag. Only release the reservation when both checks come back empty.</p>
<p><strong>Verify from Reddit's own flags, not from "it looks live to me".</strong> Your logged-in session sees your own removed posts. The post JSON carries <code>removed_by_category</code> and <code>is_robot_indexable</code>; together with the community's <code>/new</code> listing they tell you whether other people can actually see it.</p>
<p><strong>Recheck on a schedule.</strong> We check at 1, 6, 24, 72 and 168 hours, and a removal found at any of them is recorded against that community.</p>
<p><strong>Stop after repeated removals.</strong> Three unresolved removals in a community and our ledger refuses further posts there until a person looks. It's a small rule, and it's the one that protects the account most.</p>
<p><strong>Be polite to the API.</strong> Space reads about 1.5 seconds apart, and after a 429 stop <em>all</em> Reddit calls for about 10 minutes. Retrying sooner just extends the limit.</p>
<p><strong>Read the rules first, and write for the room.</strong> Requiring a rules fetch before the first post in a community catches flair requirements, self-promotion bans and required disclosure lines. It also changes what a good post looks like. A post written for r/buildinpublic isn't one for r/ClaudeAI, and the ledger refuses an identical title and body across communities.</p>
<h2>The full audit</h2>
<p>Every tool, every safeguard, with the file and line at the commit we read: <a href="https://threadfox.vip/compare">threadfox.vip/compare</a>. If you maintain one of these projects and think we misread something, tell us (<a href="mailto:support@threadfox.vip">support@threadfox.vip</a>) and we'll correct it.</p>
<p>What this doesn't show: nobody, including us, has measured whether any of these setups gets more views or fewer removals. It compares what the code does, not outcomes.</p>
<h2>About ThreadFox</h2>
<p>ThreadFox is our answer to the gap: 26 tools for Claude Code and Codex that read rules, search, post and reply through your own logged-in Chrome, plus the ledger above. We built it from our own Reddit run, where posts from two days (Sept 20–21, 2026) drew 978,227 recorded views with no ad spend, with AI doing most of the posting and replying. It's $49 one-time: <a href="https://threadfox.vip/">threadfox.vip</a>. There's a free handbook sample at <a href="https://threadfox.vip/preview">threadfox.vip/preview</a>.</p>
]]></content:encoded></item></channel></rss>