Skip to main content
Glama

roblox-devforum-mcp

Ein MCP-Server, der einem KI-Codierungsagenten das Roblox Developer Forum und die offiziellen Creator-Dokumentationen bereitstellt.

Wenn dein Agent auf einen Roblox-Bug stößt, kann er prüfen, ob Roblox ihn bereits erfasst hat, die akzeptierte Antwort lesen und die API verifizieren, bevor er Luau schreibt.

Kein API-Schlüssel, kein Login, keine Einrichtung.

Installation

claude mcp add roblox-devforum -- npx -y roblox-devforum-mcp

Jeder andere MCP-Client:

{
  "mcpServers": {
    "roblox-devforum": {
      "command": "npx",
      "args": ["-y", "roblox-devforum-mcp"]
    }
  }
}

Related MCP server: Chlorpromazine MCP Server

Tools

Tool

Was es tut

search_devforum

Durchsucht das Forum. Filtert nach Kategorie, Tag, nur gelösten Themen, Likes und Datum. Übergib mehrere Formulierungen, um sie auf einmal auszuführen.

search_bugs

Durchsucht nur die Fehlerberichte und zeigt Roblox' Statustag: confirmed, fixed, cannot-reproduce.

get_thread

Liest ein Thema als Markdown, akzeptierte Antwort zuerst, Codeblöcke intakt.

get_replies

Blättert durch einen langen Thread.

list_recent

Neueste oder Top-Themen in einer Kategorie oder einem Tag.

list_categories

Jede Kategorie und jeden Tag-slug, den die Filter akzeptieren.

search_creator_docs

Durchsucht die Dokumentation nach Seiteninhalt; übergib path, um eine Seite vollständig zu lesen.

get_engine_api

Signaturen, Sicherheitsstufen und veraltete APIs aus dem Live-API-Dump.

check_api_health

Prüft APIs, bevor du auslieferst: removed, deprecated, security-gated, yielding.

get_whats_new

Aktuelle Plattformänderungen — für ‚das hat letzte Woche noch funktioniert‘.

get_weekly_recap

Eine beliebige Roblox Weekly Recap, aktuell oder historisch.

Jedes Tool ist schreibgeschützt, gibt Markdown mit Quell-URLs zurück und bleibt innerhalb eines Token-Budgets.

Beispiel

„Mein DataStore:SetAsync schlägt ständig mit 502: API Services rejected request fehl. Liegt das an Roblox?"

Der Agent führt search_bugs mit dem Fehlertext aus, get_thread mit dem besten Treffer und dann check_api_health, bevor er deinen Code anfasst.

Konfiguration

Alle optional.

Variable

Standardwert

Zweck

DEVFORUM_CACHE_TTL

300

Lebensdauer des Such-Caches in Sekunden.

DEVFORUM_TIMEOUT_MS

12000

Timeout pro Anfrage.

DEVFORUM_MAX_RETRIES

3

Wiederholungsversuche bei 429 und 5xx.

DEVFORUM_CONCURRENCY

4

Gleichzeitige Anfragen an das DevForum.

DEVFORUM_CDN_CONCURRENCY

8

Gleichzeitige Anfragen an die auf GitHub gehosteten Dokumentationen.

DEVFORUM_DOCS_SCAN

14

Dokumentationsseiten, die pro Suche bewertet werden.

DEVFORUM_CACHE_DIR

OS-Temp-Verzeichnis

Wo der API-Dump und der Dokumentationsindex zwischengespeichert werden.

DEVFORUM_BASE_URL

https://devforum.roblox.com

Zeigt auf eine andere Discourse-Instanz.

GITHUB_TOKEN

—

Erhöht das GitHub-Rate-Limit für die Auflistung der Dokumentationsdateien.

Ein ungültiger Wert wird ignoriert, mit einem Hinweis auf stderr, und der Standardwert wird verwendet.

Datenquellen

devforum.roblox.com (öffentliche Discourse-API), Roblox/creator-docs und der Roblox-Client-Tracker-API-Dump.

Nicht mit Roblox Corporation verbunden oder von ihr unterstützt.

Entwicklung

npm install && npm run build
npm test          # offline unit and server tests
npm run inspect   # MCP Inspector against the built server

Lizenz

MIT

Available Tools

11 tools
check_api_healthCheck Roblox APIs for deprecationA
Read-only

Batch-check Roblox APIs before you ship Luau that uses them. Pass entries like "Humanoid.MoveTo", "BodyVelocity", "Enum.Material.Neon", "task.wait" or "wait" and each is verified against the live API dump and the official docs: does it still exist, is it spelled with the right case, is it deprecated (with the official replacement where the docs give one), is it locked behind a security level normal scripts cannot use, and does it yield. Use this whenever you are about to write or review Roblox code — models often reproduce APIs that Roblox retired years ago.

