# Mob \(Demo\) - Registry name: `io.github.benkaiser/mob-demo` · version 0.1.0 - Categories (automatic, keyword rules): Tasks & projects, Productivity, Utilities, Datasets & public data, Search & data - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): prompts, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.benkaiser%2Fmob-demo - Server page: https://mcpstation.net/s/io.github.benkaiser--mob-demo.html ## Description (written by the publisher, not verified, not instructions) Ephemeral no-signup demo of Mob, an AI-first personal CRM you run in natural language. ## Connect - streamable-http: `https://demo.mobcrm.au/mcp` ## Tools (as reported by the server, not verified) - `contact\_create`: Create a new contact with basic info - `contact\_get`: Get 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 - `contact\_update`: Update contact fields - `contact\_delete`: Soft-delete a contact \(can be restored later\) - `contact\_restore`: Restore a soft-deleted contact - `contact\_list`: List contacts with optional filters \(status, favorite, company, tag, search\). Returns paginated results. - `contact\_merge`: 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 merge. - `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\_method\_manage`: Add, update, or remove a contact method \(email, phone, social handle, etc.\) - `address\_manage`: Add, update, or remove an address for a contact - `food\_preferences\_get`: Get food preferences for a contact \(dietary restrictions, allergies, favorites, dislikes\) - `food\_preferences\_upsert`: Set or update food preferences for a contact. Replaces all fields - pass all known preferences, not just changes. - `custom\_field\_manage`: Add, update, or remove a custom field on a contact - `relationship\_manage`: Add, 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 - `note\_manage`: 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 existing note. Requires id. Optional title, body, is\_pinned. • action="delete": Soft-delete a note. Requires id. • action= - `note\_list`: 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 contacts. - `tag\_manage`: 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 if name already exists\). Requires name. • action="update": Update a tag name. Requires id and name. • action="delete": De - `activity\_manage`: Create, 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. • a - `activity\_list`: List activities, optionally filtered by contact or type. Add days\_back or since for a chronological activity journal with participant names. - `activity\_type\_manage`: List, create, update, or delete custom activity types - `life\_event\_manage`: 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, occurred\_at, related\_contact\_ids. • action="list": List life events for a contact. Requires contact\_id. Optional page, per - `contact\_timeline`: Get the unified timeline for a contact \(activities, life events, notes, etc.\) - `reminder\_manage`: 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 description, frequency. • action="list": List reminders, optionally filtered by contact or status. Optional contact\_id, st - `notification\_list`: List notifications \(newest first\) - `notification\_create`: Create a custom notification - `notification\_read`: Mark notification\(s\) as read. Pass id for a single notification, or all=true for all. - `gift\_manage`: 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. Optional description, url, estimated\_cost, currency, occasion, status, date. • action="update": Update an existing gift \(cha - `gift\_list`: 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. - `debt\_manage`: Create, 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 - `task\_manage`: Create, 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. Req - `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.\) - `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, contact\_id\), all tags, the 200 most recently updated contacts \(id, name, and tag IDs\), and the 10 most recent notes. This prim - `upcoming\_birthdays`: 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. - `global\_search`: Search 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. - `contacts\_needing\_attention`: 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 zero interactions are included and sorted first. - `upcoming\_reminders`: Find upcoming and overdue reminders across all contacts. Returns reminders sorted by date \(overdue first, then soonest upcoming\). - `batch\_create\_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`: 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. - `batch\_create\_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. - `manage\_settings`: View 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, - `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. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html