Search / com.tilwhen/tilwhen
tilwhen date engine
R0· no sign-inDeterministic date arithmetic with auditable receipts: business days, due dates, holidays.
v1.0.1 · active · website · descriptor JSON · versions
Search / com.tilwhen/tilwhen
R0· no sign-inDeterministic date arithmetic with auditable receipts: business days, due dates, holidays.
v1.0.1 · active · website · descriptor JSON · versions
{
"mcpServers": {
"tilwhen": {
"type": "http",
"url": "https://mcp.tilwhen.com/mcp"
}
}
}claude mcp add --transport http tilwhen https://mcp.tilwhen.com/mcp[mcp_servers.tilwhen]
url = "https://mcp.tilwhen.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"tilwhen": {
"type": "remote",
"url": "https://mcp.tilwhen.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"tilwhen": {
"type": "http",
"url": "https://mcp.tilwhen.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=tilwhen&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnRpbHdoZW4uY29tL21jcCJ9"
}{
"servers": {
"tilwhen": {
"type": "http",
"url": "https://mcp.tilwhen.com/mcp"
}
}
}{
"mcpServers": {
"tilwhen": {
"httpUrl": "https://mcp.tilwhen.com/mcp"
}
}
}extensions:
"tilwhen":
enabled: true
name: "tilwhen"
type: streamable_http
uri: "https://mcp.tilwhen.com/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations9 of 9 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 2,809 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes2 tool changes in 30 daysstability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagebusiness_dayschangeddescriptionSpan 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. Optional holiday jurisdiction or custom calendar, and a selectable working week.
Span 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 calendar days use add_days, subtract_days or days_between.
days_betweenchangeddescriptionmeaning changedSigned whole calendar days from one date to another, midnight to midnight, endpoints exclusive (the gap).
Signed 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.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-96% ~updated-31d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.tilwhen.com/mcp streamable-http | none | yes | 96% | 280 ms | 2025-11-25 | 2026-10-19 |
add_daysread-only | The 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. |
business_daysread-only | Span 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 calendar days use add_days, subtract_days or days_between. |
days_betweenread-only | Signed 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. |
explainread-only | Runs 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. |
holidaysread-only | Observed 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. |
invoice_dueread-only | Due 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. |
next_occurrenceread-only | The 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. |
parse_date_queryread-only | Parses 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. |
subtract_daysread-only | The 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. |
Schemas: list_tools.
{
"name": "com.tilwhen/tilwhen",
"title": "tilwhen date engine",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.tilwhen.com/mcp",
"type": "streamable-http"
}
],
"version": "1.0.1",
"websiteUrl": "https://tilwhen.com/mcp",
"description": "Deterministic date arithmetic with auditable receipts: business days, due dates, holidays."
}