component
Where a component is checked from: agent_to_renderer.json#/$defs/Component.
Not the catalog's own anyComponent. That one describes the catalog-defined half only, while this composes it with ComponentCommon — which is what carries id, accessibility and the extension-key rule — and with the constraint that no message may name a component Surface, and closes the result with unevaluatedProperties.