MGS Toolbox
Server Details
Fantasy TTRPG data: metals, minerals, ingredients, potions, gems, craft rules, music catalogue.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
12 toolsaudio_taxonomyGenres, moods, eras, keywordsAInspect
The vocabulary of the track filters: every genre, mood, era and keyword in use.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 implies a read-only retrieval operation (a vocabulary list) but does not disclose the return format (e.g., array vs. object), whether results are sorted, or any other behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that immediately communicates the core purpose (vocabulary of track filters) and then enumerates the specific categories included. There is no fluff or redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema and no annotations, the description is largely complete — it states what the tool provides and the scope of that content. The only missing detail is the expected output structure, which is minor given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters (empty input schema), so the baseline of 4 applies. There are no parameters for the description to explain, and the description correctly focuses on the payload rather than inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (track filter vocabulary) and scope (every genre, mood, era, and keyword in use). It distinguishes itself from sibling tools like search_tracks or get_entry by focusing on the taxonomy rather than individual records, though it uses a noun phrase instead of an explicit verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage — you would call this when you need the list of valid genres, moods, eras, or keywords for building track filters. However, it does not explicitly contrast with alternatives like list_facets or search_tracks, leaving the decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
craft_rulesCrafting Table rulesCInspect
The rules of the crafting system (characters, essences, extraction, brewing, gem cutting, socketing) as titled HTML sections.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language of the texts: en (default), fr, or all for both. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It does disclose that the output is HTML sections with titles, which is useful. However, it does not state whether the operation is read-only, mention the optional lang parameter behavior (e.g., default is 'en'), or describe any side effects. Given the lack of annotations, more transparency is expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that front-loads the primary purpose and lists the content areas. It is efficient with no redundant words. However, it could be slightly more explicit about the action (e.g., 'returns' or 'retrieves'), which would strengthen clarity without adding bulk.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter, the description is reasonably complete: it states what is returned and the output format. It does not mention default language behavior or error cases, but these are not critical given the schema. The absence of an output schema is partially mitigated by describing the HTML sections. Still, it could benefit from stating that lang is optional and defaulting to 'en'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents the lang parameter with a clear description and enum values, achieving 100% coverage. The description does not add any additional meaning about parameters. Since schema coverage is high, a baseline score of 3 is appropriate; the description neither enhances nor detracts from parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: returning the crafting system rules (characters, essences, extraction, brewing, gem cutting, socketing) formatted as titled HTML sections. It distinguishes itself from sibling tools, which deal with entries, tracks, and audio taxonomy, by focusing on crafting rules.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. While sibling tools are clearly different in scope, the description does not mention any prerequisites, use cases, or exclusions. The agent must infer that this is the only tool for crafting rules, which is not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_entryGet one entryAInspect
The full data of one metal, mineral, ingredient, potion or gem by its id (from search_encyclopedia or list_entries): properties, lore, page url, embed_url.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The entry id, e.g. "iron", "rose_quartz". | |
| kind | Yes | Which catalogue: metal, mineral, ingredient, potion or gem. | |
| lang | No | Language of the texts: en (default), fr, or all for both. |
TDQS
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 transparently lists the output contents (properties, lore, page url, embed_url) and gives no indication of side effects, implying a read-only operation. It does not explicitly state read-only, but the wording is consistent with a safe fetch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that efficiently conveys the purpose, target item types, ID source, and output fields. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description provides context by referencing the sibling tools that supply the ID and names the output fields, which helps the agent understand the tool's role. Since there is no output schema, this enumeration of contents is adequate. It could be slightly richer by noting the language options, but that is covered in the parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides clear descriptions for all three parameters, giving 100% coverage. The tool description adds contextual meaning by naming the allowed categories (metal, mineral, ingredient, potion, gem) and tying the id to the source tools, though it does not specifically mention the 'lang' parameter beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves the full data of a single entry (metal, mineral, ingredient, potion, or gem) by its ID, and explicitly references where the ID comes from (search_encyclopedia or list_entries). This distinguishes it from sibling tools that list or search entries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (after obtaining an ID from a search or list) and indirectly contrasts with other tools. However, it does not explicitly state when not to use it, such as for random selection or batch retrieval, though sibling tool names hint at those alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trackGet one trackAInspect
One track by id or slug, with its published alternative versions.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It adds that the tool returns 'published alternative versions', implying filtering by publication status and inclusion of variants, but does not disclose error behavior, permissions, or response structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no waste. It states the core function and key scoping constraint efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter get tool, the description covers the basics, but lacks details on response format, error cases, and what 'alternative versions' entails. Given no output schema and no annotations, it is somewhat incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter 'id' with no description (0% coverage). The description clarifies that 'id' can be either an id or a slug, adding meaning beyond the plain string type in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'get' with resource 'track', and specifies the identifier types (id or slug) and the inclusion of alternative versions, clearly distinguishing it from sibling tools like search_tracks and random_track.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage when you have an id or slug, but does not explicitly state when to choose this over search_tracks or random_track. No exclusions or alternative conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_albumsList albumsBInspect
Published albums with track count, page url and an embeddable player url.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that only published albums are included and enumerates the fields returned (track count, page URL, embeddable player URL), which is useful. It does not mention ordering, default pagination, or any side effects, but for a read-only list tool the disclosed behavior is meaningful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence immediately names the returned resource class and the three key output fields. There is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but there is no output schema and no annotations, so the description must compensate. It states return fields, but omits pagination semantics, the meaning of 'published,' and how this tool relates to nearby siblings. An agent could call it, but would be guessing about limit/offset behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not mention limit or offset at all. An agent cannot learn from this definition what limit/offset control, whether they are required, or how pagination behaves. The description adds no parameter meaning beyond the raw type and bounds in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title 'List albums' provides a specific verb + resource, and the description sharpens it: only 'Published albums' are returned, with track count, page URL, and embeddable player URL. This distinguishes the tool from sibling list_entries, list_composers, and search_tracks without needing to inspect schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to choose list_albums over siblings such as search_tracks, list_entries, or get_entry. The description only says it returns published albums; it does not state exclusions, prerequisites, or a selection rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_composersList composersAInspect
Every composer with published tracks, most prolific first, with their page url.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses output scope, ordering, and included field (page URL). No annotations exist, so the description carries the burden and covers the main behavioral aspects, though pagination or result limits are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single concise sentence with no redundant wording. Front-loads the action and resource, then specifies scope, ordering, and output field efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description adequately conveys what the tool returns and in what order. Minor omissions like empty-result behavior or potential size are not critical for a simple list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so parameter-specific guidance is irrelevant. Schema coverage is effectively complete, and the description adds no parameter semantics because none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('list') and resource ('composers') with clear scope: every composer with published tracks, ordered by prolificness, including page URL. Distinct from sibling tools by naming and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage when you need all composers with published tracks, but does not explicitly explain when to choose this over sibling tools like list_entries or search_encyclopedia, nor provide exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_entriesList / filter a catalogueAInspect
A page of one catalogue, filtered. Use it to answer "which minerals are cubic and gem-quality?", "legendary metals of the medieval era", "swamp ingredients with a fire essence". Combine with q for a name search inside the filter.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| kind | Yes | Which catalogue: metal, mineral, ingredient, potion or gem. | |
| lang | No | Language of the texts: en (default), fr, or all for both. | |
| limit | No | ||
| offset | No | ||
| filters | No | Field filters as {name: "value" | "value1,value2"} (any-of, case-insensitive). Names per catalogue: metal → category, era, rarity, fictional, tag; mineral → type, system, rarity, gem_quality, color, magic, planar_origin, origin; ingredient → category, rarity, environment, essence, tag; potion → essence; gem → color, rarity, temporary. list_facets gives the values. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of disclosing behavior. It mentions 'page' and filtering but does not describe the exact output format (e.g., list of entries, pagination metadata, error behavior). It also does not explicitly state that it is read-only, though the name and context imply it. This lack of detail limits transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with three concrete examples and a clear instruction about combining with q. No redundant words; it is efficient and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, so the description should explain what the tool returns. It only says 'page of one catalogue' which is vague. It does not describe the structure of entries or whether pagination information is included. Given the lack of an output schema, this is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Kind, lang, and filters are described in the schema, and q is clarified as a name search in the description text. However, limit and offset have no description, and filters' allowed fields are only listed indirectly via the schema's description. The overall coverage is moderate, leaving users to guess the effect of offset and the exact matching rules for filters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists a page of a catalogue with filters and gives concrete example queries (e.g., 'cubic and gem-quality' minerals) that illustrate the intended use. It does not explicitly name sibling tools, but the examples make the purpose distinguishable from list_facets (which lists filter values) and get_entry (which fetches a single entry).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides three example user intents and instructs to combine with q for a name search inside the filter, offering practical guidance on when to apply the tool. However, it does not contrast with alternatives like search_encyclopedia or get_entry, so the guidance is implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_facetsFilter values of a catalogueAInspect
Every distinct value of each filterable field of a catalogue (categories, rarities, crystal systems, environments, essences…) and its entry count.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | Which catalogue: metal, mineral, ingredient, potion or gem. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool returns distinct values with entry counts, implying a non-mutating read operation, but it does not explicitly state it is read-only, mention any limits, or describe the return format in detail. This is acceptable but leaves some implicit behavior undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundancy. Every word contributes to explaining the tool's purpose, making it an efficient and well-structured definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (one enum parameter, no output schema), the description sufficiently explains what the tool does and what it returns. It lacks details about edge cases or pagination, but for a facet-list tool this is likely sufficient. It is complete enough for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers the single parameter 'kind' with an enum and description. The tool description adds no additional meaning beyond that, so the baseline of 3 is appropriate because the schema handles the semantics completely.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list) and the resource (distinct values of filterable fields of a catalogue) with examples. It is specific enough to distinguish from siblings like list_entries, which would list catalogue entries rather than facet values.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as list_entries or search_encyclopedia. The description only explains what it does, not when an agent should choose it. There are no exclusions or conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
random_entryA random entryCInspect
One entry at random among those matching the filters: loot tables, "mineral of the day", a credible metal for a blacksmith, a foraging roll.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | Which catalogue: metal, mineral, ingredient, potion or gem. | |
| lang | No | Language of the texts: en (default), fr, or all for both. | |
| filters | No | Field filters as {name: "value" | "value1,value2"} (any-of, case-insensitive). Names per catalogue: metal → category, era, rarity, fictional, tag; mineral → type, system, rarity, gem_quality, color, magic, planar_origin, origin; ingredient → category, rarity, environment, essence, tag; potion → essence; gem → color, rarity, temporary. list_facets gives the values. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It states behavior (random selection, filters applied) but omits critical details such as what happens when no entries match, whether the selection is uniformly random, and whether it modifies any state. The description is too terse to fully inform the agent about edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with illustrative examples, making it easy to read. It avoids unnecessary verbosity. The structure is acceptable for a simple tool, though a bulleted list of parameters could be more organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description does not explain what an 'entry' is, how kind and filters interact, or that kind is required. It does not mention output format or error behavior. Given the nested filters object and the need to understand catalogue-specific fields, the description leaves too much to the schema alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover 100% of parameters with detailed explanations, including the filters format and examples. The description text adds little beyond the schema, only referencing filters. Since schema coverage is high, the baseline is 3; the description does not degrade or elevate this.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (return one entry at random) and the resource (entry), and provides concrete examples of use cases (loot tables, mineral of the day). It distinguishes from siblings like random_track by focusing on entries, though it does not explicitly name alternatives. The title and name reinforce the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives examples of when to use the tool (e.g., for a loot table) but does not explicitly state when to prefer this over list_entries, search_encyclopedia, or random_track. It lacks guidance on alternative tools or exclusions, leaving the agent to infer from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
random_trackA random trackAInspect
One published track at random among those matching the filters.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Text search in title, description, keywords. | |
| era | No | Era token(s), comma-separated. | |
| mood | No | Musical style(s), comma-separated: Orchestral, Celtic, Folk, Medieval, Metal… | |
| type | No | Audio type(s), comma-separated: music, ambience, sfx… | |
| album | No | Album id or slug. | |
| genre | No | Theme(s), comma-separated, case-insensitive: Combat, Forest, Dungeon, Taverns and Inns, Magic, Weather… (audio_taxonomy lists them). | |
| keyword | No | Keyword(s), comma-separated, any of them. | |
| composer | No | Composer id or slug. | |
| duration_max | No | Maximum duration, seconds. | |
| duration_min | No | Minimum duration, seconds. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description accurately states behavior but omits details such as return format, error handling when no tracks match, and confirmation that it is a read-only operation. Given no annotations, the description carries the burden and only partially meets it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundant words, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is minimal and lacks an output schema or return-structure details. It also doesn't mention potential error responses. However, within the context of sibling tools, a 'track' object is likely understood, so completeness is adequate but not full.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all 10 parameters with descriptions. The tool description adds no additional parameter semantics. The descriptions are clear individually, but the description does not clarify how multiple filters are combined (e.g., AND vs OR). Baseline 3 applies due to high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a random published track filtered by criteria. It distinguishes from sibling tools like search_tracks (search) and random_entry (random encyclopedia entry) by specifying 'published track' and 'matching the filters'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to choose this tool over alternatives. It does not mention use cases or conditions, nor does it reference sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_encyclopediaSearch the encyclopediasAInspect
Find metals, minerals, alchemical ingredients, potions and gems by name (case- and accent-insensitive; exact names first, then prefixes, then substrings, aliases included). Returns each hit with its kind, id, one-line summary and page url; call get_entry for the full data.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The name or part of it. | |
| kind | No | Restrict to some catalogues, comma-separated (e.g. "metal,mineral"). | |
| lang | No | Language of the texts: en (default), fr, or all for both. | |
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description details search behavior: case- and accent-insensitive matching, result ordering (exact names first, then prefixes, then substrings), and inclusion of aliases. It also lists the return fields. This gives a good understanding of what to expect, though it does not explicitly state read-only behavior (which is implied but not stated).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long and packs all necessary information without redundancy. It efficiently communicates the search scope, behavior, and output format, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description fully covers what an agent needs to know: what is searched, how the search behaves, and what the response contains. It also appropriately directs to 'get_entry' for full details, making the tool's role in a larger workflow clear. No output schema is needed given the explicit field list.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds useful context for the 'q' parameter by explaining case-insensitivity and ordering, but does not elaborate on 'kind', 'lang', or 'limit'. Since the schema already provides descriptions for 'kind' and 'lang', the marginal add is limited. 'limit' lacks any description in the schema, and the tool description does not clarify it either.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool finds encyclopedia entries by name across specific categories (metals, minerals, alchemical ingredients, potions, gems). The verb 'Find' explicitly indicates the search action, and the scope is well-defined, leaving no ambiguity about the tool's purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a pointer to 'get_entry' for full data, which is useful complementary guidance. However, it does not explicitly contrast this tool with other search tools like 'search_tracks' or the various list tools, so an agent may need to infer when this is the appropriate choice among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_tracksSearch the music catalogueAInspect
Published tracks of MGS Audio (music, ambiences, sound effects) with composer, album, moods, keywords, duration and page url. Metadata only: no audio file. "A battle theme" → genre: "Combat", type: "music"; "a forest ambience" → type: "ambience", genre: "Forest"; "something for a dungeon" → keyword: "dungeon".
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Text search in title, description, keywords. | |
| era | No | Era token(s), comma-separated. | |
| mood | No | Musical style(s), comma-separated: Orchestral, Celtic, Folk, Medieval, Metal… | |
| sort | No | ||
| type | No | Audio type(s), comma-separated: music, ambience, sfx… | |
| album | No | Album id or slug. | |
| genre | No | Theme(s), comma-separated, case-insensitive: Combat, Forest, Dungeon, Taverns and Inns, Magic, Weather… (audio_taxonomy lists them). | |
| limit | No | ||
| offset | No | ||
| keyword | No | Keyword(s), comma-separated, any of them. | |
| composer | No | Composer id or slug. | |
| duration_max | No | Maximum duration, seconds. | |
| duration_min | No | Minimum duration, seconds. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states 'Metadata only: no audio file,' which is a key behavioral constraint that informs users what the tool will not return. It also specifies that only 'Published tracks' are included, and the query-mapping examples clarify how search terms are interpreted (e.g., 'dungeon' as keyword), giving insight into the tool's behavior beyond a simple list of parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact yet information-dense, combining a clear purpose, a behavioral note, and three illustrative query mappings in a few sentences. It avoids redundancy and stays focused on the most important aspects for a user, though the examples add a little length without detracting from clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description partially addresses return format by mentioning that results include composer, album, moods, keywords, duration, and page URL. It does not describe pagination or sorting behavior of results, but the presence of limit/offset parameters implies them, and the core return fields are covered sufficiently for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides descriptions for 10 of 13 parameters (77% coverage), which meets the high-coverage baseline. The description adds useful mapping examples for genre, type, and keyword but does not elaborate on sort, limit, or offset beyond their self-explanatory names; thus it offers moderate added value but not exhaustive parameter explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches published tracks of MGS Audio, listing the key attributes (composer, album, moods, keywords, duration, page URL) and explicitly notes it returns metadata only. It also provides concrete examples mapping natural-language queries to specific fields (genre, type, keyword), which removes ambiguity about the tool's scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes practical usage examples (e.g., 'a battle theme' → genre: 'Combat', type: 'music'), effectively teaching how to construct queries. While it does not explicitly contrast with sibling tools like search_encyclopedia, the focus on music tracks and metadata makes the intended use case clear, and the examples provide enough guidance for typical usage.
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. Dates show when Glama detected each change.
12 tool updates
- First observed
audio_taxonomy - First observed
craft_rules - First observed
get_entry - First observed
get_track - First observed
list_albums - First observed
list_composers - First observed
list_entries - First observed
list_facets - First observed
random_entry - First observed
random_track - First observed
search_encyclopedia - First observed
search_tracks
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Campaign manager for D&D and TTRPG GMs: your AI reads and writes a live typed campaign database.
Characters, campaigns, adventures & worlds for D&D 5e/5.5e, Pathfinder, Savage Worlds, Fate, & more.
Dungeons & Dragons (D&D) and TTRPG companion: SessionKeeper sessions, NPCs, wiki, DM prep.
Crystal meanings, healing properties, chakra and birthstone lookups for AI agents.
Related MCP Servers
- AlicenseCqualityAmaintenanceRPG game engine that lets AI run tabletop sessions without hallucinating mechanics. SQLite-backed persistence, D\&D 5e-style combat, procedural world generation, and deterministic dice.1005242MIT
- AlicenseNot gradedqualityDmaintenanceQuery D&D 5e game data from 22+ source books and contribute to the open-source database with validation, diffing, and PR generation tools.171MIT
- AlicenseNot gradedqualityDmaintenanceMCP server exposing Elden Ring game data (weapons, spells, talismans, armour) with optional corpus ingestion for lore, tier rankings, and community notes.MIT
- AlicenseNot gradedqualityBmaintenanceConnect to your TTRPG campaign's repository and database. Instead of retrieving prose, its 48 tools (20 read, 28 write) return typed state: 14 entity schemas (NPCs, factions, locations, sessions, lore), relationship and knowledge-graph queries, wiki blocks, and a narrative-state bundle of open threads and canon facts.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool has a clear and distinct purpose: get_entry and get_track operate on different domains (encyclopedia vs. music), list_albums/list_composers/list_entries/list_facets are distinct list operations, and search_encyclopedia/search_tracks are separate search functions. No overlap or ambiguity.
The majority of tools follow a consistent verb_noun pattern (get_entry, list_albums, search_tracks, random_entry), but audio_taxonomy and craft_rules are exceptions, not following the verb_noun structure. This is a minor deviation.
With 12 tools, the server covers both a music database and an encyclopedia/crafting reference without being overwhelming. Each tool serves a clear function, and the count is well within the typical range for a specialized server.
The tool set covers all common read operations: listing, searching, retrieving by ID, random selection, and static reference (taxonomy, rules). For a read-only reference server, this is complete, with no obvious gaps for the described domain.