Base preconfigured choices on UUID instead of label

preconfiguredChoices were previously being matched via description strings, which was error-prone. This could lead to processing MCP files being created which would fail to match anything, or strings that would accidentally match multiple microservices. This replaces matching with precise UUID matches instead.