Skip to main content
Glama

Server Details

Optical education, prescription transposition, horizontal decentration and approximate prism. PT/EN.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: two retrieval tools (search vs. get by stable ID) and three specific calculators (decentration, prism, transpose). No overlapping responsibilities or ambiguous boundaries; an agent can easily select the correct tool based on the task.

Naming Consistency5/5

All tools follow a consistent snake_case verb_noun pattern (calculate_, get_, search_, transpose_). No deviations or mixed conventions.

Tool Count5/5

Five tools are well-scoped for an optical education and calculation server. Each tool earns its place, with no redundant or missing core operations.

Completeness4/5

The surface covers knowledge retrieval (search and get by ID) and three common optical calculations. Minor gaps exist, such as no tool to list all topics or additional calculators (e.g., lens thickness), but core workflows are supported.

Available Tools

5 tools
calculate_decentrationA
Read-onlyIdempotent
Inspect

Symmetric boxing frame only: (A + bridge)/2 minus monocular PD, per eye, in mm. Positive nasal; negative temporal. No vertical or prescribed prism compensation.

ParametersJSON Schema
NameRequiredDescriptionDefault
aYes
bridgeYes
pdLeftYes
pdRightYes
languageNopt

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations establish read-only/idempotent/non-destructive behavior; the description adds the computational formula, the sign convention for nasal/temporal, and the no-prism limitation. This is useful behavioral context beyond the annotations. There is no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence front-loads the formula and follows with sign convention and exclusions; no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a calculation tool with no output schema, the description covers scope, formula, units, sign convention, and exclusions, which is the core of what an agent needs. It leaves minor gaps such as return shape and language behavior, but these are not critical to correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must carry parameter meaning; it does for the main inputs by giving the formula with A, bridge, and monocular PD per eye. It does not explain the optional 'language' parameter, but its enum/default in the schema mitigates this.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise calculation formula with scope ('Symmetric boxing frame only'), sign convention ('Positive nasal'), and exclusion ('No vertical or prescribed prism compensation'), making the tool's function unmistakable and distinguishing it from optical siblings like calculate_prism.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly defines when the tool applies: symmetric boxing frames only, and explicitly excludes vertical and prescribed prism compensation. It does not name a specific sibling as the alternative, so the when-not guidance is present but the alternative routing is left to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calculate_prismA
Read-onlyIdempotent
Inspect

Educational Prentice approximation: absolute meridional power times displacement in cm. Returns magnitude only, no base direction or prescription recommendation.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNopt
displacementMmYes
meridionalPowerYes

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive behavior. The description adds genuine value beyond those annotations by stating the calculation formula, the use of absolute value, and that the result is magnitude only with no base direction or prescription recommendation. It stops short of clarifying the mm-to-cm unit conversion, but the core behavioral profile is transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The entire description is a single tight sentence that front-loads the central formula and immediately follows with the return limitation. Every phrase adds either formula context or usage caution; there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter calculator the description covers the formula and the nature of the return value, which is a reasonable baseline. However, without an output schema it leaves the output unit unstated, fails to mention the language parameter, and does not resolve the displacement unit mismatch, so an agent could still invoke or interpret the result incorrectly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden for parameters. It references meridionalPower and displacement through the formula and clarifies absolute value, but it omits the language parameter entirely and refers to 'displacement in cm' while the actual property is displacementMm, which is potentially misleading. Ranges, units, and conversions are not explained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the operation as a Prentice approximation using absolute meridional power times displacement, and it explains that the return is magnitude only with no base direction or prescription recommendation. It does not use an explicit action verb like 'calculates', but the formula and return scope make the purpose unambiguous. It is distinct enough from the sibling calculation tools, though it does not name a specific sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The word 'Educational' and the explicit 'no prescription recommendation' imply that this is for learning contexts rather than clinical decision-making. However, there is no positive guidance on when to choose this tool over the siblings, nor any named alternatives or exclusions beyond the recommendation caveat.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_optical_topicA
Read-onlyIdempotent
Inspect

Read a public optical topic by stable ID with references, related topics and limitations.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
languageNopt

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds that the topic is 'public' and enumerates the payload shape (references, related topics, limitations), but says nothing about failure behavior for an invalid ID or rate/availability constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the lookup key and the return contents are packed in without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully previews the return contents (references, related topics, limitations) and the read-only scope. For a two-parameter read tool this is close to sufficient, though it omits the language option and any error/handling notes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden; it glosses the required id only as a 'stable ID' and never mentions the optional 'language' parameter. The enumerated value sets in the schema do much of the self-documentation, which keeps this at a minimum-viable 3 rather than lower.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Read a public optical topic') and the lookup key ('by stable ID'), which implicitly separates it from the sibling search_optical_knowledge. It stops short of naming that sibling or any other alternative, so it is clear but not maximally differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent infers this is the tool for fetching one topic when the exact ID is already known, versus searching. No explicit when-to-use, when-not-to-use, or named alternative is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_optical_knowledgeA
Read-onlyIdempotent
Inspect

