Skip to main content
Glama

Digital Gemology: gem identification and gemstone properties

Server Details

Identify gemstones by refractive index, birefringence, SG, pleochroism and spectrum. Compare 7 gems

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
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
cultrodistro/digitalgemology-mcp
GitHub Stars
0
Server Listing
Digital Gemology Cut Library

TDQS

A3.5/5.0

Scored across 4 tools

Disambiguation4/5

The four tools have largely distinct jobs: single-gem properties, single-gem spectrum, two-gem comparison, and reading-based matching. The main overlap is that absorption_spectrum returns a subset of what gem_properties already includes, so an agent might pick either when only spectral data is wanted, but the descriptions make the distinction reasonably clear.

Naming Consistency3/5

Names mix verb_noun patterns (compare_gemstones, identify_gem) with noun phrases (absorption_spectrum, gem_properties). The convention is readable and snake_case throughout, but it is not a single predictable pattern.

Tool Count5/5

Four tools is well matched to a narrow domain covering seven gemstones. Each tool has a clear, non-redundant role: properties, spectrum, comparison, and identification.

Completeness3/5

Core workflows for inspecting a stone, comparing two stones, and matching readings are covered. However, there is no tool to list or browse the seven gemstones the server covers, which leaves a discovery gap, and no broader search by property.

Available Tools

4 tools
absorption_spectrumAbsorption spectrumA
Read-onlyIdempotent
Inspect

What a hand spectroscope shows for one gemstone: each absorption line and band with its position in nanometres, its cause (for example Cr3+ in ruby) and what it looks like, from Digital Gemology's Spectroscope.

NameRequiredDescriptionDefault
gemstoneYesGemstone, as its slug.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly/ idempotent/ closed-world, so the safety profile is covered; the description adds value beyond them by describing what the response contains (line/band positions in nm, causal attribution such as Cr3+ in ruby, visual appearance) and naming its source. It stops short of stating response structure or whether the list can be empty for a given stone.

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?

One front-loaded sentence that describes the output first and attributes the source last; every clause (lines, positions, causes, appearance) carries information.

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 characterizes the return content, which is the main thing an agent needs for this simple single-enum lookup. Minor gap: nothing about response shape (list of entries) or behavior for a stone with no diagnostic lines.

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 coverage is 100% and the single parameter is an enum with a per-value description, so the schema does all the work. The description mentions 'one gemstone' but adds no constraint or semantics beyond what the enum already provides; baseline 3 applies.

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?

States a concrete resource and scope: the absorption spectrum ('each absorption line and band') a hand spectroscope would show for one gemstone, with positions in nm and causes. That is specific enough to distinguish it from gem_properties (property lookup) and identify_gem (identification), 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?

Usage is only implied by the content ('what a hand spectroscope shows'), which suggests a reference-lookup task, but the description never says when to pick this over gem_properties or identify_gem, nor states any prerequisites or exclusions.

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

compare_gemstonesTell two gemstones apartA
Read-onlyIdempotent
Inspect

Two gemstones side by side, and the tests that tell them apart: refractive index, birefringence (doubling of back facets, polariscope), specific gravity, dispersion (fire), hardness, pleochroism and spectrum, each with the free tool that shows it. For questions like 'how do I tell diamond from moissanite?'.

NameRequiredDescriptionDefault
gemstone_aYesThe first gemstone, as its slug.
gemstone_bYesThe second gemstone, as its slug.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered without prose. The description adds that the result is a set of named tests with the tool that shows each one, but says nothing about error cases such as passing the same gemstone twice.

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

Conciseness4/5

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

One sentence, front-loaded with the resource and purpose, then the property list. The parenthetical glosses ('doubling of back facets, polariscope', 'fire') aid interpretation, though the sentence is dense enough that a reader must parse carefully.

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 compensates by enumerating the compared properties, so the agent knows what a call returns. For a two-parameter, closed-world, read-only comparison tool this is close to sufficient; only duplicate-input behavior is unaddressed.

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 coverage is 100% with enumerated slugs for both parameters, so the schema carries the semantics. The phrase 'two gemstones side by side' is consistent with gemstone_a/gemstone_b, but the description adds no format or edge-case guidance beyond what the enum already states.

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 names the resource (two gemstones) and the operation (a side-by-side comparison yielding discriminating tests), and enumerates the exact properties compared: refractive index, birefringence, specific gravity, dispersion, hardness, pleochroism, spectrum. That is specific enough to distinguish it from identify_gem and gem_properties, though it never names a sibling explicitly.

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?

The closing sentence gives a concrete triggering question ('how do I tell diamond from moissanite?'), which tells the agent exactly which user intents should route here. It stops short of stating when NOT to use it (e.g. a single unknown stone, which would be identify_gem).

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

gem_propertiesGemstone propertiesC
Read-onlyIdempotent
Inspect

