Browse and filter the catalog (lists of matching objects)
find_geometryBROWSE: list many matching objects, filtered by keyword, category, group, kind or release year, with paging. Use it when the user wants options or a list ('which M3 screws are there', 'all NEMA motors', '2023 phones', 'free files in Fasteners'), or to find a slug when the name is vague. Not for one object's numbers: for a named object call get_part_dimensions_bolt_pattern_cad instead (one call returns its full sheet, fits and files). Returns summaries (overall size, file count, URL), with key dimensions inline for the top three. Matching: every query word must appear in the object's name, aliases, tags, category or group, case-insensitive ('80-40', '80 x 40' and '8040' alike); filters combine with AND. An empty result is not an error: retry with fewer words, or file request_object. Read-only against the published catalog snapshot; no auth, no charge.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "find_geometry"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | modern/vintage: a product; standard: a part defined by a published standard; hardware: a generated part with free files. | |
| year | No | Release year for products: '2023', '2020s' or '2010-2019'. Objects with no year are excluded when set. | |
| group | No | Exact group name within the category, from list_categories. | |
| limit | No | Page size; default 20. | |
| query | No | Keywords; omit to list by filters alone. | |
| offset | No | Start index; pass next_offset from the previous page. | |
| category | No | Exact category name from list_categories. | |
| les_only | No | Only parts used in Long Earth Society builds. | |
| free_only | No | Only objects with free files. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| next | No | What to call next: get_geometry for a full sheet, or a hint when nothing matched. | |
| count | No | Summaries in this page. | |
| total | Yes | Objects matching, across all pages. | |
| offset | No | Index of the first summary in this page. | |
| objects | Yes | Summaries, best match first. | |
| next_offset | No | Offset to pass for the next page, or null on the last page. |