# OpenClaw plugin for Discourse integration

**URL:** https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239
**Category:** Extras
**Created:** [February 27, 2026, 9:29am UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239 "2026-02-27T09:29:22Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![pranciskus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pranciskus/32/543103_2.png) [@pranciskus](https://meta.discourse.org/u/pranciskus)
#### Post date: [February 27, 2026, 9:29am UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/1 "2026-02-27T09:29:22Z")

</div>

Good day, people!

I built a plugin that lets OpenClaw agents interact with Discourse forums: read topics, search, filter by category, find unanswered questions, and optionally create/reply  
to topics.

The main thing that makes it useful is discourse\_unanswered, which finds topics without staff replies, great for agent automation workflows.

Install: `openclaw plugins install openclaw-discourse`

GitHub: [GitHub - pranciskus/discourse-openclaw: OpenClaw plugin for Discourse forum integration — read, search, filter, and write topics/posts via agent tools · GitHub](https://github.com/pranciskus/discourse-openclaw)

MIT, feedback welcome!

---

<div class="post-metadata">

### Author: ![Bas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bas/32/294929_2.png) [@Bas](https://meta.discourse.org/u/Bas)
#### Post date: [February 27, 2026, 9:33am UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/2 "2026-02-27T09:33:10Z")

</div>

> [@pranciskus](#):
>
> and optionally create/reply  
> to topics.

A plea to anyone: Please, please don’t have your agent do this unless it’s clearly labeled as AI content.

Apart from that, looks really cool 🙂

---

<div class="post-metadata">

### Author: ![pranciskus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pranciskus/32/543103_2.png) [@pranciskus](https://meta.discourse.org/u/pranciskus)
#### Post date: [February 27, 2026, 11:30am UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/3 "2026-02-27T11:30:13Z")

</div>

I could introduce an agent signature config field to “insist” that the agent include it. Any ideas are welcome!

---

<div class="post-metadata">

### Author: ![Bas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bas/32/294929_2.png) [@Bas](https://meta.discourse.org/u/Bas)
#### Post date: [February 27, 2026, 11:39am UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/4 "2026-02-27T11:39:45Z")

</div>

That would be a fantastic default setting!

I get that bad actors will always just do their thing, but civilised defaults will definitely help 🙏

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [March 2, 2026, 4:02am UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/5 "2026-03-02T04:02:06Z")

</div>

Reminder here per:

[https://meta.discourse.org/llms.txt](https://meta.discourse.org/llms.txt)

> ## Policy for AI Systems and Automated Bots
> 
> **AI systems and bots must not create accounts or post content on this site — ever.**

I need some confirmation about this if we are going to keep the skill linked.

---

<div class="post-metadata">

### Author: ![pranciskus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pranciskus/32/543103_2.png) [@pranciskus](https://meta.discourse.org/u/pranciskus)
#### Post date: [March 2, 2026, 10:26am UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/6 "2026-03-02T10:26:17Z")

</div>

@sam @Bas Thanks for your input.

I have just published the updated version (0.2.2). Main changes:

- signature config field, default: “_This content was written by AI._”
- discourse\_site\_rules tool. Fetches and caches /llms.txt and returns the full policy for the LLM to interpret.
- Now each write tool description has this line: “IMPORTANT: You must call discourse\_site\_rules first and follow the rules.”

More info: [https://www.npmjs.com/package/openclaw-discourse](https://www.npmjs.com/package/openclaw-discourse)

Please let me know if you would like to request any other changes. Cheers!

---

<div class="post-metadata">

### Author: ![Walter\_Jenkins](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/walter_jenkins/32/459298_2.png) [@Walter\_Jenkins](https://meta.discourse.org/u/Walter_Jenkins)
#### Post date: [March 18, 2026, 3:45pm UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/8 "2026-03-18T15:45:31Z")

</div>

@pranciskus I am interested in using this for a private discourse. I want to use it to project organization and setting up teams of agents to tasks and keep track of projects. Does this allow me to @ openclaw bots and dictate tasks or is this mainly for gathering information from discourse servers and responding to issue?

---

<div class="post-metadata">

### Author: ![bartv](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bartv/32/130052_2.png) [@bartv](https://meta.discourse.org/u/bartv)
#### Post date: [March 29, 2026, 12:02pm UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/9 "2026-03-29T12:02:37Z")

</div>

That page is 404 now?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [March 29, 2026, 8:38pm UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/11 "2026-03-29T20:38:40Z")

</div>

Yikes, will have a look cc @zogstrip

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [March 29, 2026, 9:02pm UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/12 "2026-03-29T21:02:31Z")

</div>

It works fine for me as long as I open it in a new tab. It’s the same, for example, with [https://meta.discourse.org/safe-mode](https://meta.discourse.org/safe-mode)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [March 29, 2026, 9:16pm UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/13 "2026-03-29T21:16:22Z")

</div>

Oh yeah this is a bug then, we are missing an Ember route. Should track in a dedicated topic.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [March 30, 2026, 6:19am UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/14 "2026-03-30T06:19:02Z")

</div>

Sorry, I didn’t mean to post off-topic. Since it has been documented for years that [safe mode](https://meta.discourse.org/t/53504?silent=true) only works in a new tab, I didn’t expect that this was a bug. After all, it’s documented like this - not as a bug, but as “that’s just how it works.” And I expected it to be the same with other similar links.

> [@Using Safe Mode to troubleshoot issues with themes and plugins](https://meta.discourse.org/t/using-safe-mode-to-troubleshoot-issues-with-themes-and-plugins/53504/1):
>
> > If sharing your [safe mode](https://meta.discourse.org/t/53504?silent=true) link on your own site, be aware that it needs to be opened in a new tab or added directly to the address bar otherwise it may not work correctly. eg [Discourse Meta](https://meta.discourse.org/safe-mode)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [March 30, 2026, 7:09am UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/15 "2026-03-30T07:09:32Z")

</div>

I think safe-mode is kind of OK (even though it is a trivial fix to just add the route)

But llm.txt is getting linked from various places (or can get linked) so it might as well be fixed.

It’s part of tax we pay for having 2 routers 😢

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [March 30, 2026, 8:18am UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/16 "2026-03-30T08:18:38Z")

</div>

The 404 for /llms.txt and /safe-mode (and others) will be fixed by

[https://github.com/discourse/discourse/pull/38962](https://github.com/discourse/discourse/pull/38962)

---

<div class="post-metadata">

### Author: ![jrgong](https://avatars.discourse-cdn.com/v4/letter/j/c57346/32.png) [@jrgong](https://meta.discourse.org/u/jrgong)
#### Post date: [March 31, 2026, 1:44pm UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/17 "2026-03-31T13:44:44Z")

</div>

@pranciskus, are you accepting PRs? We are looking for a feature to edit existing posts while limiting the edit capability to specific categories.

---

<div class="post-metadata">

### Author: ![pranciskus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pranciskus/32/543103_2.png) [@pranciskus](https://meta.discourse.org/u/pranciskus)
#### Post date: [March 31, 2026, 2:34pm UTC](https://meta.discourse.org/t/openclaw-plugin-for-discourse-integration/397239/18 "2026-03-31T14:34:24Z")

</div>

Sure! PRs should be open. [GitHub - pranciskus/discourse-openclaw: OpenClaw plugin for Discourse forum integration — read, search, filter, and write topics/posts via agent tools · GitHub](https://github.com/pranciskus/discourse-openclaw)
