protogrid

Search / com.michaelghelfistudios/toolbox

MGS Toolbox

R0· no sign-in

Fantasy TTRPG data: metals, minerals, ingredients, potions, gems, craft rules, music catalogue.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality73needs work
Trust80of 100
Uptime, 30 days99%
Latency p50354 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "toolbox": {
      "type": "http",
      "url": "https://michaelghelfistudios.com/api/v1/mcp"
    }
  }
}
claude mcp add --transport http toolbox https://michaelghelfistudios.com/api/v1/mcp
[mcp_servers.toolbox]
url = "https://michaelghelfistudios.com/api/v1/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "toolbox": {
      "type": "remote",
      "url": "https://michaelghelfistudios.com/api/v1/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "toolbox": {
      "type": "http",
      "url": "https://michaelghelfistudios.com/api/v1/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=toolbox&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWljaGFlbGdoZWxmaXN0dWRpb3MuY29tL2FwaS92MS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "toolbox": {
      "type": "http",
      "url": "https://michaelghelfistudios.com/api/v1/mcp"
    }
  }
}
{
  "mcpServers": {
    "toolbox": {
      "httpUrl": "https://michaelghelfistudios.com/api/v1/mcp"
    }
  }
}
extensions:
  "toolbox":
    enabled: true
    name: "toolbox"
    type: streamable_http
    uri: "https://michaelghelfistudios.com/api/v1/mcp"
    timeout: 300

Quality 73 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_encyclopedia (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_entries (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); random_entry (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 2,355 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes9 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

12 tools, about 2,355 tokens to load them all · tool set 21e7f29a0e67 · tools last changed 2026-10-09 · checked 2026-10-19 16:20 UTC

Tool changes

  • list_facetschangedinput schema
  • random_entrychangedinput schema
  • list_entrieschangedinput schema
  • get_entrychangeddescription, input schema
    before

    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.

    after · 77% of words in common

    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.

  • search_encyclopediachangeddescription
    before

    Find metals, minerals, ingredients and materials, 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.

    after · 78% of words in common

    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_encyclopediachangeddescription
    before

    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.

    after · 95% of words in common

    Find metals, minerals, ingredients and materials, 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.

  • list_facetschangeddescription
    before

    Every distinct value of each filterable field of a catalogue (categories, rarities, crystal systems, environments, essences…) and its entry count.

    after · 90% of words in common

    Every distinct value of each filterable field of a catalogue (categories, rarities, crystal systems, biomes, essences…) and its entry count.

  • random_entrychangedinput schema
  • list_entrieschangedinput schema

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 80 / 100

no-repository
provenance55
liveness100
freshness85
hygiene80

+dns-namespace +website +reachable +uptime-99% ~updated-43d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://michaelghelfistudios.com/api/v1/mcp streamable-httpnoneyes99%354 ms2025-11-252026-10-19

Tools (12)

audio_taxonomyThe 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.
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): properties, lore, page url, embed_url.
get_trackOne track by id or slug, with its published alternative versions.
list_albumsPublished albums with track count, page url and an embeddable player url.
list_composersEvery composer with published tracks, most prolific first, with their page url.
list_entriesA 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.
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.
random_trackOne published track at random among those matching the filters.
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 (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. 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".

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.michaelghelfistudios/toolbox",
  "title": "MGS Toolbox",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://michaelghelfistudios.com/api/v1/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://michaelghelfistudios.com/api/v1/docs",
  "description": "Fantasy TTRPG data: metals, minerals, ingredients, potions, gems, craft rules, music catalogue."
}