# info.summary
The reference data of the MGS Toolbox encyclopedias and the MGS Audio catalogue, free to use with attribution.

# info.description
Read-only JSON, no key required. Every item links to its page on michaelghelfistudios.com and to an embeddable card.

# tags[].description
Metals, minerals, ingredients, potions, gems and the crafting rules.

# tags[].description
Tracks, composers, albums, packs and taxonomy of MGS Audio.

# tags[].description
Read-only access to the account's Fantasy City Simulator and Crafting Table data, with a personal API key (Authorization: Bearer mgsk_…). No audio here, by design.

# components.securitySchemes.apiKey.description
A personal API key created in the hub (menu → API keys). Sent as `Authorization: Bearer mgsk_…`. Scopes: profile, fcs:read, craft:read.

# paths./.get.description
Where everything is: catalogue sizes, endpoints, docs, terms.

# paths./search.get.description
One query across metals, minerals, ingredients, potions and gems. Exact names first, then prefixes, then substrings (aliases and synonyms count). The go-to endpoint for a chat bot's `!lookup` command.

# paths./search.get.parameters[].description
Name search, case- and accent-insensitive. Best matches first.

# paths./search.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./metals.get.description
Real elements, historical alloys, mythological and fictional metals, with physical, mechanical and chemical properties plus lore. The Metal Encyclopedia. 88 entries.

# paths./metals.get.parameters[].description
One or more categories, comma-separated.

# paths./metals.get.parameters[].description
`true` for invented metals, `false` for real ones.

# paths./metals.get.parameters[].description
Name search, case- and accent-insensitive. Best matches first.

# paths./metals.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./metals.get.responses.200.content.application/json.schema.properties.data.items.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./metals.get.responses.200.content.application/json.schema.properties.data.items.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./metals.get.responses.200.content.application/json.schema.properties.data.items.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./metals.get.responses.200.content.application/json.schema.properties.data.items.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./metals.get.responses.200.content.application/json.schema.properties.data.items.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./metals.get.responses.200.content.application/json.schema.properties.meta.properties.total.description
Items matching the query, ignoring pagination.

# paths./metals/facets.get.description
Every distinct value of each filterable field, for building pickers.

# paths./metals/random.get.description
One entry at random among those matching the same filters as the listing. Loot tables, prompts, "mineral of the day".

# paths./metals/random.get.parameters[].description
One or more categories, comma-separated.

# paths./metals/random.get.parameters[].description
`true` for invented metals, `false` for real ones.

# paths./metals/random.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./metals/random.get.responses.200.content.application/json.schema.properties.data.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./metals/random.get.responses.200.content.application/json.schema.properties.data.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./metals/random.get.responses.200.content.application/json.schema.properties.data.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./metals/random.get.responses.200.content.application/json.schema.properties.data.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./metals/random.get.responses.200.content.application/json.schema.properties.data.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./metals/{id}.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./metals/{id}.get.responses.200.content.application/json.schema.properties.data.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./metals/{id}.get.responses.200.content.application/json.schema.properties.data.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./metals/{id}.get.responses.200.content.application/json.schema.properties.data.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./metals/{id}.get.responses.200.content.application/json.schema.properties.data.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./metals/{id}.get.responses.200.content.application/json.schema.properties.data.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./minerals.get.description
Real and fantasy minerals: crystallography, physical properties, geology, arcane properties. The Crystal Encyclopedia. 141 entries.

# paths./minerals.get.parameters[].description
`true` to keep gem-quality minerals only.

# paths./minerals.get.parameters[].description
`true` to keep minerals with arcane properties.

# paths./minerals.get.parameters[].description
Name search, case- and accent-insensitive. Best matches first.

# paths./minerals.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./minerals.get.responses.200.content.application/json.schema.properties.data.items.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./minerals.get.responses.200.content.application/json.schema.properties.data.items.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./minerals.get.responses.200.content.application/json.schema.properties.data.items.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./minerals.get.responses.200.content.application/json.schema.properties.data.items.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./minerals.get.responses.200.content.application/json.schema.properties.data.items.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./minerals.get.responses.200.content.application/json.schema.properties.meta.properties.total.description
Items matching the query, ignoring pagination.

