MGS Toolbox
by michaelghelfistudios.com · remote · no sign-in to list tools · v1.0.0 · published by com.michaelghelfistudios
Fantasy TTRPG data: metals, minerals, ingredients, potions, gems, craft rules, music catalogue.
12 tools: 4 change things and 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads8Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http toolbox https://michaelghelfistudios.com/api/v1/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
12 tools
Changes things 4Claude Code: ask
audio_taxonomyThe vocabulary of the track filters: every genre, mood, era and keyword in use.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it The vocabulary of the track filters: every genre, mood, era and keyword in use.
craft_rulesThe rules of the crafting system (characters, essences, extraction, brewing, gem cutting, socketing) as titled HTML sections.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it The rules of the crafting system (characters, essences, extraction, brewing, gem cutting, socketing) as titled HTML sections.
random_entryOne entry at random among those matching the filters: loot tables, "mineral of the day", a credible metal for a blacksmith, a foraging roll.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it One entry at random among those matching the filters: loot tables, "mineral of the day", a credible metal for a blacksmith, a foraging roll.
random_trackOne published track at random among those matching the filters.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it One published track at random among those matching the filters.
Only reads 8Claude Code: allow
get_entryThe full data of one entry (a metal, mineral, ingredient, potion, gem, milieu, animal, plant, creature or reference page) by its id (from search_encyclopedia or list_entries): prop…No findings
Why it is in this group
- The name "get_entry" says "get": a word for reading.
Description, as the server wrote it The full data of one entry (a metal, mineral, ingredient, potion, gem, milieu, animal, plant, creature or reference page) by its id (from search_encyclopedia or list_entries): properties, lore, page url, embed_url.
get_trackOne track by id or slug, with its published alternative versions.No findings
Why it is in this group
- The name "get_track" says "get": a word for reading.
Description, as the server wrote it One track by id or slug, with its published alternative versions.
list_albumsPublished albums with track count, page url and an embeddable player url.No findings
Why it is in this group
- The name "list_albums" says "list": a word for reading.
Description, as the server wrote it Published albums with track count, page url and an embeddable player url.
list_composersEvery composer with published tracks, most prolific first, with their page url.No findings
Why it is in this group
- The name "list_composers" says "list": a word for reading.
Description, as the server wrote it Every composer with published tracks, most prolific first, with their page url.
list_entriesA page of one catalogue, filtered.No findings
Why it is in this group
- The name "list_entries" says "list": a word for reading.
Description, as the server wrote it 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.
list_facetsEvery distinct value of each filterable field of a catalogue (categories, rarities, crystal systems, biomes, essences…) and its entry count.No findings
Why it is in this group
- The name "list_facets" says "list": a word for reading.
Description, as the server wrote it Every distinct value of each filterable field of a catalogue (categories, rarities, crystal systems, biomes, essences…) and its entry count.
search_encyclopediaFind metals, minerals, ingredients and materials, potions, gems, the milieux, animals, plants and creatures of Biomes and the reference pages of Hearth, Passage and Bearer by name …No findings
Why it is in this group
- The name "search_encyclopedia" says "search": a word for reading.
Description, as the server wrote it Find metals, minerals, ingredients and materials, potions, gems, the milieux, animals, plants and creatures of Biomes and the reference pages of Hearth, Passage and Bearer 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.
search_tracksPublished tracks of MGS Audio (music, ambiences, sound effects) with composer, album, moods, keywords, duration and page url.No findings
Why it is in this group
- The name "search_tracks" says "search": a word for reading.
Description, as the server wrote it 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".
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http toolbox https://michaelghelfistudios.com/api/v1/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__toolbox__search_encyclopedia",
"mcp__toolbox__get_entry",
"mcp__toolbox__list_entries",
"mcp__toolbox__list_facets",
"mcp__toolbox__search_tracks",
"mcp__toolbox__get_track",
"mcp__toolbox__list_composers",
"mcp__toolbox__list_albums"
],
"ask": [
"mcp__toolbox__random_entry",
"mcp__toolbox__craft_rules",
"mcp__toolbox__random_track",
"mcp__toolbox__audio_taxonomy"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as toolbox. Review it before you use it.