io.github.benkaiser/mob-demo

Mob (Demo)

Ephemeral no-signup demo of Mob, an AI-first personal CRM you run in natural language.

Endpointhttps://demo.mobcrm.au/mcp (streamable-http)
Registry version0.1.0
Now42 tools · grade C (66) · pin ts_22b86ec059224b2008345143f31e3cfa · protocol 2025-06-18
First / last listed2026-10-30 03:23 UTC / 2026-10-30 03:23 UTC
Grade over time2026-10-30: C (66), 42 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-10-30 03:23 UTC
42 tools, grade C (66)

Tools: contact_create contact_get contact_update contact_delete contact_restore contact_list contact_merge contact_find_duplicates contact_method_manage address_manage food_preferences_get food_preferences_upsert custom_field_manage relationship_manage note_manage note_list tag_manage activity_manage activity_list activity_type_manage life_event_manage contact_timeline reminder_manage notification_list notification_create notification_read gift_manage gift_list debt_manage task_manage data_export data_statistics prime upcoming_birthdays global_search contacts_needing_attention upcoming_reminders batch_create_contacts batch_tag_contacts batch_create_activities manage_settings manage_push_notifications

Current tools (42)

contact_createCreate a new contact with basic info
params: first_name*, middle_name, last_name, nickname, maiden_name, gender, pronouns, avatar_url, birthday_mode, birthday_date, birthday_month, birthday_day, birthday_year_approximate, status, deceased_date, is_favorite, met_at_date, met_at_location, met_through_contact_id, met_description, job_title, company, industry, work_notes
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
params: contact_id*
contact_updateUpdate contact fields
params: contact_id*, first_name, middle_name, last_name, nickname, maiden_name, gender, pronouns, avatar_url, birthday_mode, birthday_date, birthday_month, birthday_day, birthday_year_approximate, status, deceased_date, is_favorite, met_at_date, met_at_location, met_through_contact_id, met_description, job_title, company, industry, work_notes
contact_deleteSoft-delete a contact (can be restored later)
params: contact_id*
contact_restoreRestore a soft-deleted contact
params: contact_id*
contact_listList contacts with optional filters (status, favorite, company, tag, search). Returns paginated results.
params: page, per_page, status, is_favorite, search, company, tag_name, sort_by, sort_order, include_deleted
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.
params: primary_contact_id*, secondary_contact_id*
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.
params: none
contact_method_manageAdd, update, or remove a contact method (email, phone, social handle, etc.)
params: action*, contact_id, id, type, value, label, is_primary
address_manageAdd, update, or remove an address for a contact
params: action*, contact_id, id, label, street_line_1, street_line_2, city, state_province, postal_code, country, is_primary
food_preferences_getGet food preferences for a contact (dietary restrictions, allergies, favorites, dislikes)
params: contact_id*
food_preferences_upsertSet or update food preferences for a contact. Replaces all fields - pass all known preferences, not just changes.
params: contact_id*, dietary_restrictions, allergies, favorite_foods, disliked_foods, notes
custom_field_manageAdd, update, or remove a custom field on a contact
params: action*, contact_id, id, field_name, field_value, field_group
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
params: action*, contact_id, related_contact_id, id, relationship_type, notes
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.
params: action*, contact_id, id, title, body, is_pinned
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.
params: contact_id, query, tag_name, is_pinned, sort_by, sort_order, page, per_page, include_deleted
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.
params: action*, id, name, contact_id
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, dur
params: action*, id, type, title, description, occurred_at, duration_minutes, location, activity_type_id, participant_contact_ids
activity_listList activities, optionally filtered by contact or type. Add days_back or since for a chronological activity journal with participant names.
params: contact_id, type, days_back, since, sort_order, page, per_page, include_deleted
activity_type_manageList, create, update, or delete custom activity types
params: action*, id, name, category, icon
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, ti
params: action*, contact_id, id, event_type, title, description, occurred_at, related_contact_ids, page, per_page, include_deleted
contact_timelineGet the unified timeline for a contact (activities, life events, notes, etc.)
params: contact_id*, entry_type, page, per_page
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 t
params: action*, id, contact_id, title, description, reminder_date, frequency, new_date, status, page, per_page, include_deleted
notification_listList notifications (newest first)
params: unread_only, page, per_page
notification_createCreate a custom notification
params: type*, title*, body, contact_id
notification_readMark notification(s) as read. Pass id for a single notification, or all=true for all.
params: id, all
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, curren
params: action*, contact_id, id, name, description, url, estimated_cost, currency, occasion, status, direction, date
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.
params: contact_id, status, direction, occasion, sort_by, sort_order, page, per_page, include_deleted
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":
params: action*, id, contact_id, amount, currency, direction, reason, incurred_at, status, page, per_page, include_deleted
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":
params: action*, id, title, description, contact_id, due_date, priority, status, page, per_page, include_deleted
data_exportExport all CRM data as a JSON object (contacts, relationships, notes, activities, life events, reminders, gifts, debts, tasks, tags)
params: none
data_statisticsGet CRM statistics and overview (contact counts, activity counts, pending items, etc.)
params: none
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 r
params: none
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.
params: days_ahead, month
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.
params: query*, entity_types, limit_per_type
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.
params: days_since_last_interaction, status, tag_name, is_favorite, limit
upcoming_remindersFind upcoming and overdue reminders across all contacts. Returns reminders sorted by date (overdue first, then soonest upcoming).
params: days_ahead, status, include_overdue
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.
params: contacts*
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.
params: tag_name*, contact_ids*
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.
params: activities*
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 re
params: action*, timezone, birthday_reminder_offsets, reminder_offsets, birthday_reminder_time
manage_push_notificationsOpen a page to manage push notification subscriptions in your browser. Enables/disables web push notifications for birthday reminders and other alerts.
params: none

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.