Identify an object from measured sizes
find_by_dimensionsIdentify what an object is from one to four sizes you measured (an outline, a bore, a pin, a flange) when you do not know its name; use find_geometry when you do. Each size is compared, within tolerance_mm, against every object's overall size in any order and against its exact feature sizes (bores, slots, pins, size-table rows). Results are ranked with all overall sizes matching first, then by the number of matching features, and each says which of your numbers matched where. No match is not an error: widen tolerance_mm (0.2 suits caliper readings of machined parts, 1 suits rough measurements) or file request_object. Read-only, no auth, no charge; same catalog snapshot as find_geometry.
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": {
"sizes_mm": "<sizes_mm>"
},
"name": "find_by_dimensions"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Exact category from list_categories, to narrow the search. | |
| sizes_mm | Yes | One to four measured sizes in mm, e.g. [40, 80] for a profile or [10.5] for a bore. | |
| tolerance_mm | No | Allowed difference per size; default 0.5. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| next | No | What to call next. | |
| total | Yes | Objects with at least one match. | |
| results | Yes | Best matches first, at most 25. | |
| sizes_mm | No | The sizes searched, as parsed. | |
| tolerance_mm | No | Tolerance applied per size. |