ReadonlyidUnique capability identifier (kebab-case).
Optional ReadonlylabelHuman-readable label (used by studio UI).
Optional ReadonlydescriptionShort description (shown in studio tooltip).
Optional ReadonlygateConfig gate — how the capability is enabled/disabled by profile config.
Optional ReadonlyconfigJSON Schema description of the config block consumed by this capability. Keys match the fields under the capability's config path. Used by studio/form-builder to generate config forms.
Optional ReadonlydependenciesIDs of other capabilities that must be enabled for this one to work.
Introspectable view of a registered capability.
Returned by
CapabilityRegistry.getSchema()andIIntrospectionAPI.getCapabilitySchema(). Theloaderfield is intentionally absent — consumers only see the declaration metadata, not the loading implementation.