NameRequiredDescriptionDefault
membersYesEntries to check: "ClassName", "ClassName.MemberName", or an expression copied from code, e.g. ["BodyVelocity", "Humanoid.MoveTo", "game.Players.LocalPlayer.Character", "Instance.new(\"Part\").Anchored"].
max_tokensNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, so the bar is lower, and the description still adds real substance: the five checks performed (existence, casing, deprecation with replacement, security level, yielding) plus the source of truth. It doesn't describe response formatting or how results are ordered, keeping it at a 4.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and two sentences total, so it is efficient. The second sentence is a long enumerated clause, but each item adds a distinct verification dimension rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter check tool with no output schema, the description enumerates what is verified and where the data comes from, which effectively substitutes for a return-value spec. It leaves the `max_tokens` parameter and any batching/pagination nuance unaddressed, so it is strong but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%. The description reinforces the `members` entry format with concrete examples ("Humanoid.MoveTo", "task.wait") that mostly echo the schema's own description, while the second parameter, `max_tokens`, gets no mention at all. Adequate but not fully compensating for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: batch-checks Roblox APIs against the live API dump and official docs. It clearly distinguishes itself from siblings like get_engine_api (lookup) and search_creator_docs (search) by being a validation/deprecation check, so an agent can route correctly without opening other schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells the agent when to reach for it: 'whenever you are about to write or review Roblox code,' motivated by models reproducing retired APIs. Strong context, but it never names an alternative (e.g. get_engine_api) or states when not to use it, so it stops short of the 5 benchmark.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_engine_apiLook up the Roblox engine APIA
Read-only

Authoritative signature lookup from the live Roblox API dump: a class's properties, methods, events and callbacks with parameter types, security level, deprecation and thread safety. Use this to confirm a method exists, check whether it is deprecated or server-only, or find the right member name before writing Luau.

NameRequiredDescriptionDefault
nameYesClass name (e.g. DataStoreService, Humanoid), Enum name (e.g. RaycastFilterType), datatype (Vector3), Luau library or global (task, wait), or a single member as "Humanoid.LoadAnimation" / "task.wait", which narrows the lookup to that member.
filterNoOnly members whose name contains this substring.
max_tokensNo
member_typesNoRestrict to these member kinds.
include_inheritedNoInclude members inherited from superclasses.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds value beyond annotations by stating it is 'authoritative' and 'live,' and by disclosing the exact nature of the data (parameter types, security level, deprecation, thread safety). It does not mention rate limits or output truncation, but those are less critical given the read-only nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The first sentence front-loads the core purpose and output details, and the second immediately gives concrete use cases. Every clause adds value, and the structure is efficient and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is moderately complex (5 params) but the schema covers 80% and the description explains the return content thoroughly. Since there is no output schema, the description partially compensates by enumerating the kinds of members and metadata returned. It does not describe the output structure in detail, but that is a minor gap given the tool's read-only, lookup-oriented nature.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 80%, meaning the schema already documents most parameters thoroughly (e.g., the 'name' parameter explains its multi-format acceptance). The description does not add additional parameter-level detail beyond what the schema provides, so it does not need to compensate. It meets the baseline for high coverage without adding redundant information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('lookup') with a clear resource ('live Roblox API dump') and enumerates the exact kinds of information returned (properties, methods, events, callbacks with parameter types, security level, deprecation, thread safety). It is clearly distinct from sibling tools like search_creator_docs and search_devforum, which are documentation searches rather than authoritative signature lookups.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly lists when to use the tool: 'confirm a method exists, check whether it is deprecated or server-only, or find the right member name before writing Luau.' It does not explicitly name alternatives or say when NOT to use it, but the use cases are precise and the distinction from sibling search tools is implicit through the 'authoritative' and 'live' qualifiers.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_repliesPage through thread repliesA
Read-only

Fetch a page of replies from a DevForum topic in post order. Use after get_thread when the answer is buried further down a long thread.

NameRequiredDescriptionDefault
pageNo1-based page of replies.
limitNo
topicNoTopic id (e.g. 3665478) or DevForum URL. Also accepted as topic_id.
topic_idNoAlias for topic.
max_tokensNo

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only, non-destructive, open-world nature of the call. The description adds useful behavioral context by specifying 'post order' and pagination intent, but it does not disclose details like response shape, rate limits, or how pagination behaves at the end of the thread. This is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and resource, followed by a targeted usage condition. No filler or redundant restatement of the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only paginated tool, the description covers what the tool fetches, how it orders replies, and when to use it relative to get_thread. With no output schema, a note on return shape could have been valuable, but the description is otherwise complete for the intended use case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 60%, with page, topic, and topic_id already described. The description adds no new meaning for these parameters and does not compensate for the undocumented limit and max_tokens parameters, which remain unclear without further inference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Fetch'), a precise resource ('a page of replies from a DevForum topic'), and ordering ('in post order'). It clearly distinguishes itself from get_thread by framing this tool as the paginated follow-up that retrieves replies rather than the thread itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly directs when to use this tool: 'Use after get_thread when the answer is buried further down a long thread.' It names the relevant sibling tool and provides a concrete condition for selection, leaving little to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_threadRead a DevForum threadA
Read-only

Read a DevForum topic as Markdown: the original post plus the most useful replies, with the accepted answer hoisted to the top. Accepts a topic id or a full DevForum URL. Code blocks are preserved. Use get_replies to page through the rest.

NameRequiredDescriptionDefault
topicNoTopic id (e.g. 3665478) or DevForum URL. Also accepted as topic_id.
topic_idNoAlias for topic.
max_postsNoHow many posts to include.
max_tokensNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal readOnly and non-destructive behavior. The description adds important behavioral detail beyond annotations: Markdown output, original post plus selected replies, accepted answer hoisting, and preservation of code blocks. This is meaningful context for an agent deciding what the tool returns and how it selects content.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with no filler. The core purpose is front-loaded, the output format and key behaviors are stated, and the sibling guidance is appended without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with safety annotations and no output schema, the description gives enough operational context: what is returned, how the result is ordered, how URLs are accepted, and how to get the rest. It lacks mention of rate limits or auth, but those are not essential for selecting and invoking a safe read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 75%, so the schema already documents topic, topic_id, and max_posts. The description adds that topic accepts a full URL as well as an id, which is useful. However, max_tokens has no description in the schema and is not explained in the description either, leaving one parameter undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Read'), a specific resource ('DevForum topic'), and the output format ('as Markdown'). It differentiates itself from the sibling get_replies by clarifying that it returns the original post plus the most useful replies with the accepted answer hoisted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit routing guidance: 'Use get_replies to page through the rest.' This tells an agent when to switch to the sibling tool. It does not enumerate exclusions like search scenarios, but the context is clear enough for the common read-vs-paginate choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_weekly_recapRead a Roblox Weekly RecapA
Read-only

Read any Roblox Weekly Recap, current or historical. Roblox publishes one every Friday summarising what shipped that week: betas, engine updates, Marketplace and Studio changes. Use week to step back through the archive (0 = newest, 1 = the week before, …), before to jump to the recap covering a past date, or list to see the archive index. To find when a specific feature or regression landed, list the archive and read the recaps around that date.

NameRequiredDescriptionDefault
listNoReturn the archive index instead of a recap body.
weekNoHow many weeks back, 0 = most recent recap.
limitNoArchive entries to list when `list` is true.
beforeNoRead the newest recap published on or before this date (YYYY-MM-DD). Overrides `week`.
max_tokensNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and destructiveHint, covering the safety profile. The description adds useful behavioral context: recaps are published every Friday, week steps backward through the archive, and list returns an archive index – details beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, all substantive: scope, parameter modes, and a recommended workflow. The most identifying information is front-loaded, and there is no filler or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and five optional parameters, the description gives enough context to select and invoke the tool correctly. Minor gaps exist – max_tokens is undocumented and the response shape is not described – but these are secondary for a straightforward read-only recap tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80%, setting a baseline of 3. The description adds meaningful parameter semantics by explaining week offsets with examples ('0 = newest, 1 = the week before'), clarifying before as a jump to a past date, and defining list as the archive index. This goes beyond what the schema alone provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description opens with 'Read any Roblox Weekly Recap, current or historical' – a specific verb and resource. It also summarizes the recap contents (betas, engine updates, Marketplace and Studio changes), which clearly distinguishes it from sibling search and list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides a concrete workflow: 'To find when a specific feature or regression landed, list the archive and read the recaps around that date.' It also explains when to use week, before, and list. It doesn't explicitly name alternatives or state exclusions, so it just misses the bar for a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_whats_newWhat Roblox shipped recentlyA
Read-only

A digest of recent Roblox platform changes: the official Weekly Recap, engine Release Notes, and Announcements. Use this when a game regressed for no obvious reason ("this worked last week"), when checking whether a Roblox update explains new behaviour, or when the user asks what is new on the platform. Returns the latest Weekly Recap body plus everything else published inside the time window.

