calculate_field_of_view
ActiveTool of Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator
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 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. Accepts lens_sku/lensSku or focal_length_mm/focalLengthMm, plus sensor/sensorPartNumber/sensor_part_number and working_distance_mm/workingDistanceMm. If only focal length is supplied, the response is marked as a rectilinear reference and does not claim Commonlands distortion-corrected lens truth.
Parameters schema
{
"type": "object",
"anyOf": [
{
"required": [
"lens_sku"
]
},
{
"required": [
"lensSku"
]
},
{
"required": [
"focal_length_mm"
]
},
{
"required": [
"focalLengthMm"
]
}
],
"properties": {
"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."
},
{
"type": "object",
"properties": {
"partNumber": {
"type": "string"
},
"part_number": {
"type": "string"
}
},
"additionalProperties": true
}
],
"description": "Sensor part number or safe sensor object. Supports AR0234, IMX290/IMX477 when present in the live catalog, and fixture sensors listed in the enum."
},
"lensSku": {
"type": "string",
"description": "Commonlands lens SKU, for example CIL250. Camel-case alias for lens_sku."
},
"lens_sku": {
"type": "string",
"description": "Commonlands lens SKU, for example CIL250. Snake-case alias for lensSku."
},
"focalLengthMm": {
"type": "number",
"description": "Fallback rectilinear reference only when no Commonlands lens SKU is available. Camel-case alias for focal_length_mm.",
"exclusiveMinimum": 0
},
"focal_length_mm": {
"type": "number",
"description": "Fallback rectilinear reference only when no Commonlands lens SKU is available. Snake-case alias for focalLengthMm.",
"exclusiveMinimum": 0
},
"sensorPartNumber": {
"anyOf": [
{
"enum": [
"IMX477",
"IMX219",
"AR0234"
],
"type": "string"
},
{
"type": "string",
"pattern": "^[A-Za-z0-9-]{2,32}$"
}
],
"description": "Sensor part number. Camel-case alias for sensor."
},
"workingDistanceMm": {
"type": "number",
"description": "Optional working distance in mm. Camel-case alias for working_distance_mm.",
"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",
"description": "Optional working distance in mm. Snake-case alias for workingDistanceMm.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Parent server
Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator
https://github.com/CommonlandsAbbe/commonlands-mcp
1/7 registries