Use Convex Components to add isolated backend features and compose component APIs.
Use for installing components, calling component APIs, authoring components, and
handling component-specific constraints (Id types, env vars, pagination, auth).
Use proactively when users mention components, workpool, workflow, agent component,
or reusable backend modules.
Examples:
- user: "Install the Agent component" → add convex.config.ts + use() + components API
- user: "Call component functions" → ctx.runQuery(components.foo.bar, args)
- user: "Build a component" → defineComponent, schema, _generated, packaging
- user: "Expose component API to clients" → re-export functions with auth