NameRequiredDescriptionDefault
daysNoHow far back to look, in days.
limitNoMaximum items per section.
max_tokensNo
include_recap_bodyNoInclude the text of the newest Weekly Recap, not just its link.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered. The description adds useful behavioral detail by stating that the tool returns the latest Weekly Recap body plus all other published items within the time window, and it lists the content sources. This goes beyond annotations by clarifying the output composition, though it does not address potential truncation or section grouping.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with each earning its place: definition, use cases, and return content. It is front-loaded with the digest concept and avoids redundant or promotional language. The structure makes it easy for an agent to quickly grasp what the tool does and when to invoke it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with four optional parameters and no output schema, the description explains the main return content and the time-window behavior, which is sufficient for initial selection. It could be more complete by mentioning that results are organized into sections and that max_tokens controls the recap body length, but the description combined with the schema gives enough context for correct invocation in most scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema documents three of four parameters with descriptions, leaving max_tokens undocumented. The tool description adds little parameter-level meaning beyond the schema, mostly echoing the time-window concept already described in the days parameter. Because schema coverage is 75% and the description does not compensate for the undocumented max_tokens, this is adequate but not exceptional.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly defines the tool as a digest of recent Roblox platform changes, explicitly naming the Weekly Recap, engine Release Notes, and Announcements. It distinguishes itself from the sibling get_weekly_recap by noting it returns the latest recap body plus everything else published in the time window. The title 'What Roblox shipped recently' reinforces the resource being accessed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit use cases: when a game regressed for no obvious reason, when checking whether an update explains new behavior, or when the user asks what is new. It gives clear context for when the tool is appropriate, though it does not explicitly mention when not to use it or name alternative sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_categoriesList DevForum categories and tagsA
Read-only

List the DevForum category tree and the most-used tags. Call this when you are unsure which category or tag slug to pass to search_devforum, search_bugs, or list_recent.

NameRequiredDescriptionDefault
tag_limitNo
include_tagsNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context about the output being a category tree and most-used tags, but it does not disclose return format, pagination, or any other behavioral trait beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler: the first sentence states what the tool lists, and the second immediately gives actionable usage guidance. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity listing tool, the description covers purpose and usage well enough to be minimally viable. However, with no output schema and zero parameter documentation, it leaves the agent without details about return shape or how tag_limit/include_tags affect the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no information about tag_limit or include_tags. An agent must infer their meaning solely from parameter names and defaults, which is insufficient for a tool with no output schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') with a precise resource: the DevForum category tree and most-used tags. It also names the sibling tools that consume category/tag slugs, which clearly distinguishes this tool from search, get, and health-check siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells the agent when to call the tool: 'when you are unsure which category or tag slug to pass to search_devforum, search_bugs, or list_recent.' It names the relevant sibling tools, though it does not explicitly state when not to use the tool or mention alternatives like check_api_health.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_recentList recent or top DevForum topicsA
Read-only

Browse a category or tag without a search query. Use release-notes / announcements to check whether a recent Roblox update explains a regression, or scripting-support to see what is breaking for others right now.

NameRequiredDescriptionDefault
tagNoTag name instead of a category, e.g. datastore.
limitNo
periodNoOnly used when listing is "top".monthly
listingNolatest
categoryNoCategory slug, e.g. release-notes, announcements, engine-bugs. Known slugs: updates, announcements, news-alerts, release-notes, community, help-and-feedback, scripting-support, building-support, art-design-support, game-design-support, platform-usage-support, creations-feedback, code-review, cloud-apps, education-support, bug-reports, engine-bugs, studio-bugs, website-bugs, mobile-bugs, xbox-bugs, documentation-issues, creator-hub-bugs, cloud-services-bugs, purchasing-bugs, other-bugs, talent-hub-bugs, education-bugs, catalog-asset-bugs, roblox-application-and-website-bugs, feature-requests, engine-features, studio-features, website-features, mobile-features, xbox-features, talent-hub-features, education-features, documentation-features, resources, community-resources, community-tutorials, community-events, roblox-staff, collaboration, recruitment, portfolios, forum-help, forum-bugs, forum-features, bulletin-board. Any slug list_categories reports also works.
max_tokensNo

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and non-destructive behavior, so safety is covered. The description adds practical context for browse use cases but does not disclose operational traits such as default sorting, period behavior, returned fields, or limits beyond what the schema already shows.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two focused sentences with no filler. The core scope is front-loaded, and the second sentence provides high-value usage examples that help an agent decide why and how to call the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a first list call, especially with sensible defaults and enum constraints in the schema. But with no output schema and several optional parameters left semantically vague, an agent must infer the return format and how 'top' vs 'latest' and period are meant to behave.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, with tag, period, and category described in the schema; the description reinforces category/tag as the key selectors with examples. However, listing, limit, and max_tokens are not explained in the description, and the interaction between listing and period is left implicit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Browse') and resource ('a category or tag'), and the phrase 'without a search query' explicitly distinguishes it from the sibling search_devforum. The title adds 'recent or top,' making the tool's scope immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete usage scenarios: release-notes/announcements for checking regression causes and scripting-support for seeing current breakage. It implies a no-search-query condition but does not explicitly name alternatives like search_devforum or state when not to use the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_bugsSearch Roblox bug reportsA
Read-only

