list_compilers
List available compilers, optionally filtered by language
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lean | No | Force id+name only, regardless of count. Useful to browse the catalog before drilling in. | |
| match | No | Case-insensitive AND-of-tokens filter on id and name. Punctuation splits tokens; numeric tokens match whole-word ("gcc 14.1" matches "14.1.0" not "14.10"); alphanumeric tokens substring-match ("g14" matches "g142"). Literal text only — for "newest version" use `latestPerMajor`; for "newest X on arch Y" prefer `instructionSet` + `latestPerMajor`. | |
| language | No | Language ID to filter by (e.g. "c++", "rust", "python") | |
| maxResults | No | Cap full-detail entries (default 25). Beyond the cap, degrades to lean (id+name only) with a refinement hint. | |
| instructionSet | No | Target architecture filter. Combine with `latestPerMajor: true` for "newest X for arch Y" (e.g. `{language:"c++", instructionSet:"amd64", latestPerMajor:true}`). | |
| latestPerMajor | No | "Newest X" filter. By release track (stable/nightly/prerelease/experimental): newest stable per (language, instructionSet, semver major); all nightly + prerelease; experimental skipped unless `includeExperimental: true`. | |
| includeExperimental | No | With `latestPerMajor: true`, also include experimental compilers (c++ proposal forks, llvm-mos platform variants). Off by default — bloats "newest X" answers. |