com.tilwhen/tilwhen

tilwhen date engine

Deterministic date arithmetic with auditable receipts: business days, due dates, holidays.

Endpointhttps://mcp.tilwhen.com/mcp (streamable-http)
Registry version1.0.1
Now9 tools · grade B (81) · pin ts_cf9d8b45059c7bf46efa285ee9dd59b4 · protocol 2025-06-18
First / last listed2026-10-25 05:37 UTC / 2026-10-25 05:37 UTC
Grade over time2026-10-25: B (81), 9 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-10-25 05:37 UTC
9 tools, grade B (81)

Tools: parse_date_query add_days subtract_days days_between business_days invoice_due next_occurrence holidays explain

Current tools (9)

parse_date_queryParses queries like "90 business days from today in uganda" into a normalized operation, answers it, and returns the auditable receipt. Ambiguous dates (03/04/2027) return needsClarification instead of a guess.
params: q*, tz, locale
add_daysThe date N whole calendar days after a date (exclusive counting: the start date is day 0). Omit date for today in tz. For working days use business_days; for the gap between two dates use days_between.
params: date, days*, tz
subtract_daysThe date N whole calendar days before a date (exclusive counting: the start date is day 0). Omit date for today in tz. For working days use business_days; for the gap between two dates use days_between.
params: date, days*, tz
days_betweenSigned whole calendar days from the from date to the to date, midnight to midnight in tz: positive when to is later, negative when it is earlier. Endpoints are exclusive, so this is the gap and consecutive dates are 1 apart. Either date may be "today", resolved in tz. For working days between two dates use business_days; to move a date by N days use add_days or subtract_days.
params: from*, to*, tz
business_daysSpan mode (from+to): business days between two dates, exclusive of the start day, inclusive of the end day. Add mode (days, optional date): the date N business days away. Passing from or to selects span mode and needs both; days and date are then ignored, so add mode takes its start date in date, not from. Optional holiday jurisdiction or custom calendar, and a selectable working week. For calenda
params: from, to, date, days, jurisdiction, customHolidays, workweek, tz
invoice_dueDue date for Net-N payment terms (calendar days, invoice date = day 0). Optional roll-forward past weekends and, with a jurisdiction or custom calendar, public holidays.
params: invoiceDate, net*, roll, jurisdiction, customHolidays, workweek, tz
next_occurrenceThe next occurrence strictly after the base date (default today) of either a tracked event slug (e.g. "christmas") or a weekday (0 = Sunday .. 6 = Saturday). Provide exactly one of event/weekday.
params: event, weekday, from, tz
holidaysObserved public holidays with the nominal (legal) date and status: rule (statutory) or declared (officially declared for that year). Declared-only holidays are omitted for undeclared years, with a holiday_data_incomplete warning.
params: jurisdiction*, year*
explainRuns any operation and returns the receipt plus human-readable derivation steps. Set op, then pass the fields that operation's own tool takes. Use it when the user asks how an answer was reached.
params: op*, date, days, from, to, invoiceDate, net, roll, event, weekday, year, jurisdiction, customHolidays, workweek, tz

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.