List models a machine can run
models_for_hardwareUse this when the user asks what models a given machine can run. Needs a hardware id from search_catalog. Returns up to 20 catalogue models ranked for that machine, each with a fit verdict and a speed range, optionally filtered to one use such as coding. It covers only models in the catalogue, at one quantisation and context length per call, and leaves out models that do not fit.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"hardware_id": "<hardware_id>"
},
"name": "models_for_hardware"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum models, 1 to 20. Default 10. | |
| use_case | No | Only list models tagged for this use. One of coding, chat, reasoning, agents, vision. Omit for all models. | |
| hardware_id | Yes | Hardware id from search_catalog. | |
| quantisation | No | Weight quantisation. One of Q2_K, Q3_K_M, Q4_K_M, Q5_K_M, Q6_K, Q8_0, F16. Default Q4_K_M. | Q4_K_M |
| context_length | No | Context window in tokens that the KV cache is sized for. 512 to 262144. Default 4096. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| models | Yes | ||
| summary | Yes | One or two plain-language sentences stating the answer. | |
| hardware | Yes | ||
| use_case | Yes | The use-case filter applied, or null. | |
| data_as_of | Yes | Date the bundled catalogue was last updated. Not the time of this call. | |
| quantisation | Yes | ||
| context_length | Yes |