foundry-mcp-com · Schema

UpdateSceneRequest

Patch scene metadata. All fields optional. **Tri-state for `nav_name` and `folder`:** - `nav_name: "Outside"` → set sidebar nav label. - `clear_nav_name: true` → clear it (Foundry stores null). - both omitted → leave alone. - both set → 422. Same contract for `folder` / `clear_folder`.

FoundryVTTMCPAIGamingAutomation

Properties

Name Type Description
background string
clear_folder boolean When true, move scene to root. 422 if combined with `folder`.
clear_nav_name boolean When true, clear nav label. 422 if combined with `nav_name`.
darkness number
fog_exploration boolean
folder string Folder ID. See tri-state semantics in description.
foreground string
grid object
height integer
name string
nav_name string Set sidebar nav label. See tri-state semantics in description.
nav_order integer
navigation boolean
padding number
width integer
View JSON Schema on GitHub

JSON Schema

foundry-mcp-com-update-scene-request-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/foundry-mcp-com/json-schema/foundry-mcp-com-update-scene-request-schema.json",
  "title": "UpdateSceneRequest",
  "description": "Patch scene metadata. All fields optional. **Tri-state for `nav_name` and `folder`:**\n\n- `nav_name: \"Outside\"` → set sidebar nav label.\n- `clear_nav_name: true` → clear it (Foundry stores null).\n- both omitted → leave alone.\n- both set → 422.\n\nSame contract for `folder` / `clear_folder`.",
  "x-generated": "2026-10-30",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/foundry-mcp-com-openapi.json#/components/schemas/UpdateSceneRequest",
  "properties": {
    "background": {
      "minLength": 1,
      "type": "string"
    },
    "clear_folder": {
      "description": "When true, move scene to root. 422 if combined with `folder`.",
      "type": "boolean"
    },
    "clear_nav_name": {
      "description": "When true, clear nav label. 422 if combined with `nav_name`.",
      "type": "boolean"
    },
    "darkness": {
      "format": "double",
      "maximum": 1,
      "minimum": 0,
      "type": "number"
    },
    "fog_exploration": {
      "type": "boolean"
    },
    "folder": {
      "description": "Folder ID. See tri-state semantics in description.",
      "minLength": 1,
      "type": "string"
    },
    "foreground": {
      "minLength": 1,
      "type": "string"
    },
    "grid": {
      "$ref": "#/$defs/SceneGridInput"
    },
    "height": {
      "minimum": 1,
      "type": "integer"
    },
    "name": {
      "minLength": 1,
      "type": "string"
    },
    "nav_name": {
      "description": "Set sidebar nav label. See tri-state semantics in description.",
      "minLength": 1,
      "type": "string"
    },
    "nav_order": {
      "type": "integer"
    },
    "navigation": {
      "type": "boolean"
    },
    "padding": {
      "format": "double",
      "minimum": 0,
      "type": "number"
    },
    "width": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "type": "object",
  "$defs": {
    "SceneGridInput": {
      "description": "Grid configuration input for create/update. All fields optional; omitted fields keep Foundry's defaults (create) or current value (update).",
      "properties": {
        "distance": {
          "minimum": 1,
          "type": "integer"
        },
        "size": {
          "minimum": 1,
          "type": "integer"
        },
        "type": {
          "$ref": "#/$defs/SceneGridType"
        },
        "units": {
          "minLength": 1,
          "type": "string"
        }
      },
      "type": "object"
    },
    "SceneGridType": {
      "description": "Foundry grid layout. `gridless` = freeform canvas; `square` = standard grid; the four `hex*` variants pair an orientation (pointy / flat) with row-offset parity (odd / even).",
      "enum": [
        "gridless",
        "square",
        "hexPointyOdd",
        "hexPointyEven",
        "hexFlatOdd",
        "hexFlatEven"
      ],
      "type": "string"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/foundry-mcp-com-update-scene-request"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.