Skip to main content
Glama
Flux-Point-Studios

Unreal Engine MCP Server

manage_texture

Create procedural textures, process images, bake normal/AO maps, and set compression settings for Unreal Engine assets.

Instructions

Create procedural textures, process images, bake normal/AO maps, and set compression settings.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
hdrNoCreate HDR texture (16-bit float).
biasNoAO bias to prevent self-occlusion.
nameNoName identifier.
pathNoDirectory path for asset creation.
saveNoSave the asset(s) after the operation.
seedNoRandom seed for procedural generation.
angleNoAngle in degrees.
flipYNoFlip green channel for DirectX/OpenGL compatibility.
gammaNoGamma correction value.
scaleNoNoise scale/frequency.
widthNoWidth value.
actionYesTexture action to perform
amountNoEffect amount (0-1 for desaturate).
heightNoHeight value.
methodNoDesaturation method.
offsetNoBrick offset ratio (0-1).
radiusNoRadius value.
tilesXNoNumber of pattern tiles horizontally.
tilesYNoNumber of pattern tiles vertically.
centerXNoCenter X position (0-1) for radial gradient.
centerYNoCenter Y position (0-1) for radial gradient.
channelNoTarget channel.
lodBiasNoLOD bias (-2 to 4, lower = higher quality).
octavesNoNumber of noise octaves for FBM.
opacityNoBlend opacity (0-1).
samplesNoNumber of AO samples.
blurTypeNoType of blur.
endColorNoEnd color {r, g, b, a}.
meshPathNoMesh asset path.
newWidthNoNew width for resize operation.
seamlessNoGenerate seamless/tileable texture.
strengthNoStrength or weight.
tileSizeNoVirtual texture tile size (32, 64, 128, 256, 512, 1024).
algorithmNoNormal calculation algorithm.
assetPathNoAsset path (e.g., /Game/Path/Asset).
blendModeNoBlend mode for combining textures.
lineWidthNoLine width for grid/stripes (0-1).
newHeightNoNew height for resize operation.
noiseTypeNoType of noise to generate.
uvChannelNoUV channel to use for baking.
brickRatioNoWidth/height ratio for brick pattern.
colorStopsNoArray of {position, color} for multi-color gradients.
lacunarityNoFrequency multiplier per octave.
outputPathNoOutput file or directory path.
redChannelNoSource texture for red channel.
startColorNoStart color {r, g, b, a}.
baseTextureNoBase texture path for combining.
blueChannelNoSource texture for blue channel.
curvePointsNoArray of {x, y} curve control points.
invertAlphaNoWhether to invert alpha channel.
maskTextureNoOptional mask texture for blending.
neverStreamNoDisable texture streaming.
patternTypeNoType of pattern.
persistenceNoAmplitude falloff per octave.
rayDistanceNoMaximum ray distance for AO.
sharpenTypeNoType of sharpening.
alphaChannelNoSource texture for alpha channel.
blendTextureNoBlend texture path for combining.
filterMethodNoResize filter method.
gradientTypeNoType of gradient.
greenChannelNoSource texture for green channel.
primaryColorNoPrimary pattern color {r, g, b, a}.
textureGroupNoTexture group (TEXTUREGROUP_World, TEXTUREGROUP_Character, TEXTUREGROUP_UI, etc.).
sourceTextureNoSource height map texture path.
preserveAspectNoPreserve aspect ratio when resizing.
secondaryColorNoSecondary pattern color {r, g, b, a}.
tileBorderSizeNoVirtual texture tile border size.
inputBlackPointNoInput black point (0-1).
inputWhitePointNoInput white point (0-1).
outputBlackPointNoOutput black point (0-1).
outputWhitePointNoOutput white point (0-1).
redSourceChannelNoWhich channel to use from red source.
blueSourceChannelNoWhich channel to use from blue source.
outputAsGrayscaleNoOutput extracted channel as grayscale.
streamingPriorityNoStreaming priority (-1 to 1, lower = higher priority).
alphaSourceChannelNoWhich channel to use from alpha source.
greenSourceChannelNoWhich channel to use from green source.
compressionSettingsNoTexture compression setting.
virtualTextureStreamingNoEnable virtual texture streaming.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide no useful behavioral signals (readOnlyHint=false, destructiveHint=false, idempotentHint=false). The description mentions mutating actions like 'create', 'bake', and 'set' but does not disclose potential side effects such as overwriting assets, required permissions, or whether operations are reversible. It does not contradict the annotations, but it also adds no behavioral context beyond a generic action summary.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that succinctly captures the main categories. It is concise and free of fluff. However, given the tool's complexity, the brevity verges on under-specification, though it still earns credit for efficient structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a highly complex tool (79 parameters, 21 actions, no output schema). The description barely scratches the surface, providing no information about action-specific parameter requirements, return values, or usage patterns. The tool's mechanics (e.g., that a required 'action' dispatches to different operations) are not even hinted at in the description, making it inadequate for reliable agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all 79 parameters. The description adds a high-level category summary but does not clarify how parameters relate to specific actions or which parameters are relevant for which sub-operation. Since the schema carries the full parameter burden, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's main capabilities with specific verbs: 'Create procedural textures, process images, bake normal/AO maps, and set compression settings.' This distinguishes it from sibling tools like manage_material_authoring or manage_asset. However, it omits some significant functionality exposed by the action enum (e.g., channel packing, texture groups, streaming), making it slightly incomplete for the full scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives, nor does it explain that the 'action' parameter determines which sub-operation to invoke. For a tool with 21 distinct actions and 79 parameters, the lack of usage context (e.g., 'use create_noise_texture for procedural generation') is a serious gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Flux-Point-Studios/unreal-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server