tilwhen date engine
Qué hace este MCP
Performs deterministic calendar and business-day calculations, holiday lookups, due-date computation, natural-language date parsing, and auditable calculation explanations.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['days'], 'properties': {'tz': {'type': 'string', 'default': 'UTC', 'maxLength': 64, 'description': 'IANA timezone that defines "today" (e.g. Africa/Kampala). Default UTC.'}, 'date': {'type': 'string', 'default': 'today', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'days': {'type': 'integer', 'maximum': 100000, 'minimum': -100000, 'description': 'Whole calendar days to add. Negative counts backwards.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['answer', 'receipt'], 'properties': {'answer': {'type': 'object', 'properties': {}, 'description': 'The calculated answer (kind-discriminated)', 'additionalProperties': True}, 'receipt': {'type': 'object', 'properties': {}, 'description': 'Auditable receipt: inputs, timezone, convention, workweek, holiday calendar, exclusions, versions, stable result ID', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'tz': {'type': 'string', 'default': 'UTC', 'maxLength': 64, 'description': 'IANA timezone that defines "today" (e.g. Africa/Kampala). Default UTC.'}, 'date': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'days': {'type': 'integer', 'maximum': 100000, 'minimum': -100000, 'description': 'Add mode: business days to move. Negative counts backwards.'}, 'from': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'workweek': {'enum': ['mon-fri', 'sun-thu', 'mon-sat'], 'type': 'string', 'description': 'Working week. Default mon-fri (Sat+Sun weekend).'}, 'jurisdiction': {'type': 'string', 'maxLength': 8, 'description': 'Holiday jurisdiction id: US, GB, GB-SCT, GB-NIR, IE, FR, CA, AU, UG (alias UK for GB). No default: omit for no holiday calendar.'}, 'customHolidays': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 1000, 'description': 'Custom organizational holiday calendar as ISO dates (mutually exclusive with jurisdiction)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['answer', 'receipt'], 'properties': {'answer': {'type': 'object', 'properties': {}, 'description': 'The calculated answer (kind-discriminated)', 'additionalProperties': True}, 'receipt': {'type': 'object', 'properties': {}, 'description': 'Auditable receipt: inputs, timezone, convention, workweek, holiday calendar, exclusions, versions, stable result ID', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'tz': {'type': 'string', 'default': 'UTC', 'maxLength': 64, 'description': 'IANA timezone that defines "today" (e.g. Africa/Kampala). Default UTC.'}, 'from': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['answer', 'receipt'], 'properties': {'answer': {'type': 'object', 'properties': {}, 'description': 'The calculated answer (kind-discriminated)', 'additionalProperties': True}, 'receipt': {'type': 'object', 'properties': {}, 'description': 'Auditable receipt: inputs, timezone, convention, workweek, holiday calendar, exclusions, versions, stable result ID', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['op'], 'properties': {'op': {'enum': ['add_days', 'subtract_days', 'days_between', 'business_days', 'invoice_due', 'next_occurrence', 'holiday_lookup'], 'type': 'string', 'description': "Operation to explain. holiday_lookup is the holidays tool; the others share their tool's name."}, 'to': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'tz': {'type': 'string', 'default': 'UTC', 'maxLength': 64, 'description': 'IANA timezone that defines "today" (e.g. Africa/Kampala). Default UTC.'}, 'net': {'type': 'integer', 'maximum': 3650, 'minimum': 0, 'description': 'Net-N payment terms in calendar days (Net 30 = 30).'}, 'date': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'days': {'type': 'integer', 'maximum': 100000, 'minimum': -100000, 'description': 'Day count for add_days, subtract_days and business_days add mode.'}, 'from': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'roll': {'type': 'boolean', 'description': 'Roll a weekend or holiday due date forward to the next business day. Default false.'}, 'year': {'type': 'integer', 'maximum': 3000, 'minimum': 1600, 'description': 'Calendar year for holiday_lookup, e.g. 2027'}, 'event': {'type': 'string', 'maxLength': 40, 'description': 'Event slug (e.g. christmas). Exactly one of event/weekday.'}, 'weekday': {'type': 'integer', 'maximum': 6, 'minimum': 0, 'description': '0 = Sunday .. 6 = Saturday. Exactly one of event/weekday.'}, 'workweek': {'enum': ['mon-fri', 'sun-thu', 'mon-sat'], 'type': 'string', 'description': 'Working week. Default mon-fri (Sat+Sun weekend).'}, 'invoiceDate': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'jurisdiction': {'type': 'string', 'maxLength': 8, 'description': 'Holiday jurisdiction id: US, GB, GB-SCT, GB-NIR, IE, FR, CA, AU, UG (alias UK for GB). No default: omit for no holiday calendar.'}, 'customHolidays': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 1000, 'description': 'Custom organizational holiday calendar as ISO dates (mutually exclusive with jurisdiction)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['receipt', 'steps'], 'properties': {'steps': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Human-readable derivation, identical to the REST /api/v1/explain output'}, 'receipt': {'type': 'object', 'properties': {}, 'description': 'Auditable receipt for the operation', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['jurisdiction', 'year'], 'properties': {'year': {'type': 'integer', 'maximum': 3000, 'minimum': 1600, 'description': 'Calendar year to list, e.g. 2027'}, 'jurisdiction': {'type': 'string', 'maxLength': 8, 'description': 'Holiday jurisdiction id: US, GB, GB-SCT, GB-NIR, IE, FR, CA, AU, UG (alias UK for GB).'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['answer', 'receipt'], 'properties': {'answer': {'type': 'object', 'properties': {}, 'description': 'The calculated answer (kind-discriminated)', 'additionalProperties': True}, 'receipt': {'type': 'object', 'properties': {}, 'description': 'Auditable receipt: inputs, timezone, convention, workweek, holiday calendar, exclusions, versions, stable result ID', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['net'], 'properties': {'tz': {'type': 'string', 'default': 'UTC', 'maxLength': 64, 'description': 'IANA timezone that defines "today" (e.g. Africa/Kampala). Default UTC.'}, 'net': {'type': 'integer', 'maximum': 3650, 'minimum': 0, 'description': 'Net-N payment terms in calendar days (Net 30 = 30).'}, 'roll': {'type': 'boolean', 'description': 'Roll a weekend or holiday due date forward to the next business day. Default false.'}, 'workweek': {'enum': ['mon-fri', 'sun-thu', 'mon-sat'], 'type': 'string', 'description': 'Working week. Default mon-fri (Sat+Sun weekend).'}, 'invoiceDate': {'type': 'string', 'default': 'today', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'jurisdiction': {'type': 'string', 'maxLength': 8, 'description': 'Holiday jurisdiction id: US, GB, GB-SCT, GB-NIR, IE, FR, CA, AU, UG (alias UK for GB). No default: omit for no holiday calendar.'}, 'customHolidays': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 1000, 'description': 'Custom organizational holiday calendar as ISO dates (mutually exclusive with jurisdiction)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['answer', 'receipt'], 'properties': {'answer': {'type': 'object', 'properties': {}, 'description': 'The calculated answer (kind-discriminated)', 'additionalProperties': True}, 'receipt': {'type': 'object', 'properties': {}, 'description': 'Auditable receipt: inputs, timezone, convention, workweek, holiday calendar, exclusions, versions, stable result ID', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tz': {'type': 'string', 'default': 'UTC', 'maxLength': 64, 'description': 'IANA timezone that defines "today" (e.g. Africa/Kampala). Default UTC.'}, 'from': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'event': {'type': 'string', 'maxLength': 40, 'description': 'Event slug (e.g. christmas). Exactly one of event/weekday.'}, 'weekday': {'type': 'integer', 'maximum': 6, 'minimum': 0, 'description': '0 = Sunday .. 6 = Saturday. Exactly one of event/weekday.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['answer', 'receipt'], 'properties': {'answer': {'type': 'object', 'properties': {}, 'description': 'The calculated answer (kind-discriminated)', 'additionalProperties': True}, 'receipt': {'type': 'object', 'properties': {}, 'description': 'Auditable receipt: inputs, timezone, convention, workweek, holiday calendar, exclusions, versions, stable result ID', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['q'], 'properties': {'q': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': "The date question in plain language. Pass the user's wording rather than a date you computed."}, 'tz': {'type': 'string', 'default': 'UTC', 'maxLength': 64, 'description': 'IANA timezone that defines "today" (e.g. Africa/Kampala). Default UTC.'}, 'locale': {'enum': ['mdy', 'dmy'], 'type': 'string', 'description': 'Resolves ambiguous slash dates; omit to receive clarification choices'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['parsed', 'confidence', 'warnings'], 'properties': {'answer': {'type': 'object', 'properties': {}, 'description': 'The calculated answer, absent when parsed is null', 'additionalProperties': True}, 'parsed': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}], 'description': 'Normalized operation, or null when the query could not be understood confidently'}, 'receipt': {'type': 'object', 'properties': {}, 'description': 'Auditable receipt, absent when parsed is null', 'additionalProperties': True}, 'warnings': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Machine-readable notes, e.g. unsupported_unit or time_ignored'}, 'confidence': {'type': 'number', 'description': '1.0 is a clean grammar hit; below 0.5 the query is refused rather than guessed'}, 'canonicalUrl': {'type': ['string', 'null'], 'description': 'tilwhen page that answers this query, to cite; null when no page covers it'}, 'needsClarification': {'type': 'object', 'properties': {}, 'description': 'Present when the query is genuinely ambiguous (e.g. 03/04/2027); offers explicit choices instead of a guess', 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['days'], 'properties': {'tz': {'type': 'string', 'default': 'UTC', 'maxLength': 64, 'description': 'IANA timezone that defines "today" (e.g. Africa/Kampala). Default UTC.'}, 'date': {'type': 'string', 'default': 'today', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}|today)$', 'description': 'ISO date YYYY-MM-DD, or "today" (resolved in tz)'}, 'days': {'type': 'integer', 'maximum': 100000, 'minimum': -100000, 'description': 'Whole calendar days to subtract. Negative counts forwards.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['answer', 'receipt'], 'properties': {'answer': {'type': 'object', 'properties': {}, 'description': 'The calculated answer (kind-discriminated)', 'additionalProperties': True}, 'receipt': {'type': 'object', 'properties': {}, 'description': 'Auditable receipt: inputs, timezone, convention, workweek, holiday calendar, exclusions, versions, stable result ID', 'additionalProperties': True}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
Calcgrid
Runs general-purpose calculators for loans, dates, lunar and solar terms, time zones, units, and a larger catalog of specialized …
Local MCP
Connects AI assistants to Mac email, calendars, reminders, notes, tasks, files, Microsoft 365, Todoist, spreadsheets, and daily b…
Stable Baseline
Manages company documents, knowledge graphs, whiteboards, projects, plans, tasks, teams, and improvement workflows.
hopi
Provides read-only calculators, converters, validators, text utilities, encoders, and generators for everyday and technical tasks.
mu
Supports personal and collaborative tasks including web browsing, app creation, blogs, bookmarks, discussions, and contact manage…
John's Essentials
Analyzes and converts documents, images, audio, video, archives, data files, and other media formats, with PDF chat and file insp…
Dayze — Life Context
Provides authenticated personal life-context data and tools for contacts, memories, events, expenses, trips, assets, places, and …