Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Calcgrid

REMOTE · TTTKMBB.COM · SCANNED SEP 26

Pinned IANA time-zone and finance calculators plus source-traceable China working-day data.

Available components

74 Trust /100
Trust breakdown (7 categories)

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
Transport & Reachability100
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
Install

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

# add to Claude Code
claude mcp add --transport http com-tttkmbb-calcgrid 'https://tttkmbb.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "com-tttkmbb-calcgrid": {
      "url": "https://tttkmbb.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-tttkmbb-calcgrid": {
      "type": "http",
      "url": "https://tttkmbb.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.com-tttkmbb-calcgrid]
url = "https://tttkmbb.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-tttkmbb-calcgrid": {
      "type": "remote",
      "url": "https://tttkmbb.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-tttkmbb-calcgrid --url 'https://tttkmbb.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-tttkmbb-calcgrid:
    url: "https://tttkmbb.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-tttkmbb-calcgrid": {
      "Transport": "http",
      "Url": "https://tttkmbb.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add com-tttkmbb-calcgrid -t streamable-http -u 'https://tttkmbb.com/mcp'
// mcp.json
{
  "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.

Changelog

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.

Diagnostics

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
MCP tools · 50 exposed · ~22,138 tokens

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 →

Tool Tokens
convert_time_zone ~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

NameTypeReqDescription
datestring–Calendar date of the source time in from_zone (YYYY-MM-DD); defaults to the current UTC date.
from_zonestringyesIANA time zone of the source time, e.g. Australia/Adelaide, Europe/Berlin or UTC.
resolution_policystring–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.
timestringyesWall-clock time in from_zone, 24-hour HH:MM (seconds optional).
to_zonestringyesIANA time zone to convert to, e.g. America/New_York or Asia/Tokyo.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

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.

NameTypeReqDescription
from_unitstringyesSource unit symbol or name, e.g. 'mi', 'miles', '°C'.
to_unitstringyesTarget unit symbol or name, e.g. 'km'.
valuenumberyesValue to convert.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

count_china_working_days ~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

NameTypeReqDescription
end_datestringyesLast date of the range (YYYY-MM-DD), within 2024-2026. Earlier dates are normalized and reported in a note.
include_end_dateboolean–Whether end_date participates in the count.
include_start_dateboolean–Whether start_date participates in the count.
start_datestringyesFirst date of the range (YYYY-MM-DD), within 2024-2026.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

estimate_ev_charging_time ~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

NameTypeReqDescription
battery_capacity_kwhnumberyesUsable battery capacity in kilowatt-hours (e.g. 40, 60, 75, 100). Unit: kWh.
charger_power_kwnumberyesPower 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_percentnumber–Share of grid energy stored in the battery; 85–92 % is typical for AC charging (onboard charger and battery losses). Unit: %.
electricity_price_per_kwhnumber–Optional price per kWh in your currency for the cost of the session (grid energy × price). Unit: per kWh.
max_onboard_charger_kwnumber–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_percentnumber–State of charge at the start of the session. Unit: %.
target_percentnumber–State of charge to reach; must be higher than start_percent. Unit: %.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

find_chinese_zodiac ~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

NameTypeReqDescription
birth_datestringyesGregorian birth date (civil date in China Standard Time), 1900–2100.
boundarystring–Which event starts the zodiac year: Chinese New Year (popular usage, default) or 立春 around 4 February (astrological usage).
reference_yearinteger–Optional Gregorian year for which to report the age and whether it is a 本命年.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

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.

NameTypeReqDescription
calculator_idstringyesExact calculator_id returned by search_calculators; for example 'bmi' or 'compound-interest'.
NameTypeReqDescription
linksobject––
next_actionsarray––
requestobject––
resultobjectyes–
successbooleanyes–
timestampstringyes–

No examples provided.

list_calculator_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 ~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.

NameTypeReqDescription
categorystring–Category id.

No output schema declared.

No examples provided.

list_solar_terms ~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

NameTypeReqDescription
utc_offset_hoursnumber–Fixed UTC offset in hours for the local date-times (8 = China Standard Time; 9 = Japan/Korea; 5.5 = India). Unit: h.
yearintegeryesGregorian calendar year (1900–2100).
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

list_time_zone_transitions ~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

NameTypeReqDescription
end_datestringyesLast local calendar date to inspect; ranges may not exceed 3,660 days.
start_datestringyesFirst local calendar date to inspect (1900-01-01 through 2100-12-31).
time_zonestringyesIANA zone identifier present in tzdb 2026d.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

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.

NameTypeReqDescription
quantitystring–Optional quantity id to filter (e.g. 'length').

No output schema declared.

No examples provided.

lookup_iching_hexagram ~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

NameTypeReqDescription
king_wen_numberinteger–Hexagram number 1–64 in the King Wen sequence (1 = 乾, 64 = 未济). Give exactly one of king_wen_number, name, lines or the trigram pair.
linesstring–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_trigramstring–Lower (inner) trigram, in any form accepted by bagua.
namestring–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_trigramstring–Upper (outer) trigram, in any form accepted by bagua (坎, kan, water, ☵, 010). Must be given together with lower_trigram.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

price_black_scholes_option ~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

NameTypeReqDescription
dividend_yield_percentnumber–Continuous dividend yield of the underlying in percent (0 for a non-dividend stock). Unit: % per year.
risk_free_rate_percentnumberyesContinuously compounded annual risk-free interest rate in percent. Unit: % per year.
spot_pricenumberyesCurrent price of the underlying asset.
strike_pricenumberyesExercise price of the option.
time_yearsnumberyesTime until expiration in years (e.g. 0.25 for 3 months). Unit: years.
volatility_percentnumberyesAnnualized volatility of the underlying's returns in percent. Unit: % per year.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

resolve_local_time ~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

NameTypeReqDescription
local_datetimestringyesWall-clock date and time without Z or a numeric offset; it will be interpreted only in time_zone.
time_zonestringyesIANA zone identifier present in tzdb 2026d.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

run_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.

NameTypeReqDescription
calculator_idstringyesExact calculator_id from search_calculators; for example 'compound-interest'.
inputsobjectyesParameter 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.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

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.

NameTypeReqDescription
categorystring–Optional category id to restrict results.
limitinteger––
querystringyesThe complete user task, including known values and units; for example 'compound interest on 15000 at 4.8% monthly for 12 years'.
NameTypeReqDescription
linksobject––
next_actionsarray––
requestobject––
resultobjectyes–
successbooleanyes–
timestampstringyes–

No examples provided.

solve_ohms_law ~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

NameTypeReqDescription
current_anumber–Current through the component in amperes (1 mA = 0.001 A). Omit to solve for it. Unit: A.
resistance_ohmnumber–Resistance in ohms (1 kΩ = 1000 Ω). Omit to solve for it. Unit: Ω.
voltage_vnumber–Potential difference across the component in volts. Omit to solve for it. Unit: V.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

solve_quadratic_equation ~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

NameTypeReqDescription
anumberyesCoefficient of x². Must not be 0.
bnumberyesCoefficient of x.
cnumberyesConstant term.
NameTypeReqDescription
freshnessobject––
linksobject––
next_actionsarray––
requestobjectyes–
resultobjectyes–
sourcesarray––
successbooleanyes–
timestampstringyes–
versionstring––

No examples provided.

Common questions

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.