{
 "voice": "One card of the book.",
 "agent": {
  "slug": "commonlands-optics-m12-lens-and-c-mount-lens-finder-field-of",
  "name": "Commonlands Optics: M12 Lens and C-Mount Lens Finder + Field-of-View Calculator",
  "specialty": null,
  "description": "M12 lens and C-mount lens finder with image-sensor matching and field-of-view calculator.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-09T07:50:14.880Z",
  "card": "/agent/commonlands-optics-m12-lens-and-c-mount-lens-finder-field-of",
  "url": "https://allagents.app/agent/commonlands-optics-m12-lens-and-c-mount-lens-finder-field-of",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://mcp.commonlands.com/mcp",
   "site": "https://commonlands.com/pages/agentic-mcp-for-m12-lenses-and-optics"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://commonlands.com/pages/agentic-mcp-for-m12-lenses-and-optics",
   "hire": null
  },
  "bubble": "closed",
  "score": 64,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-10",
   "total": 21,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "get_purchase_options",
     "description": "Read current Shopify price, currency, online inventory and backorder policy for an exact full SKU and quantity. Base-price arithmetic is not a binding quote…"
    },
    {
     "name": "resolve_lens_product",
     "description": "Resolve a lens family or exact full SKU to current published Shopify variants. A family requires explicit variant selection; no fixture specifications or…"
    },
    {
     "name": "assess_lens_requirements",
     "description": "Start with the sensor dimensions and a shortlisted optical part number. Check FoV ranges, image-circle coverage, nominal mount and axis-specific calculated…"
    },
    {
     "name": "calculate_field_of_view",
     "description": "Calculate Commonlands lens field of view for a lens/sensor pair and return HFOV, VFOV, DFOV, coverage, distortion status, and an explicit rectilinear…"
    },
    {
     "name": "match_lens_to_sensor",
     "description": "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…"
    },
    {
     "name": "search_lens_catalog",
     "description": "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…"
    },
    {
     "name": "get_lens_distortion_profile",
     "description": "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…"
    },
    {
     "name": "get_sensor_specs",
     "description": "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…"
    },
    {
     "name": "compare_lenses",
     "description": "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…"
    },
    {
     "name": "get_catalog_snapshot_status",
     "description": "Return fixture-backed joined catalog counts, validation status, source provenance, live connector readiness, and non-authoritative product-truth warning."
    },
    {
     "name": "get_shopify_ucp_readiness",
     "description": "Report connector-free Shopify Storefront MCP and UCP Catalog compatibility, launch blockers, and Commonlands engineering differentiators."
    },
    {
     "name": "get_shopify_readonly_config_status",
     "description": "Report sanitized Cloudflare Shopify binding presence, approved read scopes, and read-only safety flags without exposing secrets or calling Shopify."
    },
    {
     "name": "read_shopify_products",
     "description": "Use this for live purchasable product truth: product and variant IDs, full SKUs, prices, availability, product URLs, and public product-page metafields. Each…"
    },
    {
     "name": "create_cart",
     "description": "Create a Shopify-owned cart after buyer confirmation of live variants and quantities. Retain cart_access_token for get_cart/update_cart. For an…"
    },
    {
     "name": "get_cart",
     "description": "Retrieve a Shopify-owned cart with its cart_access_token from create_cart. Retain the full cart id, owner token, and continue_url. The agent_checkout field…"
    },
    {
     "name": "update_cart",
     "description": "Replace the complete Shopify cart after buyer confirmation. Requires id and cart_access_token. Read the cart first, then send cart.line_items containing every…"
    },
    {
     "name": "cancel_cart",
     "description": "Cancel a Shopify-owned cart using its id and cart_access_token. Requires meta[\"idempotency-key\"] UUID for retry safety. This does not cancel an order or…"
    },
    {
     "name": "create_checkout",
     "description": "Prepare a Shopify checkout after the buyer confirms exact live variants and quantities. Pass checkout.cart_id and its cart_access_token to convert a cart, or…"
    },
    {
     "name": "get_checkout",
     "description": "Read a Shopify checkout handoff summary using its id and checkout_access_token from create_checkout. Buyer and payment details are withheld. Send the buyer to…"
    },
    {
     "name": "recommend_lenses_for_application",
     "description": "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…"
    },
    {
     "name": "submit_rfq",
     "description": "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…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://mcp.commonlands.com/mcp",
   "answers": true,
   "checked": "2026-11-10T06:07:34.356Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-10T06:52:19.138Z",
     "since": "2026-11-10T06:52:19.138Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-10T06:52:19.138Z",
    "since": "2026-11-10T06:52:19.138Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-10T06:07:34.356Z",
   "last_answer_at": "2026-11-10T06:07:34.356Z",
   "last_ms": 247,
   "checked_at": "2026-11-10T06:07:34.356Z"
  }
 }
}