Goldnat Plugins
Discourse vlatest · active

Goldnat for Discourse

Connect Claude, ChatGPT, and Gemini to your Discourse forum. Let AI agents read topics, post replies, search content, and manage your community — all with OAuth 2.0 security.

Goldnat for Discourse · AI tools for your Discourse community

Capabilities

What it does.

OAuth 2.0 + PKCE

Secure by design

Industry-standard OAuth flow with PKCE. Every AI agent authenticates with proof-of-key exchange — no secrets stored client-side.

Permission-aware

Discourse permissions

Tool calls respect Discourse's native permission model. Users only see content they're allowed to access.

REST + JSON

Servio protocol

Manifest endpoint, tool discovery, structured JSON responses. Compatible with the Model Context Protocol standard.

29 tools

Production ready

29 structured tool calls for Discourse.

Tools

Available tool calls.

29 tools exposed via the Servio protocol. AI agents call these by name with structured arguments.

discourse

  • discourse.createTopic Creates a new topic in the Discourse forum. Pro
  • discourse.editPost Edits an existing post in Discourse. Pro
  • discourse.getCategories Returns the list of categories in the forum.
  • discourse.getCategory Get full details of a category by ID or slug: name, description, colour, icon, parent category, sub-categories, per-group permissions, default settings and permitted tags.
  • discourse.getLatestTopics Returns the latest topics published in the forum.
  • discourse.getPost Returns a single post by ID.
  • discourse.getPostRevisionContent Get the full content of a specific revision of a post, including the original Markdown and what changed.
  • discourse.getPostRevisions List the edit history of a post: who edited it, when, and the diff of each change.
  • discourse.getTag Get full details of a tag: name, description, colour, icon, topic count, tag group, synonyms, the categories it is allowed in, and who may use it.
  • discourse.getTopic Returns a single topic including its posts.
  • discourse.getTopicPostsRange Get a specific range of posts within a topic (for example posts 10 to 20). Useful for paging through long threads.
  • discourse.getTopicSummary Get an AI summary of a long topic, including key points and main participants. Requires AI summarisation to be enabled on the forum.
  • discourse.getTopTopics Get the top topics for a period — daily, weekly, monthly, yearly or all time — using the forum's popularity settings.
  • discourse.getUserProfile Returns a user profile (name, details, statistics). Pro
  • discourse.likePost Adds a like to a post. Pro
  • discourse.listCategories List every category with its metadata: name, description, colour, icon, parent, topic count, view and post permissions, and default settings.
  • discourse.listTags List every tag with its name, topic count, colour, icon, description and tag group.
  • discourse.listTopicsByCategory List topics in a category, with sorting (latest, top, unanswered) and filtering by tag, status or date.
  • discourse.listTopicsByTag List topics carrying a given tag, with sorting and filtering by category, date or status.
  • discourse.replyToTopic Replies to an existing topic in the forum. Pro
  • discourse.searchByAuthor Find everything a member has written — topics they opened, posts and replies — filtered by date, category or tag. Useful for tracing a contributor's history.
  • discourse.searchByTag Search content by one tag or a combination of tags, with further filtering by date, category or author.
  • discourse.searchCategories Find categories by name, description or tag. Returns the category hierarchy, access permissions and topic counts.
  • discourse.searchInCategory Search within one category and its sub-categories. Supports the same filters and sorting as a general search, but scoped for accuracy.
  • discourse.searchPosts Search the BODY of XenForo posts, ranked by relevance. Supports XenForo search syntax: "an exact phrase" in quotes, +required, -excluded. Multiple words must all appear in the same post, in any order. Returns results plus total, page and has_more — use page to walk through them. To search thread titles instead, use searchThreads. Date options: (1) since=Xw for open range from X ago until now; (2) date_from+date_to for exact window (e.g. date_from=2026-03-09&date_to=2026-03-15); (3) since+until for relative window (e.g. since=3w&until=2w = the week 3 weeks ago). All params optional.
  • discourse.searchTags Search tags by keyword, filtered by tag group, category, minimum topic count and status.
  • discourse.searchTopics Searches topics by keywords.
  • discourse.searchUsers Search user accounts by name or email
  • discourse.sendMessage Sends a private message to a user in the forum. Pro

Pricing

Pick a plan.

Free

Free

Free, fully functional

  • searchTopics
  • getCategories
  • getLatestTopics
Install

Discourse platform

More plugins for Discourse

← All Discourse plugins

Questions about Goldnat for Discourse?