# paths./minerals/facets.get.description
Every distinct value of each filterable field, for building pickers.

# paths./minerals/random.get.description
One entry at random among those matching the same filters as the listing. Loot tables, prompts, "mineral of the day".

# paths./minerals/random.get.parameters[].description
`true` to keep gem-quality minerals only.

# paths./minerals/random.get.parameters[].description
`true` to keep minerals with arcane properties.

# paths./minerals/random.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./minerals/random.get.responses.200.content.application/json.schema.properties.data.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./minerals/random.get.responses.200.content.application/json.schema.properties.data.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./minerals/random.get.responses.200.content.application/json.schema.properties.data.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./minerals/random.get.responses.200.content.application/json.schema.properties.data.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./minerals/random.get.responses.200.content.application/json.schema.properties.data.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./minerals/{id}.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./minerals/{id}.get.responses.200.content.application/json.schema.properties.data.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./minerals/{id}.get.responses.200.content.application/json.schema.properties.data.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./minerals/{id}.get.responses.200.content.application/json.schema.properties.data.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./minerals/{id}.get.responses.200.content.application/json.schema.properties.data.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./minerals/{id}.get.responses.200.content.application/json.schema.properties.data.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./ingredients.get.description
Alchemical ingredients for tabletop crafting: category, rarity, price, essences, environments, harvesting. Rerum Natura. 350 entries.

# paths./ingredients.get.parameters[].description
One or more categories, comma-separated.

# paths./ingredients.get.parameters[].description
Environment(s) the ingredient is found in, comma-separated.

# paths./ingredients.get.parameters[].description
Name search, case- and accent-insensitive. Best matches first.

# paths./ingredients.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./ingredients.get.responses.200.content.application/json.schema.properties.data.items.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./ingredients.get.responses.200.content.application/json.schema.properties.data.items.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./ingredients.get.responses.200.content.application/json.schema.properties.data.items.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./ingredients.get.responses.200.content.application/json.schema.properties.data.items.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./ingredients.get.responses.200.content.application/json.schema.properties.data.items.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./ingredients.get.responses.200.content.application/json.schema.properties.meta.properties.total.description
Items matching the query, ignoring pagination.

# paths./ingredients/facets.get.description
Every distinct value of each filterable field, for building pickers.

# paths./ingredients/random.get.description
One entry at random among those matching the same filters as the listing. Loot tables, prompts, "mineral of the day".

# paths./ingredients/random.get.parameters[].description
One or more categories, comma-separated.

# paths./ingredients/random.get.parameters[].description
Environment(s) the ingredient is found in, comma-separated.

# paths./ingredients/random.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./ingredients/random.get.responses.200.content.application/json.schema.properties.data.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./ingredients/random.get.responses.200.content.application/json.schema.properties.data.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./ingredients/random.get.responses.200.content.application/json.schema.properties.data.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./ingredients/random.get.responses.200.content.application/json.schema.properties.data.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./ingredients/random.get.responses.200.content.application/json.schema.properties.data.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./ingredients/{id}.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./ingredients/{id}.get.responses.200.content.application/json.schema.properties.data.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./ingredients/{id}.get.responses.200.content.application/json.schema.properties.data.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./ingredients/{id}.get.responses.200.content.application/json.schema.properties.data.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./ingredients/{id}.get.responses.200.content.application/json.schema.properties.data.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./ingredients/{id}.get.responses.200.content.application/json.schema.properties.data.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./potions.get.description
Potions of the Crafting Table: essences needed, crafting time, spellcaster level, effects by magnitude. 54 entries.

# paths./potions.get.parameters[].description
Name search, case- and accent-insensitive. Best matches first.

# paths./potions.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./potions.get.responses.200.content.application/json.schema.properties.data.items.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./potions.get.responses.200.content.application/json.schema.properties.data.items.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./potions.get.responses.200.content.application/json.schema.properties.data.items.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./potions.get.responses.200.content.application/json.schema.properties.data.items.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./potions.get.responses.200.content.application/json.schema.properties.data.items.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./potions.get.responses.200.content.application/json.schema.properties.meta.properties.total.description
Items matching the query, ignoring pagination.

# paths./potions/facets.get.description
Every distinct value of each filterable field, for building pickers.

# paths./potions/random.get.description
One entry at random among those matching the same filters as the listing. Loot tables, prompts, "mineral of the day".

# paths./potions/random.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./potions/random.get.responses.200.content.application/json.schema.properties.data.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./potions/random.get.responses.200.content.application/json.schema.properties.data.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./potions/random.get.responses.200.content.application/json.schema.properties.data.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./potions/random.get.responses.200.content.application/json.schema.properties.data.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./potions/random.get.responses.200.content.application/json.schema.properties.data.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./potions/{id}.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./potions/{id}.get.responses.200.content.application/json.schema.properties.data.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./potions/{id}.get.responses.200.content.application/json.schema.properties.data.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./potions/{id}.get.responses.200.content.application/json.schema.properties.data.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./potions/{id}.get.responses.200.content.application/json.schema.properties.data.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./potions/{id}.get.responses.200.content.application/json.schema.properties.data.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./gems.get.description
Socketable gems of the Crafting Table: colour, rarity, effect at each level. 58 entries.

# paths./gems.get.parameters[].description
`true` for gems whose effect is consumed.

# paths./gems.get.parameters[].description
Name search, case- and accent-insensitive. Best matches first.

# paths./gems.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./gems.get.responses.200.content.application/json.schema.properties.data.items.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./gems.get.responses.200.content.application/json.schema.properties.data.items.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./gems.get.responses.200.content.application/json.schema.properties.data.items.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./gems.get.responses.200.content.application/json.schema.properties.data.items.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./gems.get.responses.200.content.application/json.schema.properties.data.items.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./gems.get.responses.200.content.application/json.schema.properties.meta.properties.total.description
Items matching the query, ignoring pagination.

# paths./gems/facets.get.description
Every distinct value of each filterable field, for building pickers.

# paths./gems/random.get.description
One entry at random among those matching the same filters as the listing. Loot tables, prompts, "mineral of the day".

# paths./gems/random.get.parameters[].description
`true` for gems whose effect is consumed.

# paths./gems/random.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./gems/random.get.responses.200.content.application/json.schema.properties.data.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./gems/random.get.responses.200.content.application/json.schema.properties.data.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./gems/random.get.responses.200.content.application/json.schema.properties.data.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./gems/random.get.responses.200.content.application/json.schema.properties.data.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./gems/random.get.responses.200.content.application/json.schema.properties.data.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./gems/{id}.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./gems/{id}.get.responses.200.content.application/json.schema.properties.data.description
A catalogue entry. Besides the common fields below, the object carries the entry's full data as the encyclopedia stores it (bilingual texts are collapsed to one language unless `lang=all`).

# paths./gems/{id}.get.responses.200.content.application/json.schema.properties.data.properties.id.description
Stable identifier, safe in URLs (`iron`, `rose_quartz`).

# paths./gems/{id}.get.responses.200.content.application/json.schema.properties.data.properties.url.description
Canonical page on michaelghelfistudios.com — the page to link.

# paths./gems/{id}.get.responses.200.content.application/json.schema.properties.data.properties.embed_url.description
Iframe-able card for this entry (see Embeds).

# paths./gems/{id}.get.responses.200.content.application/json.schema.properties.data.properties.image_url.description
A picture of the entry when one exists (rendered specimens of the fantasy minerals).

# paths./craft/rules.get.description
The rules text of the crafting system (characters, essences, extraction, brewing, gem cutting, socketing) as HTML sections with stable ids — the same text the Foundry module writes into its journal.

# paths./craft/rules.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./audio/tracks.get.description
Music, ambiences and sound effects of MGS Audio with their metadata, composer, album and pages. Metadata only: the API never serves audio bytes — link the `url` or iframe the album player.

# paths./audio/tracks.get.parameters[].description
Audio type(s), comma-separated: `music`, `ambience`, `sfx`…

# paths./audio/tracks.get.parameters[].description
Theme(s), comma-separated, case-insensitive: Combat, Forest, Taverns and Inns… (see /audio/taxonomy).

# paths./audio/tracks.get.parameters[].description
Musical style(s), comma-separated — Orchestral, Celtic, Folk… — any of them matches.

# paths./audio/tracks.get.parameters[].description
Keyword(s), comma-separated — any of them matches.

# paths./audio/tracks.get.parameters[].description
Text search in title, description and keywords.

# paths./audio/tracks.get.parameters[].description
`true` to list alternative versions as separate items (default: main tracks only).

# paths./audio/tracks.get.responses.200.content.application/json.schema.properties.data.items.properties.availability.description
How the full track is obtained: an album purchase, a Patreon tier, or unknown.

# paths./audio/tracks.get.responses.200.content.application/json.schema.properties.data.items.properties.preview_available.description
The site has a public 30-second preview (played by the embed card). The API never returns audio URLs.

# paths./audio/tracks.get.responses.200.content.application/json.schema.properties.data.items.properties.versions.description
On a single-track response: its published alternative versions.

# paths./audio/tracks.get.responses.200.content.application/json.schema.properties.meta.properties.total.description
Items matching the query, ignoring pagination.

# paths./audio/tracks/random.get.description
One published track matching the filters. "Play me a battle theme" in a bot is `?genre=Combat&type=music`; "a forest ambience" is `?type=ambience&genre=Forest`.

# paths./audio/tracks/random.get.parameters[].description
Audio type(s), comma-separated: `music`, `ambience`, `sfx`…

# paths./audio/tracks/random.get.parameters[].description
Theme(s), comma-separated, case-insensitive: Combat, Forest, Taverns and Inns… (see /audio/taxonomy).

# paths./audio/tracks/random.get.parameters[].description
Musical style(s), comma-separated — Orchestral, Celtic, Folk… — any of them matches.

# paths./audio/tracks/random.get.parameters[].description
Keyword(s), comma-separated — any of them matches.

# paths./audio/tracks/random.get.parameters[].description
Text search in title, description and keywords.

# paths./audio/tracks/random.get.parameters[].description
`true` to list alternative versions as separate items (default: main tracks only).

# paths./audio/tracks/random.get.responses.200.content.application/json.schema.properties.data.properties.availability.description
How the full track is obtained: an album purchase, a Patreon tier, or unknown.

# paths./audio/tracks/random.get.responses.200.content.application/json.schema.properties.data.properties.preview_available.description
The site has a public 30-second preview (played by the embed card). The API never returns audio URLs.

# paths./audio/tracks/random.get.responses.200.content.application/json.schema.properties.data.properties.versions.description
On a single-track response: its published alternative versions.

# paths./audio/tracks/{id}.get.description
By id or slug (the slug from the track page URL). Includes its published alternative versions.

# paths./audio/tracks/{id}.get.responses.200.content.application/json.schema.properties.data.properties.availability.description
How the full track is obtained: an album purchase, a Patreon tier, or unknown.

# paths./audio/tracks/{id}.get.responses.200.content.application/json.schema.properties.data.properties.preview_available.description
The site has a public 30-second preview (played by the embed card). The API never returns audio URLs.

# paths./audio/tracks/{id}.get.responses.200.content.application/json.schema.properties.data.properties.versions.description
On a single-track response: its published alternative versions.

# paths./audio/composers.get.description
Every composer with at least one published track, most prolific first.

# paths./audio/composers/{id}/tracks.get.parameters[].description
Audio type(s), comma-separated: `music`, `ambience`, `sfx`…

# paths./audio/composers/{id}/tracks.get.parameters[].description
Theme(s), comma-separated, case-insensitive: Combat, Forest, Taverns and Inns… (see /audio/taxonomy).

# paths./audio/composers/{id}/tracks.get.parameters[].description
Musical style(s), comma-separated — Orchestral, Celtic, Folk… — any of them matches.

# paths./audio/composers/{id}/tracks.get.parameters[].description
Keyword(s), comma-separated — any of them matches.

# paths./audio/composers/{id}/tracks.get.parameters[].description
Text search in title, description and keywords.

# paths./audio/composers/{id}/tracks.get.parameters[].description
`true` to list alternative versions as separate items (default: main tracks only).

# paths./audio/composers/{id}/tracks.get.responses.200.content.application/json.schema.properties.data.items.properties.availability.description
How the full track is obtained: an album purchase, a Patreon tier, or unknown.

# paths./audio/composers/{id}/tracks.get.responses.200.content.application/json.schema.properties.data.items.properties.preview_available.description
The site has a public 30-second preview (played by the embed card). The API never returns audio URLs.

# paths./audio/composers/{id}/tracks.get.responses.200.content.application/json.schema.properties.data.items.properties.versions.description
On a single-track response: its published alternative versions.

# paths./audio/composers/{id}/tracks.get.responses.200.content.application/json.schema.properties.meta.properties.total.description
Items matching the query, ignoring pagination.

# paths./audio/albums.get.description
Published albums (Patreon-only collections are not listed).

# paths./audio/albums.get.responses.200.content.application/json.schema.properties.data.items.properties.player_url.description
Iframe-able player with previews of every track.

# paths./audio/albums.get.responses.200.content.application/json.schema.properties.meta.properties.total.description
Items matching the query, ignoring pagination.

# paths./audio/albums/{id}.get.responses.200.content.application/json.schema.properties.data.properties.player_url.description
Iframe-able player with previews of every track.

# paths./audio/albums/{id}/tracks.get.responses.200.content.application/json.schema.properties.data.items.properties.availability.description
How the full track is obtained: an album purchase, a Patreon tier, or unknown.

# paths./audio/albums/{id}/tracks.get.responses.200.content.application/json.schema.properties.data.items.properties.preview_available.description
The site has a public 30-second preview (played by the embed card). The API never returns audio URLs.

# paths./audio/albums/{id}/tracks.get.responses.200.content.application/json.schema.properties.data.items.properties.versions.description
On a single-track response: its published alternative versions.

# paths./audio/albums/{id}/tracks.get.responses.200.content.application/json.schema.properties.meta.properties.total.description
Items matching the query, ignoring pagination.

# paths./audio/packs.get.description
Thematic packs (the unit Patreon supporters download in bulk).

# paths./audio/taxonomy.get.description
Every value in use across published tracks — the vocabulary of the track filters.

# paths./me/settlements.get.description
Every settlement the account is a member of, with its role.

# paths./me/settlements/{id}.get.summary
One settlement and its current game state

# paths./me/settlements/{id}/dashboard.get.description
Resources, jobs, buildings, construction queue, recent events… — the same object the FCS app renders. Its shape follows the app and may change.

# paths./me/settlements/{id}/inhabitants.get.description
Each with species, job, a rendered description and journal in the requested language; the GM-only `secret` travels for gamemasters.

# paths./me/settlements/{id}/inhabitants.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./me/campaigns.get.description
The hub campaigns (a GM, players, settlements, crafting tables) the account belongs to.

# paths./me/craft/campaigns.get.description
Patreon membership required, as on the website.

# paths./me/craft/campaigns.get.responses.403.description
Missing scope, or no Patreon membership.

# paths./me/craft/campaigns/{id}/inventories.get.description
Potions, ingredients, essences, gems and socketed equipment of each character, rendered in the requested language. DM only, Patreon required.

# paths./me/craft/campaigns/{id}/inventories.get.parameters[].description
Language of the texts: `en` (default), `fr`, or `all` to get every text as an `{ "en", "fr" }` object.

# paths./oembed.get.description
Turns one of our page URLs (an encyclopedia entry, a track, an artist, an album) into an embeddable card, per the oEmbed spec. Platforms that support oEmbed discovery (WordPress, Discord, Notion, Ghost, Discourse…) call this on their own when a link is pasted.