Mob (Demo)
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Ephemeral no-signup demo of Mob, an AI-first personal CRM you run in natural language.
| Author | io.github.benkaiser |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 764 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Mob (Demo)": {
"url": "https://demo.mobcrm.au/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (42)
contact_createCreate a new contact with basic info
Parameters:
first_name(required) — string — First name (required)gender— string — Genderstatus— string — Contact status (default: active)company— string — Company or organizationindustry— string — Industrynickname— string — Nicknamepronouns— string — Pronouns (e.g. she/her, he/him, they/them)job_title— string — Job titlelast_name— string — Last nameavatar_url— string — Avatar URLwork_notes— string — Notes about their workis_favorite— boolean — Mark as favoritemaiden_name— string — Maiden namemet_at_date— string — Date you met this person (YYYY-MM-DD)middle_name— string — Middle namebirthday_day— number — Birthday day (1-31), used with birthday_mode=month_daybirthday_date— string — Full birthday date (YYYY-MM-DD), used with birthday_mode=full_datebirthday_mode— string — Birthday mode: full_date (YYYY-MM-DD), month_day (month + day only), or approximate_age (birth year estimate)deceased_date— string — Date of death (YYYY-MM-DD)birthday_month— number — Birthday month (1-12), used with birthday_mode=month_daymet_at_location— string — Where you met this personmet_description— string — Story of how you metmet_through_contact_id— string — Contact ID of person who introduced youbirthday_year_approximate— number — Approximate birth year, used with birthday_mode=approximate_age
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
contact_getGet full contact details including all related data in one call: contact methods, addresses, food preferences, custom fields, tags, relationships, recent notes, recent activities, life events, active reminders, open tasks, recent gifts, active debts, and debt summary
Parameters:
contact_id(required) — string — The contact ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
contact_updateUpdate contact fields
Parameters:
contact_id(required) — string — The contact ID to updategender— string — Genderstatus— string — Contact statuscompany— string — Companyindustry— string — Industrynickname— string — Nicknamepronouns— string — Pronounsjob_title— string — Job titlelast_name— string — Last nameavatar_url— string — Avatar URLfirst_name— string — First namework_notes— string — Work notesis_favorite— boolean — Mark as favoritemaiden_name— string — Maiden namemet_at_date— string — Date you met this personmiddle_name— string — Middle namebirthday_day— number — Birthday day (1-31)birthday_date— string — Full birthday date (YYYY-MM-DD)birthday_mode— string — Birthday modedeceased_date— string — Date of death (YYYY-MM-DD)birthday_month— number — Birthday month (1-12)met_at_location— string — Where you met this personmet_description— string — How you metmet_through_contact_id— string — Contact ID of person who introduced youbirthday_year_approximate— number — Approximate birth year
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
contact_deleteSoft-delete a contact (can be restored later)
Parameters:
contact_id(required) — string — The contact ID to delete
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
contact_restoreRestore a soft-deleted contact
Parameters:
contact_id(required) — string — The contact ID to restore
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
contact_listList contacts with optional filters (status, favorite, company, tag, search). Returns paginated results.
Parameters:
page— number — Page number (default: 1)search— string — Search contacts by name, company, or job titlestatus— string — Filter by statuscompany— string — Filter by companysort_by— string — Sort field (default: name)per_page— number — Results per page (default: 20)tag_name— string — Filter by tag namesort_order— string — Sort order (default: asc)is_favorite— boolean — Filter by favoriteinclude_deleted— boolean — Include soft-deleted contacts in results (default: false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
contact_mergeMerge two contacts into one. All child records (notes, activities, tags, etc.) from the secondary contact are moved to the primary. The secondary contact is soft-deleted after merge.
Parameters:
primary_contact_id(required) — string — The contact ID to keep (primary)secondary_contact_id(required) — string — The contact ID to merge into the primary (will be soft-deleted)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
contact_find_duplicatesScan for potential duplicate contacts using name, email, and phone matching. Returns pairs of contacts that may be duplicates with the reason for the match.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
contact_method_manageAdd, update, or remove a contact method (email, phone, social handle, etc.)
Parameters:
action(required) — string — Action to performid— string — The contact method ID (required for "update" and "remove")type— string — Type of contact method (required for "add"). Built-ins: email, phone, whatsapp, telegram, signal, twitter, instagram, facebook, linkedin, website, other. Custom values defined in Settings are also accepted.label— string — Label (e.g. "Personal", "Work")value— string — The value - email, phone number, handle (required for "add")contact_id— string — The contact ID (required for "add")is_primary— boolean — Set as primary for this type
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
address_manageAdd, update, or remove an address for a contact
Parameters:
action(required) — string — Action to performid— string — The address ID (required for "update" and "remove")city— string — Citylabel— string — Label (e.g. "Home", "Work")country— string — Country (ISO 3166-1 alpha-2 recommended)contact_id— string — The contact ID (required for "add")is_primary— boolean — Set as primary addresspostal_code— string — Postal/ZIP codestreet_line_1— string — Street address line 1street_line_2— string — Street address line 2state_province— string — State or province
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
food_preferences_getGet food preferences for a contact (dietary restrictions, allergies, favorites, dislikes)
Parameters:
contact_id(required) — string — The contact ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
food_preferences_upsertSet or update food preferences for a contact. Replaces all fields - pass all known preferences, not just changes.
Parameters:
contact_id(required) — string — The contact IDnotes— string — Additional notes about food preferencesallergies— array — Food allergies (e.g. ["peanuts", "shellfish"])disliked_foods— array — Disliked foodsfavorite_foods— array — Favorite foodsdietary_restrictions— array — Dietary restrictions (e.g. ["vegetarian", "gluten-free"])
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
custom_field_manageAdd, update, or remove a custom field on a contact
Parameters:
action(required) — string — Action to performid— string — The custom field ID (required for "update" and "remove")contact_id— string — The contact ID (required for "add")field_name— string — Field name, e.g. "Favorite Color" (required for "add")field_group— string — Group to organize fields, e.g. "Preferences"field_value— string — Field value (required for "add")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
relationship_manageAdd, update, remove, or list relationships between contacts. • action="add": Create a relationship between two contacts. Automatically creates the inverse relationship. Requires contact_id, related_contact_id, and relationship_type. To create relationships involving yourself, use your own contact_id from the prime tool. Relationships describe how contacts relate to each other (e.g. Bandit is Bingo's parent). • action="update": Update a relationship. Also updates the inverse relationship. Requires id. Optionally set relationship_type and/or notes. • action="remove": Remove a relationship and its inverse. Requires id. • action="list": List all relationships for a contact. Requires contact_id.
Parameters:
action(required) — string — Action to performid— string — The relationship ID (required for "update" and "remove")notes— string — Notes about this relationship (optional for "add" and "update")contact_id— string — The source contact ID (required for "add" and "list")relationship_type— string — Type of relationship (required for "add", optional for "update"). Canonical values: significant_other, spouse, date, lover, in_love_with, secret_lover, ex_boyfriend_girlfriend, ex_husband_wife, parent, child, sibling, grandparent, grandchild, uncle_aunt, nephew_niece, cousin, godparent, godchild, step_parent, step_child, friend, best_friend, colleague, boss, subordinate, mentor, protege. Custom values defined in Settings are also accepted.related_contact_id— string — The related contact ID (required for "add")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
note_manageCreate, update, delete, or restore a note for a contact. • action="create": Add a new note. Requires contact_id and body. Optional title, is_pinned. • action="update": Update an existing note. Requires id. Optional title, body, is_pinned. • action="delete": Soft-delete a note. Requires id. • action="restore": Restore a soft-deleted note. Requires id.
Parameters:
action(required) — string — Action to performid— string — The note ID (required for "update", "delete", "restore")body— string — Note body, supports markdown (required for "create", optional for "update")title— string — Note title (optional for "create" and "update")is_pinned— boolean — Pin/unpin note (optional for "create" and "update")contact_id— string — The contact ID (required for "create")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
note_listList and search notes. When contact_id is provided alone, lists that contact's notes (pinned first). Add query, tag_name, is_pinned, or omit contact_id to search across all contacts.
Parameters:
page— number — Page number (default: 1)query— string — Search term matched against note title and bodysort_by— string — Sort field (default: updated_at)per_page— number — Results per page (default: 20)tag_name— string — Filter to notes belonging to contacts with this tagis_pinned— boolean — Filter by pinned statuscontact_id— string — Filter by contact ID (optional - omit to search across all contacts)sort_order— string — Sort direction (default: desc)include_deleted— boolean — Include soft-deleted notes in results (default: false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
tag_manageManage tags and contact tagging. • action="list": List all tags for the authenticated user. No additional fields required. • action="create": Create a new tag (or return existing if name already exists). Requires name. • action="update": Update a tag name. Requires id and name. • action="delete": Delete a tag. Requires id. • action="tag_contact": Tag a contact. Creates the tag if it doesn't exist. Requires name (the tag name) and contact_id. • action="untag_contact": Remove a tag from a contact. Requires id (the tag ID) and contact_id.
Parameters:
action(required) — string — Action to performid— string — The tag ID (required for update, delete, untag_contact)name— string — Tag name (required for create and tag_contact)contact_id— string — The contact ID (required for tag_contact and untag_contact)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
activity_manageCreate, get, update, delete, or restore an activity/interaction. • action="create": Record a new activity. Requires type, occurred_at, participant_contact_ids. Optional title, description, duration_minutes, location, activity_type_id. • action="get": Get full details of an activity. Requires id. • action="update": Update an activity. Requires id. Optional type, title, description, occurred_at, duration_minutes, location, participant_contact_ids. • action="delete": Soft-delete an activity. Requires id. • action="restore": Restore a soft-deleted activity. Requires id.
Parameters:
action(required) — string — Action to performid— string — The activity ID (required for "get", "update", "delete", "restore")type— string — Type of interaction (required for "create", optional for "update")title— string — Title (e.g. "Coffee at Blue Bottle")location— string — Where it happeneddescription— string — Description or notesoccurred_at— string — When it happened (ISO date/datetime) (required for "create", optional for "update")activity_type_id— string — Custom activity type IDduration_minutes— number — Duration in minutesparticipant_contact_ids— array — Contact IDs of participants (required for "create", optional for "update")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
activity_listList activities, optionally filtered by contact or type. Add days_back or since for a chronological activity journal with participant names.
Parameters:
page— number — Page number (default: 1)type— string — Filter by interaction typesince— string — Show activities since this ISO date (uses activity log mode with participant names)per_page— number — Results per page (default: 20)days_back— number — Look-back window in days (uses activity log mode with participant names). Ignored if since is provided.contact_id— string — Filter by contact IDsort_order— string — Sort direction by occurred_at (default: desc, only for activity log mode)include_deleted— boolean — Include soft-deleted activities in results (default: false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
activity_type_manageList, create, update, or delete custom activity types
Parameters:
action(required) — string — Action to performid— string — Activity type ID (required for "update" and "delete")icon— string — Icon identifiername— string — Activity type name (required for "create")category— string — Category (e.g. "Food & Drink", "Sports")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
life_event_manageCreate, list, update, delete, or restore life events for a contact. • action="create": Record a new life event. Requires contact_id, event_type, and title. Optional description, occurred_at, related_contact_ids. • action="list": List life events for a contact. Requires contact_id. Optional page, per_page, include_deleted. • action="update": Update a life event. Requires id. Optional event_type, title, description, occurred_at, related_contact_ids. • action="delete": Soft-delete a life event. Requires id. • action="restore": Restore a soft-deleted life event. Requires id.
Parameters:
action(required) — string — Action to performid— string — The life event ID (required for "update", "delete", "restore")page— number — Page number for "list" (default: 1)title— string — Title (e.g. "Started at Google", "Moved to Berlin") - required for "create", optional for "update"per_page— number — Results per page for "list" (default: 20)contact_id— string — The contact ID (required for "create" and "list")event_type— string — Event type (e.g. "new_job", "got_married", "moved") - required for "create", optional for "update"description— string — Description (optional for "create" and "update")occurred_at— string — When it happened (ISO date, optional for "create" and "update")include_deleted— boolean — Include soft-deleted life events in "list" results (default: false)related_contact_ids— array — IDs of other contacts involved (optional for "create" and "update")
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
contact_timelineGet the unified timeline for a contact (activities, life events, notes, etc.)
Parameters:
contact_id(required) — string — The contact IDpage— number — Page number (default: 1)per_page— number — Results per page (default: 20)entry_type— string — Filter by entry type
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
reminder_manageCreate, list, update, complete, snooze, delete, or restore reminders. • action="create": Create a reminder for a contact. Requires contact_id, title, and reminder_date. Optional description, frequency. • action="list": List reminders, optionally filtered by contact or status. Optional contact_id, status, page, per_page, include_deleted. • action="update": Update a reminder. Requires id. Optional title, description, reminder_date, frequency. • action="complete": Mark a reminder as completed. For recurring reminders, advances to the next occurrence. Requires id. • action="snooze": Snooze a reminder to a new date. Requires id and new_date. • action="delete": Soft-delete a reminder. Requires id. • action="restore": Restore a soft-deleted reminder. Requires id.
Parameters:
action(required) — string — Action to performid— string — The reminder ID (required for "update", "complete", "snooze", "delete", "restore")page— number — Page number for "list" (default: 1)title— string — Reminder title (required for "create", optional for "update")status— string — Filter by status (for "list" only)new_date— string — New reminder date (ISO date YYYY-MM-DD) (required for "snooze")per_page— number — Results per page for "list" (default: 20)frequency— string — Frequency (default: one_time, optional for "create" and "update")contact_id— string — The contact ID (required for "create", optional filter for "list")description— string — Description (optional for "create" and "update")reminder_date— string — When to remind (ISO date YYYY-MM-DD) (required for "create", optional for "update")include_deleted— boolean — Include soft-deleted reminders in "list" results (default: false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
notification_listList notifications (newest first)
Parameters:
page— number — Page number (default: 1)per_page— number — Results per page (default: 20)unread_only— boolean — Only show unread notifications
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
notification_createCreate a custom notification
Parameters:
type(required) — string — Notification typetitle(required) — string — Notification titlebody— string — Notification bodycontact_id— string — Related contact ID
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
notification_readMark notification(s) as read. Pass id for a single notification, or all=true for all.
Parameters:
id— string — The notification ID (required unless all=true)all— boolean — Mark all notifications as read (default: false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
gift_manageCreate, update, delete, or restore a gift for a contact. • action="create": Track a gift idea, plan, or record a given/received gift. Requires contact_id, name, and direction. Optional description, url, estimated_cost, currency, occasion, status, date. • action="update": Update an existing gift (change status, add details, etc.). Requires id. Optional name, description, url, estimated_cost, currency, occasion, status, direction, date. • action="delete": Soft-delete a gift. Requires id. • action="restore": Restore a soft-deleted gift. Requires id.
Parameters:
action(required) — string — Action to performid— string — The gift ID (required for "update", "delete", "restore")url— string — Link to the giftdate— string — Date of giving/receiving (ISO date)name— string — Gift name (required for "create")status— string — Gift status (default: idea)currency— string — Currency (default: USD)occasion— string — Occasion (e.g. "Birthday", "Christmas")direction— string — Giving to or receiving from this contact (required for "create")contact_id— string — The contact ID (required for "create")description— string — Descriptionestimated_cost— number — Estimated cost
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
gift_listList gifts, optionally filtered by contact, status, or direction. Add occasion, sort_by, sort_order, or omit contact_id for a cross-contact gift tracker with summary stats.
Parameters:
page— number — Page number (default: 1)status— string — Filter by statussort_by— string — Sort field (default: date for tracker mode, created_at otherwise)occasion— string — Filter by occasion (fuzzy match, e.g. "birthday", "Christmas")per_page— number — Results per page (default: 20)direction— string — Filter by directioncontact_id— string — Filter by contact IDsort_order— string — Sort direction (default: desc)include_deleted— boolean — Include soft-deleted gifts in results (default: false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
debt_manageCreate, list, update, settle, delete, restore, or summarize debts. • action="create": Track a new debt. Requires contact_id, amount, direction. Optional currency, reason, incurred_at. • action="list": List debts. Optional contact_id, status, page, per_page, include_deleted. • action="update": Update a debt. Requires id. Optional amount, currency, direction, reason, incurred_at. • action="settle": Mark a debt as settled. Requires id. • action="delete": Soft-delete a debt. Requires id. • action="restore": Restore a soft-deleted debt. Requires id. • action="summary": Get net balance summary for a contact. Requires contact_id.
Parameters:
action(required) — string — Action to performid— string — The debt ID (required for "update", "settle", "delete", "restore")page— number — Page number for "list" (default: 1)amount— number — Amount owed (required for "create", optional for "update")reason— string — Reason for the debtstatus— string — Filter by status (for "list" only)currency— string — Currency (default: USD)per_page— number — Results per page for "list" (default: 20)direction— string — Who owes whom (required for "create", optional for "update")contact_id— string — The contact ID (required for "create" and "summary", optional filter for "list")incurred_at— string — When the debt was incurred (ISO date)include_deleted— boolean — Include soft-deleted debts in "list" results (default: false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
task_manageCreate, list, update, complete, delete, or restore tasks. • action="create": Create a task. Requires title. Optional description, contact_id, due_date, priority. • action="list": List tasks. Optional contact_id, status, priority, page, per_page, include_deleted. • action="update": Update a task. Requires id. Optional title, description, contact_id, due_date, priority, status. • action="complete": Mark a task as completed. Requires id. • action="delete": Soft-delete a task. Requires id. • action="restore": Restore a soft-deleted task. Requires id.
Parameters:
action(required) — string — Action to performid— string — The task ID (required for "update", "complete", "delete", "restore")page— number — Page number for "list" (default: 1)title— string — Task title (required for "create", optional for "update")status— string — Status (optional for "update", filter for "list")due_date— string — Due date (ISO date, optional for "create" and "update")per_page— number — Results per page for "list" (default: 20)priority— string — Priority (optional for "create"/"update", filter for "list")contact_id— string — Link to a contact (optional for "create"/"update", filter for "list")description— string — Description (optional for "create" and "update")include_deleted— boolean — Include soft-deleted tasks in "list" results (default: false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
data_exportExport all CRM data as a JSON object (contacts, relationships, notes, activities, life events, reminders, gifts, debts, tasks, tags)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
data_statisticsGet CRM statistics and overview (contact counts, activity counts, pending items, etc.)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
primeIMPORTANT: Call this tool FIRST before any other tool to load essential CRM context. Returns a compact overview of the user's data: the current user's identity (name, email, contact_id), all tags, the 200 most recently updated contacts (id, name, and tag IDs), and the 10 most recent notes. This primes your context so you can reference contacts by name, understand the user's tag taxonomy, and see recent activity without needing separate list calls. Always call this at the start of a conversation.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
upcoming_birthdaysFind contacts with birthdays coming up within a time window or in a specific month. Returns contacts sorted by soonest birthday first, with age calculations when available.
Parameters:
month— number — Optional: show all birthdays in a specific month (1-12) instead of using days_aheaddays_ahead— number — Look-ahead window in days from today (default: 30). Ignored if month is provided.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
global_searchSearch across all entity types (contacts, notes, activities, life events, gifts, tasks, reminders, debts, relationships, contact methods, addresses, custom fields) in a single query. Returns grouped results by entity type with snippets and contact context.
Parameters:
query(required) — string — Search termentity_types— array — Optional: filter to specific entity types (default: all types)limit_per_type— number — Max results per entity type (default: 10)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
contacts_needing_attentionFind contacts you haven't interacted with recently - the "who am I neglecting?" query. Returns contacts sorted by staleness (longest since last interaction first). Contacts with zero interactions are included and sorted first.
Parameters:
limit— number — Max results to return (default: 20)status— string — Contact status filter (default: active)tag_name— string — Filter to contacts with this tag (e.g., "close friends")is_favorite— boolean — Filter to favorites onlydays_since_last_interaction— number — Minimum days since last activity to be included (default: 30)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
upcoming_remindersFind upcoming and overdue reminders across all contacts. Returns reminders sorted by date (overdue first, then soonest upcoming).
Parameters:
status— string — Filter by reminder status (default: active)days_ahead— number — Look-ahead window in days from today (default: 14)include_overdue— boolean — Include overdue reminders with reminder_date before today (default: true)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
batch_create_contactsCreate multiple contacts in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.
Parameters:
contacts(required) — array — Array of contact creation inputs (max 50)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
batch_tag_contactsApply a tag to multiple contacts in one call. Max 50 contacts per batch. Creates the tag if it doesn't exist. Runs atomically - if any item fails, the entire batch is rolled back.
Parameters:
tag_name(required) — string — Tag name to applycontact_ids(required) — array — Array of contact IDs to tag (max 50)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
batch_create_activitiesCreate multiple activities/interactions in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.
Parameters:
activities(required) — array — Array of activity creation inputs (max 50)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
manage_settingsView or update your personal settings (timezone, birthday reminder preferences). • action="get": View current settings • action="update": Update settings. Optional fields: timezone (IANA timezone like "America/New_York"), birthday_reminder_offsets (array of day offsets like [0,7,30] where 0=day-of, 7=week-before), reminder_offsets (array of day offsets like [0,7,30] for advance notice on custom reminders), birthday_reminder_time (HH:MM 24-hour format for when to send reminders)
Parameters:
action(required) — string — Action to performtimezone— string — IANA timezone (e.g. "America/New_York", "Europe/London")reminder_offsets— array — Array of day offsets for custom reminder advance notice (e.g. [0,7,30] = day-of, 1 week before, 1 month before)birthday_reminder_time— string — Time of day for birthday reminders in HH:MM 24-hour format (e.g. "09:00")birthday_reminder_offsets— array — Array of day offsets for birthday reminders (e.g. [0,7,30] = day-of, 1 week before, 1 month before)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
manage_push_notificationsOpen a page to manage push notification subscriptions in your browser. Enables/disables web push notifications for birthday reminders and other alerts.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.