Enumerate the live DPYC service network with self-described summaries.
Reads the member roster from the dpyc-community registry, then (when
``probe=True``) performs a lightweight MCP handshake against each
member's public service endpoint to fetch that service's *own*
self-description and tool inventory. Nothing about the services is
hardcoded here — descriptions are authored by each service, and prices
come from each Operator/Authority pricing model (call the service's
``check_price``).
Resilient by design: per-service timeout, partial results, brief
caching, and a registry-only fallback when an endpoint is asleep or
unreachable. A sleeping service never breaks the listing. Free,
unauthenticated.
Args:
probe: Handshake each endpoint for a live self-description. Set
False for a fast registry-only listing (no network fan-out).
kind: Role filter — "all", "operator", "authority", or "advocate".