Search public optical education in Portuguese or English. Returns source excerpts, not medical advice or customer records.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
languageNopt

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnlyHint, idempotentHint, and destructiveHint. The description adds useful behavioral context beyond those: it returns source excerpts and excludes medical advice and customer records. This is good value, though it does not mention rate limits, authentication, or result structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise, front-loaded sentences. The first names the verb, resource, and scope; the second adds return-type and exclusion context. There is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter search tool with strong annotations, the description covers domain, language, return type, and exclusions. The main gap is the lack of result-structure details, but the statement 'Returns source excerpts' gives enough for an agent to reason about invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the parameter-explanation burden. It clarifies the language scope ('Portuguese or English') and the domain, but it does not describe the limit parameter or query semantics beyond what the property names and defaults already imply. Adequate but incomplete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: 'Search public optical education in Portuguese or English,' and adds output type ('source excerpts'). It is clear and distinct from the calculation-focused siblings, but it does not explicitly differentiate itself from get_optical_topic, so it misses the full sibling-clarity mark.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: for public optical education content, and provides exclusions ('not medical advice or customer records'). However, it does not explicitly name alternatives or state when to prefer this over get_optical_topic or the calculation tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

transpose_prescriptionA
Read-onlyIdempotent
Inspect

Transpose sphere/cylinder notation without changing the prescription. Dioptres and degrees; axis 0–180. Does not diagnose or generate prescriptions.

ParametersJSON Schema
NameRequiredDescriptionDefault
axisYes
sphereYes
cylinderYes
languageNopt

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive behavior. The description adds meaningful boundaries beyond that: it operates only on notation, does not alter the actual prescription, and explicitly excludes diagnosis or prescription generation. This is useful context for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences with zero filler. The core operation is front-loaded, and the scope limitations are stated efficiently. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a pure calculation tool, the description covers the operation, key units, axis bounds, and scope exclusions. With no output schema present, it could ideally say more about the returned form or the effect of the language parameter, but the tool is simple enough that an agent can correctly invoke it from this definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does add semantic value by specifying dioptres and degrees and the axis range, but it does not explain the language parameter or clarify the role each parameter plays in the transposition. Parameter names are reasonably self-explanatory, but the compensation is only partial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Transpose'), a precise resource ('sphere/cylinder notation'), and the key invariant ('without changing the prescription'). It is clearly distinguishable from the sibling calculation tools and knowledge lookups, even without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied by the operation itself, and 'Does not diagnose or generate prescriptions' provides a negative boundary. However, it does not explicitly say when to choose this over calculate_decentration or calculate_prism, nor does it offer an alternative-tool pointer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedget_optical_topic1 field changed
      • changedInput schema / properties / id / enum
        Previous value: -[
        -  "pupillary-distance",
        -  "centration",
        -  "decentration",
        -  "frame-geometry",
        -  "refractive-index",
        -  "lens-materials",
        -  "thickness-factors",
        -  "vertex-distance",
        -  "pantoscopic-tilt",
        -  "prescription-transposition",
        -  "prentice-rule",
        -  "remote-edging"
        -]New value: +[
        +  "pupillary-distance",
        +  "centration",
        +  "decentration",
        +  "frame-geometry",
        +  "refractive-index",
        +  "lens-materials",
        +  "thickness-factors",
        +  "vertex-distance",
        +  "pantoscopic-tilt",
        +  "prescription-transposition",
        +  "prentice-rule",
        +  "remote-edging",
        +  "optical-store-management",
        +  "optical-visagism"
        +]
  2. 5 tool updates
    • First observedcalculate_decentration
    • First observedcalculate_prism
    • First observedget_optical_topic
    • First observedsearch_optical_knowledge
    • First observedtranspose_prescription

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI clients to apply official Brazilian indices (IGP-M, IPCA, INPC, SELIC, TR) fetched live from BACEN and IBGE to correct rent values and settle debts, including interest, penalties and attorney fees. Also covers related legal calculators such as labor severance, FGTS correction, alimony arrears, criminal sentencing, bank contract revision and social security benefit calculations.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents and engineering tools to validate and simulate Gaussian beam optical systems, search component catalogs, and create immutable design links for optical design workflows.
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables exact, explained Brazilian financial calculations such as fixed income, investment comparison, equivalent rates, and loans, with step-by-step calculation trails and assumptions. It helps MCP clients handle compound interest, business days, taxes, and IOF deterministically.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources