Skip to main content
Glama
dmarsters

Constellation Composition MCP Server

by dmarsters

get_constellation_domain_registry_config

Retrieve domain configuration for registering constellation-based compositional parameters with aesthetic-dynamics-core multi-domain systems.

Instructions

Return Tier 4D integration configuration for compositional limit cycles.

Layer 2: Pure lookup (0 tokens).

Returns the domain signature for registering with aesthetic-dynamics-core multi-domain composition. Includes domain_id, parameter names, preset periods, and canonical state coordinates — everything needed for integrate_forced_limit_cycle_multi_domain.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The tool `get_constellation_domain_registry_config` is defined here as an MCP tool, returning Tier 4D integration configuration for compositional limit cycles.
            "title": "Get Tier 4D Domain Registry Configuration",
            "readOnlyHint": True,
            "destructiveHint": False,
            "idempotentHint": True,
            "openWorldHint": False
        }
    )
    async def get_constellation_domain_registry_config() -> str:
        """
        Return Tier 4D integration configuration for compositional limit cycles.
    
        Layer 2: Pure lookup (0 tokens).
    
        Returns the domain signature for registering with aesthetic-dynamics-core
        multi-domain composition. Includes domain_id, parameter names, preset
        periods, and canonical state coordinates — everything needed for
        integrate_forced_limit_cycle_multi_domain.
        """
        presets = {}
        for name, cfg in CONSTELLATION_RHYTHMIC_PRESETS.items():
            presets[name] = {
                "period": cfg["steps_per_cycle"],
                "pattern": cfg["pattern"],
                "state_a": cfg["state_a"],
                "state_b": cfg["state_b"],
                "trajectory": _generate_preset_trajectory(cfg)
            }
    
        state_coords = {}
        for sname in CONSTELLATION_CANONICAL_STATES:
            state_coords[sname] = _get_state_coordinates(sname)
    
        return json.dumps({
            "domain_id": "constellation",
            "display_name": "Constellation Composition",
            "mcp_server": "constellation_composition_mcp",
            "parameter_names": CONSTELLATION_PARAMETER_NAMES,
            "parameter_count": len(CONSTELLATION_PARAMETER_NAMES),
            "canonical_states": state_coords,
            "presets": presets,
            "all_periods": sorted(set(
                p["steps_per_cycle"] for p in CONSTELLATION_RHYTHMIC_PRESETS.values()
            )),
            "visual_types": list(CONSTELLATION_VISUAL_TYPES.keys()),
            "tier_4d_compatible": True
        }, indent=2)

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/dmarsters/constellation-composition-mcp'

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