Skip to content

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.

Changes · 4

12 tools: 4 change things and 8 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.