You're viewing a demo portfolio

Join the waitlist
PRSM

match_lens_to_sensor

Active

Tool of Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator

declared in 0.1.5

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
}

What this tool wraps· 0 endpoints

min confidence0.700.50

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
View full server →