surface valid relay names to the LLM via a dynamic system prompt
uses the same DI pattern phi already has for identity / notifications /
memory: a @agent.system_prompt(dynamic=True) that injects a [KNOWN RELAYS]
block with the current hostnames, cached 5 min from the snapshot endpoint.
the LLM now sees the valid values upfront and passes exact hostnames to
check_relays(name=...) without guessing.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>