List Phase 2.6 Rhythmic Presets
list_constellation_presetsRetrieve 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
| Name | Required | Description | Default |
|---|---|---|---|
| response_format | No | Output format for responses. | json |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |
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