MCP Server

optical-intelligence

br.com.lensas/optical-intelligence
Healthcare Public & reachable MCP 2025-11-25

What this MCP does

Provides optical education and calculations for prescription transposition, lens decentration, and approximate prism.

calculate_decentration
Symmetric boxing frame only: (A + bridge)/2 minus monocular PD, per eye, in mm. Positive nasal; negative temporal. No vertical or prescribed prism compensation.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['a', 'bridge', 'pdRight', 'pdLeft'], 'properties': {'a': {'type': 'number', 'maximum': 100, 'minimum': 1}, 'bridge': {'type': 'number', 'maximum': 50, 'minimum': 0}, 'pdLeft': {'type': 'number', 'maximum': 80, 'minimum': 1}, 'pdRight': {'type': 'number', 'maximum': 80, 'minimum': 1}, 'language': {'enum': ['pt', 'en'], 'type': 'string', 'default': 'pt'}}, 'additionalProperties': False}
calculate_prism
Educational Prentice approximation: absolute meridional power times displacement in cm. Returns magnitude only, no base direction or prescription recommendation.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['meridionalPower', 'displacementMm'], 'properties': {'language': {'enum': ['pt', 'en'], 'type': 'string', 'default': 'pt'}, 'displacementMm': {'type': 'number', 'maximum': 50, 'minimum': 0}, 'meridionalPower': {'type': 'number', 'maximum': 60, 'minimum': -60}}, 'additionalProperties': False}
get_optical_topic
Read a public optical topic by stable ID with references, related topics and limitations.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'enum': ['pupillary-distance', 'centration', 'decentration', 'frame-geometry', 'refractive-index', 'lens-materials', 'thickness-factors', 'vertex-distance', 'pantoscopic-tilt', 'prescription-transposition', 'prentice-rule', 'remote-edging'], 'type': 'string'}, 'language': {'enum': ['pt', 'en'], 'type': 'string', 'default': 'pt'}}, 'additionalProperties': False}
search_optical_knowledge
Search public optical education in Portuguese or English. Returns source excerpts, not medical advice or customer records.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 160, 'minLength': 2}, 'language': {'enum': ['pt', 'en'], 'type': 'string', 'default': 'pt'}}, 'additionalProperties': False}
transpose_prescription
Transpose sphere/cylinder notation without changing the prescription. Dioptres and degrees; axis 0–180. Does not diagnose or generate prescriptions.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sphere', 'cylinder', 'axis'], 'properties': {'axis': {'type': 'number', 'maximum': 180, 'minimum': 0}, 'sphere': {'type': 'number', 'maximum': 60, 'minimum': -60}, 'cylinder': {'type': 'number', 'maximum': 30, 'minimum': -30}, 'language': {'enum': ['pt', 'en'], 'type': 'string', 'default': 'pt'}}, 'additionalProperties': False}
Added
calculate_prism
Sept. 17, 2026, 7:58 a.m.
Added
calculate_decentration
Sept. 17, 2026, 7:58 a.m.
Added
transpose_prescription
Sept. 17, 2026, 7:58 a.m.
Added
get_optical_topic
Sept. 17, 2026, 7:58 a.m.
Added
search_optical_knowledge
Sept. 17, 2026, 7:58 a.m.