Search only the DevForum bug-report categories (engine, Studio, cloud services, mobile, website, Creator Hub, purchasing). Use this to answer "is this a known Roblox bug or is it my code?" — a hit means somebody reported the same symptom, with its category, last-activity date and whether a reply was marked as the solution. Roblox does not tag reports with a public triage state, so read the thread with get_thread to see whether staff actually answered.

NameRequiredDescriptionDefault
areaNoNarrow to a single bug category slug, e.g. engine-bugs, studio-bugs, cloud-services-bugs, mobile-bugs, website-bugs, creator-hub-bugs, purchasing-bugs, documentation-issues. Defaults to every bug category.
afterNoOnly reports active after this date (YYYY-MM-DD).
limitNo
queryYesSearch text, or an array of up to 5 phrasings run in parallel and merged. Multiple phrasings are the fast way to cover a problem: ["DataStore 502", "API Services rejected request", "datastore timeout"]. Topics found by more than one phrasing rank highest.
max_tokensNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, and the description adds meaningful behavioral details beyond that: search results include category, last-activity date, and solution-marked status, but there is no public triage state. It also tells the agent to read the thread via get_thread to verify staff response, which is valuable operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no filler. Scope and intended use are front-loaded, followed by a useful caveat and a concrete next-step instruction. Every sentence contributes to helping the agent decide and invoke the tool correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool without an output schema, the description adequately covers what is searched, what a hit contains, and how to get deeper detail. The limitation about triage state is important and addressed. No critical operational information is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents query, area, and after in detail, covering the main parameters. The description itself adds no parameter-level meaning and does not clarify limit or max_tokens, though those are inferable from names and defaults. Schema coverage is 60%, so the description provides modest overall value but leaves the minor parameters to inference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Search only the DevForum bug-report categories,' explicitly enumerating the categories. It also ties the tool to a concrete use case, distinguishing it from generic DevForum search by framing it as answering 'is this a known Roblox bug or is it my code?'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly tells the agent when to use this tool: to check whether a symptom is a known Roblox bug. It also warns about a limitation ('Roblox does not tag reports with a public triage state') and directs to get_thread for follow-up. However, it does not explicitly name search_devforum as the alternative for non-bug-category searches.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_creator_docsSearch official Roblox documentationA
Read-only

Find and read pages from Roblox's official creator documentation (create.roblox.com/docs). Call with query to list matching pages, then call again with path from a result to read that page in full. Use this for intended behaviour, limits and quotas, and guide-level explanations — pair it with search_devforum for what actually happens in production.

NameRequiredDescriptionDefault
pathNoRepo path from a previous result, e.g. content/en-us/cloud-services/data-stores/index.md, or a create.roblox.com/docs URL. Returns the full page.
limitNo
queryNoWhat to look for, e.g. "data store limits" or "ProximityPrompt".
max_tokensNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly/openWorld/non-destructive, so the lower bar applies; the description still adds value by disclosing that one call lists matches and a second reads a full page, which the annotations cannot convey. It stops short of describing pagination, ranking of query results, or truncation behaviour when a page exceeds max_tokens.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the resource and the call pattern, with zero filler. The query-then-path sequence appears before the softer usage commentary, so the actionable part is read first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-param read tool with no output schema, the description covers what the tool returns at a conceptual level (list of matches, then full page) and how it relates to siblings. The remaining hole is token-budget behaviour and whether query and path can be combined in one call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%: query and path are documented in the schema, and the description usefully clarifies that path must come from a prior result. However, it says nothing about limit or max_tokens, and max_tokens (default 3000, cap 12000) directly determines whether a long page comes back truncated — a material gap for a read tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb and resource ("find and read pages from Roblox's official creator documentation") and names the exact domain (create.roblox.com/docs). It also distinguishes itself from sibling search_devforum by framing itself as the source for intended behaviour vs. production reality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly describes the two-step workflow: query first to list matching pages, then path from a result to read the full page. It also names the topical cases (limits, quotas, guide-level explanations) and prescribes pairing with search_devforum, which is the exact alternative an agent would otherwise confuse it with.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_devforumSearch the Roblox DevForumA
Read-only

Full-text search across the Roblox Developer Forum. Use this first when a Roblox bug, error message, or engine behaviour needs community context: paste the literal error string (e.g. "502: API Services rejected request") or a symptom description. Results are re-ranked to favour solved and recent threads. Follow up with get_thread on the topic_id you want to read.

