contact_create
Create a new contact with basic info
genderstatuscompanyindustrynicknamepronounsjob_titlelast_nameavatar_urlfirst_namerequiredwork_notesis_favorite+12 more
io.github.benkaiserPublished by GitHub account benkaiserv0.1.0Updated Nov 2, 2026
Ephemeral no-signup demo of Mob, an AI-first personal CRM you run in natural language.
The publisher's own server: demo.st
Ephemeral no-signup demo of Mob, an AI-first personal CRM that lets an assistant create and manage contacts, notes, activities, reminders, gifts and debts.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.benkaiser%2Fmob-demo/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"mob-demo": {
"type": "http",
"url": "https://demo.mobcrm.au/mcp"
}
}
}Mob is an AI-first personal CRM for caring for the people in your life. Tell your AI assistant what happened, who matters, and what you want to remember; Mob turns natural language into structured relationship memory through MCP.
Try the live demo · Sign up free while in beta
Relationships are full of details: birthdays, family ties, dietary needs, last conversations, gift ideas, follow-ups, and the context that helps you show up well. Mob keeps those details organized without making you maintain another spreadsheet or click through a dashboard.
[Connect your AI assistant to Mob over MCP]
Hosted Mob is free during beta with all core features enabled.
Mob is open source and can be self-hosted with Node.js and SQLite. See the self-hosting guide for installation, environment variables, persistent storage, email, and deployment notes.
Mob is available under the Functional Source License 1.1 (MIT Future License) - free to use, modify, and self-host for any non-competing purpose, and it converts to the MIT License two years after each release. For hosted beta support, account help, or feedback, email [email protected].
Source: README.md at commit 6028e9b
Create a new contact with basic info
genderstatuscompanyindustrynicknamepronounsjob_titlelast_nameavatar_urlfirst_namerequiredwork_notesis_favorite+12 moreGet 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_idrequiredUpdate contact fields
genderstatuscompanyindustrynicknamepronounsjob_titlelast_nameavatar_urlcontact_idrequiredfirst_namework_notes+13 moreSoft-delete a contact (can be restored later)
contact_idrequiredRestore a soft-deleted contact
contact_idrequiredList contacts with optional filters (status, favorite, company, tag, search). Returns paginated results.
pagesearchstatuscompanysort_byper_pagetag_namesort_orderis_favoriteinclude_deletedMerge 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.
primary_contact_idrequiredsecondary_contact_idrequiredScan for potential duplicate contacts using name, email, and phone matching. Returns pairs of contacts that may be duplicates with the reason for the match.
Takes no parameters.
Add, update, or remove a contact method (email, phone, social handle, etc.)
idtypelabelvalueactionrequiredcontact_idis_primaryAdd, update, or remove an address for a contact
idcitylabelactionrequiredcountrycontact_idis_primarypostal_codestreet_line_1street_line_2state_provinceGet food preferences for a contact (dietary restrictions, allergies, favorites, dislikes)
contact_idrequiredSet or update food preferences for a contact. Replaces all fields - pass all known preferences, not just changes.
notesallergiescontact_idrequireddisliked_foodsfavorite_foodsdietary_restrictionsAdd, update, or remove a custom field on a contact
idactionrequiredcontact_idfield_namefield_groupfield_valueAdd, 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.
idnotesactionrequiredcontact_idrelationship_typerelated_contact_idCreate, 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.
idbodytitleactionrequiredis_pinnedcontact_idList 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.
pagequerysort_byper_pagetag_nameis_pinnedcontact_idsort_orderinclude_deletedManage 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.
idnameactionrequiredcontact_idCreate, 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.
idtypetitleactionrequiredlocationdescriptionoccurred_atactivity_type_idduration_minutesparticipant_contact_idsList activities, optionally filtered by contact or type. Add days_back or since for a chronological activity journal with participant names.
pagetypesinceper_pagedays_backcontact_idsort_orderinclude_deletedList, create, update, or delete custom activity types
idiconnameactionrequiredcategoryCreate, 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.
idpagetitleactionrequiredper_pagecontact_idevent_typedescriptionoccurred_atinclude_deletedrelated_contact_idsGet the unified timeline for a contact (activities, life events, notes, etc.)
pageper_pagecontact_idrequiredentry_typeCreate, 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.
idpagetitleactionrequiredstatusnew_dateper_pagefrequencycontact_iddescriptionreminder_dateinclude_deletedList notifications (newest first)
pageper_pageunread_onlyCreate a custom notification
bodytyperequiredtitlerequiredcontact_idMark notification(s) as read. Pass id for a single notification, or all=true for all.
idallCreate, 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.
idurldatenameactionrequiredstatuscurrencyoccasiondirectioncontact_iddescriptionestimated_costList 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.
pagestatussort_byoccasionper_pagedirectioncontact_idsort_orderinclude_deletedCreate, 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.
idpageactionrequiredamountreasonstatuscurrencyper_pagedirectioncontact_idincurred_atinclude_deletedCreate, 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.
idpagetitleactionrequiredstatusdue_dateper_pageprioritycontact_iddescriptioninclude_deletedExport all CRM data as a JSON object (contacts, relationships, notes, activities, life events, reminders, gifts, debts, tasks, tags)
Takes no parameters.
Get CRM statistics and overview (contact counts, activity counts, pending items, etc.)
Takes no parameters.
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 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.
Takes no parameters.
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.
monthdays_aheadSearch 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.
queryrequiredentity_typeslimit_per_typeFind 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.
limitstatustag_nameis_favoritedays_since_last_interactionFind upcoming and overdue reminders across all contacts. Returns reminders sorted by date (overdue first, then soonest upcoming).
statusdays_aheadinclude_overdueCreate multiple contacts in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.
contactsrequiredApply 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.
tag_namerequiredcontact_idsrequiredCreate multiple activities/interactions in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.
activitiesrequiredView 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)
actionrequiredtimezonereminder_offsetsbirthday_reminder_timebirthday_reminder_offsetsOpen a page to manage push notification subscriptions in your browser. Enables/disables web push notifications for birthday reminders and other alerts.
Takes no parameters.
90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a license in the repository or the registry entry.

st.demoOfficial publisher
A remote MCP server for demo.st that lets an assistant reserve a subdomain, publish a zipped static site, and manage a small document store for it.

Published by GitHub account SamuelDharshi
A small local filesystem MCP server, distributed as an npm package, used to demonstrate Proofmark attestation.

Published by GitHub account piksliviksi
Unofficial demo MCP endpoint exposing PlanPro-style work plans, KPIs and risks over synthetic data, with OAuth sign-in.

Published by GitHub account kamatanuj
A demo online store exposed as MCP tools, letting an assistant search a product catalog, manage a cart and place orders without scraping HTML.

Published by GitHub account PpiNeaPpLe
A remote MCP server that builds a prefilled link for trying a browser-based AI receptionist demo from a public business website.