Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator
Server Details
M12 lens and C-mount lens finder with image-sensor matching and field-of-view calculator.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 88.9% over 50 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- CommonlandsAbbe/commonlands-mcp
- GitHub Stars
- 0
- Server Listing
- commonlands-mcp
TDQS
Scored across 21 tools
Several tools are hard to tell apart: search_catalog, search_lens_catalog, lookup_catalog, get_product, and get_product_page_details all cover catalog lookup, while calculate_field_of_view, match_lens_to_sensor, get_lens_distortion_profile, and search_lens_catalog repeat the same FOV trigger phrases. The cart and Shopify tools are clearly distinct, but the overlapping catalog/FOV tools create real misselection risk.
All 21 tool names follow a consistent snake_case verb_noun pattern (calculate_, get_, search_, create_, update_, read_, etc.). There are no mixed casing styles or vague generic verbs, and the naming conventions remain predictable across optics, catalog, and commerce functions.
21 tools is at the heavy end for a lens-finder server, especially when several are status/readiness helpers (get_catalog_snapshot_status, get_shopify_readonly_config_status, get_shopify_ucp_readiness) and several catalog aliases overlap. The count is not wildly excessive, but the surface feels somewhat over-built for the core domain.
The tool set covers the full workflow: catalog discovery, sensor specs, FOV calculation, lens matching, comparison, distortion profiles, live Shopify product reads, cart creation/updating, purchase handoff, and RFQ submission. There are no obvious dead ends or missing lifecycle operations for the stated purpose.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
calculate_field_of_view8 fields changed- added
Input schema / properties / heightPxAdded value: +{ + "description": "Custom sensor: vertical pixel count (e.g. 3040).", + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / horizontalPixelsAdded value: +{ + "description": "Alias for widthPx.", + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / pixelPitchUmAdded value: +{ + "description": "Alias for pixelSizeUm.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / pixelSizeUmAdded value: +{ + "description": "Custom sensor: pixel pitch in microns (e.g. 1.55).", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / sensorHeightMmAdded value: +{ + "description": "Custom sensor: active-area height in mm.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / sensorWidthMmAdded value: +{ + "description": "Custom sensor: active-area width in mm (alternative to pixels x pitch).", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / verticalPixelsAdded value: +{ + "description": "Alias for heightPx.", + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / widthPxAdded value: +{ + "description": "Custom sensor: horizontal pixel count (e.g. 4056). Use with heightPx and pixelSizeUm.", + "minimum": 1, + "type": "integer" +}
- Changed
match_lens_to_sensor9 fields changed- changed
Input schema / anyOfPrevious value: -[ - { - "required": [ - "sensor" - ] - }, - { - "required": [ - "sensorPartNumber" - ] - }, - { - "required": [ - "sensor_part_number" - ] - } -]New value: +[ + { + "required": [ + "sensor" + ] + }, + { + "required": [ + "sensorPartNumber" + ] + }, + { + "required": [ + "sensor_part_number" + ] + }, + { + "required": [ + "widthPx", + "heightPx", + "pixelSizeUm" + ] + }, + { + "required": [ + "horizontalPixels", + "verticalPixels", + "pixelSizeUm" + ] + }, + { + "required": [ + "widthPx", + "heightPx", + "pixelPitchUm" + ] + }, + { + "required": [ + "sensorWidthMm", + "sensorHeightMm" + ] + } +] - added
Input schema / properties / heightPxAdded value: +{ + "description": "Custom sensor: vertical pixel count (e.g. 3040).", + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / horizontalPixelsAdded value: +{ + "description": "Alias for widthPx.", + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / pixelPitchUmAdded value: +{ + "description": "Alias for pixelSizeUm.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / pixelSizeUmAdded value: +{ + "description": "Custom sensor: pixel pitch in microns (e.g. 1.55).", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / sensorHeightMmAdded value: +{ + "description": "Custom sensor: active-area height in mm.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / sensorWidthMmAdded value: +{ + "description": "Custom sensor: active-area width in mm (alternative to pixels x pitch).", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / verticalPixelsAdded value: +{ + "description": "Alias for heightPx.", + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / widthPxAdded value: +{ + "description": "Custom sensor: horizontal pixel count (e.g. 4056). Use with heightPx and pixelSizeUm.", + "minimum": 1, + "type": "integer" +}
3 tool updates
- Changed
get_cart2 fields changed- added
Input schema / properties / cart_access_tokenAdded value: +{ + "description": "Owner credential returned by create_cart for this cart id.", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "id" -]New value: +[ + "id", + "cart_access_token" +]
- Changed
submit_rfq1 field changed- added
Input schema / properties / confirmAdded value: +{ + "default": false, + "description": "Explicit buyer approval. Omit or false to get a no-send preview; set true only after the buyer has seen the preview and approved sending.", + "type": "boolean" +}
- Changed
update_cart2 fields changed- added
Input schema / properties / cart_access_tokenAdded value: +{ + "description": "Owner credential returned by create_cart for this cart id.", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "id", - "cart" -]New value: +[ + "id", + "cart", + "cart_access_token" +]
1 tool update
- Added
submit_rfq
2 tool updates
- Removed
read_shopify_metaobjects - Changed
read_shopify_products2 fields changed- changed
Input schema / properties / includeMetafields / defaultPrevious value: -trueNew value: +false - added
Input schema / properties / includeMetafields / descriptionAdded value: +"When true, include the allowlisted public product-page metafields (custom.* display specs). Non-public namespaces and keys are never returned."
1 tool update
- Changed
match_lens_to_sensor4 fields changed- added
Input schema / properties / sensor / anyOfAdded value: +[ + { + "description": "Known catalog sensor part number.", + "enum": [ + "IMX477", + "IMX219", + "AR0234" + ], + "type": "string" + }, + { + "description": "Safe sensor identifier accepted for live catalog lookup.", + "pattern": "^[A-Za-z0-9-]{2,32}$", + "type": "string" + } +] - changed
Input schema / properties / sensor / descriptionPrevious value: -"Sensor part number, for example AR0234 or IMX477."New value: +"Sensor part number, for example AR0234, IMX290, or IMX477. Any sensor in the live catalog is accepted; the enum lists only the fixture fallback set." - removed
Input schema / properties / sensor / enumRemoved value: -[ - "IMX477", - "IMX219", - "AR0234" -] - removed
Input schema / properties / sensor / typeRemoved value: -"string"
9 tool updates
- Added
calculate_field_of_view - Removed
compute_fov - Removed
compute_fov_catalog - Removed
get_lens_details - Added
get_lens_distortion_profile - Added
match_lens_to_sensor - Removed
match_lenses_to_sensor - Added
search_lens_catalog - Removed
search_lenses
22 tool updates
- First observed
compare_lenses - First observed
compute_fov - First observed
compute_fov_catalog - First observed
create_cart - First observed
get_cart - First observed
get_catalog_snapshot_status - First observed
get_lens_details - First observed
get_product - First observed
get_product_page_details - First observed
get_purchase_route_options - First observed
get_sensor_specs - First observed
get_shopify_readonly_config_status - First observed
get_shopify_ucp_readiness - First observed
lookup_catalog - First observed
match_lenses_to_sensor - First observed
prepare_shopify_purchase_handoff - First observed
read_shopify_metaobjects - First observed
read_shopify_products - First observed
recommend_lenses_for_application - First observed
search_catalog - First observed
search_lenses - First observed
update_cart
Related MCP Connectors
Read-only machine-vision calculations for optics, interfaces, line scan, sensors, and models.
- 3DOptixOAuthcom.3doptix
Optical design, simulation and analysis with GPU-powered ray tracing. Import from Zemax and CAD.
Hosted OpenCV for finding a pattern image inside a larger image: template matching, ORB/SIFT...
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI agents to perceive and quantitatively verify physical hardware through USB webcams and RTSP/HTTP network streams, returning inline image content plus numerical metrics such as brightness, contrast, edge density, motion, SSIM baseline comparisons, and OCR text. Agents can watch feeds for visual conditions, correlate buffered frames with serial/log/MQTT events, and apply privacy masks and access controls.17MIT
- AlicenseNot gradedqualityBmaintenanceEnables machine vibration analysis from ordinary handheld video, with MCP tools for subpixel displacement measurement, measurement quality assessment, and requesting better clips.MIT
- AlicenseNot gradedqualityCmaintenanceA comprehensive OpenCV image-processing MCP server offering ~40 tools for webcam capture, image I/O, transforms, color manipulation, filtering, edge detection, object detection, and more.1MIT
- AlicenseNot gradedqualityBmaintenanceLLM-native image optimization middleware & MCP server. Reduces vision model token consumption by preprocessing images into tile-boundary-aligned, padding-free formats.1,107 npm2Elastic 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.