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
| Name | Required | Description | Default |
|---|---|---|---|
| response_format | No | Output 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