GuildEmblemListTask.Parse reads jsonData[i][emblem_id].ToLong(), confirming shape (b): array of objects with emblem_id. The existing List<GuildEmblemEntry> DTO was already correct. Add EmblemList_serializes_as_array_of_objects_with_emblem_id test to GuildWireShape to lock the shape in. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>