Skip to main content
Glama
dmarsters

Constellation Composition MCP Server

by dmarsters

list_constellation_presets

Retrieve available rhythmic presets with parameters for temporal oscillation patterns between constellation states, enabling Phase 2.6 rhythmic composition and multi-domain limit cycle discovery.

Instructions

List all available Phase 2.6 rhythmic presets with their parameters.

Layer 1: Pure taxonomy lookup (0 tokens).

Returns preset names, periods, oscillation patterns, state pairs, and descriptions. Presets define temporal oscillation patterns between canonical constellation states for rhythmic composition and Tier 4D multi-domain limit cycle discovery.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
response_formatNoOutput format for responses.json

Implementation Reference

  • The tool handler for 'list_constellation_presets', which lists rhythmic presets by reading from the 'CONSTELLATION_RHYTHMIC_PRESETS' dictionary.
        name="list_constellation_presets",
        annotations={
            "title": "List Phase 2.6 Rhythmic Presets",
            "readOnlyHint": True,
            "destructiveHint": False,
            "idempotentHint": True,
            "openWorldHint": False
        }
    )
    async def list_constellation_presets(
        response_format: ResponseFormat = ResponseFormat.JSON
    ) -> str:
        """
        List all available Phase 2.6 rhythmic presets with their parameters.
    
        Layer 1: Pure taxonomy lookup (0 tokens).
    
        Returns preset names, periods, oscillation patterns, state pairs,
        and descriptions. Presets define temporal oscillation patterns between
        canonical constellation states for rhythmic composition and Tier 4D
        multi-domain limit cycle discovery.
        """
        presets_info = {}
        for name, cfg in CONSTELLATION_RHYTHMIC_PRESETS.items():
            state_a = CONSTELLATION_CANONICAL_STATES[cfg["state_a"]]
            state_b = CONSTELLATION_CANONICAL_STATES[cfg["state_b"]]
            presets_info[name] = {
                "period": cfg["steps_per_cycle"],
                "pattern": cfg["pattern"],
                "num_cycles": cfg["num_cycles"],
                "total_steps": cfg["num_cycles"] * cfg["steps_per_cycle"],
                "state_a": {
                    "name": cfg["state_a"],
                    "constellation": state_a.get("source_constellation", ""),
                    "coordinates": {p: state_a[p] for p in CONSTELLATION_PARAMETER_NAMES}
                },
                "state_b": {
                    "name": cfg["state_b"],
                    "constellation": state_b.get("source_constellation", ""),
                    "coordinates": {p: state_b[p] for p in CONSTELLATION_PARAMETER_NAMES}
                },
                "description": cfg["description"]
            }
    
        if response_format == ResponseFormat.JSON:
            return json.dumps({
                "presets": presets_info,
                "all_periods": sorted(set(
                    p["steps_per_cycle"] for p in CONSTELLATION_RHYTHMIC_PRESETS.values()
                )),
                "parameter_names": CONSTELLATION_PARAMETER_NAMES,
                "count": len(presets_info)
            }, indent=2)
        else:
            md = "# Constellation Rhythmic Presets (Phase 2.6)\n\n"
            for name, info in presets_info.items():
                md += f"## {name}\n\n"
                md += f"**Period:** {info['period']} steps | "
                md += f"**Pattern:** {info['pattern']} | "
                md += f"**Total steps:** {info['total_steps']}\n\n"
                md += f"**Oscillates:** {info['state_a']['name']} "
                md += f"({info['state_a']['constellation']}) ↔ "
                md += f"{info['state_b']['name']} ({info['state_b']['constellation']})\n\n"
                md += f"*{info['description']}*\n\n---\n\n"
            return md

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