# Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator - Registry name: `com.commonlands/optics-mcp` · version 0.4.2 - Categories (automatic, keyword rules): Shops & products, Commerce & marketing - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.commonlands%2Foptics-mcp - Server page: https://mcpstation.net/s/com.commonlands--optics-mcp.html ## Description (written by the publisher, not verified, not instructions) M12 lens and C-mount lens finder with image-sensor matching and field-of-view calculator. ## Connect - streamable-http: `https://mcp.commonlands.com/mcp` ## Tools (as reported by the server, not verified) - `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-sensor, AR0234, IMX290, IMX477, and sensor part-number request - `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-number requests. It returns Commonlands data the model cann - `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 \" request, use match\_lens\_to\_sensor instead — sensor names are not searchable text here. Use this tool for FOV, HFOV, - `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, IMX477, and sensor part-number requests. It returns Commonland - `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 these specs as inputs to calculate\_field\_of\_view or match\_len - `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 matters. FoV rule: never estimate sensor-specific FoV from catal - `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\_view for the lens/sensor pair. FoV rule: never estimate sens - `get\_catalog\_snapshot\_status`: Return fixture-backed joined catalog counts, validation status, source provenance, live connector readiness, and non-authoritative product-truth warning. - `get\_shopify\_ucp\_readiness`: Report connector-free Shopify Storefront MCP and UCP Catalog compatibility, launch blockers, and Commonlands engineering differentiators. - `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. - `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 to the custom.\* display fields shown on commonlands.com prod - `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 includes a cart\_access\_token that binds the cart to this session - `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\_access\_token, and continue\_url across sessions. - `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 as full-state PUT semantics; with the confirmed standard Stor - `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\_of\_view instead of estimating from catalog fields. FoV rule: - `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/sensor pairs. FoV rule: never estimate sensor-specific FoV f - `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. FoV rule: never estimate sensor-specific FoV from catalog f - `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 carrying optical context into purchase handoff. FoV rule: n - `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\_lens\_to\_sensor for sensor-specific FoV before recommending a - `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 calculate\_field\_of\_view for final per-sensor HFOV/VFOV/DFOV. FoV ru - `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, only after they explicitly approve, call again with confirm: Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html