{"id":12239,"name":"Calcgrid","description":"Open deterministic calculation and evidence-data engine for AI agents and people: finance, loans, health, fitness, math, statistics, unit conversion, pinned IANA time-zone rules, science and engineering, plus source-traceable mainland China working days and official UK bank holidays, lunar calendar and solar terms; available as HTML, Markdown, JSON API, MCP and A2A. The public Agent Card highlights 24 priority calculators, including a worldwide CLDR weekday baseline, broad OpenWorkdays national-scope reference, source-traceable mainland China and UK working-day tools and pinned IANA local-time resolution and transition tools, plus search and a generic execution entry; the A2A endpoint accepts every calculator id. Read-only, deterministic calculations; every result carries the formula, sources and an ISO 8601 timestamp.","card_url":"https://tttkmbb.com/.well-known/agent-card.json","endpoint":"https://tttkmbb.com/a2a","protocol_version":"1.0","first_seen":"2026-10-10T13:45:37.389611+00:00","last_verified":"2026-10-10T16:41:47.251667+00:00","card":{"url":"https://tttkmbb.com/a2a","name":"Calcgrid","skills":[{"id":"search_calculators","name":"Search calculators","tags":["search","discovery"],"examples":["search: mortgage payment","search: convert miles to km"],"inputModes":["text/plain","application/json"],"description":"Find the right calculator from a natural-language task across all 737 calculators; returns calculator ids with required inputs. Use before any calculation when the id is unknown.","outputModes":["application/json","text/plain"]},{"id":"business-hours-deadline","name":"Cross-Border Business Hours Deadline","tags":["business","business hours deadline","cross-border SLA","China UK deadline","working time","IANA time zone"],"examples":["A Shanghai support ticket opened at 2026-09-24 15:00 has a 16-business-hour SLA, counted from that day during 09:00-17:00 China official working time. When is it due in London?","Starting 24 December 2026 at 15:00 London time, add 8 England-and-Wales business hours between 09:00 and 17:00 and show the deadline in Shanghai.","按中国官方工作日，从 2026-09-24 15:00（上海）起计算 16 个营业小时，每天 09:00-17:00，起始日计入；给出伦敦时间和跳过日期。"],"inputModes":["application/json","text/plain"],"description":"Adds an explicit number of business hours inside a caller-supplied daily window, using either the official mainland China work calendar or a selected GOV.UK division, then returns the deadline in UTC, the calendar zone and a target IANA zone with a complete segment/skip audit trail. Use when: You need an SLA, support, procurement or order deadline measured in business hours under the published mainland China or UK calendar, and must express the result in another team's IANA time zone with reproducible holiday and DST evidence. Do not use when: You need calendar hours, an overnight or split shift, lunch breaks, an employer/local/market calendar, a legal filing deadline, actual delivery/arrival prediction, private calendar availability, or a date outside the selected evidence package's coverage. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"business-hours-deadline\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/business-hours-deadline?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"china-working-day","name":"Mainland China Working Day Checker","tags":["everyday","China working day","Chinese business day","调休","上班","法定节假日"],"examples":["Is Sunday 2026-01-04 an official working day in mainland China?","2026年9月20日是休息日还是调休上班？","Will mainland China offices normally work on 2026-02-18?"],"inputModes":["application/json","text/plain"],"description":"Checks whether a date is an official national working day in mainland China, including weekend makeup workdays (调休上班) and multi-day holiday periods from State Council notices. Use when: You need to know whether a specific 2024-2026 date is a working day in mainland China, especially around Spring Festival, National Day or another adjusted holiday. Do not use when: You need a Hong Kong, Macao, Taiwan, local minority, school, employer, bank-settlement or stock-exchange calendar, or a year outside 2024-2026. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"china-working-day\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/china-working-day?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"china-add-working-days","name":"Add Mainland China Working Days","tags":["everyday","add China business days","Chinese working day deadline","调休 deadline","China SLA date","China work calendar"],"examples":["What date is 5 China working days after 2026-09-24, accounting for Mid-Autumn and National Day?","从2026年9月18日起往后数5个中国工作日是哪天？","Subtract 10 official mainland China business days from 2026-03-02."],"inputModes":["application/json","text/plain"],"description":"Adds or subtracts official mainland China working days, skipping holiday periods and ordinary weekends while counting State Council-designated weekend makeup workdays. Use when: You need a deadline or settlement date a stated number of mainland China national working days before or after a 2024-2026 date. Do not use when: You need calendar days, a sector-specific settlement calendar, a local holiday calendar, or a result outside the 2024-2026 coverage. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"china-add-working-days\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/china-add-working-days?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"china-working-days-between","name":"Mainland China Working Days Between Dates","tags":["everyday","count China business days","China working days between dates","调休 workday count","China SLA","China holiday calendar"],"examples":["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."],"inputModes":["application/json","text/plain"],"description":"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. Use 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. Do not use when: You need only elapsed calendar days, another jurisdiction, an industry-specific settlement calendar, or dates outside 2024-2026. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"china-working-days-between\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/china-working-days-between?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"uk-working-day","name":"UK Working Day Checker","tags":["everyday","UK working day","UK bank holiday","England Wales business day","Scotland bank holiday","Northern Ireland working day"],"examples":["Is 28 December 2026 a working day in England and Wales, or the Boxing Day substitute holiday?","Is Scotland working on 15 June 2026?","Check whether 13 July 2026 is a working day in Northern Ireland."],"inputModes":["application/json","text/plain"],"description":"Checks whether a date is a normal working day in England and Wales, Scotland or Northern Ireland using a pinned snapshot of the official GOV.UK bank-holiday feed. Use when: You need to know whether a 2024-2028 UK date is a Monday-Friday working day after applying the official bank holidays for the selected division. Do not use when: You need a local council, school, employer, financial-market, emergency-closure or non-UK calendar, or a date outside 2024-2028. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"uk-working-day\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/uk-working-day?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"uk-add-working-days","name":"Add UK Working Days","tags":["everyday","add UK business days","UK deadline","England working days","Scotland working days","Northern Ireland SLA"],"examples":["What date is five England and Wales working days after 23 December 2026?","Add two Scottish working days to 12 June 2026, accounting for the official bank holiday.","Subtract ten Northern Ireland business days from 20 July 2027."],"inputModes":["application/json","text/plain"],"description":"Adds or subtracts working days for England and Wales, Scotland or Northern Ireland, skipping weekends and the selected division's official bank holidays. Use when: You need a deadline a stated number of UK working days before or after a 2024-2028 date and the correct division's bank holidays matter. Do not use when: You need calendar days, a local/employer/market calendar, a non-UK jurisdiction or a result outside 2024-2028. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"uk-add-working-days\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/uk-add-working-days?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"uk-working-days-between","name":"UK Working Days Between Dates","tags":["everyday","count UK business days","UK SLA days","England Wales bank holidays","Scotland business days","Northern Ireland working days"],"examples":["How many England and Wales working days are there from 24 December 2026 through 4 January 2027?","Count Northern Ireland business days from 10 to 14 July 2026 inclusive.","How many Scottish working days fall between 1 and 20 June 2026?"],"inputModes":["application/json","text/plain"],"description":"Counts working and non-working dates in England and Wales, Scotland or Northern Ireland using the official GOV.UK bank-holiday list instead of a weekday-only approximation. Use when: You need a 2024-2028 UK SLA, payroll, project or delivery-day count and the selected division's bank holidays must be excluded. Do not use when: You need only elapsed calendar days, a local/employer/market calendar, another jurisdiction or dates outside 2024-2028. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"uk-working-days-between\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/uk-working-days-between?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"global-working-day","name":"Global Working Day Baseline","tags":["everyday","global working day","worldwide weekday","weekend by country","ISO territory","CLDR"],"examples":["Is 2026-10-05 a working day in Australia under the territory weekend rule?","Check whether Friday 2026-06-12 is a weekday in Saudi Arabia.","判断 2026-10-01 在印度按周末规则是否为工作日。"],"inputModes":["application/json","text/plain"],"description":"Checks a Gregorian date for any supported CLDR alpha-2 territory code using the pinned Unicode CLDR weekend convention, with explicit holiday exclusions and provenance. Use when: You need a worldwide weekday/weekend check and have a CLDR alpha-2 territory code, but do not need public-holiday exclusions. Do not use when: You need public holidays, substitute holidays, employer closures, bank settlement, stock exchange, school, religious or emergency closure rules; use a jurisdiction-specific evidence package instead. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-working-day\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-working-day?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"global-add-working-days","name":"Add Global Working Days","tags":["everyday","add global working days","worldwide weekday offset","territory business day baseline","CLDR weekend"],"examples":["Add 5 weekday working days to 2026-10-02 in AU.","Subtract 3 Saudi weekday-baseline working days from 2026-06-15."],"inputModes":["application/json","text/plain"],"description":"Adds or subtracts weekday-baseline working days for any supported CLDR alpha-2 territory code using CLDR weekend rules, without inventing public-holiday defaults. Use when: You need a weekday-based date offset for a territory and explicitly want public holidays excluded from the calculation. Do not use when: A public-holiday, employer, bank, exchange, school, religious or emergency-closure calendar is required. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-add-working-days\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-add-working-days?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"global-working-days-between","name":"Global Working Days Between Dates","tags":["everyday","count global working days","worldwide weekday count","territory weekend count","CLDR"],"examples":["How many weekday-baseline working days are between 2026-10-01 and 2026-10-15 in AE?","Count Saudi weekday working days from 2026-06-01 through 2026-06-30."],"inputModes":["application/json","text/plain"],"description":"Counts weekday-baseline working days in a date range for any supported CLDR alpha-2 territory code, with explicit endpoint rules and no hidden holiday assumptions. Use when: You need a worldwide weekday-based count for a stated territory and public holidays are intentionally outside scope. Do not use when: The count must reflect public holidays, substitute days, employer closures, bank settlement, exchange, school or religious calendars. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-working-days-between\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-working-days-between?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"lunar-calendar-converter","name":"Lunar Calendar Converter (农历)","tags":["lunar","lunar calendar","chinese calendar converter","农历","ganzhi","solar term"],"examples":["Convert 2026-09-25 to the Chinese lunar calendar and say whether it is a leap month.","把 2025-07-25 换成农历，并给出干支和节气。","Which Chinese lunar festival falls on this Gregorian date?"],"inputModes":["application/json","text/plain"],"description":"Converts a Gregorian date to the Chinese lunisolar calendar (农历 nongli): lunar year, month (with leap-month flag), day, the sexagenary stems and branches (干支 ganzhi) of year, month and day, zodiac animal, nayin (纳音), the current 24-solar-term period and any traditional festival on that day. Use when: You need the Chinese lunar date, ganzhi day/month/year, zodiac year or current solar term for a given Gregorian date (defaults to today). Do not use when: You start from a lunar date and need the Gregorian date (use lunar-to-solar), need a person's zodiac with the 立春 boundary option (use chinese-zodiac), or need the astronomical moon phase (use moon-phase). When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"lunar-calendar-converter\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/lunar-calendar-converter?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"lunar-to-solar","name":"Lunar to Solar Date Converter","tags":["lunar","lunar to solar","chinese lunar date to gregorian","农历转公历","leap month","lunar birthday"],"examples":["What Gregorian date is lunar 2026 month 8 day 15?","2025 年农历闰六月初一对应公历哪一天？","Convert a Chinese lunar birthday to its Gregorian date and verify the leap-month flag."],"inputModes":["application/json","text/plain"],"description":"Converts a Chinese lunar calendar date (year, month, leap-month flag, day) to the Gregorian date, reporting the weekday, the day's ganzhi (干支) and the length of that lunar month, and validating that the leap month and day exist in that year. Use when: You know a lunar date such as 八月十五 or 闰六月初一 of a given lunar year and need the Gregorian date (e.g. for a lunar birthday or festival). Do not use when: You start from a Gregorian date (use lunar-calendar-converter), or you want every festival of a year at once (use chinese-festivals). When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"lunar-to-solar\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/lunar-to-solar?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"solar-terms","name":"24 Solar Terms Calculator (二十四节气)","tags":["lunar","solar terms","24 solar terms","jieqi","节气","lichun"],"examples":["List all 24 solar terms for 2027 in UTC+8.","2026 年立春和冬至的准确时间是什么？","When is Qingming this year in China Standard Time?"],"inputModes":["application/json","text/plain"],"description":"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). Use when: You need the date or time of 立春, 清明, 夏至, 冬至 or any other solar term in a given year, or the full 24-term table. Do not use 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). When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"solar-terms\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/solar-terms?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"local-time-resolver","name":"IANA Local Time Resolver","tags":["time","IANA tzdb","ambiguous local time","nonexistent local time","DST overlap","DST gap"],"examples":["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 是否存在，并给出时区数据版本。"],"inputModes":["application/json","text/plain"],"description":"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. Use 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. Do not use 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. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"local-time-resolver\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/local-time-resolver?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"time-zone-transitions","name":"IANA Time Zone Transition List","tags":["time","IANA time zone transitions","DST dates","clock change","UTC offset history","tzdb version"],"examples":["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 数据版本。"],"inputModes":["application/json","text/plain"],"description":"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. Use 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. Do not use 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. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"time-zone-transitions\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/time-zone-transitions?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"time-zone-converter","name":"Time Zone Converter","tags":["time","time zone converter","convert time zones","what time is it in","utc offset","daylight saving time"],"examples":["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?"],"inputModes":["application/json","text/plain"],"description":"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. Use 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. Do not use 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). When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"time-zone-converter\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/time-zone-converter?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"loan-payment","name":"Loan Payment Calculator","tags":["finance","loan payment","monthly payment","amortization","auto loan","personal loan"],"examples":["For a 100000 loan at 6% fixed for 5 years, calculate the monthly payment and total interest.","What will I pay each month on a 420000 loan at 6.15% for 25 years?","6000 元零利率分 12 个月偿还，每月和总计是多少？"],"inputModes":["application/json","text/plain"],"description":"Computes the level monthly payment of a fully amortizing fixed-rate loan from principal, annual rate and term, plus the total paid and total interest over the life of the loan. Use when: You need the monthly payment or total interest cost of an auto, personal, student or other fixed-rate installment loan given its amount, APR and term. Do not use when: You need property tax, insurance and HOA in the payment (use mortgage-payment), or you know the payment and want the payoff time (use debt-payoff). When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"loan-payment\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/loan-payment?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"loan-comparison","name":"Loan Comparison Calculator","tags":["finance","loan comparison","compare loans","compare mortgage offers","total cost of loan","15 vs 30 year mortgage"],"examples":["Compare a 300000 loan at 6% for 30 years with 3000 in fees against 5.5% for 15 years with 5000 in fees.","Which of these two fixed-rate offers has the lower lifetime interest and fees?","同样贷款30万元，方案A年利率6%期限30年，方案B年利率5.5%期限15年，比较月供和总成本。"],"inputModes":["application/json","text/plain"],"description":"Compares two fixed-rate, fully amortizing loan offers for the same amount: the level monthly payment, total interest, up-front fees and total cost (interest + fees) of each, and which offer costs less over its full term. Use when: You have two loan or mortgage quotes with different rates, terms or fees for the same amount and want the payments and lifetime costs side by side. Do not use when: You are replacing an existing loan (use refinance-break-even), only need one loan's payment (use loan-payment), or will sell or repay early (this compares full-term costs and ignores the time value of money). Informational; not financial advice. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"loan-comparison\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/loan-comparison?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"global-public-holiday-working-day","name":"Global Public-Holiday Working Day Reference","tags":["everyday","global working day","public holiday reference","OpenHolidays","nationwide holiday","business day"],"examples":["Is 2026-10-26 a working day in Austria after nationwide public holidays are excluded?","Check 2027-05-01 in France using the OpenHolidays nationwide reference."],"inputModes":["application/json","text/plain"],"description":"Checks a date for a supported country using CLDR weekend rules plus nationwide public-holiday events from a pinned OpenHolidays open-data snapshot, with explicit non-authority and substitute-day limits. Use when: You need a source-labelled 2026-2028 public-holiday reference for one of the supported OpenHolidays countries and nationwide-only semantics are acceptable. Do not use when: You need an official direct authority result, regional/local holidays, substitute-day rules, employer/bank/exchange closures, or a date outside 2026-2028; use the verified China/UK package or the CLDR baseline as appropriate. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-public-holiday-working-day\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-public-holiday-working-day?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"global-public-holiday-add-working-days","name":"Add Global Public-Holiday Reference Working Days","tags":["everyday","add global working days","public holiday reference","OpenHolidays deadline"],"examples":["Add five reference working days to 2026-10-23 in Austria."],"inputModes":["application/json","text/plain"],"description":"Adds or subtracts working days using the pinned OpenHolidays nationwide public-holiday reference and CLDR weekend rule for a supported country. Use when: You need a 2026-2028 date offset and accept the OpenHolidays nationwide-only, no-inferred-substitute-day reference semantics. Do not use when: The task requires a direct official authority, regional/local or employer calendar, substitute-day rules, or dates outside the published coverage. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-public-holiday-add-working-days\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-public-holiday-add-working-days?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"global-public-holiday-working-days-between","name":"Count Global Public-Holiday Reference Working Days","tags":["everyday","count global working days","public holiday reference","OpenHolidays range"],"examples":["Count reference working days in France from 2026-05-01 through 2026-05-15."],"inputModes":["application/json","text/plain"],"description":"Counts working and non-working dates in a 2026-2028 range using CLDR weekends plus included nationwide OpenHolidays public events. Use when: You need a source-labelled nationwide public-holiday reference count for a supported country and regional or substitute-day semantics are not required. Do not use when: The range needs a direct official authority, regional/local or employer calendar, substitute-day rules, or dates outside 2026-2028. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-public-holiday-working-days-between\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-public-holiday-working-days-between?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"global-reference-working-day","name":"Global Working Day Reference","tags":["everyday","global working day","public holiday reference","OpenWorkdays","national holiday","business day"],"examples":["Is 2026-10-26 a working day in Australia using the broad national reference?","Check 2027-02-25 in Saudi Arabia and show whether the holiday date is estimated."],"inputModes":["application/json","text/plain"],"description":"Checks a date across 246 country/territory codes using a pinned OpenWorkdays national-scope public-holiday reference, country weekend rules and explicit working-weekend dates, with estimated/observed flags and non-authority limits. Use when: You need broad 2026-2028 working-day reference coverage and accept national-scope open-derived semantics rather than a direct authority calendar. Do not use when: You need an official direct authority, a regional/employer/bank/exchange calendar, a legal determination, or a date outside 2026-2028; use the official China/UK package or the CLDR baseline as appropriate. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-reference-working-day\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-reference-working-day?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"global-reference-add-working-days","name":"Add Global Reference Working Days","tags":["everyday","add global working days","public holiday reference","OpenWorkdays deadline"],"examples":["Add five broad-reference working days to 2026-10-23 in Australia."],"inputModes":["application/json","text/plain"],"description":"Adds or subtracts working days using the pinned OpenWorkdays national-scope reference for 246 country/territory codes. Use when: You need a broad 2026-2028 date offset and accept OpenWorkdays reference semantics, including its source observed/estimated flags. Do not use when: The task requires a direct official authority, regional/local or employer calendar, or dates outside published coverage. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-reference-add-working-days\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-reference-add-working-days?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"global-reference-working-days-between","name":"Count Global Reference Working Days","tags":["everyday","count global working days","public holiday reference","OpenWorkdays range"],"examples":["Count broad-reference working days in Australia from 2026-10-01 through 2026-10-15."],"inputModes":["application/json","text/plain"],"description":"Counts working and non-working dates in a 2026-2028 range using OpenWorkdays national-scope public-holiday data and country weekend rules. Use when: You need a broad national-scope reference count and regional or employer semantics are not required. Do not use when: The range needs a direct official authority, regional/local or employer calendar, or dates outside 2026-2028. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-reference-working-days-between\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-reference-working-days-between?<input>=<value> or POST the same path with {\"inputs\":{...}}.","outputModes":["application/json","text/plain"]},{"id":"run_calculator","name":"Run any calculator","tags":["calculator","execution"],"examples":["{\"calculator_id\":\"bmi\",\"inputs\":{\"weight_kg\":70,\"height_cm\":175}}","{\"calculator_id\":\"compound-interest\",\"inputs\":{\"principal\":1000,\"annual_rate_percent\":5,\"years\":10}}"],"inputModes":["application/json"],"description":"Run any of the 737 calculators by calculator_id with a JSON data part containing inputs. Use after search_calculators for tasks outside the focused priority skills; the endpoint accepts every calculator id even though the public card stays compact.","outputModes":["application/json","text/plain"]}],"iconUrl":"https://tttkmbb.com/favicon.svg","version":"1.9.0","metadata":{"fullCatalog":"https://tttkmbb.com/calculators.md","ianaTzdbData":"https://tttkmbb.com/api/v1/data/iana-tzdb","fullCatalogJson":"https://tttkmbb.com/api/v1/calculators","workingDayCatalog":"https://tttkmbb.com/api/v1/data/working-day-calendars","ukBankHolidaysData":"https://tttkmbb.com/api/v1/data/uk-bank-holidays","globalWorkingDayData":"https://tttkmbb.com/api/v1/data/global-working-day","priorityCapabilities":"https://tttkmbb.com/agent-capabilities.json","chinaWorkCalendarData":"https://tttkmbb.com/api/v1/data/china-work-calendar","peruPublicHolidaysData":"https://tttkmbb.com/api/v1/data/peru-public-holidays","uaeFederalHolidaysData":"https://tttkmbb.com/api/v1/data/uae-federal-holidays","chilePublicHolidaysData":"https://tttkmbb.com/api/v1/data/chile-public-holidays","czechPublicHolidaysData":"https://tttkmbb.com/api/v1/data/czech-public-holidays","egyptPublicHolidaysData":"https://tttkmbb.com/api/v1/data/egypt-public-holidays","ghanaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/ghana-public-holidays","italyPublicHolidaysData":"https://tttkmbb.com/api/v1/data/italy-public-holidays","kenyaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/kenya-public-holidays","maltaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/malta-public-holidays","mexicoLaborRestDaysData":"https://tttkmbb.com/api/v1/data/mexico-labor-rest-days","francePublicHolidaysData":"https://tttkmbb.com/api/v1/data/france-public-holidays","greecePublicHolidaysData":"https://tttkmbb.com/api/v1/data/greece-public-holidays","latviaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/latvia-public-holidays","norwayPublicHolidaysData":"https://tttkmbb.com/api/v1/data/norway-public-holidays","polandPublicHolidaysData":"https://tttkmbb.com/api/v1/data/poland-public-holidays","russiaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/russia-public-holidays","swedenPublicHolidaysData":"https://tttkmbb.com/api/v1/data/sweden-public-holidays","turkeyPublicHolidaysData":"https://tttkmbb.com/api/v1/data/turkey-public-holidays","austriaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/austria-public-holidays","belgiumPublicHolidaysData":"https://tttkmbb.com/api/v1/data/belgium-public-holidays","brazilFederalHolidaysData":"https://tttkmbb.com/api/v1/data/brazil-federal-holidays","croatiaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/croatia-public-holidays","denmarkPublicHolidaysData":"https://tttkmbb.com/api/v1/data/denmark-public-holidays","estoniaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/estonia-public-holidays","finlandPublicHolidaysData":"https://tttkmbb.com/api/v1/data/finland-public-holidays","hungaryPublicHolidaysData":"https://tttkmbb.com/api/v1/data/hungary-public-holidays","irelandPublicHolidaysData":"https://tttkmbb.com/api/v1/data/ireland-public-holidays","nigeriaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/nigeria-public-holidays","romaniaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/romania-public-holidays","spainNationalHolidaysData":"https://tttkmbb.com/api/v1/data/spain-national-holidays","vietnamPublicHolidaysData":"https://tttkmbb.com/api/v1/data/vietnam-public-holidays","bulgariaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/bulgaria-public-holidays","colombiaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/colombia-public-holidays","malaysiaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/malaysia-public-holidays","pakistanPublicHolidaysData":"https://tttkmbb.com/api/v1/data/pakistan-public-holidays","portugalPublicHolidaysData":"https://tttkmbb.com/api/v1/data/portugal-public-holidays","saudiFinancialHolidaysData":"https://tttkmbb.com/api/v1/data/saudi-financial-holidays","slovakiaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/slovakia-public-holidays","sloveniaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/slovenia-public-holidays","sriLankaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/sri-lanka-public-holidays","argentinaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/argentina-public-holidays","germanyNationalHolidaysData":"https://tttkmbb.com/api/v1/data/germany-national-holidays","hongKongGeneralHolidaysData":"https://tttkmbb.com/api/v1/data/hong-kong-general-holidays","indonesiaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/indonesia-public-holidays","lithuaniaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/lithuania-public-holidays","bangladeshPublicHolidaysData":"https://tttkmbb.com/api/v1/data/bangladesh-public-holidays","kazakhstanPublicHolidaysData":"https://tttkmbb.com/api/v1/data/kazakhstan-public-holidays","luxembourgPublicHolidaysData":"https://tttkmbb.com/api/v1/data/luxembourg-public-holidays","newZealandPublicHolidaysData":"https://tttkmbb.com/api/v1/data/new-zealand-public-holidays","southKoreaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/south-korea-public-holidays","uzbekistanPublicHolidaysData":"https://tttkmbb.com/api/v1/data/uzbekistan-public-holidays","globalWorkingDayReferenceData":"https://tttkmbb.com/api/v1/data/global-working-day-reference","netherlandsPublicHolidaysData":"https://tttkmbb.com/api/v1/data/netherlands-public-holidays","philippinesPublicHolidaysData":"https://tttkmbb.com/api/v1/data/philippines-public-holidays","southAfricaPublicHolidaysData":"https://tttkmbb.com/api/v1/data/south-africa-public-holidays","switzerlandPublicHolidaysData":"https://tttkmbb.com/api/v1/data/switzerland-public-holidays","thailandFinancialHolidaysData":"https://tttkmbb.com/api/v1/data/thailand-financial-holidays","taiwanGovernmentWorkCalendarData":"https://tttkmbb.com/api/v1/data/taiwan-government-work-calendar","indiaCentralGovernmentHolidaysData":"https://tttkmbb.com/api/v1/data/india-central-government-holidays"},"provider":{"url":"https://tttkmbb.com","organization":"Calcgrid"},"security":[],"description":"Open deterministic calculation and evidence-data engine for AI agents and people: finance, loans, health, fitness, math, statistics, unit conversion, pinned IANA time-zone rules, science and engineering, plus source-traceable mainland China working days and official UK bank holidays, lunar calendar and solar terms; available as HTML, Markdown, JSON API, MCP and A2A. The public Agent Card highlights 24 priority calculators, including a worldwide CLDR weekday baseline, broad OpenWorkdays national-scope reference, source-traceable mainland China and UK working-day tools and pinned IANA local-time resolution and transition tools, plus search and a generic execution entry; the A2A endpoint accepts every calculator id. Read-only, deterministic calculations; every result carries the formula, sources and an ISO 8601 timestamp.","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0","securitySchemes":{},"documentationUrl":"https://tttkmbb.com/docs/a2a.md","defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"preferredTransport":"JSONRPC","supportedInterfaces":[{"url":"https://tttkmbb.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://tttkmbb.com/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}],"additionalInterfaces":[{"url":"https://tttkmbb.com/a2a","transport":"JSONRPC"}],"securityRequirements":[],"supportsAuthenticatedExtendedCard":false},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T16:41:47.251667+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agent Tools Catalog","source_url":"https://agent-tools.cloud","last_check":{"checked_at":"2026-10-10T16:41:47.251667+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://tttkmbb.com/.well-known/agent-card.json"],"skills":[{"skill_id":"solar-terms","name":"24 Solar Terms Calculator (二十四节气)","description":"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). Use when: You need the date or time of 立春, 清明, 夏至, 冬至 or any other solar term in a given year, or the full 24-term table. Do not use 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). When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"solar-terms\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/solar-terms?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["lunar","solar terms","24 solar terms","jieqi","节气","lichun"],"quality_warning":false},{"skill_id":"global-public-holiday-add-working-days","name":"Add Global Public-Holiday Reference Working Days","description":"Adds or subtracts working days using the pinned OpenHolidays nationwide public-holiday reference and CLDR weekend rule for a supported country. Use when: You need a 2026-2028 date offset and accept the OpenHolidays nationwide-only, no-inferred-substitute-day reference semantics. Do not use when: The task requires a direct official authority, regional/local or employer calendar, substitute-day rules, or dates outside the published coverage. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-public-holiday-add-working-days\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-public-holiday-add-working-days?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","add global working days","public holiday reference","OpenHolidays deadline"],"quality_warning":false},{"skill_id":"global-reference-add-working-days","name":"Add Global Reference Working Days","description":"Adds or subtracts working days using the pinned OpenWorkdays national-scope reference for 246 country/territory codes. Use when: You need a broad 2026-2028 date offset and accept OpenWorkdays reference semantics, including its source observed/estimated flags. Do not use when: The task requires a direct official authority, regional/local or employer calendar, or dates outside published coverage. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-reference-add-working-days\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-reference-add-working-days?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","add global working days","public holiday reference","OpenWorkdays deadline"],"quality_warning":false},{"skill_id":"global-add-working-days","name":"Add Global Working Days","description":"Adds or subtracts weekday-baseline working days for any supported CLDR alpha-2 territory code using CLDR weekend rules, without inventing public-holiday defaults. Use when: You need a weekday-based date offset for a territory and explicitly want public holidays excluded from the calculation. Do not use when: A public-holiday, employer, bank, exchange, school, religious or emergency-closure calendar is required. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-add-working-days\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-add-working-days?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","add global working days","worldwide weekday offset","territory business day baseline","CLDR weekend"],"quality_warning":false},{"skill_id":"china-add-working-days","name":"Add Mainland China Working Days","description":"Adds or subtracts official mainland China working days, skipping holiday periods and ordinary weekends while counting State Council-designated weekend makeup workdays. Use when: You need a deadline or settlement date a stated number of mainland China national working days before or after a 2024-2026 date. Do not use when: You need calendar days, a sector-specific settlement calendar, a local holiday calendar, or a result outside the 2024-2026 coverage. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"china-add-working-days\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/china-add-working-days?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","add China business days","Chinese working day deadline","调休 deadline","China SLA date","China work calendar"],"quality_warning":false},{"skill_id":"uk-add-working-days","name":"Add UK Working Days","description":"Adds or subtracts working days for England and Wales, Scotland or Northern Ireland, skipping weekends and the selected division's official bank holidays. Use when: You need a deadline a stated number of UK working days before or after a 2024-2028 date and the correct division's bank holidays matter. Do not use when: You need calendar days, a local/employer/market calendar, a non-UK jurisdiction or a result outside 2024-2028. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"uk-add-working-days\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/uk-add-working-days?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","add UK business days","UK deadline","England working days","Scotland working days","Northern Ireland SLA"],"quality_warning":false},{"skill_id":"global-public-holiday-working-days-between","name":"Count Global Public-Holiday Reference Working Days","description":"Counts working and non-working dates in a 2026-2028 range using CLDR weekends plus included nationwide OpenHolidays public events. Use when: You need a source-labelled nationwide public-holiday reference count for a supported country and regional or substitute-day semantics are not required. Do not use when: The range needs a direct official authority, regional/local or employer calendar, substitute-day rules, or dates outside 2026-2028. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-public-holiday-working-days-between\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-public-holiday-working-days-between?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","count global working days","public holiday reference","OpenHolidays range"],"quality_warning":false},{"skill_id":"global-reference-working-days-between","name":"Count Global Reference Working Days","description":"Counts working and non-working dates in a 2026-2028 range using OpenWorkdays national-scope public-holiday data and country weekend rules. Use when: You need a broad national-scope reference count and regional or employer semantics are not required. Do not use when: The range needs a direct official authority, regional/local or employer calendar, or dates outside 2026-2028. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-reference-working-days-between\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-reference-working-days-between?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","count global working days","public holiday reference","OpenWorkdays range"],"quality_warning":false},{"skill_id":"business-hours-deadline","name":"Cross-Border Business Hours Deadline","description":"Adds an explicit number of business hours inside a caller-supplied daily window, using either the official mainland China work calendar or a selected GOV.UK division, then returns the deadline in UTC, the calendar zone and a target IANA zone with a complete segment/skip audit trail. Use when: You need an SLA, support, procurement or order deadline measured in business hours under the published mainland China or UK calendar, and must express the result in another team's IANA time zone with reproducible holiday and DST evidence. Do not use when: You need calendar hours, an overnight or split shift, lunch breaks, an employer/local/market calendar, a legal filing deadline, actual delivery/arrival prediction, private calendar availability, or a date outside the selected evidence package's coverage. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"business-hours-deadline\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/business-hours-deadline?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["business","business hours deadline","cross-border SLA","China UK deadline","working time","IANA time zone"],"quality_warning":false},{"skill_id":"global-public-holiday-working-day","name":"Global Public-Holiday Working Day Reference","description":"Checks a date for a supported country using CLDR weekend rules plus nationwide public-holiday events from a pinned OpenHolidays open-data snapshot, with explicit non-authority and substitute-day limits. Use when: You need a source-labelled 2026-2028 public-holiday reference for one of the supported OpenHolidays countries and nationwide-only semantics are acceptable. Do not use when: You need an official direct authority result, regional/local holidays, substitute-day rules, employer/bank/exchange closures, or a date outside 2026-2028; use the verified China/UK package or the CLDR baseline as appropriate. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-public-holiday-working-day\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-public-holiday-working-day?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","global working day","public holiday reference","OpenHolidays","nationwide holiday","business day"],"quality_warning":false},{"skill_id":"global-working-day","name":"Global Working Day Baseline","description":"Checks a Gregorian date for any supported CLDR alpha-2 territory code using the pinned Unicode CLDR weekend convention, with explicit holiday exclusions and provenance. Use when: You need a worldwide weekday/weekend check and have a CLDR alpha-2 territory code, but do not need public-holiday exclusions. Do not use when: You need public holidays, substitute holidays, employer closures, bank settlement, stock exchange, school, religious or emergency closure rules; use a jurisdiction-specific evidence package instead. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-working-day\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-working-day?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","global working day","worldwide weekday","weekend by country","ISO territory","CLDR"],"quality_warning":false},{"skill_id":"global-reference-working-day","name":"Global Working Day Reference","description":"Checks a date across 246 country/territory codes using a pinned OpenWorkdays national-scope public-holiday reference, country weekend rules and explicit working-weekend dates, with estimated/observed flags and non-authority limits. Use when: You need broad 2026-2028 working-day reference coverage and accept national-scope open-derived semantics rather than a direct authority calendar. Do not use when: You need an official direct authority, a regional/employer/bank/exchange calendar, a legal determination, or a date outside 2026-2028; use the official China/UK package or the CLDR baseline as appropriate. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-reference-working-day\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-reference-working-day?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","global working day","public holiday reference","OpenWorkdays","national holiday","business day"],"quality_warning":false},{"skill_id":"global-working-days-between","name":"Global Working Days Between Dates","description":"Counts weekday-baseline working days in a date range for any supported CLDR alpha-2 territory code, with explicit endpoint rules and no hidden holiday assumptions. Use when: You need a worldwide weekday-based count for a stated territory and public holidays are intentionally outside scope. Do not use when: The count must reflect public holidays, substitute days, employer closures, bank settlement, exchange, school or religious calendars. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"global-working-days-between\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/global-working-days-between?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","count global working days","worldwide weekday count","territory weekend count","CLDR"],"quality_warning":false},{"skill_id":"local-time-resolver","name":"IANA Local Time Resolver","description":"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. Use 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. Do not use 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. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"local-time-resolver\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/local-time-resolver?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["time","IANA tzdb","ambiguous local time","nonexistent local time","DST overlap","DST gap"],"quality_warning":false},{"skill_id":"time-zone-transitions","name":"IANA Time Zone Transition List","description":"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. Use 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. Do not use 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. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"time-zone-transitions\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/time-zone-transitions?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["time","IANA time zone transitions","DST dates","clock change","UTC offset history","tzdb version"],"quality_warning":false},{"skill_id":"loan-comparison","name":"Loan Comparison Calculator","description":"Compares two fixed-rate, fully amortizing loan offers for the same amount: the level monthly payment, total interest, up-front fees and total cost (interest + fees) of each, and which offer costs less over its full term. Use when: You have two loan or mortgage quotes with different rates, terms or fees for the same amount and want the payments and lifetime costs side by side. Do not use when: You are replacing an existing loan (use refinance-break-even), only need one loan's payment (use loan-payment), or will sell or repay early (this compares full-term costs and ignores the time value of money). Informational; not financial advice. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"loan-comparison\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/loan-comparison?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["finance","loan comparison","compare loans","compare mortgage offers","total cost of loan","15 vs 30 year mortgage"],"quality_warning":false},{"skill_id":"loan-payment","name":"Loan Payment Calculator","description":"Computes the level monthly payment of a fully amortizing fixed-rate loan from principal, annual rate and term, plus the total paid and total interest over the life of the loan. Use when: You need the monthly payment or total interest cost of an auto, personal, student or other fixed-rate installment loan given its amount, APR and term. Do not use when: You need property tax, insurance and HOA in the payment (use mortgage-payment), or you know the payment and want the payoff time (use debt-payoff). When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"loan-payment\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/loan-payment?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["finance","loan payment","monthly payment","amortization","auto loan","personal loan"],"quality_warning":false},{"skill_id":"lunar-calendar-converter","name":"Lunar Calendar Converter (农历)","description":"Converts a Gregorian date to the Chinese lunisolar calendar (农历 nongli): lunar year, month (with leap-month flag), day, the sexagenary stems and branches (干支 ganzhi) of year, month and day, zodiac animal, nayin (纳音), the current 24-solar-term period and any traditional festival on that day. Use when: You need the Chinese lunar date, ganzhi day/month/year, zodiac year or current solar term for a given Gregorian date (defaults to today). Do not use when: You start from a lunar date and need the Gregorian date (use lunar-to-solar), need a person's zodiac with the 立春 boundary option (use chinese-zodiac), or need the astronomical moon phase (use moon-phase). When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"lunar-calendar-converter\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/lunar-calendar-converter?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["lunar","lunar calendar","chinese calendar converter","农历","ganzhi","solar term"],"quality_warning":false},{"skill_id":"lunar-to-solar","name":"Lunar to Solar Date Converter","description":"Converts a Chinese lunar calendar date (year, month, leap-month flag, day) to the Gregorian date, reporting the weekday, the day's ganzhi (干支) and the length of that lunar month, and validating that the leap month and day exist in that year. Use when: You know a lunar date such as 八月十五 or 闰六月初一 of a given lunar year and need the Gregorian date (e.g. for a lunar birthday or festival). Do not use when: You start from a Gregorian date (use lunar-calendar-converter), or you want every festival of a year at once (use chinese-festivals). When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"lunar-to-solar\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/lunar-to-solar?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["lunar","lunar to solar","chinese lunar date to gregorian","农历转公历","leap month","lunar birthday"],"quality_warning":false},{"skill_id":"china-working-day","name":"Mainland China Working Day Checker","description":"Checks whether a date is an official national working day in mainland China, including weekend makeup workdays (调休上班) and multi-day holiday periods from State Council notices. Use when: You need to know whether a specific 2024-2026 date is a working day in mainland China, especially around Spring Festival, National Day or another adjusted holiday. Do not use when: You need a Hong Kong, Macao, Taiwan, local minority, school, employer, bank-settlement or stock-exchange calendar, or a year outside 2024-2026. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"china-working-day\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/china-working-day?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","China working day","Chinese business day","调休","上班","法定节假日"],"quality_warning":false},{"skill_id":"china-working-days-between","name":"Mainland China Working Days Between Dates","description":"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. Use 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. Do not use when: You need only elapsed calendar days, another jurisdiction, an industry-specific settlement calendar, or dates outside 2024-2026. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"china-working-days-between\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/china-working-days-between?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","count China business days","China working days between dates","调休 workday count","China SLA","China holiday calendar"],"quality_warning":false},{"skill_id":"run_calculator","name":"Run any calculator","description":"Run any of the 737 calculators by calculator_id with a JSON data part containing inputs. Use after search_calculators for tasks outside the focused priority skills; the endpoint accepts every calculator id even though the public card stays compact.","tags":["calculator","execution"],"quality_warning":false},{"skill_id":"search_calculators","name":"Search calculators","description":"Find the right calculator from a natural-language task across all 737 calculators; returns calculator ids with required inputs. Use before any calculation when the id is unknown.","tags":["search","discovery"],"quality_warning":false},{"skill_id":"time-zone-converter","name":"Time Zone Converter","description":"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. Use 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. Do not use 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). When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"time-zone-converter\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/time-zone-converter?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["time","time zone converter","convert time zones","what time is it in","utc offset","daylight saving time"],"quality_warning":false},{"skill_id":"uk-working-day","name":"UK Working Day Checker","description":"Checks whether a date is a normal working day in England and Wales, Scotland or Northern Ireland using a pinned snapshot of the official GOV.UK bank-holiday feed. Use when: You need to know whether a 2024-2028 UK date is a Monday-Friday working day after applying the official bank holidays for the selected division. Do not use when: You need a local council, school, employer, financial-market, emergency-closure or non-UK calendar, or a date outside 2024-2028. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"uk-working-day\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/uk-working-day?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","UK working day","UK bank holiday","England Wales business day","Scotland bank holiday","Northern Ireland working day"],"quality_warning":false},{"skill_id":"uk-working-days-between","name":"UK Working Days Between Dates","description":"Counts working and non-working dates in England and Wales, Scotland or Northern Ireland using the official GOV.UK bank-holiday list instead of a weekday-only approximation. Use when: You need a 2024-2028 UK SLA, payroll, project or delivery-day count and the selected division's bank holidays must be excluded. Do not use when: You need only elapsed calendar days, a local/employer/market calendar, another jurisdiction or dates outside 2024-2028. When it matches, execute it: preferred A2A 1.0 JSON-RPC POST https://tttkmbb.com/a2a with header A2A-Version: 1.0, method SendMessage and a data part {\"calculator_id\":\"uk-working-days-between\",\"inputs\":{...}}; legacy 0.3 clients may use message/send at the same URL. Do not stop at card discovery. REST fallback: GET https://tttkmbb.com/api/v1/calculate/uk-working-days-between?<input>=<value> or POST the same path with {\"inputs\":{...}}.","tags":["everyday","count UK business days","UK SLA days","England Wales bank holidays","Scotland business days","Northern Ireland working days"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":2,"passed":2},"recent_checks":[{"card_url":"https://tttkmbb.com/.well-known/agent-card.json","checked_at":"2026-10-10T16:41:47.251667+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://tttkmbb.com/.well-known/agent-card.json","checked_at":"2026-10-10T13:45:37.389611+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T16:41:47.251667+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T13:45:37.389611+00:00","state":"a2a_response","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://tttkmbb.com/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T16:41:47.251667+00:00","latest_card_check":{"checked_at":"2026-10-10T16:41:47.251667+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T16:41:47.251667+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T16:41:47.251667+00:00","endpoint_tls_reachable":true,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-10-10T13:45:37.389611+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}