Skip to main content
Glama
Haydebug

roblox-analytics-mcp

by Haydebug

find_universes

Locate Roblox universe IDs by searching experience names or targeting any user or group, with automatic account and group scanning and error reporting for throttled results.

Instructions

Find universe IDs for experiences, by name or by creator.

With no arguments it identifies the API key's owner automatically and returns every experience on their account plus every experience in all of their groups — which is where studio titles usually live, so a personal-account-only search will often miss the game you want. Add search to filter by name; results are ranked by lifetime visits, so the real title outranks similarly-named test places.

Pass username, userId, or groupId to target someone else instead.

Scanning many groups takes several requests. Any source that could not be read is reported in errors rather than silently omitted — an empty result with errors present means the scan was throttled, not that the creator has no games.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax experiences returned. Default 200.
searchNoCase-insensitive substring match on the experience name, e.g. 'party'.
userIdNoTarget a specific numeric user ID.
groupIdNoTarget a single group's experiences only.
refreshNoRe-fetch instead of using the cached game lists. Results are cached for 6 hours; use this after publishing a new experience.
usernameNoTarget a specific Roblox username.
includeGroupGamesNoScan the user's groups as well as their own account. Default true. Turn off for a faster, personal-account-only lookup.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.1.0

TDQS

A4.8/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden. It explains that scanning many groups takes multiple requests, how throttling manifests (empty result with errors), and that errors are reported rather than silently omitted. It also discloses that results are cached for 6 hours and that default behavior includes group games, which helps set expectations for network load and freshness.

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?

The description is well-structured with clear paragraphs and front-loaded primary purpose. It uses concise, informative sentences. The only minor room for improvement is that the third paragraph about errors and throttling is somewhat technical but is appropriately placed at the end, and the description is detailed enough to warrant its length for the complexity of the tool.

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?

Given the complexity (7 parameters, no output schema), the description is remarkably complete. It explains the default behavior, the implications of omitting arguments (who the key belongs to), the impact of includeGroupGames (speed vs coverage), and how to interpret results (errors field indicates throttling). The lack of an output schema is compensated by describing that errors are reported and empty results with errors indicate throttling.

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?

The schema already covers all parameters with descriptions (100% coverage), so the bar is lower. The description adds value by explaining the default behavior when parameters are omitted (e.g., includeGroupGames defaults true, search is optional but ranking is by lifetime visits), and the refresh parameter's purpose (re-fetch after publishing). It does not repeat parameter definitions but contextualizes them.

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 states the tool finds universe IDs for experiences by name or creator. It specifies the primary use case and distinguishes it from sibling tools like get_universe_info and get_place_info, which likely focus on individual universe/place details rather than discovery.

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?

Provides explicit guidance on when to use with no arguments (identifies API key owner's account and groups), when to add 'search' (filter by name, with ranking insight), and how to target specific users or groups via username/userId/groupId. It also explains the includeGroupGames parameter for tuning scope, and clarifies that a personal-account-only search might miss studio titles, recommending the default behavior.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Haydebug/Roblox-MCP-Analytics'

If you have feedback or need assistance with the MCP directory API, please join our Discord server