pranciskus
(Pranciškus)
February 27, 2026, 9:29am
1
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
MIT, feedback welcome!
10 Likes
Bas
(Bas van Leeuwen)
February 27, 2026, 9:33am
2
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
8 Likes
pranciskus
(Pranciškus)
February 27, 2026, 11:30am
3
I could introduce an agent signature config field to “insist” that the agent include it. Any ideas are welcome!
1 Like
Bas
(Bas van Leeuwen)
February 27, 2026, 11:39am
4
That would be a fantastic default setting!
I get that bad actors will always just do their thing, but civilised defaults will definitely help
2 Likes
sam
(Sam Saffron)
March 2, 2026, 4:02am
5
Reminder here per:
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.
5 Likes
@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
Please let me know if you would like to request any other changes. Cheers!
5 Likes
@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?
sam
(Sam Saffron)
March 29, 2026, 8:38pm
11
Yikes, will have a look cc @zogstrip
1 Like
Moin
March 29, 2026, 9:02pm
12
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
3 Likes
sam
(Sam Saffron)
March 29, 2026, 9:16pm
13
Oh yeah this is a bug then, we are missing an Ember route. Should track in a dedicated topic.
2 Likes
Moin
March 30, 2026, 6:19am
14
Sorry, I didn’t mean to post off-topic. Since it has been documented for years that safe mode 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.
If sharing your safe mode 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
2 Likes
sam
(Sam Saffron)
March 30, 2026, 7:09am
15
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
2 Likes
The 404 for /llms.txt and /safe-mode (and others) will be fixed by
main ← fix/server-side-only-routes
merged 08:56AM - 30 Mar 26 UTC
Several server-rendered routes were missing from the `SERVER_SIDE_ONLY` list in … `DiscourseURL`, causing them to 404 when navigated to via Ember's client-side router (e.g. clicking an internal link) instead of triggering a full page reload to the server.
The affected routes are:
- /safe-mode and /dev-mode (standalone server-rendered pages)
- /theme-qunit (dev tool)
- /llms.txt, /robots.txt, /offline.html, /manifest.webmanifest, /opensearch.xml (server-generated files)
Adding these to `SERVER_SIDE_ONLY` ensures `routeTo()` calls `redirectTo()` for a full page reload instead of falling through to the unknown route handler which returns a 404.
https://meta.discourse.org/t/397239/9
3 Likes
jrgong
(jrgong)
March 31, 2026, 1:44pm
17
@pranciskus , are you accepting PRs? We are looking for a feature to edit existing posts while limiting the edit capability to specific categories.
1 Like