scheduling
Was dieses MCP kann
Converts times across time zones, finds working-hour meeting slots, checks DST changes, stores contacts, and creates calendar invites.
Tools
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['from', 'to', 'zone'], 'properties': {'to': {'type': 'string', 'maxLength': 100, 'description': 'End date, YYYY-MM-DD (inclusive)'}, 'from': {'type': 'string', 'maxLength': 100, 'description': 'Start date, YYYY-MM-DD (inclusive). A date that does not exist, such as 2026-02-30, is refused, never rolled forward'}, 'zone': {'type': 'string', 'maxLength': 100, 'description': 'Place whose calendar to use'}, 'holidays': {'type': 'array', 'items': {'type': 'string', 'maxLength': 32}, 'maxItems': 400, 'description': 'Dates to exclude, strict YYYY-MM-DD. This tool has no national holiday calendar: unless you pass holidays here only weekends are excluded, so do not report the answer as a public-holiday-adjusted count'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'zone'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Their name'}, 'zone': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Their place or IANA zone'}, 'work_end': {'type': 'string', 'maxLength': 16, 'description': 'Local day end, default 17:00'}, 'work_start': {'type': 'string', 'maxLength': 16, 'description': 'Local day start, default 09:00'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['time', 'from_zone', 'to_zones'], 'properties': {'gap': {'enum': ['forward', 'backward'], 'type': 'string', 'description': "What to do with a time that does not exist because the clocks jumped forward: 'forward' takes the time after the jump, 'backward' the time before it. Without this, such a time is refused."}, 'fold': {'enum': ['first', 'second'], 'type': 'string', 'description': "Which occurrence of a time that happens twice because the clocks went back. Default 'first'."}, 'time': {'type': 'string', 'maxLength': 100, 'description': "'2026-09-10 15:00', '2026-09-10T15:00:00Z', '3pm tomorrow', 'now'"}, 'to_zones': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100}, 'maxItems': 50, 'minItems': 1, 'description': 'Places to convert into'}, 'from_zone': {'type': 'string', 'maxLength': 100, 'description': "Place the time is given in, e.g. 'Warsaw' or 'Europe/Warsaw'"}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['zone'], 'properties': {'year': {'type': 'integer', 'maximum': 2200, 'minimum': 1850, 'description': 'Calendar year, default this year'}, 'zone': {'type': 'string', 'maxLength': 100, 'description': 'Place or IANA zone'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['participants'], 'properties': {'days': {'type': 'integer', 'maximum': 366, 'description': 'How many days ahead to search, default 5, at most 366. Free tier: a search longer than 5 days is shortened to 5, not refused', 'exclusiveMinimum': 0}, 'limit': {'type': 'integer', 'maximum': 100, 'description': "How many slots to return, default 8. Slots are ranked by fairness: the score is the WORST participant's distance in hours from 13:00 local, so a slot that is 07:00 for one person never outranks one that suits everybody", 'exclusiveMinimum': 0}, 'recurring': {'type': 'boolean', 'description': 'Pro: also report the weekly recurring times that work on every searched weekday'}, 'participants': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Person or client name. A name you already saved with contacts_set needs nothing else: their zone and working hours are read from the contact'}, 'zone': {'type': 'string', 'maxLength': 100, 'description': 'Their place or IANA zone. Optional: leave it out for a saved contact, and leave it out for YOURSELF - your own zone comes from your shared business profile, so you never have to be asked for it'}, 'work_end': {'type': 'string', 'maxLength': 16, 'description': "Their local day end, default 17:00 or the saved contact's"}, 'work_start': {'type': 'string', 'maxLength': 16, 'description': "Their local day start, default 09:00 or the saved contact's"}}, 'additionalProperties': False}, 'maxItems': 100, 'minItems': 1, 'description': "Who has to attend. A zone is OPTIONAL per person: a saved contact supplies their own, and anyone left without one (you, typically) takes the timezone on your shared business profile, so never ask the caller what timezone they are in - include yourself by name and let the server resolve it. Every slot returned is inside all of their hours; weekends in the first participant's zone are skipped. Free tier: up to 3 participants"}, 'earliest_date': {'type': 'string', 'maxLength': 100, 'description': 'First date to consider, YYYY-MM-DD, default today'}, 'duration_minutes': {'type': 'integer', 'maximum': 1440, 'description': 'Meeting length in minutes, default 60, at most 1440', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title', 'start', 'zone', 'duration_minutes'], 'properties': {'gap': {'enum': ['forward', 'backward'], 'type': 'string', 'description': "What to do with a time that does not exist because the clocks jumped forward: 'forward' takes the time after the jump, 'backward' the time before it. Without this, such a time is refused."}, 'fold': {'enum': ['first', 'second'], 'type': 'string', 'description': "Which occurrence of a time that happens twice because the clocks went back. Default 'first'."}, 'zone': {'type': 'string', 'maxLength': 100, 'description': 'Place the start time is given in'}, 'start': {'type': 'string', 'maxLength': 100, 'description': 'Start time, read in `zone` unless it carries an offset'}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Event title'}, 'location': {'type': 'string', 'maxLength': 200, 'description': 'Where, or a meeting link'}, 'out_path': {'type': 'string', 'maxLength': 4096, 'description': 'Name for the downloaded file, default meeting.ics'}, 'attendees': {'type': 'array', 'items': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'object', 'properties': {'name': {'type': 'string', 'maxLength': 200, 'description': 'Display name'}, 'email': {'type': 'string', 'maxLength': 200, 'description': 'Their email address'}}, 'additionalProperties': False}]}, 'maxItems': 100, 'description': 'Attendees. An entry with an email is invited (ATTENDEE:mailto:...); a name with no email is listed in the description instead, because a calendar cannot invite a name.'}, 'description': {'type': 'string', 'maxLength': 5000, 'description': 'Body text'}, 'organizer_name': {'type': 'string', 'maxLength': 200, 'description': 'Your display name for the ORGANIZER line'}, 'organizer_email': {'type': 'string', 'maxLength': 200, 'description': "Your email address, written as the ORGANIZER so replies have somewhere to go. Leave it out and your shared business profile's email is used; with neither, the ORGANIZER line is omitted rather than filled with an address you improvised"}, 'duration_minutes': {'type': 'integer', 'maximum': 1440, 'description': 'Length in minutes, at most 1440', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'License key from checkout, MCPL1.<payload>.<signature>'}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'zones': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100}, 'maxItems': 50, 'description': "Places or IANA zones, e.g. ['Warsaw','New York','India']"}}, 'additionalProperties': False}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['zones'], 'properties': {'date': {'type': 'string', 'maxLength': 100, 'description': 'Date to compute on, YYYY-MM-DD, default today'}, 'zones': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100}, 'maxItems': 50, 'minItems': 2, 'description': "Places, e.g. ['Warsaw','New York','Bangalore']"}, 'work_end': {'type': 'string', 'maxLength': 16, 'description': 'Local working day end, default 17:00'}, 'work_start': {'type': 'string', 'maxLength': 16, 'description': 'Local working day start, default 09:00'}}, 'additionalProperties': False}
Letzte Tool-Änderungen
Ähnliche MCP-Server
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 …