NameRequiredDescriptionDefault
tagsNoRestrict to DevForum tags, e.g. ["datastore"].
afterNoOnly threads active after this date (YYYY-MM-DD).
limitNo
orderNorelevance
queryYesSearch text, or an array of up to 5 phrasings run in parallel and merged. Multiple phrasings are the fast way to cover a problem: ["DataStore 502", "API Services rejected request", "datastore timeout"]. Topics found by more than one phrasing rank highest.
categoryNoRestrict to one category slug, e.g. scripting-support, engine-bugs, release-notes. Known slugs: updates, announcements, news-alerts, release-notes, community, help-and-feedback, scripting-support, building-support, art-design-support, game-design-support, platform-usage-support, creations-feedback, code-review, cloud-apps, education-support, bug-reports, engine-bugs, studio-bugs, website-bugs, mobile-bugs, xbox-bugs, documentation-issues, creator-hub-bugs, cloud-services-bugs, purchasing-bugs, other-bugs, talent-hub-bugs, education-bugs, catalog-asset-bugs, roblox-application-and-website-bugs, feature-requests, engine-features, studio-features, website-features, mobile-features, xbox-features, talent-hub-features, education-features, documentation-features, resources, community-resources, community-tutorials, community-events, roblox-staff, collaboration, recruitment, portfolios, forum-help, forum-bugs, forum-features, bulletin-board. Any slug list_categories reports also works.
min_likesNoMinimum likes on a matching post.
max_tokensNoApproximate output budget.
solved_onlyNoOnly threads with an accepted answer.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The safety profile is already covered by annotations (readOnlyHint=true, destructiveHint=false), so the bar is lower. The description adds genuinely useful behavior beyond that: results are re-ranked to favour solved and recent threads, which an agent would not expect given the order=relevance schema default, and it gives the literal-error-string input strategy. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each earning its place: purpose, when-to-use with a concrete example, and a behavioral note plus follow-up. The most decision-relevant information (scope and usage) is front-loaded before the re-ranking detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with 9 params, 78% schema coverage, and no output schema, the description covers query formulation, result prioritization behaviour, and the natural next step. It does not describe the response shape, but it does hint at it via 'topic_id', and the remaining undocumented params (limit, order) are self-explanatory by name and enum.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 78%, so the schema already documents most parameters well. The description adds real param-level value beyond the schema by instructing the agent to paste literal error strings (with a concrete example) or symptom descriptions into the query, which is actionable formulation guidance the schema does not provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence states a specific verb and resource ('Full-text search across the Roblox Developer Forum'), and the second sentence anchors its scope to community context for bugs/errors/engine behaviour. This implicitly differentiates it from siblings like search_bugs and search_creator_docs, which serve official bug-tracker and documentation lookups respectively.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use guidance ('Use this first when a Roblox bug, error message, or engine behaviour needs community context') and a concrete follow-up chain ('Follow up with get_thread on the topic_id you want to read'). It stops short of naming sibling alternatives with explicit when-not-to-use conditions, but the 'community context' discriminator is clear enough for an agent to route correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.3.4
    • Changedsearch_creator_docs1 field changed
      • changedInput schema / properties / path / description
        Previous value: -"Repo path from a previous result, e.g. content/en-us/cloud-services/data-stores/index.md. Returns the full page."New value: +"Repo path from a previous result, e.g. content/en-us/cloud-services/data-stores/index.md, or a create.roblox.com/docs URL. Returns the full page."
  2. 1 tool updatev1.3.1
    • Changedcheck_api_health1 field changed
      • changedInput schema / properties / members / description
        Previous value: -"Entries to check: \"ClassName\" or \"ClassName.MemberName\", e.g. [\"BodyVelocity\", \"Humanoid.MoveTo\"]."New value: +"Entries to check: \"ClassName\", \"ClassName.MemberName\", or an expression copied from code, e.g. [\"BodyVelocity\", \"Humanoid.MoveTo\", \"game.Players.LocalPlayer.Character\", \"Instance.new(\\\"Part\\\").Anchored\"]."
  3. 1 tool updatev1.3.0
    • Changedget_engine_api1 field changed
      • changedInput schema / properties / name / description
        Previous value: -"Class name (e.g. DataStoreService, Humanoid), Enum name (e.g. RaycastFilterType), or a single member as \"Humanoid.LoadAnimation\" / \"Humanoid:LoadAnimation\", which narrows the lookup to that member."New value: +"Class name (e.g. DataStoreService, Humanoid), Enum name (e.g. RaycastFilterType), datatype (Vector3), Luau library or global (task, wait), or a single member as \"Humanoid.LoadAnimation\" / \"task.wait\", which narrows the lookup to that member."
  4. 6 tool updatesv1.1.5
    • Changedget_engine_api1 field changed
      • changedInput schema / properties / name / description
        Previous value: -"Class name (e.g. DataStoreService, Humanoid) or Enum name (e.g. RaycastFilterType)."New value: +"Class name (e.g. DataStoreService, Humanoid), Enum name (e.g. RaycastFilterType), or a single member as \"Humanoid.LoadAnimation\" / \"Humanoid:LoadAnimation\", which narrows the lookup to that member."
    • Changedget_replies3 fields changed
      • changedInput schema / properties / topic / description
        Previous value: -"Topic id or DevForum URL."New value: +"Topic id (e.g. 3665478) or DevForum URL. Also accepted as topic_id."
      • addedInput schema / properties / topic_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "string"
        +    }
        +  ],
        +  "description": "Alias for topic."
        +}
      • removedInput schema / required
        Removed value: -[
        -  "topic"
        -]
    • Changedget_thread3 fields changed
      • changedInput schema / properties / topic / description
        Previous value: -"Topic id (e.g. 3665478) or DevForum URL."New value: +"Topic id (e.g. 3665478) or DevForum URL. Also accepted as topic_id."
      • addedInput schema / properties / topic_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "string"
        +    }
        +  ],
        +  "description": "Alias for topic."
        +}
      • removedInput schema / required
        Removed value: -[
        -  "topic"
        -]
    • Changedlist_recent3 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Category slug, e.g. release-notes, announcements, engine-bugs."New value: +"Category slug, e.g. release-notes, announcements, engine-bugs. Known slugs: updates, announcements, news-alerts, release-notes, community, help-and-feedback, scripting-support, building-support, art-design-support, game-design-support, platform-usage-support, creations-feedback, code-review, cloud-apps, education-support, bug-reports, engine-bugs, studio-bugs, website-bugs, mobile-bugs, xbox-bugs, documentation-issues, creator-hub-bugs, cloud-services-bugs, purchasing-bugs, other-bugs, talent-hub-bugs, education-bugs, catalog-asset-bugs, roblox-application-and-website-bugs, feature-requests, engine-features, studio-features, website-features, mobile-features, xbox-features, talent-hub-features, education-features, documentation-features, resources, community-resources, community-tutorials, community-events, roblox-staff, collaboration, recruitment, portfolios, forum-help, forum-bugs, forum-features, bulletin-board. Any slug list_categories reports also works."
      • removedInput schema / properties / category / enum
        Removed value: -[
        -  "updates",
        -  "announcements",
        -  "news-alerts",
        -  "release-notes",
        -  "community",
        -  "help-and-feedback",
        -  "scripting-support",
        -  "building-support",
        -  "art-design-support",
        -  "game-design-support",
        -  "platform-usage-support",
        -  "creations-feedback",
        -  "code-review",
        -  "cloud-apps",
        -  "education-support",
        -  "bug-reports",
        -  "engine-bugs",
        -  "studio-bugs",
        -  "website-bugs",
        -  "mobile-bugs",
        -  "xbox-bugs",
        -  "documentation-issues",
        -  "creator-hub-bugs",
        -  "cloud-services-bugs",
        -  "purchasing-bugs",
        -  "other-bugs",
        -  "talent-hub-bugs",
        -  "education-bugs",
        -  "catalog-asset-bugs",
        -  "roblox-application-and-website-bugs",
        -  "feature-requests",
        -  "engine-features",
        -  "studio-features",
        -  "website-features",
        -  "mobile-features",
        -  "xbox-features",
        -  "talent-hub-features",
        -  "education-features",
        -  "documentation-features",
        -  "resources",
        -  "community-resources",
        -  "community-tutorials",
        -  "community-events",
        -  "roblox-staff",
        -  "collaboration",
        -  "recruitment",
        -  "portfolios",
        -  "forum-help",
        -  "forum-bugs",
        -  "forum-features",
        -  "bulletin-board"
        -]
      • addedInput schema / properties / category / minLength
        Added value: +2
    • Changedsearch_bugs3 fields changed
      • changedInput schema / properties / area / description
        Previous value: -"Narrow to a single bug category, e.g. engine-bugs or studio-bugs."New value: +"Narrow to a single bug category slug, e.g. engine-bugs, studio-bugs, cloud-services-bugs, mobile-bugs, website-bugs, creator-hub-bugs, purchasing-bugs, documentation-issues. Defaults to every bug category."
      • removedInput schema / properties / area / enum
        Removed value: -[
        -  "updates",
        -  "announcements",
        -  "news-alerts",
        -  "release-notes",
        -  "community",
        -  "help-and-feedback",
        -  "scripting-support",
        -  "building-support",
        -  "art-design-support",
        -  "game-design-support",
        -  "platform-usage-support",
        -  "creations-feedback",
        -  "code-review",
        -  "cloud-apps",
        -  "education-support",
        -  "bug-reports",
        -  "engine-bugs",
        -  "studio-bugs",
        -  "website-bugs",
        -  "mobile-bugs",
        -  "xbox-bugs",
        -  "documentation-issues",
        -  "creator-hub-bugs",
        -  "cloud-services-bugs",
        -  "purchasing-bugs",
        -  "other-bugs",
        -  "talent-hub-bugs",
        -  "education-bugs",
        -  "catalog-asset-bugs",
        -  "roblox-application-and-website-bugs",
        -  "feature-requests",
        -  "engine-features",
        -  "studio-features",
        -  "website-features",
        -  "mobile-features",
        -  "xbox-features",
        -  "talent-hub-features",
        -  "education-features",
        -  "documentation-features",
        -  "resources",
        -  "community-resources",
        -  "community-tutorials",
        -  "community-events",
        -  "roblox-staff",
        -  "collaboration",
        -  "recruitment",
        -  "portfolios",
        -  "forum-help",
        -  "forum-bugs",
        -  "forum-features",
        -  "bulletin-board"
        -]
      • addedInput schema / properties / area / minLength
        Added value: +2
    • Changedsearch_devforum3 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Restrict to one category slug, e.g. scripting-support, engine-bugs, release-notes."New value: +"Restrict to one category slug, e.g. scripting-support, engine-bugs, release-notes. Known slugs: updates, announcements, news-alerts, release-notes, community, help-and-feedback, scripting-support, building-support, art-design-support, game-design-support, platform-usage-support, creations-feedback, code-review, cloud-apps, education-support, bug-reports, engine-bugs, studio-bugs, website-bugs, mobile-bugs, xbox-bugs, documentation-issues, creator-hub-bugs, cloud-services-bugs, purchasing-bugs, other-bugs, talent-hub-bugs, education-bugs, catalog-asset-bugs, roblox-application-and-website-bugs, feature-requests, engine-features, studio-features, website-features, mobile-features, xbox-features, talent-hub-features, education-features, documentation-features, resources, community-resources, community-tutorials, community-events, roblox-staff, collaboration, recruitment, portfolios, forum-help, forum-bugs, forum-features, bulletin-board. Any slug list_categories reports also works."
      • removedInput schema / properties / category / enum
        Removed value: -[
        -  "updates",
        -  "announcements",
        -  "news-alerts",
        -  "release-notes",
        -  "community",
        -  "help-and-feedback",
        -  "scripting-support",
        -  "building-support",
        -  "art-design-support",
        -  "game-design-support",
        -  "platform-usage-support",
        -  "creations-feedback",
        -  "code-review",
        -  "cloud-apps",
        -  "education-support",
        -  "bug-reports",
        -  "engine-bugs",
        -  "studio-bugs",
        -  "website-bugs",
        -  "mobile-bugs",
        -  "xbox-bugs",
        -  "documentation-issues",
        -  "creator-hub-bugs",
        -  "cloud-services-bugs",
        -  "purchasing-bugs",
        -  "other-bugs",
        -  "talent-hub-bugs",
        -  "education-bugs",
        -  "catalog-asset-bugs",
        -  "roblox-application-and-website-bugs",
        -  "feature-requests",
        -  "engine-features",
        -  "studio-features",
        -  "website-features",
        -  "mobile-features",
        -  "xbox-features",
        -  "talent-hub-features",
        -  "education-features",
        -  "documentation-features",
        -  "resources",
        -  "community-resources",
        -  "community-tutorials",
        -  "community-events",
        -  "roblox-staff",
        -  "collaboration",
        -  "recruitment",
        -  "portfolios",
        -  "forum-help",
        -  "forum-bugs",
        -  "forum-features",
        -  "bulletin-board"
        -]
      • addedInput schema / properties / category / minLength
        Added value: +2
  5. 11 tool updatesv1.0.2
    • First observedcheck_api_health
    • First observedget_engine_api
    • First observedget_replies
    • First observedget_thread
    • First observedget_weekly_recap
    • First observedget_whats_new
    • First observedlist_categories
    • First observedlist_recent
    • First observedsearch_bugs
    • First observedsearch_creator_docs
    • First observedsearch_devforum

TDQS

A4.2/5.0

Scored across 11 tools

Disambiguation4/5

Most tools target clearly distinct intents: official docs vs. DevForum search vs. bug reports vs. thread reading vs. API lookup vs. recap browsing. There are some overlaps — search_bugs is a constrained form of search_devforum, get_whats_new overlaps with get_weekly_recap and list_recent, and check_api_health overlaps with get_engine_api — but the descriptions make the intended boundaries fairly clear.

Naming Consistency5/5

All tool names use snake_case and follow a predictable verb-first pattern: search_*, list_*, get_*, and check_*. The naming is consistent throughout and each name maps cleanly to a resource or action.

Tool Count5/5

Eleven tools is well-scoped for a Roblox documentation/community/API research server. Each tool appears to earn its place, covering search, browsing, thread retrieval, API verification, and release tracking without excessive surface area.

Completeness5/5

The surface covers the apparent domain comprehensively: official docs search/read, DevForum category discovery, full-text and bug-specific search, thread and reply retrieval, recent browsing, API existence/signature checks, and weekly recap/what's-new history. No obvious lifecycle gap or dead end is apparent.

Maintenance

ActivityNo data
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers