← WebMCP Directory

morphus.myles4miles.chatgpt.site

morphus.myles4miles.chatgpt.site

live Unverified (seed import) Developer Tools 154 tools imperative implementation

Morphus is an AI-native workspace for designing worlds and generating playable game experiences.

First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com

Answer 23 · Act 124 · Transact 7 · Score: Not yet scored

Tool inspector

terrain_sculpt_stroke

act imperative

Sculpts the terrain along a path of world-space points, in meters. Nine modes: raise and lower move the surface, clay builds mass, smooth relaxes it, flatten levels toward one height, pinch sharpens ridges, scrape planes material away, terrace cuts benches, noise adds grain. Domain 'heightfield' moves straight up, 'mesh' follows the picked surface normal and can form overhangs. Strokes stack non-destructively, so build a landform in passes rather than one huge stroke.

Input schema

PropertyTypeRequiredDescription
nodeId string no Mesh terrain node ID. Omit when the scene contains exactly one mesh terrain.
mode string yes Sculpt operation. `raise`/`lower` push the surface out or in along the domain axis. `smooth` averages neighbours to soften noise and stroke seams.…
domain string no Displacement axis. "heightfield" moves vertices along world +Y and cannot create an overhang. "mesh" (default) moves them along the picked surface…
path array yes Ordered world-space dab positions, in meters. Give at least one point; two or more sweep the brush along the path.
radiusMeters number yes Brush radius in meters. Terrain is kilometre scale, so a mountain mass is typically 200-600 m, a ridge 60-200 m, a trail cut or boulder detail 5-15 m.
strength number yes Peak displacement per dab in meters, at the center of the brush. Keep it positive: `lower` and `scrape` already remove material. A 400 m peak is…
falloff number no Edge softness 0-1. 0 is a hard-edged disc that leaves a visible rim; 1 is a fully smooth falloff. Default 0.5.
targetY number no Only for mode "flatten": the world Y elevation in meters the surface is pulled toward. Defaults to the Y of the first path point.
terraceStepMeters number no Only for mode "terrace": vertical spacing between terrace treads, in meters.
noiseScale number no Only for mode "noise": world-space wavelength of the added roughness, in meters. Smaller values give finer grain.
accumulate boolean no When true the stroke keeps building depth over overlapping dabs instead of settling on a single displacement. Use true to dig deep with one stroke,…
sculptLayerId string no Optional sculpt layer ID to file this stroke under, so a group of strokes can later be faded or disabled together.
Raw JSON schema
{
  "type": "object",
  "properties": {
    "nodeId": {
      "type": "string",
      "description": "Mesh terrain node ID. Omit when the scene contains exactly one mesh terrain."
    },
    "mode": {
      "type": "string",
      "enum": [
        "raise",
        "lower",
        "smooth",
        "flatten",
        "clay",
        "pinch",
        "scrape",
        "terrace",
        "noise"
      ],
      "description": "Sculpt operation. `raise`/`lower` push the surface out or in along the domain axis. `smooth` averages neighbours to soften noise and stroke seams.…"
    },
    "domain": {
      "type": "string",
      "enum": [
        "heightfield",
        "mesh"
      ],
      "description": "Displacement axis. \"heightfield\" moves vertices along world +Y and cannot create an overhang. \"mesh\" (default) moves them along the picked surface…"
    },
    "path": {
      "type": "array",
      "description": "Ordered world-space dab positions, in meters. Give at least one point; two or more sweep the brush along the path.",
      "items": {
        "type": "object",
        "properties": {
          "x": {
            "type": "number",
            "description": "World X in meters"
          },
          "y": {
            "type": "number",
            "description": "World Y in meters. For heightfield strokes this only picks the dab, not the result height."
          },
          "z": {
            "type": "number",
            "description": "World Z in meters"
          },
          "normalX": {
            "type": "number",
            "description": "Surface normal X at this point. Only meaningful for domain \"mesh\"; defaults to world up (0,1,0)."
          },
          "normalY": {
            "type": "number",
            "description": "Surface normal Y at this point. Defaults to 1."
          },
          "normalZ": {
            "type": "number",
            "description": "Surface normal Z at this point. Defaults to 0."
          },
          "weight": {
            "type": "number",
            "description": "Relative brush flow at this point, 0-1. Default 1. Taper the ends of a ridge by fading this toward 0."
          }
        },
        "required": [
          "x",
          "y",
          "z"
        ]
      }
    },
    "radiusMeters": {
      "type": "number",
      "description": "Brush radius in meters. Terrain is kilometre scale, so a mountain mass is typically 200-600 m, a ridge 60-200 m, a trail cut or boulder detail 5-15 m."
    },
    "strength": {
      "type": "number",
      "description": "Peak displacement per dab in meters, at the center of the brush. Keep it positive: `lower` and `scrape` already remove material. A 400 m peak is…"
    },
    "falloff": {
      "type": "number",
      "description": "Edge softness 0-1. 0 is a hard-edged disc that leaves a visible rim; 1 is a fully smooth falloff. Default 0.5."
    },
    "targetY": {
      "type": "number",
      "description": "Only for mode \"flatten\": the world Y elevation in meters the surface is pulled toward. Defaults to the Y of the first path point."
    },
    "terraceStepMeters": {
      "type": "number",
      "description": "Only for mode \"terrace\": vertical spacing between terrace treads, in meters."
    },
    "noiseScale": {
      "type": "number",
      "description": "Only for mode \"noise\": world-space wavelength of the added roughness, in meters. Smaller values give finer grain."
    },
    "accumulate": {
      "type": "boolean",
      "description": "When true the stroke keeps building depth over overlapping dabs instead of settling on a single displacement. Use true to dig deep with one stroke,…"
    },
    "sculptLayerId": {
      "type": "string",
      "description": "Optional sculpt layer ID to file this stroke under, so a group of strokes can later be faded or disabled together."
    }
  },
  "required": [
    "mode",
    "path",
    "radiusMeters",
    "strength"
  ]
}

Similar websites

damnpdfs.com

damnpdfs.com

Install the DamnPDFs Codex plugin, pair a browser workspace and use PDF, image and file tools from your coding agent. Includes setup and privacy limits.

live Unverified Developer Tools Transact tools
81 tools A3 / Act77 / T1 Not yet scored Seen 2026-11-05
scan_to_pdf workflow merge_pdf alternate_mix_pdf compress_pdf
Inspect tools
insignifi4nt.github.io

insignifi4nt.github.io

broCAD/M: local-first CAD and CAM for parametric design, wire EDM planning, simulation and controller export.

live Unverified Developer Tools Transact tools
80 tools A29 / Act49 / T2 Not yet scored Seen 2026-11-05
edm_inspect_approach edm_describe_edits edm_get_context edm_list_projects edm_get_project
Inspect tools
cabinet.varera.studio

cabinet.varera.studio

The Cartographer's Cabinet

live Unverified Developer Tools Transact tools
64 tools A10 / Act50 / T4 Not yet scored Seen 2026-11-05
inspect_daylight inspect_cartographers_project list_project_hierarchy inspect_open_map search_project_objects
Inspect tools
postext.dev

postext.dev

Try the Postext typesetting engine live: edit markdown, manage figures and tables, tune Knuth-Plass justification, and export print-ready PDF and EPUB — in the …

live Unverified Developer Tools Transact tools
61 tools A8 / Act48 / T5 Not yet scored Seen 2026-11-05
sandbox_get_state sandbox_render_page sandbox_inspect_pages sandbox_inspect_point sandbox_read_text
Inspect tools

Related on Influzer