One or more categories the plugin belongs to. The grid filter matches when any entry matches, and each entry renders as a chip on the detail page. Order is significant — the first entry is the canonical category.
iconstring required
Lucide icon name, resolved dynamically in the portal.
docsUrlstring nullable required
External documentation URL. Null while no per-plugin docs page exists yet — clients should suppress "View docs" affordances.