Create Planet
create_planetGenerate deterministic procedural rocky planets with terrain, craters, optional canyons, and baked PBR maps for reproducible web hero images and GLB assets.
Instructions
Generate a procedural rocky planet: terrain, craters, optional canyon, baked PBR maps.
Deterministic — the same seed always produces the same planet, so a website hero image is reproducible. Writes albedo, normal and metallic-roughness textures with correct spherical UVs and embeds them in the GLB.
Use this instead of writing noise code inside create_model: the crater
profile, seamless 3D noise sampling and UV layout are already correct here,
and a hand-rolled version usually gets at least one of them wrong.
radius is in world units. subdivisions: 4 = ~5k faces, 5 = ~20k, 6 = ~82k. texture_resolution 0 disables baking (vertex colours only, much smaller file).
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "create_planet"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | planet | |
| seed | No | ||
| canyon | No | ||
| radius | No | ||
| palette | No | mars | |
| purpose | No | web | |
| roughness | No | ||
| make_viewer | No | ||
| poly_budget | No | ||
| canyon_depth | No | ||
| subdivisions | No | ||
| crater_density | No | ||
| render_previews | No | ||
| texture_resolution | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||