← Back to search

io.github.cyanheads/reference-data-mcp-server

cyanheads Scanned 19d ago

Countries, timezones, elements, constants, HTTP status codes, unit conversion, and MIME type lookup.

B
87.1 / 100

Versions

0.1.10latest
first seen Jun 30, 2026
0.1.3
first seen Jun 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 10

ref_constant_lookup
annotations: verified low

Look up a fundamental physical constant by name, symbol, or common alias. Returns the ${DATASET_VERSION} value, SI unit expression, relative standard uncertainty, and a short description. Recognizes common names and symbols — "speed of light", "c", "Avogadro's number", "N_A", "Planck", "h", "Boltzmann", "k_B" all resolve correctly. Fuzzy matching returns the closest match plus alternatives.

unit string input object value number output object symbol string dataset_version string
readOnlyHint true openWorldHint false
ref_http_status
annotations: verified low

Look up an HTTP status code by number or keyword. Returns the reason phrase, description, category (1xx Informational, 2xx Success, 3xx Redirection, 4xx Client Error, 5xx Server Error), whether the code is cacheable by default, and the defining RFC with section reference. For keyword queries, returns the closest match plus alternatives.

rfc string code number input object output object reason_phrase string
readOnlyHint true openWorldHint false
ref_element_search
annotations: verified low

Filter periodic table elements by category, group, period, atomic number range, or atomic mass range. At least one filter is required. Returns matching elements as a summary list. Use ref_element_lookup for the full record on a specific element. Valid categories: alkali metal, alkaline earth metal, transition metal, post-transition metal, metalloid, reactive nonmetal, noble gas, lanthanide, actinide.

group number input object output object period number category string totalMatches number
readOnlyHint true openWorldHint false
ref_element_lookup
annotations: verified low

Look up a periodic table element by name, chemical symbol, or atomic number. Returns the full data record: atomic number, symbol, name, atomic mass (in unified atomic mass units), electron configuration, group, period, block, category (e.g., "noble gas", "transition metal"), Pauling electronegativity, density (g/cm³), melting and boiling points in kelvin, and discovery year. Properties unavailable for synthetic or insufficiently studied elements are returned as null.

block string input object number number output object period number symbol string
readOnlyHint true openWorldHint false
ref_timezone_convert
annotations: verified low

Convert a local datetime from one timezone to another. Takes a local time string (no UTC offset, e.g., "2026-05-24T15:30:00") interpreted as local time in the source timezone, returns the equivalent local time in the target timezone. Shows both UTC offsets so DST transitions are visible. Accepts full IANA IDs (e.g., "Asia/Tokyo") or unambiguous city names (e.g., "Tokyo").

tz string input object offset string output object datetime string
readOnlyHint true openWorldHint false
ref_mime_type
annotations: verified low

Look up a MIME type by type string or file extension. Accepts "image/webp", ".webp", or "webp". Returns the canonical MIME type, known file extensions, whether the type is compressible (relevant for Content-Encoding decisions), and the data source (iana, apache, nginx). For extension lookups, returns the canonical MIME type — e.g., ".jpg" resolves to "image/jpeg". When multiple types map to an extension, the canonical type is returned first with alternatives listed.

type string input object output object
readOnlyHint true openWorldHint false
ref_timezone_lookup
annotations: verified low

Get timezone info by IANA ID, country code, or partial city/region name. Returns current UTC offset, standard offset, whether DST is currently active, and major cities in the timezone. When querying by country code (ISO alpha-2), returns all timezones observed in that country. Accepts partial matches — "Tokyo" resolves to "Asia/Tokyo", "NY" resolves to "America/New_York".

input object output object
readOnlyHint true openWorldHint false
ref_unit_convert
annotations: verified low

Convert a numeric value between compatible units of measure. Supports: length (mm, cm, m, km, in, ft, yd, mi), mass (mcg, mg, g, kg, oz, lb, mt = metric tonne / 1000 kg, t = US short ton / 907.18 kg), volume (ml, cl, dl, l, kl, tsp, Tbs, fl-oz, cup, pnt, qt, gal, m3), temperature (C, F, K, R — non-linear conversions handled), speed (m/s, km/h, knot, ft/s), pressure (Pa, kPa, MPa, hPa, bar, torr, psi), energy (J, kJ, Wh, kWh, MWh), power (W, mW, kW, MW, GW), frequency (Hz, kHz, MHz, GHz), digital storage (b, Kb, Mb, Gb, Tb, B, KB, MB, GB, TB), and angle (deg, rad, grad). Incompatible units (e.g., km to kg) return an error identifying the quantity mismatch.

to string from string input object value number output object result number to_unit string from_unit string result_precision string
readOnlyHint true openWorldHint false
ref_geo_lookup
annotations: verified low

Look up a country by name, ISO alpha-2 code (2 letters), or ISO alpha-3 code (3 letters). Returns the full record: capital, region, official languages, currencies, calling codes, TLD, flag emoji, and IANA timezone IDs. Accepts fuzzy name matching — "Brasil" and "Brazil" both resolve.

flag string input object alpha2 string alpha3 string output object native_name string
readOnlyHint true openWorldHint false
ref_geo_search
annotations: verified low

Search and filter countries by region, subregion, language, currency, or free-text keyword. At least one filter is required. Returns a ranked list of matching country summaries. Use ref_geo_lookup to get the full record for a specific result.

input object limit number output object region string keyword string currency string language string subregion string
readOnlyHint true openWorldHint false

Permissions 2

shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 29

info
Tool 'ref_constant_lookup' annotations are consistent annotation_checker · 80%
info
Tool 'ref_http_status' annotations are consistent annotation_checker · 80%
info
Tool 'ref_element_search' annotations are consistent annotation_checker · 80%
info
Tool 'ref_element_lookup' annotations are consistent annotation_checker · 80%
info
Tool 'ref_timezone_convert' annotations are consistent annotation_checker · 80%
info
Tool 'ref_mime_type' annotations are consistent annotation_checker · 80%
info
Tool 'ref_timezone_lookup' annotations are consistent annotation_checker · 80%
info
Tool 'ref_unit_convert' annotations are consistent annotation_checker · 80%
info
Tool 'ref_geo_lookup' annotations are consistent annotation_checker · 80%
info
Tool 'ref_geo_search' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: ref_constant_lookup manifest_parser · 75%
info
Tool: ref_http_status manifest_parser · 75%
info
Tool: ref_element_search manifest_parser · 75%
info
Tool: ref_element_lookup manifest_parser · 75%
info
Tool: ref_timezone_convert manifest_parser · 75%
info
Tool: ref_mime_type manifest_parser · 75%
info
Tool: ref_timezone_lookup manifest_parser · 75%
info
Tool: ref_unit_convert manifest_parser · 75%
info
Tool: ref_geo_lookup manifest_parser · 75%
info
Tool: ref_geo_search manifest_parser · 75%
info
Required env vars (5) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 16 components sbom_generator · 100%
high
Hardcoded Password found in cyanheads-reference-data-mcp-server-a987d87/framework-skills/api-utils/references/security.md secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%