A service catalog is a centralized repository of metadata detailing the capabilities, owners, consumption interfaces, and non-functional characteristics of all available services or agents within a distributed system. It functions as the authoritative directory for agent registration and discovery, enabling dynamic composition and collaboration by allowing agents to advertise their functions and consumers to locate them via capability queries. This is distinct from a basic service registry, which primarily tracks network location.
