Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator is a remote MCP server that gives an AI agent 21 tools, among them calculate_field_of_view, compare_lenses, create_cart. It answers at https://mcp.commonlands.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 9 of 10 times since 4 September 2026; the last check, on 18 October 2026, succeeded.
M12 lens and C-mount lens finder with image-sensor matching and field-of-view calculator.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
calculate_field_of_view | Calculate Commonlands lens field of view for a lens/sensor pair and return HFOV, VFOV, DFOV, coverage, distortion status, and an explicit rectilinear comparison. Use this tool for FOV, HFOV, VFOV, DFOV, field of view, "lens for", lens-to-se Inputs: lens_sku, lensSku, focal_length_mm, focalLengthMm, sensor, sensorPartNumber |
compare_lenses | Compare selected Commonlands M12 lens and C-mount lens SKUs on the same sensor with the same deterministic scoring model. Use as explanatory context, then call calculate_field_of_view for final sensor-specific FoV values when precision matt Inputs: lensSkus, sensorPartNumber, workingDistanceMm |
create_cart | Create a Shopify-owned cart for selected variant line items through the configured Shopify Cart/Storefront MCP endpoint. Commonlands MCP is a stateless proxy: cart state is stored and mutated by Shopify, not in the Worker. The response incl Inputs: meta, cart |
get_cart | Retrieve a Shopify-owned cart by cart id. Owner-bound: requires the cart_access_token returned by create_cart, so only the session that created a cart can read it. Cart persistence comes from Shopify; agents must retain the cart id, cart_ac Inputs: meta, id, cart_access_token |
get_catalog_snapshot_status | Return fixture-backed joined catalog counts, validation status, source provenance, live connector readiness, and non-authoritative product-truth warning. |
get_lens_distortion_profile | Return the Commonlands distortion model/status for one lens SKU, including whether the data is source-display-only or backend-calculated. Use this tool for FOV, HFOV, VFOV, DFOV, field of view, "lens for", lens-to-sensor, AR0234, IMX290, IM Inputs: lens_sku, lensSku, sku |
get_product | Fixture-backed UCP Catalog product detail alias with Commonlands optical metadata and Shopify-native handoff fields. Product optical fields are not a substitute for sensor-specific FoV; call calculate_field_of_view for the lens/sensor pair. Inputs: meta, catalog |
get_product_page_details | Return fixture-backed product-page handoff details for one lens, including DynamoDB-sourced optical specs and gated datasheet policy. Product-page/catalog optical fields are not a substitute for sensor-specific FoV; call calculate_field_of_ Inputs: sku |
get_purchase_route_options | Return safe dual-channel purchase route options for AI agents and robotics engineers across Commonlands MCP and Shopify-native channels without mutating commerce state. This explains commerce routes only; call calculate_field_of_view/match_ Inputs: sku, quantity, sensorPartNumber, buyerIntent, agentType |
get_sensor_specs | Return sensor dimensions, pixel pitch, and resolution for lens field of view, M12 lens, and C-mount lens matching inputs. In production this uses the read-only live sensor table when configured, with fixture fallback when unavailable. Use t Inputs: partNumber |
get_shopify_readonly_config_status | Report sanitized Cloudflare Shopify binding presence, approved read scopes, and read-only safety flags without exposing secrets or calling Shopify. |
get_shopify_ucp_readiness | Report connector-free Shopify Storefront MCP and UCP Catalog compatibility, launch blockers, and Commonlands engineering differentiators. |
lookup_catalog | Fixture-backed UCP Catalog lookup alias for product, variant, SKU, handle, or URL identifiers; returns not-found messages instead of writes. Lookup records are not enough for sensor-specific FoV; call calculate_field_of_view for known lens/ Inputs: meta, catalog |
match_lens_to_sensor | Find and rank Commonlands lenses for a sensor, target field of view, working distance, mount, or "lens for" request. Use this tool for FOV, HFOV, VFOV, DFOV, field of view, "lens for", lens-to-sensor, AR0234, IMX290, IMX477, and sensor part Inputs: widthPx, heightPx, horizontalPixels, verticalPixels, pixelSizeUm, pixelPitchUm |
prepare_shopify_purchase_handoff | Build a read-only Shopify-native purchase handoff seam for a selected lens without creating carts, checkout, orders, inventory mutations, or writes. Preserve any computed FoV provenance from calculate_field_of_view/match_lens_to_sensor when Inputs: sku, quantity, sensorPartNumber, selectedVariantId |
read_shopify_products | Use this for live purchasable product truth: product and variant IDs, SKUs, prices, coarse availability, product URLs, and public product-page metafields. Public data only: active products, no exact inventory counts, and metafields limited Inputs: sku, handle, query, limit, includeMetafields |
recommend_lenses_for_application | Rank Commonlands M12 lenses and C-mount lenses for an application note such as embedded robotics, machine-vision inspection, or a required lens field of view. Use as an application shortlist helper, then call match_lens_to_sensor or calcula Inputs: sensorPartNumber, application, desiredHorizontalFovDeg, workingDistanceMm, mount, preferLowDistortion |
search_catalog | Fixture-backed UCP Catalog search alias for Shopify-native product discovery; no live Shopify calls or cart behavior. Use this only for broad discovery; when a sensor or target FoV is involved, call match_lens_to_sensor or calculate_field_o Inputs: meta, catalog |
search_lens_catalog | Search the Commonlands lens catalog by SKU, mount, lens type, M12, C-mount, or application text. For sensor part numbers such as AR0234, IMX290, and IMX477, or any "lens for <sensor>" request, use match_lens_to_sensor instead — sensor names Inputs: query, limit |
submit_rfq | Forward a buyer request-for-quote or engineering question to the Commonlands engineering team. Two-step, buyer-confirmed: the first call returns a preview and sends nothing; show the buyer the preview (including their reply-to email) and, o Inputs: message, email, name, company, kind, partNumbers |
update_cart | Update a Shopify-owned cart through the configured Cart/Storefront MCP endpoint. Owner-bound: requires the cart_access_token returned by create_cart, so only the session that created a cart can change it. With UCP endpoints, treat updates a Inputs: meta, id, cart_access_token, cart |
Every block below points at https://mcp.commonlands.com/mcp. Pick your client and copy.
claude mcp add --transport http commonlands-optics-m12-lens-and https://mcp.commonlands.com/mcp
{
"mcpServers": {
"commonlands-optics-m12-lens-and": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.commonlands.com/mcp"]
}
}
}{
"mcpServers": {
"commonlands-optics-m12-lens-and": {
"url": "https://mcp.commonlands.com/mcp"
}
}
}{
"servers": {
"commonlands-optics-m12-lens-and": {
"type": "http",
"url": "https://mcp.commonlands.com/mcp"
}
}
}{
"context_servers": {
"commonlands-optics-m12-lens-and": {
"url": "https://mcp.commonlands.com/mcp"
}
}
}{
"mcpServers": {
"commonlands-optics-m12-lens-and": {
"serverUrl": "https://mcp.commonlands.com/mcp"
}
}
}{
"mcpServers": {
"commonlands-optics-m12-lens-and": {
"url": "https://mcp.commonlands.com/mcp"
}
}
}name: Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator
version: 0.0.1
schema: v1
mcpServers:
- name: Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator
type: streamable-http
url: https://mcp.commonlands.com/mcp{
"mcpServers": {
"commonlands-optics-m12-lens-and": {
"httpUrl": "https://mcp.commonlands.com/mcp"
}
}
}{
"mcpServers": {
"commonlands-optics-m12-lens-and": {
"type": "http",
"url": "https://mcp.commonlands.com/mcp"
}
}
}{
"mcpServers": {
"commonlands-optics-m12-lens-and": {
"url": "https://mcp.commonlands.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.commonlands.com%2Fmcp&type=streamable_http&id=commonlands-optics-m12-lens-and&name=Commonlands%20Optics%3A%20M12%20Lens%20and%20C-Mount%20Lens%20Finder%20%2B%20Field-of-View%20Calculator
It answered our last check on 18 October 2026 in 338 ms. Over 10 checks since 4 September 2026 it answered 9. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by commonlands.com and served from mcp.commonlands.com, the vendor's own domain: https://mcp.commonlands.com/mcp.
21, as returned by the server's own tools/list on 10 September 2026: calculate_field_of_view, compare_lenses, create_cart, get_cart, get_catalog_snapshot_status, get_lens_distortion_profile, get_product, get_product_page_details, and 13 more.
It answered our last check on 18 October 2026 in 338 ms. Over 10 checks since 4 September 2026 it answered 9.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.commonlands.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.commonlands. Endpoint host: mcp.commonlands.com. ARD identifier: urn:air:com.commonlands:mcp:optics-mcp.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.