このMCPでできること
Manages volunteer rosters, recurring shifts, attendance assignments, and email or SMS reminders.
ツール
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contacts'], 'properties': {'contacts': {'type': 'array', 'items': {'type': 'object', 'required': ['full_name'], 'properties': {'notes': {'anyOf': [{'type': 'string', 'maxLength': 2000}, {'type': 'null'}], 'description': 'Free-text notes about the contact, or null.'}, 'group_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}], 'description': 'Id of an existing group on this account to file the contact under, or null.'}, 'full_name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Display name, shown on the roster and in reminder text. Required.'}, 'last_name': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}], 'description': 'Last name, or null.'}, 'first_name': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}], 'description': 'First name, or null.'}, 'land_phone': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}], 'description': 'Landline number (informational only, never texted), or null.'}, 'mobile_phone': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}], 'description': 'Mobile number for SMS reminders. Accepts E.164 (+15125550100) or a plain 10-digit US/Canada number; stored as E.164. Send null to clear.'}, 'email_address': {'anyOf': [{'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'maxLength': 320}, {'type': 'null'}], 'description': 'Email address reminders may be sent to, or null.'}}}, 'maxItems': 200, 'minItems': 1, 'description': 'The volunteers to add (1–200 per call). Each needs at least a full_name.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['created'], 'properties': {'created': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'full_name'], 'properties': {'id': {'type': 'number'}, 'full_name': {'type': 'string'}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schedule_id'], 'properties': {'schedule_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The schedule's numeric id (from list_schedules or get_schedule).", 'exclusiveMinimum': 0}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'number'}, 'archived': {'type': 'boolean', 'const': True}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schedule_id', 'contact_ids'], 'properties': {'contact_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'maxItems': 500, 'description': 'The complete set of volunteer contact ids for this schedule (replaces any existing roster). Empty array clears the roster.'}, 'schedule_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The schedule to assign the roster to.', 'exclusiveMinimum': 0}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schedule_id', 'contact_ids'], 'properties': {'contact_ids': {'type': 'array', 'items': {'type': 'number'}}, 'schedule_id': {'type': 'number'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email'], 'properties': {'email': {'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'maxLength': 254, 'description': "The account owner's email address. The verification / sign-in link is sent here; only the person who controls this inbox can activate the account. Required."}, 'organization_name': {'type': 'string', 'maxLength': 200, 'description': 'Display name for the organization (becomes the account name). Optional — defaults to a placeholder the owner can rename after verifying. The account timezone defaults to America/Chicago and is editable later.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_id', 'verification', 'api_key'], 'properties': {'api_key': {'type': 'null'}, 'account_id': {'type': 'number'}, 'verification': {'type': 'string', 'const': 'email_sent'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'job_name', 'schedule_type'], 'properties': {'time': {'anyOf': [{'type': 'string', 'pattern': '^([01]\\d|2[0-3]):[0-5]\\d$'}, {'type': 'null'}], 'description': 'Wall-clock time of day "HH:mm" (24-hour) in the account timezone, or null for no specific time.'}, 'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Free-text internal notes, or null.'}, 'end_date': {'anyOf': [{'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, {'type': 'null'}], 'description': '"yyyy-MM-dd" (account timezone) after which occurrences stop, or null for no end date.'}, 'group_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}], 'description': 'Id of an existing volunteer group to attach, or null. Unknown ids are ignored.'}, 'job_name': {'type': 'string', 'minLength': 1, 'description': "The role/task volunteers are reminded about. Matched case-insensitively against the account's existing jobs and created if new."}, 'start_date': {'anyOf': [{'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, {'type': 'null'}], 'description': '"yyyy-MM-dd" (account timezone) before which no occurrences materialize, or null for no lower bound.'}, 'contact_ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Optional initial roster (volunteer contact ids) to assign at creation. Ids not owned by this account are silently dropped. To change a roster later, use assign_contacts_to_schedule.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'Short label shown on the schedule list and in reminders, e.g. "Sunday greeters".'}, 'nth_weekday': {'enum': ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'], 'type': 'string', 'description': "The weekday that recurs, for schedule_type 'monthly_nth'/'bimonthly_nth'. Defaults to sunday for those types."}, 'start_month': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': "Anchor month (1=January … 12=December) the every-other-month cadence steps from, for the 'bimonthly_*' types. Defaults to the account's current month."}, 'custom_dates': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'description': 'Explicit list of "yyyy-MM-dd" dates. Required (non-empty) when schedule_type is \'custom\'; ignored otherwise.'}, 'day_of_month': {'type': 'integer', 'maximum': 31, 'minimum': 1, 'description': "Fixed day of the month for the 'fixed' types. Defaults to 1. Clamped to the last day of shorter months (e.g. 31 in February becomes the 28th/29th)."}, 'days_of_week': {'type': 'array', 'items': {'enum': ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'], 'type': 'string'}, 'description': 'Weekday names this recurs on, e.g. ["tuesday","thursday"]. Required (non-empty) when schedule_type is \'weekly\'; ignored otherwise.'}, 'schedule_type': {'enum': ['weekly', 'monthly_fixed', 'monthly_nth', 'bimonthly_fixed', 'bimonthly_nth', 'custom'], 'type': 'string', 'description': "Recurrence shape. 'weekly' recurs on one or more days of the week; 'monthly_fixed'/'bimonthly_fixed' recur on a fixed day of the month; 'monthly_nth'/'bimonthly_nth' recur on the Nth weekday of the month; the 'bimonthly_*' variants also alternate months starting from start_month; 'custom' uses an explicit list of dates."}, 'week_of_month': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Which occurrence of the weekday in the month (1st–5th), for the Nth-weekday types. Defaults to 1.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schedule', 'upcoming_occurrences'], 'properties': {'schedule': {'type': 'object', 'required': ['id', 'description'], 'properties': {'id': {'type': 'number'}, 'description': {'type': 'string'}}, 'additionalProperties': {}}, 'upcoming_occurrences': {'type': 'array', 'items': {'type': 'object', 'properties': {'label': {'type': 'string'}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account', 'plan', 'reminder_mode', 'effective_mode', 'usage'], 'properties': {'plan': {'type': 'object', 'required': ['label', 'source', 'is_active'], 'properties': {'label': {'type': 'string'}, 'source': {'type': 'string'}, 'is_active': {'type': 'boolean'}}, 'additionalProperties': {}}, 'usage': {'type': 'object', 'required': ['volunteers'], 'properties': {'volunteers': {'type': 'object', 'required': ['used', 'limit'], 'properties': {'used': {'type': 'number'}, 'limit': {'type': 'number'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}, 'account': {'type': 'object', 'required': ['name'], 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': {}}, 'reminder_mode': {'enum': ['test', 'live'], 'type': 'string'}, 'effective_mode': {'enum': ['off', 'test', 'live'], 'type': 'string'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'months': {'type': 'integer', 'maximum': 24, 'minimum': 1, 'description': 'How many months to look ahead (1–24). Default 12.'}, 'current_year_only': {'type': 'boolean', 'description': 'When true (the default), clamp the window to the end of the current calendar year instead of crossing into next year.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['open_dates', 'open_schedules'], 'properties': {'open_dates': {'type': 'array', 'items': {}}, 'open_schedules': {'type': 'array', 'items': {}}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['product', 'plans'], 'properties': {'plans': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'monthly_price_usd', 'annual_price_usd'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'annual_price_usd': {'type': 'number'}, 'monthly_price_usd': {'type': 'number'}}, 'additionalProperties': {}}}, 'product': {'type': 'string'}, 'signup_url': {'type': 'string'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['global_default', 'job_overrides', 'channels'], 'properties': {'channels': {'type': 'object', 'required': ['sms'], 'properties': {'sms': {'type': 'object', 'required': ['available'], 'properties': {'available': {'type': 'boolean'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}, 'job_overrides': {'type': 'array', 'items': {}}, 'global_default': {'anyOf': [{}, {'type': 'null'}]}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schedule_id'], 'properties': {'schedule_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The schedule's numeric id (from list_schedules or get_schedule).", 'exclusiveMinimum': 0}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'description', 'schedule_type'], 'properties': {'id': {'type': 'number'}, 'description': {'type': 'string'}, 'schedule_type': {'type': 'string'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-indexed page number. Default 1.'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Rows per page (max 100). Default 20.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'entries', 'has_more'], 'properties': {'total': {'type': 'number'}, 'entries': {'type': 'array', 'items': {}}, 'has_more': {'type': 'boolean'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schedule_id'], 'properties': {'to': {'type': 'string', 'description': 'End of the range, same formats as `from`. Defaults to 90 days from now.'}, 'from': {'type': 'string', 'description': 'Start of the range: "yyyy-MM-dd" (account timezone) or a full ISO 8601 datetime. Defaults to now.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Maximum shifts to return (default 20, max 100).'}, 'schedule_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The schedule's numeric id (from list_schedules or get_schedule).", 'exclusiveMinimum': 0}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['occurrences'], 'properties': {'occurrences': {'type': 'array', 'items': {'type': 'object', 'required': ['label'], 'properties': {'label': {'type': 'string'}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 200000, 'minLength': 1, 'description': 'The roster as CSV, TSV, pipe-delimited text, or a headerless table in the order name, phone, email, job, day, start, end. Quoted CSV fields are fine. Do not log this text.'}, 'confirm': {'type': 'boolean', 'description': 'false (default) = parse and preview only, no writes. true = create the contacts, schedules, and assignments after the user approved the preview. confirm=true requires preview_token from the preceding preview.'}, 'preview_token': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'Required when confirm=true. Copy the preview_token returned by the preceding confirm=false call for this exact roster text.'}, 'consent_attested': {'type': 'boolean', 'description': 'Required true on confirm=true when any contact has a phone number. Affirms the volunteers agreed to receive shift-reminder texts.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schedules', 'errors', 'warnings', 'reminder_mode', 'reminder_mode_note'], 'properties': {'ok': {'type': 'boolean'}, 'errors': {'type': 'array', 'items': {'type': 'object', 'required': ['line', 'message'], 'properties': {'line': {'type': 'number'}, 'message': {'type': 'string'}}, 'additionalProperties': {}}}, 'warnings': {'type': 'array', 'items': {'type': 'object', 'required': ['line', 'message'], 'properties': {'line': {'type': 'number'}, 'message': {'type': 'string'}}, 'additionalProperties': {}}}, 'row_count': {'type': 'number'}, 'schedules': {'type': 'array', 'items': {'type': 'object', 'required': ['description', 'upcoming'], 'properties': {'upcoming': {'type': 'array', 'items': {'type': 'object', 'required': ['label'], 'properties': {'label': {'type': 'string'}}, 'additionalProperties': {}}}, 'description': {'type': 'string'}}, 'additionalProperties': {}}}, 'contact_count': {'type': 'number'}, 'preview_token': {'type': 'string'}, 'reminder_mode': {'enum': ['test', 'live'], 'type': 'string'}, 'schedule_count': {'type': 'number'}, 'contacts_created': {'type': 'number'}, 'schedules_created': {'type': 'number'}, 'skipped_row_count': {'type': 'number'}, 'reminder_mode_note': {'type': 'string'}, 'assignments_created': {'type': 'number'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contacts'], 'properties': {'contacts': {'type': 'array', 'items': {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number'}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schedules'], 'properties': {'schedules': {'type': 'array', 'items': {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'number'}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schedule_type'], 'properties': {'time': {'anyOf': [{'type': 'string', 'pattern': '^([01]\\d|2[0-3]):[0-5]\\d$'}, {'type': 'null'}], 'description': 'Wall-clock time of day "HH:mm" (24-hour) in the account timezone, or null for no specific time.'}, 'count': {'type': 'integer', 'maximum': 52, 'minimum': 1, 'description': 'How many upcoming occurrences to return (default 8, max 52).'}, 'end_date': {'anyOf': [{'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, {'type': 'null'}], 'description': '"yyyy-MM-dd" (account timezone) after which occurrences stop, or null for no end date.'}, 'start_date': {'anyOf': [{'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, {'type': 'null'}], 'description': '"yyyy-MM-dd" (account timezone) before which no occurrences materialize, or null for no lower bound.'}, 'nth_weekday': {'enum': ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'], 'type': 'string', 'description': "The weekday that recurs, for schedule_type 'monthly_nth'/'bimonthly_nth'. Defaults to sunday for those types."}, 'start_month': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': "Anchor month (1=January … 12=December) the every-other-month cadence steps from, for the 'bimonthly_*' types. Defaults to the account's current month."}, 'custom_dates': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'description': 'Explicit list of "yyyy-MM-dd" dates. Required (non-empty) when schedule_type is \'custom\'; ignored otherwise.'}, 'day_of_month': {'type': 'integer', 'maximum': 31, 'minimum': 1, 'description': "Fixed day of the month for the 'fixed' types. Defaults to 1. Clamped to the last day of shorter months (e.g. 31 in February becomes the 28th/29th)."}, 'days_of_week': {'type': 'array', 'items': {'enum': ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'], 'type': 'string'}, 'description': 'Weekday names this recurs on, e.g. ["tuesday","thursday"]. Required (non-empty) when schedule_type is \'weekly\'; ignored otherwise.'}, 'schedule_type': {'enum': ['weekly', 'monthly_fixed', 'monthly_nth', 'bimonthly_fixed', 'bimonthly_nth', 'custom'], 'type': 'string', 'description': "Recurrence shape. 'weekly' recurs on one or more days of the week; 'monthly_fixed'/'bimonthly_fixed' recur on a fixed day of the month; 'monthly_nth'/'bimonthly_nth' recur on the Nth weekday of the month; the 'bimonthly_*' variants also alternate months starting from start_month; 'custom' uses an explicit list of dates."}, 'week_of_month': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Which occurrence of the weekday in the month (1st–5th), for the Nth-weekday types. Defaults to 1.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['occurrences', 'time_zone'], 'properties': {'time_zone': {'type': 'string'}, 'occurrences': {'type': 'array', 'items': {'type': 'object', 'required': ['label'], 'properties': {'label': {'type': 'string'}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contact_id'], 'properties': {'contact_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The contact's numeric id (from list_contacts).", 'exclusiveMinimum': 0}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'number'}, 'deleted': {'type': 'boolean', 'const': True}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'job_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "Remove this job's lead-time override. Omit to clear the account-wide default.", 'exclusiveMinimum': 0}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'schedule_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Preview the reminder for this schedule. Omit for a generic sample reminder.', 'exclusiveMinimum': 0}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'note': {'type': 'string'}, 'sent': {'type': 'boolean'}, 'channel': {'type': 'string'}, 'schedule_id': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'delivered_to': {'type': 'string'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'require_sms': {'type': 'boolean', 'description': 'Assert SMS should be used. If true and the plan does NOT include SMS, the whole request is rejected with an upgrade hint (nothing is saved). Omit or set false to make no assertion.'}, 'job_override': {'type': 'object', 'required': ['job_id', 'days_before', 'hours_before', 'minutes_before'], 'properties': {'job_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The job this override applies to (must belong to this account).', 'exclusiveMinimum': 0}, 'days_before': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Whole days before the shift to send the reminder.'}, 'hours_before': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Additional whole hours before the shift.'}, 'minutes_before': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Additional whole minutes before the shift.'}}, 'description': 'Create or replace the lead-time override for one job.'}, 'global_default': {'type': 'object', 'required': ['days_before', 'hours_before', 'minutes_before'], 'properties': {'days_before': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Whole days before the shift to send the reminder.'}, 'hours_before': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Additional whole hours before the shift.'}, 'minutes_before': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Additional whole minutes before the shift.'}}, 'description': 'Set (or replace) the account-wide default lead time.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['plan'], 'properties': {'plan': {'enum': ['basic', 'deluxe', 'pro'], 'type': 'string', 'description': 'The plan id to subscribe to (see get_pricing).'}, 'interval': {'enum': ['monthly', 'annual'], 'type': 'string', 'description': 'Billing interval. Defaults to monthly.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['checkout_url', 'plan', 'interval'], 'properties': {'plan': {'type': 'string'}, 'interval': {'enum': ['monthly', 'annual'], 'type': 'string'}, 'checkout_url': {'type': 'string'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contact_id'], 'properties': {'notes': {'anyOf': [{'type': 'string', 'maxLength': 2000}, {'type': 'null'}], 'description': 'Free-text notes about the contact, or null.'}, 'group_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'null'}], 'description': 'Id of an existing group on this account to file the contact under, or null.'}, 'full_name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'New display name.'}, 'last_name': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}], 'description': 'Last name, or null.'}, 'contact_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The contact's numeric id (from list_contacts).", 'exclusiveMinimum': 0}, 'first_name': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}], 'description': 'First name, or null.'}, 'land_phone': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}], 'description': 'Landline number (informational only, never texted), or null.'}, 'mobile_phone': {'anyOf': [{'type': 'string', 'maxLength': 32}, {'type': 'null'}], 'description': 'Mobile number for SMS reminders. Accepts E.164 (+15125550100) or a plain 10-digit US/Canada number; stored as E.164. Send null to clear.'}, 'email_address': {'anyOf': [{'type': 'string', 'format': 'email', 'pattern': "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'maxLength': 320}, {'type': 'null'}], 'description': 'Email address reminders may be sent to, or null.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'full_name'], 'properties': {'id': {'type': 'number'}, 'full_name': {'type': 'string'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schedule_id'], 'properties': {'time': {'anyOf': [{'type': 'string', 'pattern': '^([01]\\d|2[0-3]):[0-5]\\d$'}, {'type': 'null'}], 'description': 'Wall-clock time of day "HH:mm" (24-hour) in the account timezone, or null for no specific time.'}, 'notes': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'New notes, or null to clear.'}, 'end_date': {'anyOf': [{'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, {'type': 'null'}], 'description': '"yyyy-MM-dd" (account timezone) after which occurrences stop, or null for no end date.'}, 'group_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}], 'description': 'New group id, or null to detach. Unknown ids are ignored.'}, 'job_name': {'type': 'string', 'minLength': 1, 'description': 'New job/role name.'}, 'start_date': {'anyOf': [{'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, {'type': 'null'}], 'description': '"yyyy-MM-dd" (account timezone) before which no occurrences materialize, or null for no lower bound.'}, 'description': {'type': 'string', 'minLength': 1, 'description': 'New schedule label.'}, 'nth_weekday': {'enum': ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'], 'type': 'string', 'description': "The weekday that recurs, for schedule_type 'monthly_nth'/'bimonthly_nth'. Defaults to sunday for those types."}, 'schedule_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The schedule's numeric id (from list_schedules or get_schedule).", 'exclusiveMinimum': 0}, 'start_month': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': "Anchor month (1=January … 12=December) the every-other-month cadence steps from, for the 'bimonthly_*' types. Defaults to the account's current month."}, 'custom_dates': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'description': 'Explicit list of "yyyy-MM-dd" dates. Required (non-empty) when schedule_type is \'custom\'; ignored otherwise.'}, 'day_of_month': {'type': 'integer', 'maximum': 31, 'minimum': 1, 'description': "Fixed day of the month for the 'fixed' types. Defaults to 1. Clamped to the last day of shorter months (e.g. 31 in February becomes the 28th/29th)."}, 'days_of_week': {'type': 'array', 'items': {'enum': ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'], 'type': 'string'}, 'description': 'Weekday names this recurs on, e.g. ["tuesday","thursday"]. Required (non-empty) when schedule_type is \'weekly\'; ignored otherwise.'}, 'schedule_type': {'enum': ['weekly', 'monthly_fixed', 'monthly_nth', 'bimonthly_fixed', 'bimonthly_nth', 'custom'], 'type': 'string', 'description': "Recurrence shape. 'weekly' recurs on one or more days of the week; 'monthly_fixed'/'bimonthly_fixed' recur on a fixed day of the month; 'monthly_nth'/'bimonthly_nth' recur on the Nth weekday of the month; the 'bimonthly_*' variants also alternate months starting from start_month; 'custom' uses an explicit list of dates."}, 'week_of_month': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Which occurrence of the weekday in the month (1st–5th), for the Nth-weekday types. Defaults to 1.'}}}
出力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'description'], 'properties': {'id': {'type': 'number'}, 'description': {'type': 'string'}}, 'additionalProperties': {}}
最近のツール変更
類似のMCPサーバー
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
KaiCalls
Provides AI phone reception, outbound calling campaigns, call transcripts and recordings, lead management, routing, staff alerts,…
anima
Provides agent-owned email inboxes, phone and SMS identities, email drafting and sending, message search and threading, domains, …
agendaforge
Manages events, agendas, sessions, speakers, attendees, sponsors, forms, contacts, email templates, approvals, and organizer work…
Asyntai
Manages website AI support agents, their knowledge bases, conversations, live replies, leads, products, webhooks, analytics, and …
ikeytz – Schlüsseldienst Ludwigsburg
Publishes read-only business information, locksmith pricing and service details, and links for phone, email, and WhatsApp contact.
mailbox
Manages physical inbound and outbound mail, postal fulfillment, OCR-backed mail context, facility messaging, delivery tracking, c…