Skip to main content
Glama

Create POP growth preset (dendritic / coral / lichen)

create_pop_growth

Build a visual growth system with reaction-diffusion using particle POPs. Choose from dendritic, coral, or lichen presets to create organic patterns.

Instructions

Build a POP-native reaction-diffusion / growth system inside a fresh baseCOMP. Three mode presets: 'dendritic' (sparse fibrous tendrils, low decay), 'coral' (dense outward accretion, mid decay, strong force), 'lichen' (patchy crust, high threshold emission clusters). A particle_pop emits points gated by a noise threshold; a noise_pop drives a force_pop vector field that biases their motion; a feedback_pop loop carries point state forward one cook so accumulation simulates organic growth. Output is a Null TOP via poptoSOP → geometryCOMP → renderTOP. POP chain delegated to buildPopChainScript. POPs are Experimental — par writes are fail-forward; result reports unverified op/par set. Warns when feedback_gain × (1 − decay) ≥ 1.0 (divergence risk).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeNoPreset selector — picks the default param bundle. 'dendritic': sparse fibrous tendrils; 'coral': dense outward accretion; 'lichen': patchy emission clusters.dendritic
nameNoContainer baseCOMP name.pop_growth
parent_pathNoParent COMP where the container is built./project1
growth_rateNoParticle birth rate per cook (drives particle_pop birth/rate par defensively). Overrides preset.
decayNoPer-frame multiplier applied through the feedback loop (1 − decay retained). Overrides preset.
thresholdNoEmission gate: noise sample below threshold suppresses new births. Overrides preset.
feedback_gainNoScale of the feedback contribution mixed back into the active POP each frame; >1 risks divergence. Overrides preset.
force_scaleNoAmplitude of the noise-driven force_pop vector field. Overrides preset.
noise_freqNoSpatial frequency of the noise_pop. Overrides preset.
seedNoRNG seed for the noise.
max_pointsNoSafety cap on particle count (passed defensively as numpoints/maxparticles).
resolutionNoRender TOP + Null TOP resolution [width, height].
expose_controlsNoExpose GrowthRate / Decay / Threshold / FeedbackGain knobs on the container.
Behavior5/5

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

Annotations provide readOnlyHint=false, destructiveHint=false, openWorldHint=true. The description goes beyond by detailing the internal POP chain (particle_pop, noise_pop, force_pop, feedback_pop), the output path (Null TOP via poptoSOP), that POPs are experimental and fail-forward, and warns when feedback_gain×(1−decay)≥1.0. No contradiction with annotations.

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 comprehensive but somewhat lengthy; it front-loads the main purpose and then details internal structure. Every sentence adds information, but could be slightly more condensed without losing clarity.

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

Completeness5/5

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

Given 13 parameters, no required fields, and no output schema, the description covers the architecture, three presets, experimental nature, divergence warning, and the expected output (Null TOP). It is fully informative for an AI agent to understand what the tool does and how it works.

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

Parameters4/5

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

Schema coverage is 100% with each parameter documented. The description adds value by linking parameters to the system (e.g., 'growth_rate drives particle_pop birth/rate par defensively') and explaining interactions (like feedback_gain and decay leading to divergence). This enhances understanding beyond the schema.

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

Purpose5/5

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

The description clearly states the tool builds a POP-native reaction-diffusion/growth system inside a fresh baseCOMP, with three named presets (dendritic, coral, lichen). This distinguishes it from siblings like create_growth_system or create_pop_field by specifying POP-native and the exact mode options.

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

Usage Guidelines3/5

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

The description implies usage for creating organic growth systems but does not explicitly state when to use this tool versus alternatives like create_growth_system or create_pop_particle_system. It includes an experimental warning and divergence risk, but no direct comparison or exclusion criteria.

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/Pantani/tdmcp'

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