Identify gemstones by refractive index, birefringence, SG, pleochroism and spectrum. Compare 7 gems
Maintained bydigitalgemology.com(verified)Also a maintainer?
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Gemstone, as its slug.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http gem-identification https://digitalgemology.com/mcp/gems
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.
| Argument | Type | Description |
|---|---|---|
| gemstone* | string | Gemstone, as its slug. |
{
"type": "object",
"required": [
"gemstone"
],
"properties": {
"gemstone": {
"enum": [
"diamond",
"moissanite",
"cubic-zirconia",
"ruby",
"sapphire",
"emerald",
"amethyst"
],
"type": "string",
"description": "Gemstone, as its slug."
}
},
"additionalProperties": false
}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?'.
| Argument | Type | Description |
|---|---|---|
| gemstone_a* | string | The first gemstone, as its slug. |
| gemstone_b* | string | The second gemstone, as its slug. |
{
"type": "object",
"required": [
"gemstone_a",
"gemstone_b"
],
"properties": {
"gemstone_a": {
"enum": [
"diamond",
"moissanite",
"cubic-zirconia",
"ruby",
"sapphire",
"emerald",
"amethyst"
],
"type": "string",
"description": "The first gemstone, as its slug."
},
"gemstone_b": {
"enum": [
"diamond",
"moissanite",
"cubic-zirconia",
"ruby",
"sapphire",
"emerald",
"amethyst"
],
"type": "string",
"description": "The second gemstone, as its slug."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| gemstone* | string | Gemstone, as its slug. |
{
"type": "object",
"required": [
"gemstone"
],
"properties": {
"gemstone": {
"enum": [
"diamond",
"moissanite",
"cubic-zirconia",
"ruby",
"sapphire",
"emerald",
"amethyst"
],
"type": "string",
"description": "Gemstone, as its slug."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| pleochroism | string | What the dichroscope shows: none, weak, distinct or strong. |
| birefringence | number | The difference between the two readings, for example 0.008; 0 for a singly refractive stone. |
| over_the_limit | boolean | True if the refractometer showed no reading because the stone is above about 1.81. |
| optic_character | string | From the polariscope: singly refractive (stays dark) or doubly refractive (blinks light and dark). |
| refractive_index | number | A refractometer reading, for example 1.765. |
| specific_gravity | number | Specific gravity, for example 4.0. |
| spectrum_line_nm | number | A line or band seen in a hand spectroscope, in nanometres, for example 694. |
{
"type": "object",
"properties": {
"pleochroism": {
"enum": [
"none",
"weak",
"distinct",
"strong"
],
"type": "string",
"description": "What the dichroscope shows: none, weak, distinct or strong."
},
"birefringence": {
"type": "number",
"description": "The difference between the two readings, for example 0.008; 0 for a singly refractive stone."
},
"over_the_limit": {
"type": "boolean",
"description": "True if the refractometer showed no reading because the stone is above about 1.81."
},
"optic_character": {
"enum": [
"singly",
"doubly"
],
"type": "string",
"description": "From the polariscope: singly refractive (stays dark) or doubly refractive (blinks light and dark)."
},
"refractive_index": {
"type": "number",
"description": "A refractometer reading, for example 1.765."
},
"specific_gravity": {
"type": "number",
"description": "Specific gravity, for example 4.0."
},
"spectrum_line_nm": {
"type": "number",
"description": "A line or band seen in a hand spectroscope, in nanometres, for example 694."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 31, 2026.