mcpserver.lol
registry/mob-demo
Connection check verified live · 27h ago

mob-demo

An AI-first personal CRM you run in natural language: contacts, reminders, notes, and more.

Tools 42
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 27h ago

Tools & capabilities

42 tools

Read from the running server on 27h ago.

activity_list pagetypesinceper_pagedays_backcontact_id +2
List activities, optionally filtered by contact or type. Add days_back or since for a chronological activity journal with participant names.
activity_manage idtypetitleaction*locationdescription +4
Create, get, update, delete, or restore an activity/interaction. • action="create": Record a new activity. Requires type, occurred_at, participant_contact_ids. Optional title, desc…
activity_type_manage idiconnameaction*category
List, create, update, or delete custom activity types
address_manage idcitylabelaction*countrycontact_id +5
Add, update, or remove an address for a contact
batch_create_activities activities*
Create multiple activities/interactions in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.
batch_create_contacts contacts*
Create multiple contacts in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.
batch_tag_contacts tag_name*contact_ids*
Apply 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.
contact_create genderstatuscompanyindustrynicknamepronouns +18
Create a new contact with basic info
contact_delete contact_id*
Soft-delete a contact (can be restored later)
contact_find_duplicates
Scan for potential duplicate contacts using name, email, and phone matching. Returns pairs of contacts that may be duplicates with the reason for the match.
contact_get contact_id*
Get full contact details including all related data in one call: contact methods, addresses, food preferences, custom fields, tags, relationships, recent notes, recent activities,…
contact_list pagesearchstatuscompanysort_byper_page +4
List contacts with optional filters (status, favorite, company, tag, search). Returns paginated results.
contact_merge primary_contact_id*secondary_contact_id*
Merge 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 merg…
contact_method_manage idtypelabelvalueaction*contact_id +1
Add, update, or remove a contact method (email, phone, social handle, etc.)
contact_restore contact_id*
Restore a soft-deleted contact
contacts_needing_attention limitstatustag_nameis_favoritedays_since_last_interaction
Find 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 ze…
contact_timeline pageper_pagecontact_id*entry_type
Get the unified timeline for a contact (activities, life events, notes, etc.)
contact_update genderstatuscompanyindustrynicknamepronouns +19
Update contact fields
custom_field_manage idaction*contact_idfield_namefield_groupfield_value
Add, update, or remove a custom field on a contact
data_export
Export all CRM data as a JSON object (contacts, relationships, notes, activities, life events, reminders, gifts, debts, tasks, tags)
data_statistics
Get CRM statistics and overview (contact counts, activity counts, pending items, etc.)
debt_manage idpageaction*amountreasonstatus +6
Create, list, update, settle, delete, restore, or summarize debts. • action="create": Track a new debt. Requires contact_id, amount, direction. Optional currency, reason, incurred_…
food_preferences_get contact_id*
Get food preferences for a contact (dietary restrictions, allergies, favorites, dislikes)
food_preferences_upsert notesallergiescontact_id*disliked_foodsfavorite_foodsdietary_restrictions
Set or update food preferences for a contact. Replaces all fields - pass all known preferences, not just changes.
gift_list pagestatussort_byoccasionper_pagedirection +3
List 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.
gift_manage idurldatenameaction*status +6
Create, 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. Opti…
global_search query*entity_typeslimit_per_type
Search across all entity types (contacts, notes, activities, life events, gifts, tasks, reminders, debts, relationships, contact methods, addresses, custom fields) in a single quer…
life_event_manage idpagetitleaction*per_pagecontact_id +5
Create, 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, oc…
manage_push_notifications
Open a page to manage push notification subscriptions in your browser. Enables/disables web push notifications for birthday reminders and other alerts.
manage_settings action*timezonereminder_offsetsbirthday_reminder_timebirthday_reminder_offsets
View or update your personal settings (timezone, birthday reminder preferences). • action="get": View current settings • action="update": Update settings. Optional fields: timezone…
note_list pagequerysort_byper_pagetag_nameis_pinned +3
List 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 contact…
note_manage idbodytitleaction*is_pinnedcontact_id
Create, 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 ex…
notification_create bodytype*title*contact_id
Create a custom notification
notification_list pageper_pageunread_only
List notifications (newest first)
notification_read idall
Mark notification(s) as read. Pass id for a single notification, or all=true for all.
prime
IMPORTANT: 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, contac…
relationship_manage idnotesaction*contact_idrelationship_typerelated_contact_id
Add, update, remove, or list relationships between contacts. • action="add": Create a relationship between two contacts. Automatically creates the inverse relationship. Requires co…
reminder_manage idpagetitleaction*statusnew_date +6
Create, list, update, complete, snooze, delete, or restore reminders. • action="create": Create a reminder for a contact. Requires contact_id, title, and reminder_date. Optional de…
tag_manage idnameaction*contact_id
Manage 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 i…
task_manage idpagetitleaction*statusdue_date +5
Create, list, update, complete, delete, or restore tasks. • action="create": Create a task. Requires title. Optional description, contact_id, due_date, priority. • action="list": L…
upcoming_birthdays monthdays_ahead
Find 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.
upcoming_reminders statusdays_aheadinclude_overdue
Find upcoming and overdue reminders across all contacts. Returns reminders sorted by date (overdue first, then soonest upcoming).