find_fit_candidates
Pre-adoption decision tool for open-source reuse. Call BEFORE implementing non-trivial functionality that a maintained OSS component could provide (queue, scheduler, parser, auth, cache, protocol client, ...) or before adding a dependency. Send a short capability need plus your project's minimal constraints; returns up to 12 candidates by default (up to 20 when max_candidates is provided), with per-constraint pass/fail/unknown, evidence basis (observed vs inferred), and explicit no-hit semantics.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| need | Yes | Capability need, e.g. "job queue with retry for node.js". No project names, paths, or secrets. | |
| strict | No | also exclude candidates whose required constraint fields are unknown | |
| telemetry | No | aggregate stores zero user text (outcome counters only); debug also stores the need for 30 days | aggregate |
| exclusions | No | ||
| constraints | No | Minimal project constraints. Each verdict comes back as pass|fail|unknown per candidate. | |
| max_candidates | No | ||
| existing_components | No | owner/repo you already use — excluded and counted as already_have |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| corpus | Yes | ||
| outcome | Yes | ||
| candidates | Yes | ||
| relaxation | No | present on constrained_out: real recount when dropping one constraint | |
| no_hit_guidance | No | ||
| contract_version | Yes | ||
| rejected_summary | Yes |