Search Catalogue Assets
search_assetsSearch the public kernelCAD asset catalogue of published models. This is not find_part (screws, bearings, NEMA). Read-only. Anonymous callers are allowed. Do not send an API key. Use source:"library" for the free built-in model library. Search its titles, tags or kit IDs, and download editable .kcad.ts from downloads.source. Library slugs are kit/id. For community projects use source:"community". With no source, an empty or unavailable community search falls back to the library for supported filters. Library supports q, category (kit or manufacturing), tags, license, triangle bounds, kit, limit and cursor. Its default order is kit/id; use sort:"triangles" for descending complexity. Rig, IK, latest and remixed are community metadata. For category:"kit", usage gives explicit evaluate_script and render_preview options for visual scene geometry. These skip mechanism checks and leave mechanical behavior unverified. Keep the checks enabled for manufacturing or engineering verification. Each community row has slug, title, license (SPDX, always present), category, tags, kit, stats, has_rig, has_ik, ik_type, remix_count and thumbnail_url. UNITS: stats.size_m is {x, y, z} in metres. Y is up. stats.origin_y is the model origin height in metres. stats.triangles is the triangle count. RIG: has_rig means the asset has named moving parts. Pass rig:true to keep only those. get_asset returns rig as { : { type: "rotate" or "slide", axis: "x"|"y"|"z" (local), range: [min, max] (degrees for rotate, metres for slide), node } }. has_ik / ik_type mark an inverse-kinematics target. ik is "any", "arm" or "legs". FILTERS, all optional: q (title, tags and description), category, tags (every listed tag must match), license (SPDX id), min_triangles, max_triangles, rig (true = moving parts only), ik ("any"|"arm"|"legs"), kit, sort ("latest"|"triangles"|"remixed"), cursor (next_cursor from the previous page), limit (1-100, default 24). Only public, gallery-listed assets with a redistributable licence are returned. Use get_asset(slug) for params, presets and the rig. Use get_asset_pack(slug) for a short-lived signed zip URL.
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": "search_assets"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Words matched against title, tags and description. | |
| ik | No | Inverse-kinematics filter. "any" is any IK target; "arm" and "legs" match ik_type. | |
| kit | No | Exact kit id. | |
| rig | No | true = only assets with named moving parts (has_rig). | |
| sort | No | latest (default), triangles, or remixed. | |
| tags | No | Every tag must be present on the asset. | |
| limit | No | Page size, 1-100. Default 24. | |
| cursor | No | next_cursor from the previous page. Must be used with the same sort. | |
| source | No | library = downloadable built-in models; community = published projects. | |
| license | No | SPDX licence id. Every row also carries license. | |
| category | No | Exact category label, e.g. "mechanism". | |
| max_triangles | No | Keep assets with at most this many triangles. | |
| min_triangles | No | Keep assets with at least this many triangles. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||