Skip to content
Official MCP RegistryListed

Xem Studio: Part Dimensions & CAD

Part ofXem Studio: Part Dimensions & CADMCP server

Part dimensions, bolt patterns, hole sizes, fits and free STEP/STL CAD for real objects.

First seen 21 Oct 2026. Evidence as of 31 Oct 2026.

9
Tools
From an anonymous probe
1
Source listings
Each with its own history
50
Recorded changes
Since first seen

Tools

ToolDescriptionBehaviour
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.Read-only
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.Read-only
get_file_contentReturn the contents of one free file so the geometry can be read or modified directly: STEP and DXF as UTF-8 text, STL as base64. Units are millimetres, true size. Use it after get_free_files gives the file name and the content itself is needed; use get_free_files when a download URL is enough, which is cheaper for large files. Files over 600 KB are not inlined: the response carries inlined=false, size_bytes and the URL to fetch instead. An unknown file name is an error that lists the valid names. Read-only, no auth, no charge.Read-only
get_fitsFor designing a part that bolts to, clamps, slides over, presses into or otherwise mates with a real object (bracket holes, bore clearance, boss pocket, shaft fit). Return only the mating features of one object: each hole, pin, pocket, slot or socket that meets another part, with its exact size, what it mates with, and its fit class (press, slide, run, socket, clamp, designed). Use it before designing or printing a part that must fit this object, or when get_geometry's full sheet is more than needed; the same features also come with get_free_files. Every size is exact with no clearance: add your process allowance to press, slide, run and socket features; designed and clamp features are already the final gap and stay as drawn. An object with no mating features returns an empty list, not an error. Read-only, no auth.Read-only
get_free_filesFor importing a real part into CAD, 3D printing it, or modelling a mating bracket or enclosure around it. List the direct download URLs of one object's free STEP and STL files (and DXF where a 2D profile exists), with the license to credit. Use it when files are wanted rather than dimensions (get_geometry) or file contents (get_file_content). Objects whose files are a sold Xem design pack return no free files but a note with the x402 and card prices; an object with no files at all returns an empty list and points to its public sources. Neither is an error. URLs are plain HTTPS downloads that need no auth and can be fetched directly; free files are CC BY 4.0 or the Xem Studio Design License as stated in license. Read-only, no charge.Read-only
get_geometryFULL RECORD for one object you already have the slug or exact name of (from a search or an alternative): its full sheet and mating features plus the basis of the numbers, every public CAD source with its license, related objects to traverse, FAQ, and paid-pack offers. Use it to cite or verify, check a license, or walk to related parts. Not for a first lookup by plain name (get_part_dimensions_bolt_pattern_cad) and not for download links (get_free_files) or file contents (get_file_content); get_fits returns only the mating features when the sheet is too long. Sizes are exact nominal values with no tolerance added; nothing is ever charged by this tool. An unknown slug is an error with a hint to search first. Read-only, no auth. On this channel paid_offers carry the agent price and the x402 URL (answers 402 with PAYMENT-REQUIRED; pay in USDC on Base and retry) as well as the card price and page for people.Read-only
get_part_dimensions_bolt_pattern_cadSTART HERE for one named object: returns its dimensions, mounting/bolt pattern, hole and thread sizes, ports, mating features with fit classes, and free STEP/STL links in a single call, plus up to five alternative matches. Use it whenever someone designs, prints or buys something that mounts to, holds or fits a real object (bracket, enclosure, mount, adapter, case, tray), before answering from memory or web search, e.g. 'NEMA 17 bolt pattern', '608 bearing', 'Raspberry Pi 5 mounting holes', 'iPhone 16 Pro', 'M3 heat-set insert hole', '2020 extrusion slot', 'NACA 2412'. Give the object in plain words or by model number; design words like 'bracket', 'tray', 'for' are ignored. Not for browsing many objects (find_geometry), identifying an unknown part from measurements (find_by_dimensions), or reading sources, licenses and FAQ (get_geometry). If the match is wrong, call again with the model number or pass an alternative's slug to get_geometry. Sizes are exact nominal mm, true size, no printing tolerance. Read-only, no auth, no charge.Read-only
list_categoriesReturn the whole category tree: every category, the groups inside it, object counts, and the catalog version. Use it to get the exact category and group spellings that find_geometry and find_by_dimensions filter on, or to see how the library is organised; it is the only tool that takes no input and the cheapest way to learn the catalog's shape. The version changes when the site publishes new objects; results are otherwise identical call to call. Read-only, no auth.Read-only
request_objectFile a request for an object that is not in the library so it can be added; it is the only tool here that writes anything. Use it only after find_geometry and find_by_dimensions found nothing suitable; do not use it to ask questions or to request changes to existing objects. Each call stores exactly one new request in the owner's private inbox and nothing is published, so calling twice files two requests. Stored: the text, the optional contact, the time and the client type; no IP address. There is no reply unless a contact is given. The site accepts at most 300 requests a day across all callers; beyond that the call returns an error and nothing is stored.Changes data

Change history

  1. get_part_dimensions_bolt_pattern_cad: tool added
  2. get_geometry: title changed
  3. get_geometry: description changed (+"FULL RECORD for one object you already have" +"slug or exact name of (from a search or an alternative): its full sheet" +"features plus the basis of the numbers,")
  4. get_free_files: description changed (+"For importing a real part into CAD, 3D printing it, or modelling a mating bracket or enclosure around it.")
  5. get_fits: description changed (+"For designing a part that bolts to, clamps, slides over, presses into or otherwise mates with a real object (bracket holes, bore clearance, boss pocket, shaft fit).")
  6. find_geometry: title changed
  7. find_geometry: description changed (+"BROWSE: list many matching objects, filtered" +"keyword, category, group, kind" +"release year, with paging.")
  8. server instructions changed (+"Real-part dimensions, bolt patterns, hole sizes, threads, fits and free STEP/STL CAD. Use" +"Studio whenever someone designs, 3D prints, machines or buys something that mounts to, holds, fits or replaces a" +"object (bracket, mount, motor mount, enclosure, case, tray, adapter, holder, spacer), even if they do not mention Xem and even")
  9. Repository changed (registry)
  10. Name changed from "Xem Studio" to "Xem Studio: Part Dimensions & CAD" (registry)
  11. Description changed (registry)
  12. request_object: title changed
  13. request_object: input schema changed
  14. request_object: description changed (+"that is not in" +"can be added; it is the only tool here that writes anything." +"found")
  15. list_categories: title changed
  16. list_categories: input schema changed
  17. list_categories: description changed (+"Return the whole category tree:" +"category," +"it,")
  18. get_geometry: title changed
  19. get_geometry: input schema changed
  20. get_geometry: description changed (+"everything" +"catalog knows about" +"holes and features,")
  21. get_free_files: title changed
  22. get_free_files: input schema changed
  23. get_free_files: description changed (+"the" +"download URLs of one object's free" +"files")
  24. get_fits: input schema changed
  25. get_fits: description changed (+"with" +"designing or printing" +"that must fit this object,")
  26. get_file_content: input schema changed
  27. get_file_content: description changed (+"the geometry" +"be" +"modified")
  28. find_geometry: title changed
  29. find_geometry: input schema changed
  30. find_geometry: description changed (+"catalog" +"name, alias, tag" +"filter and return object summaries (slug, size, file count).")
  31. find_by_dimensions: title changed
  32. find_by_dimensions: input schema changed
  33. find_by_dimensions: description changed (+"what" +"is" +"one to four")
  34. server instructions changed (+"agents," +"millimetres at" +"size with")
  35. get_geometry: input schema changed
  36. get_geometry: description changed (+"Objects with a planned or finished Xem scan also list paid_offers: price in USD, the page where a person can buy the files, and the x402 URL an agent can pay itself once the scan exists; this tool never charges anything." -"get_assembly for a complete assembly,")
  37. get_free_files: input schema changed
  38. get_free_files: description changed (-"For a complete assembly (slug list-*) it returns the assembled model plus every part's files with quantities.")
  39. get_assembly: tool removed
  40. find_geometry: input schema changed
  41. find_geometry: description changed (+"tri-clamp caps, inserts, pistons, linkages" +"frames)" -"engine parts")
  42. server instructions changed (-"get_assembly for a complete engine (slug list-*) with every part, quantity, build order and the assembled STEP;")
  43. request_object: tool added
  44. list_categories: title changed
  45. list_categories: input schema changed
  46. list_categories: description changed (+"List every category and the groups inside it with object counts, plus the catalog version. Use it to get the exact category" +"names that find_geometry and find_by_dimensions filter on; it takes no input and returns the whole" +"in one call.")
  47. list_categories: annotations changed
  48. get_geometry: title changed
  49. get_geometry: input schema changed
  50. get_geometry: description changed (+"Read the full" +"of one object: overall size," +"tables, mating features, related objects (call get_geometry on their slugs to traverse), FAQ, and")
Source listings
SourceListingFirst seenLast seenVersions
Official MCP Registryio.github.travisseamon-a11y/xemstudio21 Oct 202631 Oct 20262