Server definition
- Hash
- sha256:4a35701244ac50fc036dfcbe639712ffa5372813bdf16306c11c2c582ab13ae4
- What it is
- What a remote MCP server returned when asked what it offers: 9 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Convert a single instant into many IANA timezones at once — a world-clock view. Like convert_timezone, but 'to' is a list of target zones.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"datetime": {
"description": "ISO 8601 or natural language.",
"type": "string"
},
"from": {
"description": "Source IANA timezone.",
"type": "string"
},
"to": {
"description": "List of target IANA timezones.",
"items": {
"type": "string"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"datetime",
"from",
"to"
],
"type": "object"
},
"name": "convert_batch",
"outputSchema": null
},
{
"description": "Convert a specific date/time from one IANA timezone to another. Accepts ISO 8601 or natural language ('next Tuesday 3pm'). Returns the converted datetime with its UTC offset, zone abbreviation and DST flag.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"datetime": {
"description": "ISO 8601 or natural language, e.g. \"2026-07-09T15:30\" or \"next Tuesday 3pm\".",
"type": "string"
},
"from": {
"description": "Source IANA timezone.",
"type": "string"
},
"to": {
"description": "Target IANA timezone.",
"type": "string"
}
},
"required": [
"datetime",
"from",
"to"
],
"type": "object"
},
"name": "convert_timezone",
"outputSchema": null
},
{
"description": "Timezone-aware date arithmetic: add or subtract a duration to a datetime (days are calendar-based and DST-safe; hours and minutes are absolute), or compute the difference between two datetimes that may be in different zones.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"datetime": {
"description": "Base datetime: ISO 8601 or natural language.",
"type": "string"
},
"operation": {
"additionalProperties": false,
"description": "What to compute: { type:'add', amount, unit } to add/subtract a duration, or { type:'diff', to_datetime, to_timezone? } for the difference between two datetimes.",
"properties": {
"amount": {
"description": "For type 'add': how much to shift. Use a negative number to subtract.",
"type": "number"
},
"to_datetime": {
"description": "For type 'diff': the second datetime (ISO 8601 or natural language).",
"type": "string"
},
"to_timezone": {
"description": "For type 'diff': the IANA timezone of to_datetime (defaults to the base timezone).",
"type": "string"
},
"type": {
"description": "'add' to shift the datetime by a duration, or 'diff' to measure the gap between two datetimes.",
"enum": [
"add",
"diff"
],
"type": "string"
},
"unit": {
"description": "For type 'add': one of seconds, minutes, hours, days, weeks.",
"enum": [
"seconds",
"minutes",
"hours",
"days",
"weeks"
],
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
"timezone": {
"description": "IANA timezone the base datetime is in.",
"type": "string"
}
},
"required": [
"datetime",
"timezone",
"operation"
],
"type": "object"
},
"name": "date_math",
"outputSchema": null
},
{
"description": "Find working-hour time slots that overlap across participants in different timezones for a meeting of a given duration, excluding weekends and (when a country is given per participant) that person's public holidays. Free tier returns at most 1 slot; the paid endpoint returns every matching slot (see 'upgrade' in the response).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"date_range": {
"additionalProperties": false,
"description": "Inclusive date window to search, e.g. { \"start\":\"2026-07-13\", \"end\":\"2026-07-17\" }.",
"properties": {
"end": {
"description": "Last date to search \"YYYY-MM-DD\".",
"type": "string"
},
"start": {
"description": "First date to search \"YYYY-MM-DD\".",
"type": "string"
}
},
"required": [
"start",
"end"
],
"type": "object"
},
"duration": {
"description": "Meeting duration in minutes.",
"type": "number"
},
"participants": {
"description": "The people to meet. Each participant is { timezone (IANA, required), working_hours? { start, end }, country? (ISO alpha-2) }.",
"items": {
"additionalProperties": false,
"properties": {
"country": {
"description": "ISO 3166-1 alpha-2 code (e.g. 'US', 'ES') to exclude that person's public holidays.",
"type": "string"
},
"timezone": {
"description": "Participant's IANA timezone, e.g. 'Europe/Madrid'.",
"type": "string"
},
"working_hours": {
"additionalProperties": false,
"description": "This participant's local working hours. Defaults to 09:00-17:00.",
"properties": {
"end": {
"description": "Local end time \"HH:mm\" (24h), e.g. \"17:00\".",
"type": "string"
},
"start": {
"description": "Local start time \"HH:mm\" (24h), e.g. \"09:00\".",
"type": "string"
}
},
"required": [
"start",
"end"
],
"type": "object"
}
},
"required": [
"timezone"
],
"type": "object"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"participants",
"duration",
"date_range"
],
"type": "object"
},
"name": "find_meeting_slots",
"outputSchema": null
},
{
"description": "Check whether a given date is a public holiday in a country (identified by its ISO 3166-1 alpha-2 code), and return the holiday name if so. Backed by an authoritative public-holiday dataset.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country_code": {
"description": "ISO country code, e.g. \"US\", \"ES\", \"IN\".",
"type": "string"
},
"date": {
"description": "Date \"YYYY-MM-DD\".",
"type": "string"
}
},
"required": [
"date",
"country_code"
],
"type": "object"
},
"name": "is_holiday",
"outputSchema": null
},
{
"description": "List or search valid IANA timezone identifiers, optionally filtered by a city, region or country substring (e.g. 'kolkata', 'america'). Use it to discover the exact identifier to pass to the other tools.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"query": {
"description": "Case-insensitive substring filter.",
"type": "string"
}
},
"type": "object"
},
"name": "list_timezones",
"outputSchema": null
},
{
"description": "Resolve a city or country name to its IANA timezone(s) so you don't need the exact identifier — e.g. 'Delhi' -> 'Asia/Kolkata'. Use it first when you only have a place name.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"city_or_country": {
"description": "City or country name, or ISO country code.",
"type": "string"
}
},
"required": [
"city_or_country"
],
"type": "object"
},
"name": "lookup_timezone",
"outputSchema": null
},
{
"description": "Get the current local time in an IANA timezone, including the UTC offset, zone abbreviation and whether DST is in effect. Use whenever you need to know what time it is 'now' somewhere.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"timezone": {
"description": "IANA timezone, e.g. 'Europe/Madrid', 'Asia/Kolkata'.",
"type": "string"
}
},
"required": [
"timezone"
],
"type": "object"
},
"name": "now_in",
"outputSchema": null
},
{
"description": "Get the exact UTC offset of an IANA timezone at a given instant, DST-aware. Correctly handles fractional offsets such as India +05:30 and Nepal +05:45.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"instant": {
"description": "ISO 8601 or natural language. Defaults to now.",
"type": "string"
},
"timezone": {
"description": "IANA timezone.",
"type": "string"
}
},
"required": [
"timezone"
],
"type": "object"
},
"name": "tz_offset",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:4a35701244ac50fc036dfcbe639712ffa5372813bdf16306c11c2c582ab13ae4 | sha256sum