Everything Digital Gemology measures about one gemstone: refractive index (both rays for doubly refractive stones), birefringence, dispersion, specific gravity, hardness, crystal system, critical angle, what a refractometer, polariscope and dichroscope show, its pleochroic colors and the lines and bands a hand spectroscope shows, with links to the free tools.

NameRequiredDescriptionDefault
gemstoneYesGemstone, as its slug.

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered by structured data. The description's contribution is the content inventory (which measurements come back), which is useful given there is no output schema, but it says nothing about data source, completeness, or units.

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

Conciseness3/5

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

It is a single sentence, front-loaded with the resource, which is efficient in structure. But it is a densely packed run-on list of instruments and measurements that is tiring to parse and could be broken into a purpose clause plus a returned-fields list.

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 takes on the job of telling the agent what comes back, and it does that thoroughly — refractive index, birefringence, dispersion, SG, hardness, crystal system, instrument readings, pleochroism and spectrum lines. Grounding details such as units or whether values are ranges are missing, but the essential content inventory is there.

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 100% and the single parameter is a fully enumerated slug, so the schema carries the semantics by itself. The description only indirectly signals a single-stone scope ('one gemstone') and adds no detail about accepted values or format.

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

Purpose3/5

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

The description names the resource (a single gemstone) and enumerates the measured properties, so the general intent of a property lookup is clear. However, it never states a verb ('returns', 'looks up') and does nothing to separate it from siblings like absorption_spectrum, which its mention of 'lines and bands a hand spectroscope shows' actively overlaps with.

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

Usage Guidelines2/5

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

There is no when-to-use guidance at all: nothing tells the agent to pick this over identify_gem (unknown stone) or compare_gemstones (multiple stones), even though the one-gemstone scope would make that distinction trivial to state. Usage is only implied by the phrase 'about one gemstone'.

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

identify_gemMatch gem test readingsA
Read-onlyIdempotent
Inspect

Match a stone's test readings against the seven gemstones Digital Gemology covers and rank them, saying which reading fits and which does not. Give any of: refractive index, birefringence, specific gravity, optic character, pleochroism, a spectrum line, or that the refractometer read over the limit. A match is a lead among seven stones only, not an identification.

NameRequiredDescriptionDefault
pleochroismNoWhat the dichroscope shows: none, weak, distinct or strong.
birefringenceNoThe difference between the two readings, for example 0.008; 0 for a singly refractive stone.
over_the_limitNoTrue if the refractometer showed no reading because the stone is above about 1.81.
optic_characterNoFrom the polariscope: singly refractive (stays dark) or doubly refractive (blinks light and dark).
refractive_indexNoA refractometer reading, for example 1.765.
specific_gravityNoSpecific gravity, for example 4.0.
spectrum_line_nmNoA line or band seen in a hand spectroscope, in nanometres, for example 694.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish that this is a safe, read-only, idempotent, closed-world lookup, so the bar is lower. The description adds real behavioral value beyond that: it returns a ranked list, it flags which readings fit and which do not, and it handles the over-the-limit refractometer case.

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?

Three sentences, front-loaded with the action, then the input menu, then the critical scope caveat. No filler and no repetition of the title or annotations.

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 7-parameter, all-optional, no-output-schema tool, the description covers the input space and describes the shape of the result (ranked stones with fitting/non-fitting readings). A small gap remains: it does not say what happens if no readings are supplied at all, given zero required parameters.

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 100%, with enum values and examples already documented per parameter, so the schema does the heavy lifting. The description enumerates the same reading types but adds no syntax, ranges, or combination guidance beyond what the schema provides.

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?

States a specific verb (match/rank) and resource (test readings against seven gemstones), and the sibling context makes the distinction clear: gem_properties looks up data, compare_gemstones compares known stones, this one identifies from raw readings. The scope bound ('seven gemstones Digital Gemology covers') is explicit.

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?

The 'Give any of:' list tells the agent exactly what kinds of input are accepted and that partial data is fine, and the closing caveat ('a lead among seven stones only, not an identification') sets the correct expectation for interpreting results. It doesn't explicitly name when to prefer a sibling tool, so it falls short of a 5.

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. 4 tool updates
    • First observedabsorption_spectrum
    • First observedcompare_gemstones
    • First observedgem_properties
    • First observedidentify_gem

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Every other colour API tells you what goes together. Colour Memory tells you what it means, where the evidence ends, and what it must not claim. 47,515 hand-researched records, graded A–E, every result cited. 91 specialist tools built for agents that need precision, not guesses. Direct MCP: https://api.colourmemory.com/mcp — no signup, no key for the free tools (10 calls).
    66
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Live, sourced pricing and benchmark data across image, language, video, and audio AI models, seven tools for comparison, competitor lookups, and cost-aware routing. Also powers the free Modelglass VS Code extension.
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Bilingual (EN/ES) AI-writing detection that shows the evidence instead of a percentage: named tells with line and column, hidden-character inspection, and citation cross-checking against a document's own bibliography. Seven of its nine tools run entirely locally and never touch the network.
    10
    28
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.