keel_components_search
Search the component catalog by keyword, semantic query, category, or pipeline position to find matching components for trading strategy construction.
Instructions
Search the Keel pipeline component catalog by keyword, semantic query, category, input/output type, or position in the pipeline (after/before). Returns compact entries (name, category, description, input/output type) for the agent to triage. Do NOT use to fetch full param schemas of one component — use keel_components_compose_help. Do NOT use to enumerate strategies — call keel_strategy_search.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | Case-insensitive substring match against name or description. The CLI positional arg maps here — `keel components search momentum` filters to components mentioning 'momentum'. For weighted token-scoring across name/category/description, use `--query` instead. | |
| query | No | Free-text semantic query — tokens are matched against name, category, and description with weighted scoring (name ×3, category ×2, description ×1). Returns components scored > 0 ranked by relevance. Pair with `keyword` (or the CLI positional keyword) to first narrow by substring, then rank. | |
| category | No | Restrict to one component category. | |
| input_type | No | Restrict to components consuming this type (e.g. `SignalSeries`). | |
| output_type | No | Restrict to components producing this type (e.g. `ForecastSeries`). | |
| after | No | Return components that can FOLLOW the named component (their input type accepts that component's output). | |
| before | No | Return components that can PRECEDE the named component (their output type matches that component's input). | |
| limit | No | Maximum number of results. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |