Calcgrid
REMOTE · TTTKMBB.COM · SCANNED SEP 26
Pinned IANA time-zone and finance calculators plus source-traceable China working-day data.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security80
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability77
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 23362 tokens (~307/item across 76 items; 50 tools + 26 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
- Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 99% of tool parameters carry a description.Partial
- Structured output schemas are declared (94% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 50 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 52 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the Calcgrid MCP server?
Calcgrid is a hosted endpoint at https://tttkmbb.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · tttkmbb.com
claude mcp add --transport http com-tttkmbb-calcgrid 'https://tttkmbb.com/mcp'
{
"mcpServers": {
"com-tttkmbb-calcgrid": {
"url": "https://tttkmbb.com/mcp"
}
}
} {
"servers": {
"com-tttkmbb-calcgrid": {
"type": "http",
"url": "https://tttkmbb.com/mcp"
}
}
} [mcp_servers.com-tttkmbb-calcgrid] url = "https://tttkmbb.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-tttkmbb-calcgrid": {
"type": "remote",
"url": "https://tttkmbb.com/mcp",
"enabled": true
}
}
} openclaw mcp add com-tttkmbb-calcgrid --url 'https://tttkmbb.com/mcp' --transport streamable-http
mcp_servers:
com-tttkmbb-calcgrid:
url: "https://tttkmbb.com/mcp" {
"McpServers": {
"com-tttkmbb-calcgrid": {
"Transport": "http",
"Url": "https://tttkmbb.com/mcp"
}
}
} assistant mcp add com-tttkmbb-calcgrid -t streamable-http -u 'https://tttkmbb.com/mcp'
{
"mcpServers": {
"com-tttkmbb-calcgrid": {
"type": "http",
"url": "https://tttkmbb.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 26 Sept 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “convert_time_zone” rewrote its description, which is the text the model reads security
- Tool “run_calculator” rewrote its description, which is the text the model reads security
- Tool “search_calculators” rewrote its description, which is the text the model reads security
- Stability: unverified → 0.03 ▲ functional
- New resource “iana-tzdb-2026d” functional
- New resource “iana-tzdb-index” functional
- New resource “local-time-resolver” functional
- New resource “time-zone-transitions” functional
- Server version: 1.6.2 → 1.7.0 functional
- Server version: 1.6.1 → 1.6.2 functional
- New tool “list_time_zone_transitions” functional
- New tool “resolve_local_time” functional
- “convert_time_zone” added an optional parameter “resolution_policy” cosmetic
- 25 Sept 26 74
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 26 Sept 2026 · Probed https://tttkmbb.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=tttkmbb.com | CN=WE1,O=Google Trust Services,C=US | 16 Sept 2026 | 15 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | 11526b1088ee630a135bf26948e619ef |
| SANs: tttkmbb.com, www.tttkmbb.com, *.www.tttkmbb.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of tttkmbb.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| tttkmbb.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000 |
| content-security-policy | default-src 'none'; base-uri 'none'; connect-src 'self'; form-action 'self'; frame-ancestors 'none'; img-src 'self' data:; script-src 'unsafe-inline'; style-src 'unsafe-inline' |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | camera=(), geolocation=(), microphone=(), payment=(), usb=() |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://tttkmbb.com/mcp | Verified | 200 | |
| http (plaintext) | http://tttkmbb.com/mcp | HTTPS enforced | 301 | https://tttkmbb.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
convert_time_zone Time Zone Converter ~578
Use this when you need to know what time an event scheduled in one city corresponds to in another city or in UTC on a specific date. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need the same instant in many zones at once (use world-clock), an epoch value (use unix-timestamp), or the elapsed time between two clock times (use time-duration). What it computes: Converts a wall-clock date and time between IANA zones using pinned tzdb 2026d. It reports both offsets, the UTC instant, date changes, the source-time status and every candidate UTC instant when the input falls in a repeated hour. Example user requests: Convert 2027-01-15 09:00 America/New_York to Australia/Adelaide and show both dates. | 把 2026-07-15 09:00 纽约时间换成阿德莱德时间。 | What UTC instant corresponds to 2026-10-04 01:45 in Australia/Adelaide? Inputs: date (date, optional); time (string); from_zone (string); to_zone (string); resolution_policy (enum, optional). Outputs: converted_date, converted_time, converted_datetime, converted_weekday, from_utc_offset, to_utc_offset, from_abbreviation, to_abbreviation, utc_datetime, day_difference [days], time_difference_hours [h], source_time_status, source_candidate_utc_datetimes, applied_resolution_policy, tzdb_version, dataset_version, source_url, source_sha256. Formula: utc = date + time − offset_from(date, time); converted = utc + offset_to(utc); time_difference_hours = (offset_to − offset_from) / 60 Direct REST fallback: POST https://tttkmbb.com/api/v1/calculate/time-zone-converter with the same JSON input fields. Do not guess another /api/* path. Docs: https://tttkmbb.com/time/time-zone-converter.md
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Calendar date of the source time in from_zone (YYYY-MM-DD); defaults to the current UTC date. |
| from_zone | string | yes | IANA time zone of the source time, e.g. Australia/Adelaide, Europe/Berlin or UTC. |
| resolution_policy | string | – | How to handle a repeated or nonexistent source wall time. reject is safest; earlier/later choose a repeated-time candidate; shift_forward moves a skipped time by the DST gap. |
| time | string | yes | Wall-clock time in from_zone, 24-hour HH:MM (seconds optional). |
| to_zone | string | yes | IANA time zone to convert to, e.g. America/New_York or Asia/Tokyo. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
convert_units Convert units ~160
Use this when the user asks to convert a numeric value between units of the same physical quantity: length, mass, temperature, area, volume, speed, time, data, energy, pressure, power, angle, fuel economy, force, frequency, density or torque. Unit symbols and common names are accepted. Do not use this for currency, live exchange rates or cross-quantity conversions that require density. Returns the converted value, detected quantity, exact factor and a conversion table.
| Name | Type | Req | Description |
|---|---|---|---|
| from_unit | string | yes | Source unit symbol or name, e.g. 'mi', 'miles', '°C'. |
| to_unit | string | yes | Target unit symbol or name, e.g. 'km'. |
| value | number | yes | Value to convert. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
count_china_working_days Mainland China Working Days Between Dates ~476
Use this when you need the number of official mainland China working days in a 2024-2026 date range for an SLA, payroll, project or delivery estimate. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need only elapsed calendar days, another jurisdiction, an industry-specific settlement calendar, or dates outside 2024-2026. What it computes: Counts official mainland China working and non-working days in a date range using State Council holiday periods and weekend makeup workdays rather than a simple Monday-Friday rule. Example user requests: How many official China working days are there from 2026-09-18 through 2026-09-25, inclusive? | 计算2026年国庆节前后这段日期中实际需要上班的天数,要包含调休周末。 | Count mainland China business days between 2025-01-24 and 2025-02-10. Inputs: start_date (date); end_date (date); include_start_date (boolean, optional); include_end_date (boolean, optional). Outputs: normalized_start_date, normalized_end_date, working_days [working days], non_working_days [days], calendar_days_counted [days], adjusted_workdays_counted, holiday_dates_counted [days], source_document_ids, dataset_version, coverage_start, coverage_end. Formula: for each included date: working_days += is_working_day(date); non_working_days += not is_working_day(date) Direct REST fallback: POST https://tttkmbb.com/api/v1/calculate/china-working-days-between with the same JSON input fields. Do not guess another /api/* path. Docs: https://tttkmbb.com/everyday/china-working-days-between.md
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | yes | Last date of the range (YYYY-MM-DD), within 2024-2026. Earlier dates are normalized and reported in a note. |
| include_end_date | boolean | – | Whether end_date participates in the count. |
| include_start_date | boolean | – | Whether start_date participates in the count. |
| start_date | string | yes | First date of the range (YYYY-MM-DD), within 2024-2026. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
estimate_ev_charging_time EV Charging Time Calculator ~725
Use this when you want to know how long an EV needs on a home wallbox, a public AC post or a DC fast charger to reach a target charge, or what the session costs at a given electricity price. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need a battery's charge time from ampere-hours and charger current (use battery-charge-time) or the driving range the added energy gives (use ev-range-efficiency); DC fast charging above about 80 % tapers strongly and takes longer than this constant-power estimate. What it computes: Estimates how long an electric vehicle takes to charge between two states of charge from its battery capacity, the charger power (capped by the onboard charger for AC charging) and the charging efficiency, plus the energy drawn from the grid and its cost. Inputs: battery_capacity_kwh (number, kWh); start_percent (number, %, optional); target_percent (number, %, optional); charger_power_kw (number, kW); max_onboard_charger_kw (number, kW, optional); charging_efficiency_percent (number, %, optional); electricity_price_per_kwh (number, per kWh, optional). Outputs: energy_added_kwh [kWh], energy_from_grid_kwh [kWh], effective_power_kw [kW], charging_time_hours [h], charging_time_text, cost, range_note. Formula: energy_added_kwh = battery_capacity_kwh × (target_percent − start_percent) / 100; energy_from_grid_kwh = energy_added_kwh / (charging_efficiency_percent / 100); effective_power_kw = min(charger_power_kw, max_onboard_charger_kw); charging_time_hours = energy_from_grid_kwh / effective_power_kw; cost = energy_from_grid_kwh × electricity_price_per_kwh Direct REST fallback: POST https://tttkmbb.com/api/v1/calculate/ev-charging-time with the same JSON input fields. Do not guess another /api/* path. Docs: https://tttkmbb.com/energy/ev-charging-time.md
| Name | Type | Req | Description |
|---|---|---|---|
| battery_capacity_kwh | number | yes | Usable battery capacity in kilowatt-hours (e.g. 40, 60, 75, 100). Unit: kWh. |
| charger_power_kw | number | yes | Power the charging point delivers: 1.4–2.3 kW household socket (Level 1), 7–22 kW wallbox / AC post (Level 2), 50–350 kW DC fast charger. Unit: kW. |
| charging_efficiency_percent | number | – | Share of grid energy stored in the battery; 85–92 % is typical for AC charging (onboard charger and battery losses). Unit: %. |
| electricity_price_per_kwh | number | – | Optional price per kWh in your currency for the cost of the session (grid energy × price). Unit: per kWh. |
| max_onboard_charger_kw | number | – | Optional maximum AC charging power of the car's onboard charger (commonly 7.4 or 11 kW); the effective power is the lower of the two. Omit for DC charging. Unit: kW. |
| start_percent | number | – | State of charge at the start of the session. Unit: %. |
| target_percent | number | – | State of charge to reach; must be higher than start_percent. Unit: %. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
find_chinese_zodiac Chinese Zodiac Calculator (生肖) ~543
Use this when you need someone's Chinese zodiac sign and element from a Gregorian birth date, especially for January–February births where the boundary matters, or the sign's traditional compatibility groups. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need a full Bazi chart with month, day and hour pillars (use bazi-four-pillars), or the Western star sign (use zodiac). What it computes: Finds the Chinese zodiac animal (生肖 shengxiao), sexagenary year (干支 ganzhi), stem element, yin/yang, nayin (纳音) and fixed element for a birth date, using either the Chinese New Year boundary or the 立春 (Lichun) boundary, plus the traditional relationship groups (六合, 三合, 六冲, 六害, 相刑) and 本命年 years. Inputs: birth_date (date); boundary (enum, optional); reference_year (integer, optional). Outputs: zodiac, zodiac_cn, year_ganzhi, year_ganzhi_pinyin, year_english, stem_element, yin_yang, nayin, animal_fixed_element, year_used, chinese_new_year_date, lichun_datetime, boundary_note, benmingnian_years, secret_friend, trine_partners, clash, harm, punishment, age_in_reference_year [years], is_benmingnian_in_reference_year, reference_year_zodiac. Formula: year_used = Gregorian year, minus 1 when birth_date is before Chinese New Year (or before 立春 with boundary = lichun); ganzhi index = (year_used − 4) mod 60; animal = branch = index mod 12; 六合 partner = (13 − b) mod 12; 三合 = b ± 4; 六冲 = b + 6; 六害 partner = (7 − b) mod 12 Direct REST fallback: POST https://tttkmbb.com/api/v1/calculate/chinese-zodiac with the same JSON input fields. Do not guess another /api/* path. Docs: https://tttkmbb.com/lunar/chinese-zodiac.md
| Name | Type | Req | Description |
|---|---|---|---|
| birth_date | string | yes | Gregorian birth date (civil date in China Standard Time), 1900–2100. |
| boundary | string | – | Which event starts the zodiac year: Chinese New Year (popular usage, default) or 立春 around 4 February (astrological usage). |
| reference_year | integer | – | Optional Gregorian year for which to report the age and whether it is a 本命年. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
get_calculator_schema Get calculator schema ~110
Use this only after search_calculators when its input_hints do not resolve a range, enum or optional-field question. Return the full input/output schema, formula, sources, examples and limitations for one calculator. Do not call it when the search result already supplies enough input detail; call run_calculator instead. This tool only describes and does not calculate.
| Name | Type | Req | Description |
|---|---|---|---|
| calculator_id | string | yes | Exact calculator_id returned by search_calculators; for example 'bmi' or 'compound-interest'. |
| Name | Type | Req | Description |
|---|---|---|---|
| links | object | – | – |
| next_actions | array | – | – |
| request | object | – | – |
| result | object | yes | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
No examples provided.
list_calculator_categories List categories ~39
List the calculator categories with id, name, description and calculator count. Use it to orient before list_calculators. Does not perform calculations.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_calculators List calculators ~118
List all calculators, optionally filtered by category id (finance, health, fitness, math, geometry, statistics, conversion, physics, chemistry, everyday, food, construction, business, time, medical, engineering, weather, investing, developer, energy, photography, science, gaming, lunar, yijing). Returns calculator_id, name, description, use_when and required inputs for each. Use it to browse a whole category; use search_calculators for keyword lookup. Does not perform calculations.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Category id. |
No output schema declared.
No examples provided.
list_solar_terms 24 Solar Terms Calculator (二十四节气) ~435
Use this when you need the date or time of 立春, 清明, 夏至, 冬至 or any other solar term in a given year, or the full 24-term table. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you only need the term that a specific date falls in (use lunar-calendar-converter), or you need sunrise/sunset times (use sunrise-sunset). What it computes: Lists the 24 solar terms (节气 jieqi) of a Gregorian year with their exact instants: the moments the Sun's apparent longitude reaches multiples of 15°, computed astronomically and shown in a chosen UTC offset (China Standard Time by default). Example user requests: List all 24 solar terms for 2027 in UTC+8. | 2026 年立春和冬至的准确时间是什么? | When is Qingming this year in China Standard Time? Inputs: year (integer); utc_offset_hours (number, h, optional). Outputs: terms, lichun_date, spring_equinox, summer_solstice, autumn_equinox, winter_solstice, year_ganzhi, suishou_note, utc_offset. Formula: term instant: apparent geocentric solar longitude λ(JDE) = k·15° for k = 0 (春分) … 23 (惊蛰), solved by Newton iteration; UT = TT − ΔT; local time = UT + utc_offset_hours Direct REST fallback: POST https://tttkmbb.com/api/v1/calculate/solar-terms with the same JSON input fields. Do not guess another /api/* path. Docs: https://tttkmbb.com/lunar/solar-terms.md
| Name | Type | Req | Description |
|---|---|---|---|
| utc_offset_hours | number | – | Fixed UTC offset in hours for the local date-times (8 = China Standard Time; 9 = Japan/Korea; 5.5 = India). Unit: h. |
| year | integer | yes | Gregorian calendar year (1900–2100). |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
list_time_zone_transitions IANA Time Zone Transition List ~424
Use this when you need the next or historical daylight-saving/offset changes for scheduling, payroll, travel, audits or a regression test, with a specific reproducible tzdb version. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you only need to convert one ordinary date-time, need legal advice about a jurisdiction's time law, or need changes announced after this pinned release. What it computes: Lists every UTC-offset transition for one IANA zone and date range using pinned tzdb 2026d, including the local boundaries, offsets, abbreviations and whether the clock creates a gap or overlap. Example user requests: List every 2026 UTC-offset transition in America/New_York with local boundaries. | When does Australia/Adelaide change clocks between 2026-01-01 and 2027-01-01? | 列出 Europe/London 在 2026 年的夏令时转换点、前后偏移和 IANA 数据版本。 Inputs: time_zone (string); start_date (date); end_date (date). Outputs: time_zone, resolved_zone_id, start_date, end_date, transition_count, transitions, tzdb_version, dataset_version, source_url, source_sha256, coverage_note. Formula: select zone transition instants whose local boundary before or after lies inside [start_date, end_date] Direct REST fallback: POST https://tttkmbb.com/api/v1/calculate/time-zone-transitions with the same JSON input fields. Do not guess another /api/* path. Docs: https://tttkmbb.com/time/time-zone-transitions.md
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | yes | Last local calendar date to inspect; ranges may not exceed 3,660 days. |
| start_date | string | yes | First local calendar date to inspect (1900-01-01 through 2100-12-31). |
| time_zone | string | yes | IANA zone identifier present in tzdb 2026d. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
list_units List units ~59
List every unit symbol supported by convert_units, grouped by quantity, with names. Use it when a unit symbol is rejected with UNKNOWN_UNIT. Does not convert anything.
| Name | Type | Req | Description |
|---|---|---|---|
| quantity | string | – | Optional quantity id to filter (e.g. 'length'). |
No output schema declared.
No examples provided.
lookup_iching_hexagram I Ching Hexagram Lookup (六十四卦) ~702
Use this when you need to identify or describe a hexagram, convert between its number, name, trigram pair and line pattern, or find its derived hexagrams and palace position. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you have moving lines and need the changed hexagram and reading rule (use hexagram-change), or you need to cast a hexagram from a date or numbers (use meihua-yishu). What it computes: Identifies one of the 64 hexagrams (六十四卦, liushisi gua) from its King Wen number, name, two trigrams or line digits and returns its lines, trigrams, nuclear (互卦, hugua), inverse (综卦, zonggua) and opposite (错卦, cuogua) hexagrams, its Jing Fang palace (京房八宫, Jingfang bagong) with 世/应 (shi/ying) lines, and the received judgment text (卦辞, guaci). Inputs: king_wen_number (integer, optional); name (string, optional); upper_trigram (string, optional); lower_trigram (string, optional); lines (string, optional). Outputs: number, name_cn, full_name_cn, pinyin, english, symbol, lines, lines_text, upper_trigram, lower_trigram, nuclear_hexagram, inverse_hexagram, opposite_hexagram, palace, palace_position, shi_line, ying_line, judgment_text, sequence_pair, binary_value, notes. Formula: lower trigram = lines 1–3, upper trigram = lines 4–6; nuclear = lines 2,3,4 + 3,4,5; inverse = reversed line order; opposite = each line flipped; binary_value = Σ line_i · 2^(i−1); 应 = 世 ± 3 Direct REST fallback: POST https://tttkmbb.com/api/v1/calculate/hexagram-lookup with the same JSON input fields. Do not guess another /api/* path. Docs: https://tttkmbb.com/yijing/hexagram-lookup.md
| Name | Type | Req | Description |
|---|---|---|---|
| king_wen_number | integer | – | Hexagram number 1–64 in the King Wen sequence (1 = 乾, 64 = 未济). Give exactly one of king_wen_number, name, lines or the trigram pair. |
| lines | string | – | Six digits from line 1 (bottom) to line 6 (top): 1/0 for yang/yin, or 6/7/8/9 (老阴/少阳/少阴/老阳) as produced by yarrow or coin casting. |
| lower_trigram | string | – | Lower (inner) trigram, in any form accepted by bagua. |
| name | string | – | Chinese name (屯, 水雷屯, 乾为天; traditional forms accepted), pinyin (zhun; ambiguous pinyin such as qian or bi is rejected with the candidates) or Wilhelm/Baynes title (Difficulty at the Beginning). |
| upper_trigram | string | – | Upper (outer) trigram, in any form accepted by bagua (坎, kan, water, ☵, 010). Must be given together with lower_trigram. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
price_black_scholes_option Black-Scholes Option Calculator ~712
Use this when you need a theoretical European option price or its sensitivities from a given volatility, or want to check put-call parity for quoted prices. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the option is American with early exercise value, the underlying pays discrete dividends, or you need implied volatility from a market price (solve numerically instead). Informational only; not financial advice. What it computes: Prices a European call and put with the Black-Scholes-Merton formula from spot, strike, time to expiry, risk-free rate, volatility and a continuous dividend yield, and reports d1, d2 and the Greeks (delta, gamma, vega, theta, rho). Inputs: spot_price (number); strike_price (number); time_years (number, years); risk_free_rate_percent (number, % per year); volatility_percent (number, % per year); dividend_yield_percent (number, % per year, optional). Outputs: call_price, put_price, d1, d2, delta_call, delta_put, gamma, vega_per_1pct, theta_call_per_day, theta_put_per_day, rho_call_per_1pct, rho_put_per_1pct, put_call_parity_check. Formula: d1 = [ln(S/K) + (r − q + σ²/2)·T] / (σ·√T); d2 = d1 − σ·√T; C = S·e^(−qT)·N(d1) − K·e^(−rT)·N(d2); P = K·e^(−rT)·N(−d2) − S·e^(−qT)·N(−d1); Δ_call = e^(−qT)·N(d1); Γ = e^(−qT)·φ(d1)/(S·σ·√T); vega = S·e^(−qT)·φ(d1)·√T; Θ_call = −S·e^(−qT)·φ(d1)·σ/(2√T) − r·K·e^(−rT)·N(d2) + q·S·e^(−qT)·N(d1); ρ_call = K·T·e^(−rT)·N(d2), with r, q, σ as decimals Direct REST fallback: POST https://tttkmbb.com/api/v1/calculate/black-scholes with the same JSON input fields. Do not guess another /api/* path. Docs: https://tttkmbb.com/investing/black-scholes.md
| Name | Type | Req | Description |
|---|---|---|---|
| dividend_yield_percent | number | – | Continuous dividend yield of the underlying in percent (0 for a non-dividend stock). Unit: % per year. |
| risk_free_rate_percent | number | yes | Continuously compounded annual risk-free interest rate in percent. Unit: % per year. |
| spot_price | number | yes | Current price of the underlying asset. |
| strike_price | number | yes | Exercise price of the option. |
| time_years | number | yes | Time until expiration in years (e.g. 0.25 for 3 months). Unit: years. |
| volatility_percent | number | yes | Annualized volatility of the underlying's returns in percent. Unit: % per year. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
resolve_local_time IANA Local Time Resolver ~420
Use this when you must safely turn a named-zone local time into an instant, validate a scheduled time around a daylight-saving transition, or preserve every possible interpretation instead of silently choosing one. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the input already includes a numeric UTC offset or Z, the task only needs the current clock time, or latitude/longitude must first be mapped to a zone. What it computes: Resolves a local wall-clock time with pinned IANA tzdb 2026d. Returns every valid UTC candidate for a repeated fall-back time, or the exact gap and shift-forward suggestion for a nonexistent spring-forward time. Example user requests: Resolve 2026-11-01 01:30 in America/New_York and return both UTC candidates. | Does 2026-03-08 02:30 exist in New York? Show the DST gap. | 判断 Australia/Adelaide 的 2026-10-04 02:30 是否存在,并给出时区数据版本。 Inputs: local_datetime (string); time_zone (string). Outputs: local_datetime, time_zone, resolved_zone_id, status, candidate_count, candidates, gap, related_transition, previous_transition, next_transition, tzdb_version, dataset_version, source_url, source_sha256, coverage_note. Formula: for each zone offset o: candidate_utc = local_wall_time + o; keep candidates whose active offset at candidate_utc equals o Direct REST fallback: POST https://tttkmbb.com/api/v1/calculate/local-time-resolver with the same JSON input fields. Do not guess another /api/* path. Docs: https://tttkmbb.com/time/local-time-resolver.md
| Name | Type | Req | Description |
|---|---|---|---|
| local_datetime | string | yes | Wall-clock date and time without Z or a numeric offset; it will be interpreted only in time_zone. |
| time_zone | string | yes | IANA zone identifier present in tzdb 2026d. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
run_calculator Run a calculator ~159
Use this when the user needs one of Calcgrid's 535 deterministic calculators and no dedicated typed tool covers it. Call it immediately after search_calculators once calculator_id and input_hints are known; do not stop at search or schema discovery. Do not use it for trivial arithmetic, live rates or unrelated tasks. Returns typed values with units, formula, sources, freshness and timestamp; validation errors identify the field and a repair hint.
| Name | Type | Req | Description |
|---|---|---|---|
| calculator_id | string | yes | Exact calculator_id from search_calculators; for example 'compound-interest'. |
| inputs | object | yes | Parameter names and values from search_calculators input_hints or get_calculator_schema. Use numbers as numbers, ISO dates as YYYY-MM-DD and lists as arrays. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
search_calculators Search calculators ~155
Use this when a user needs a deterministic calculation but none of the dedicated tools clearly matches and the calculator_id is unknown. Search 535 calculators from the complete task in English or Chinese, then call run_calculator with the top matching calculator_id and returned input_hints. Do not use this for trivial arithmetic, live data, writing tasks, or when a dedicated typed tool already matches. This tool only discovers; it does not calculate.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Optional category id to restrict results. |
| limit | integer | – | – |
| query | string | yes | The complete user task, including known values and units; for example 'compound interest on 15000 at 4.8% monthly for 12 years'. |
| Name | Type | Req | Description |
|---|---|---|---|
| links | object | – | – |
| next_actions | array | – | – |
| request | object | – | – |
| result | object | yes | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
No examples provided.
solve_ohms_law Ohm's Law Calculator ~400
Use this when you know two of voltage, current and resistance in a DC or purely resistive circuit and need the third and the power. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the load is reactive (inductors or capacitors require impedance, not resistance), you want energy cost over time (use electric-power), or you need the equivalent resistance of several resistors (use resistors-series-parallel). What it computes: Solves Ohm's law V = I·R for whichever of voltage, current or resistance is omitted and reports the electrical power dissipated (P = V·I). Inputs: voltage_v (number, V, optional); current_a (number, A, optional); resistance_ohm (number, Ω, optional). Outputs: solved_for, voltage_v [V], current_a [A], current_ma [mA], resistance_ohm [Ω], power_w [W]. Formula: V = I × R; I = V / R; R = V / I; P = V × I = I² × R = V² / R Direct REST fallback: POST https://tttkmbb.com/api/v1/calculate/ohms-law with the same JSON input fields. Do not guess another /api/* path. Docs: https://tttkmbb.com/physics/ohms-law.md
| Name | Type | Req | Description |
|---|---|---|---|
| current_a | number | – | Current through the component in amperes (1 mA = 0.001 A). Omit to solve for it. Unit: A. |
| resistance_ohm | number | – | Resistance in ohms (1 kΩ = 1000 Ω). Omit to solve for it. Unit: Ω. |
| voltage_v | number | – | Potential difference across the component in volts. Omit to solve for it. Unit: V. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
solve_quadratic_equation Quadratic Equation Solver ~367
Use this when you need the solutions of a second-degree polynomial equation, or the vertex and discriminant of a parabola y = ax² + bx + c. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the coefficient a is 0 (the equation is linear: x = −c / b), or you need roots of x^n = c for other powers (use nth-root). What it computes: Solves ax² + bx + c = 0 with the quadratic formula, reporting the discriminant, both roots (real, or complex conjugates written as strings), the vertex of the parabola and the sum and product of the roots. Inputs: a (number); b (number); c (number). Outputs: discriminant, nature, root1, root2, roots, vertex_x, vertex_y, sum_of_roots, product_of_roots. Formula: Δ = b² − 4ac; x = (−b ± √Δ) / (2a); for Δ < 0: x = −b/(2a) ± i·√(−Δ)/(2|a|); vertex = (−b/(2a), c − b²/(4a)) Direct REST fallback: POST https://tttkmbb.com/api/v1/calculate/quadratic-equation with the same JSON input fields. Do not guess another /api/* path. Docs: https://tttkmbb.com/math/quadratic-equation.md
| Name | Type | Req | Description |
|---|---|---|---|
| a | number | yes | Coefficient of x². Must not be 0. |
| b | number | yes | Coefficient of x. |
| c | number | yes | Constant term. |
| Name | Type | Req | Description |
|---|---|---|---|
| freshness | object | – | – |
| links | object | – | – |
| next_actions | array | – | – |
| request | object | yes | – |
| result | object | yes | – |
| sources | array | – | – |
| success | boolean | yes | – |
| timestamp | string | yes | – |
| version | string | – | – |
No examples provided.
What is the Calcgrid MCP server?
Calcgrid is an MCP server listed in the public MCP registry as com.tttkmbb/calcgrid. Pinned IANA time-zone and finance calculators plus source-traceable China working-day data. This page covers its hosted endpoint (https://tttkmbb.com/mcp).
Is the Calcgrid MCP server safe to use?
Calcgrid scores 74 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Calcgrid MCP server expose?
Calcgrid exposes 50 tools: search_calculators, list_calculators, list_calculator_categories, get_calculator_schema, run_calculator, and 45 more. Their descriptions and schemas cost roughly 22,138 tokens of context every time the server is loaded.
Does the Calcgrid MCP server require authentication?
No. We connected to Calcgrid without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Calcgrid MCP server still maintained?
Calcgrid is still listed as active in the MCP registry. We last reached this channel on 26 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.