match_lens_to_sensor
ActiveTool of Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator
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 cannot derive: live backend FoV when configured, distortion model/status, image-circle coverage, live stock through Shopify read tools where applicable, and MTF/CRA/BFL fields if present in upstream catalog data. Do not use naive rectilinear fallback, focal-length-only math, interpolation, or self-computed catalog estimates when a Commonlands lens/sensor route is available. Use this for AR0234, IMX290, IMX477, sensor part numbers, M12/C-mount matching, and target HFOV/VFOV/DFOV workflows; do not shortlist from focal length alone. Use read_shopify_products afterward for live stock, price, availability, Shopify variantId, product URL, and metafields.
Parameters schema
{
"type": "object",
"anyOf": [
{
"required": [
"sensor"
]
},
{
"required": [
"sensorPartNumber"
]
},
{
"required": [
"sensor_part_number"
]
}
],
"properties": {
"mount": {
"type": "string",
"description": "Optional mount filter, for example M12 or C-mount."
},
"sensor": {
"anyOf": [
{
"enum": [
"IMX477",
"IMX219",
"AR0234"
],
"type": "string",
"description": "Known catalog sensor part number."
},
{
"type": "string",
"pattern": "^[A-Za-z0-9-]{2,32}$",
"description": "Safe sensor identifier accepted for live catalog lookup."
}
],
"description": "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."
},
"maxResults": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"max_results": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"sensorPartNumber": {
"anyOf": [
{
"enum": [
"IMX477",
"IMX219",
"AR0234"
],
"type": "string"
},
{
"type": "string",
"pattern": "^[A-Za-z0-9-]{2,32}$"
}
],
"description": "Sensor part number. Alias for sensor."
},
"workingDistanceMm": {
"type": "number",
"exclusiveMinimum": 0
},
"sensor_part_number": {
"anyOf": [
{
"enum": [
"IMX477",
"IMX219",
"AR0234"
],
"type": "string"
},
{
"type": "string",
"pattern": "^[A-Za-z0-9-]{2,32}$"
}
],
"description": "Sensor part number. Snake-case alias for sensorPartNumber."
},
"working_distance_mm": {
"type": "number",
"exclusiveMinimum": 0
},
"desiredHorizontalFovDeg": {
"type": "number",
"exclusiveMinimum": 0
},
"desired_horizontal_fov_deg": {
"type": "number",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator
https://github.com/CommonlandsAbbe/commonlands-mcp
1/7 registries