API & MCP
Everything a person can do on Seamless Noise Texture Generator, a program or AI agent can do with the same inputs and get the identical result.
HTTP API
POST https://renderloomnoisetexture.usefulweb.app/api/v1/calculate– run Seamless Noise Texture GeneratorGET https://renderloomnoisetexture.usefulweb.app/api/v1/tool– inputs, output schema, examples- OpenAPI 3.1: /openapi.json · /openapi.yaml
- Errors:
application/problem+json;422includes per-fielderrors.
Seamless Noise Texture Generator
Pick Perlin, value, simplex or Voronoi (Worley) noise, set the cells per tile, octaves, persistence and an optional domain warp, and download a seamless grayscale PNG, a 16-bit height PNG and a 2 × 2 repeat that proves the tiling. The result opens as a graph in Renderloom Material Nodes.
| Field | Type | Default | Description |
|---|---|---|---|
kind | select (perlin, value, simplex, worley-f1, worley-f2, worley-edge, worley-cells) | "perlin" | Noise type |
style | select (fbm, turbulence, ridged) | "fbm" | Octave style (Perlin, value, simplex) |
scaleX | integer | 6 | Horizontal cells per tile |
scaleY | integer | 6 | Vertical cells per tile |
octaves | integer | 5 | Octaves |
persistence | number | 0.5 | Persistence (gain per octave) |
contrast | number | 1 | Contrast |
jitter | number | 0.9 | Voronoi jitter |
warp | number | 0 | Domain warp (fraction of the tile) |
seed | integer | 0 | Seed |
size | integer | 256 | Texture size (px) |
Example request
Perlin fBm, 5 octaves
curl -X POST https://renderloomnoisetexture.usefulweb.app/api/v1/calculate -H 'content-type: application/json' -d '{}'
Every result contains
inputs (normalised, defaults applied), summary, result (validated against the published schema), units, assumptions, sources, warnings, computedAt and links.
MCP (Model Context Protocol)
- Streamable HTTP endpoint:
https://renderloomnoisetexture.usefulweb.app/mcp– protocol revisions 2026-07-28 (stateless) and 2025-11-25 / 2025-06-18 / 2025-03-26 (initialize handshake). - Tools:
renderloom_noise_texture - Local stdio connector:
node src/mcp-stdio.ts --tool=renderloom-noise-texture
{
"mcpServers": {
"renderloom-noise-texture": { "type": "http", "url": "https://renderloomnoisetexture.usefulweb.app/mcp" }
}
}