accueil / serveurs / Productivité / io.github.benkaiser/mob-demo
io.github.benkaiser/mob-demo
serveur MCP (Model Context Protocol) · mob-crm 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.benkaiser/mob-demo est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.benkaiser/mob-demo » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 42 outils
- activity_list≈ 317 tokens
List activities, optionally filtered by contact or type. Add days_back or since for a chronological activity journal with participant names.
Paramètres, retour & exemple (8)
Paramètrespage· number · optionnel
Page number (default: 1)type· string · optionnel · phone_call | video_call | text_message | in_person | email | activity | other
Filter by interaction typesince· string · optionnel
Show activities since this ISO date (uses activity log mode with participant names)per_page· number · optionnel
Results per page (default: 20)days_back· number · optionnel
Look-back window in days (uses activity log mode with participant names). Ignored if since is provided.contact_id· string · optionnel
Filter by contact IDsort_order· string · optionnel · asc | desc
Sort direction by occurred_at (default: desc, only for activity log mode)include_deleted· boolean · optionnel
Include soft-deleted activities in results (default: false)
Exemple d'appel{"name": "activity_list", "arguments": {"page": 1, "type": "phone_call", "since": "texte", "per_page": 1, "days_back": 1, "contact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - activity_manage≈ 480 tokens
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. • 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.
Paramètres, retour & exemple (10)
Paramètresid· string · optionnel
The activity ID (required for "get", "update", "delete", "restore")type· string · optionnel · phone_call | video_call | text_message | in_person | email | activity | other
Type of interaction (required for "create", optional for "update")title· string · optionnel
Title (e.g. "Coffee at Blue Bottle")action· string · requis · create | get | update | delete | restore
Action to performlocation· string · optionnel
Where it happeneddescription· string · optionnel
Description or notesoccurred_at· string · optionnel
When it happened (ISO date/datetime) (required for "create", optional for "update")activity_type_id· string · optionnel
Custom activity type IDduration_minutes· number · optionnel
Duration in minutesparticipant_contact_ids· array · optionnel
Contact IDs of participants (required for "create", optional for "update")
Exemple d'appel{"name": "activity_manage", "arguments": {"action": "create"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - activity_type_manage≈ 174 tokens
List, create, update, or delete custom activity types
Paramètres, retour & exemple (5)
Paramètresid· string · optionnel
Activity type ID (required for "update" and "delete")icon· string · optionnel
Icon identifiername· string · optionnel
Activity type name (required for "create")action· string · requis · list | create | update | delete
Action to performcategory· string · optionnel
Category (e.g. "Food & Drink", "Sports")
Exemple d'appel{"name": "activity_type_manage", "arguments": {"action": "list"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - address_manage≈ 277 tokens
Add, update, or remove an address for a contact
Paramètres, retour & exemple (11)
Paramètresid· string · optionnel
The address ID (required for "update" and "remove")city· string · optionnel
Citylabel· string · optionnel
Label (e.g. "Home", "Work")action· string · requis · add | update | remove
Action to performcountry· string · optionnel
Country (ISO 3166-1 alpha-2 recommended)contact_id· string · optionnel
The contact ID (required for "add")is_primary· boolean · optionnel
Set as primary addresspostal_code· string · optionnel
Postal/ZIP codestreet_line_1· string · optionnel
Street address line 1street_line_2· string · optionnel
Street address line 2state_province· string · optionnel
State or province
Exemple d'appel{"name": "address_manage", "arguments": {"action": "add"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - batch_create_activities≈ 324 tokens
Create multiple activities/interactions in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.
Paramètres, retour & exemple (1)
Paramètresactivities· array · requis
Array of activity creation inputs (max 50)
Exemple d'appel{"name": "batch_create_activities", "arguments": {"activities": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - batch_create_contacts≈ 652 tokens
Create multiple contacts in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.
Paramètres, retour & exemple (1)
Paramètrescontacts· array · requis
Array of contact creation inputs (max 50)
Exemple d'appel{"name": "batch_create_contacts", "arguments": {"contacts": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - batch_tag_contacts≈ 140 tokens
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.
Paramètres, retour & exemple (2)
Paramètrestag_name· string · requis
Tag name to applycontact_ids· array · requis
Array of contact IDs to tag (max 50)
Exemple d'appel{"name": "batch_tag_contacts", "arguments": {"tag_name": "texte", "contact_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_create≈ 586 tokens
Create a new contact with basic info
Paramètres, retour & exemple (24)
Paramètresgender· string · optionnel
Genderstatus· string · optionnel · active | archived | deceased
Contact status (default: active)company· string · optionnel
Company or organizationindustry· string · optionnel
Industrynickname· string · optionnel
Nicknamepronouns· string · optionnel
Pronouns (e.g. she/her, he/him, they/them)job_title· string · optionnel
Job titlelast_name· string · optionnel
Last nameavatar_url· string · optionnel
Avatar URLfirst_name· string · requis
First name (required)work_notes· string · optionnel
Notes about their workis_favorite· boolean · optionnel
Mark as favoritemaiden_name· string · optionnel
Maiden namemet_at_date· string · optionnel
Date you met this person (YYYY-MM-DD)middle_name· string · optionnel
Middle namebirthday_day· number · optionnel
Birthday day (1-31), used with birthday_mode=month_daybirthday_date· string · optionnel
Full birthday date (YYYY-MM-DD), used with birthday_mode=full_datebirthday_mode· string · optionnel · full_date | month_day | approximate_age
Birthday mode: full_date (YYYY-MM-DD), month_day (month + day only), or approximate_age (birth year estimate)deceased_date· string · optionnel
Date of death (YYYY-MM-DD)birthday_month· number · optionnel
Birthday month (1-12), used with birthday_mode=month_daymet_at_location· string · optionnel
Where you met this personmet_description· string · optionnel
Story of how you metmet_through_contact_id· string · optionnel
Contact ID of person who introduced youbirthday_year_approximate· number · optionnel
Approximate birth year, used with birthday_mode=approximate_age
Exemple d'appel{"name": "contact_create", "arguments": {"first_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_delete≈ 75 tokens
Soft-delete a contact (can be restored later)
Paramètres, retour & exemple (1)
Paramètrescontact_id· string · requis
The contact ID to delete
Exemple d'appel{"name": "contact_delete", "arguments": {"contact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_find_duplicates≈ 79 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "contact_find_duplicates", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_get≈ 127 tokens
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
Paramètres, retour & exemple (1)
Paramètrescontact_id· string · requis
The contact ID
Exemple d'appel{"name": "contact_get", "arguments": {"contact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_list≈ 290 tokens
List contacts with optional filters (status, favorite, company, tag, search). Returns paginated results.
Paramètres, retour & exemple (10)
Paramètrespage· number · optionnel
Page number (default: 1)search· string · optionnel
Search contacts by name, company, or job titlestatus· string · optionnel · active | archived | deceased
Filter by statuscompany· string · optionnel
Filter by companysort_by· string · optionnel · name | created_at | updated_at
Sort field (default: name)per_page· number · optionnel
Results per page (default: 20)tag_name· string · optionnel
Filter by tag namesort_order· string · optionnel · asc | desc
Sort order (default: asc)is_favorite· boolean · optionnel
Filter by favoriteinclude_deleted· boolean · optionnel
Include soft-deleted contacts in results (default: false)
Exemple d'appel{"name": "contact_list", "arguments": {"page": 1, "search": "texte", "status": "active", "company": "texte", "sort_by": "name", "per_page": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_merge≈ 152 tokens
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.
Paramètres, retour & exemple (2)
Paramètresprimary_contact_id· string · requis
The contact ID to keep (primary)secondary_contact_id· string · requis
The contact ID to merge into the primary (will be soft-deleted)
Exemple d'appel{"name": "contact_merge", "arguments": {"primary_contact_id": "texte", "secondary_contact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_method_manage≈ 276 tokens
Add, update, or remove a contact method (email, phone, social handle, etc.)
Paramètres, retour & exemple (7)
Paramètresid· string · optionnel
The contact method ID (required for "update" and "remove")type· string · optionnel
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 · optionnel
Label (e.g. "Personal", "Work")value· string · optionnel
The value - email, phone number, handle (required for "add")action· string · requis · add | update | remove
Action to performcontact_id· string · optionnel
The contact ID (required for "add")is_primary· boolean · optionnel
Set as primary for this type
Exemple d'appel{"name": "contact_method_manage", "arguments": {"action": "add"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_restore≈ 72 tokens
Restore a soft-deleted contact
Paramètres, retour & exemple (1)
Paramètrescontact_id· string · requis
The contact ID to restore
Exemple d'appel{"name": "contact_restore", "arguments": {"contact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_timeline≈ 153 tokens
Get the unified timeline for a contact (activities, life events, notes, etc.)
Paramètres, retour & exemple (4)
Paramètrespage· number · optionnel
Page number (default: 1)per_page· number · optionnel
Results per page (default: 20)contact_id· string · requis
The contact IDentry_type· string · optionnel · activity | life_event | note | contact_created
Filter by entry type
Exemple d'appel{"name": "contact_timeline", "arguments": {"contact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contact_update≈ 513 tokens
Update contact fields
Paramètres, retour & exemple (25)
Paramètresgender· string · optionnel
Genderstatus· string · optionnel · active | archived | deceased
Contact statuscompany· string · optionnel
Companyindustry· string · optionnel
Industrynickname· string · optionnel
Nicknamepronouns· string · optionnel
Pronounsjob_title· string · optionnel
Job titlelast_name· string · optionnel
Last nameavatar_url· string · optionnel
Avatar URLcontact_id· string · requis
The contact ID to updatefirst_name· string · optionnel
First namework_notes· string · optionnel
Work notesis_favorite· boolean · optionnel
Mark as favoritemaiden_name· string · optionnel
Maiden namemet_at_date· string · optionnel
Date you met this personmiddle_name· string · optionnel
Middle namebirthday_day· number · optionnel
Birthday day (1-31)birthday_date· string · optionnel
Full birthday date (YYYY-MM-DD)birthday_mode· string · optionnel · full_date | month_day | approximate_age
Birthday modedeceased_date· string · optionnel
Date of death (YYYY-MM-DD)birthday_month· number · optionnel
Birthday month (1-12)met_at_location· string · optionnel
Where you met this personmet_description· string · optionnel
How you metmet_through_contact_id· string · optionnel
Contact ID of person who introduced youbirthday_year_approximate· number · optionnel
Approximate birth year
Exemple d'appel{"name": "contact_update", "arguments": {"contact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - contacts_needing_attention≈ 236 tokens
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.
Paramètres, retour & exemple (5)
Paramètreslimit· number · optionnel
Max results to return (default: 20)status· string · optionnel · active | archived
Contact status filter (default: active)tag_name· string · optionnel
Filter to contacts with this tag (e.g., "close friends")is_favorite· boolean · optionnel
Filter to favorites onlydays_since_last_interaction· number · optionnel
Minimum days since last activity to be included (default: 30)
Exemple d'appel{"name": "contacts_needing_attention", "arguments": {"limit": 1, "status": "active", "tag_name": "texte", "is_favorite": true, "days_since_last_interaction": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - custom_field_manage≈ 206 tokens
Add, update, or remove a custom field on a contact
Paramètres, retour & exemple (6)
Paramètresid· string · optionnel
The custom field ID (required for "update" and "remove")action· string · requis · add | update | remove
Action to performcontact_id· string · optionnel
The contact ID (required for "add")field_name· string · optionnel
Field name, e.g. "Favorite Color" (required for "add")field_group· string · optionnel
Group to organize fields, e.g. "Preferences"field_value· string · optionnel
Field value (required for "add")
Exemple d'appel{"name": "custom_field_manage", "arguments": {"action": "add"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - data_export≈ 70 tokens
Export all CRM data as a JSON object (contacts, relationships, notes, activities, life events, reminders, gifts, debts, tasks, tags)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "data_export", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - data_statistics≈ 60 tokens
Get CRM statistics and overview (contact counts, activity counts, pending items, etc.)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "data_statistics", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - debt_manage≈ 535 tokens
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 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.
Paramètres, retour & exemple (12)
Paramètresid· string · optionnel
The debt ID (required for "update", "settle", "delete", "restore")page· number · optionnel
Page number for "list" (default: 1)action· string · requis · create | list | update | settle | delete | restore | summary
Action to performamount· number · optionnel
Amount owed (required for "create", optional for "update")reason· string · optionnel
Reason for the debtstatus· string · optionnel · active | settled
Filter by status (for "list" only)currency· string · optionnel
Currency (default: USD)per_page· number · optionnel
Results per page for "list" (default: 20)direction· string · optionnel · i_owe_them | they_owe_me
Who owes whom (required for "create", optional for "update")contact_id· string · optionnel
The contact ID (required for "create" and "summary", optional filter for "list")incurred_at· string · optionnel
When the debt was incurred (ISO date)include_deleted· boolean · optionnel
Include soft-deleted debts in "list" results (default: false)
Exemple d'appel{"name": "debt_manage", "arguments": {"action": "create"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - food_preferences_get≈ 85 tokens
Get food preferences for a contact (dietary restrictions, allergies, favorites, dislikes)
Paramètres, retour & exemple (1)
Paramètrescontact_id· string · requis
The contact ID
Exemple d'appel{"name": "food_preferences_get", "arguments": {"contact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - food_preferences_upsert≈ 234 tokens
Set or update food preferences for a contact. Replaces all fields - pass all known preferences, not just changes.
Paramètres, retour & exemple (6)
Paramètresnotes· string · optionnel
Additional notes about food preferencesallergies· array · optionnel
Food allergies (e.g. ["peanuts", "shellfish"])contact_id· string · requis
The contact IDdisliked_foods· array · optionnel
Disliked foodsfavorite_foods· array · optionnel
Favorite foodsdietary_restrictions· array · optionnel
Dietary restrictions (e.g. ["vegetarian", "gluten-free"])
Exemple d'appel{"name": "food_preferences_upsert", "arguments": {"contact_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - gift_list≈ 319 tokens
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.
Paramètres, retour & exemple (9)
Paramètrespage· number · optionnel
Page number (default: 1)status· string · optionnel · idea | planned | purchased | given | received
Filter by statussort_by· string · optionnel · date | created_at | estimated_cost
Sort field (default: date for tracker mode, created_at otherwise)occasion· string · optionnel
Filter by occasion (fuzzy match, e.g. "birthday", "Christmas")per_page· number · optionnel
Results per page (default: 20)direction· string · optionnel · giving | receiving
Filter by directioncontact_id· string · optionnel
Filter by contact IDsort_order· string · optionnel · asc | desc
Sort direction (default: desc)include_deleted· boolean · optionnel
Include soft-deleted gifts in results (default: false)
Exemple d'appel{"name": "gift_list", "arguments": {"page": 1, "status": "idea", "sort_by": "date", "occasion": "texte", "per_page": 1, "direction": "giving"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - gift_manage≈ 468 tokens
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 (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.
Paramètres, retour & exemple (12)
Paramètresid· string · optionnel
The gift ID (required for "update", "delete", "restore")url· string · optionnel
Link to the giftdate· string · optionnel
Date of giving/receiving (ISO date)name· string · optionnel
Gift name (required for "create")action· string · requis · create | update | delete | restore
Action to performstatus· string · optionnel · idea | planned | purchased | given | received
Gift status (default: idea)currency· string · optionnel
Currency (default: USD)occasion· string · optionnel
Occasion (e.g. "Birthday", "Christmas")direction· string · optionnel · giving | receiving
Giving to or receiving from this contact (required for "create")contact_id· string · optionnel
The contact ID (required for "create")description· string · optionnel
Descriptionestimated_cost· number · optionnel
Estimated cost
Exemple d'appel{"name": "gift_manage", "arguments": {"action": "create"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - global_search≈ 231 tokens
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.
Paramètres, retour & exemple (3)
Paramètresquery· string · requis
Search termentity_types· array · optionnel
Optional: filter to specific entity types (default: all types)limit_per_type· number · optionnel
Max results per entity type (default: 10)
Exemple d'appel{"name": "global_search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - life_event_manage≈ 530 tokens
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_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.
Paramètres, retour & exemple (11)
Paramètresid· string · optionnel
The life event ID (required for "update", "delete", "restore")page· number · optionnel
Page number for "list" (default: 1)title· string · optionnel
Title (e.g. "Started at Google", "Moved to Berlin") - required for "create", optional for "update"action· string · requis · create | list | update | delete | restore
Action to performper_page· number · optionnel
Results per page for "list" (default: 20)contact_id· string · optionnel
The contact ID (required for "create" and "list")event_type· string · optionnel
Event type (e.g. "new_job", "got_married", "moved") - required for "create", optional for "update"description· string · optionnel
Description (optional for "create" and "update")occurred_at· string · optionnel
When it happened (ISO date, optional for "create" and "update")include_deleted· boolean · optionnel
Include soft-deleted life events in "list" results (default: false)related_contact_ids· array · optionnel
IDs of other contacts involved (optional for "create" and "update")
Exemple d'appel{"name": "life_event_manage", "arguments": {"action": "create"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - manage_push_notifications≈ 78 tokens
Open a page to manage push notification subscriptions in your browser. Enables/disables web push notifications for birthday reminders and other alerts.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "manage_push_notifications", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - manage_settings≈ 350 tokens
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, 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)
Paramètres, retour & exemple (5)
Paramètresaction· string · requis · get | update
Action to performtimezone· string · optionnel
IANA timezone (e.g. "America/New_York", "Europe/London")reminder_offsets· array · optionnel
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 · optionnel
Time of day for birthday reminders in HH:MM 24-hour format (e.g. "09:00")birthday_reminder_offsets· array · optionnel
Array of day offsets for birthday reminders (e.g. [0,7,30] = day-of, 1 week before, 1 month before)
Exemple d'appel{"name": "manage_settings", "arguments": {"action": "get"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - note_list≈ 304 tokens
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.
Paramètres, retour & exemple (9)
Paramètrespage· number · optionnel
Page number (default: 1)query· string · optionnel
Search term matched against note title and bodysort_by· string · optionnel · created_at | updated_at
Sort field (default: updated_at)per_page· number · optionnel
Results per page (default: 20)tag_name· string · optionnel
Filter to notes belonging to contacts with this tagis_pinned· boolean · optionnel
Filter by pinned statuscontact_id· string · optionnel
Filter by contact ID (optional - omit to search across all contacts)sort_order· string · optionnel · asc | desc
Sort direction (default: desc)include_deleted· boolean · optionnel
Include soft-deleted notes in results (default: false)
Exemple d'appel{"name": "note_list", "arguments": {"page": 1, "query": "texte", "sort_by": "created_at", "per_page": 1, "tag_name": "texte", "is_pinned": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - note_manage≈ 296 tokens
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="restore": Restore a soft-deleted note. Requires id.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnel
The note ID (required for "update", "delete", "restore")body· string · optionnel
Note body, supports markdown (required for "create", optional for "update")title· string · optionnel
Note title (optional for "create" and "update")action· string · requis · create | update | delete | restore
Action to performis_pinned· boolean · optionnel
Pin/unpin note (optional for "create" and "update")contact_id· string · optionnel
The contact ID (required for "create")
Exemple d'appel{"name": "note_manage", "arguments": {"action": "create"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - notification_create≈ 134 tokens
Create a custom notification
Paramètres, retour & exemple (4)
Paramètresbody· string · optionnel
Notification bodytype· string · requis · birthday | reminder | follow_up | custom
Notification typetitle· string · requis
Notification titlecontact_id· string · optionnel
Related contact ID
Exemple d'appel{"name": "notification_create", "arguments": {"type": "birthday", "title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - notification_list≈ 106 tokens
List notifications (newest first)
Paramètres, retour & exemple (3)
Paramètrespage· number · optionnel
Page number (default: 1)per_page· number · optionnel
Results per page (default: 20)unread_only· boolean · optionnel
Only show unread notifications
Exemple d'appel{"name": "notification_list", "arguments": {"page": 1, "per_page": 1, "unread_only": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - notification_read≈ 106 tokens
Mark notification(s) as read. Pass id for a single notification, or all=true for all.
Paramètres, retour & exemple (2)
Paramètresid· string · optionnel
The notification ID (required unless all=true)all· boolean · optionnel
Mark all notifications as read (default: false)
Exemple d'appel{"name": "notification_read", "arguments": {"id": "texte", "all": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prime≈ 161 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "prime", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - relationship_manage≈ 486 tokens
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 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.
Paramètres, retour & exemple (6)
Paramètresid· string · optionnel
The relationship ID (required for "update" and "remove")notes· string · optionnel
Notes about this relationship (optional for "add" and "update")action· string · requis · add | update | remove | list
Action to performcontact_id· string · optionnel
The source contact ID (required for "add" and "list")relationship_type· string · optionnel
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 · optionnel
The related contact ID (required for "add")
Exemple d'appel{"name": "relationship_manage", "arguments": {"action": "add"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reminder_manage≈ 617 tokens
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, 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.
Paramètres, retour & exemple (12)
Paramètresid· string · optionnel
The reminder ID (required for "update", "complete", "snooze", "delete", "restore")page· number · optionnel
Page number for "list" (default: 1)title· string · optionnel
Reminder title (required for "create", optional for "update")action· string · requis · create | list | update | complete | snooze | delete | restore
Action to performstatus· string · optionnel · active | snoozed | completed | dismissed
Filter by status (for "list" only)new_date· string · optionnel
New reminder date (ISO date YYYY-MM-DD) (required for "snooze")per_page· number · optionnel
Results per page for "list" (default: 20)frequency· string · optionnel · one_time | weekly | monthly | yearly
Frequency (default: one_time, optional for "create" and "update")contact_id· string · optionnel
The contact ID (required for "create", optional filter for "list")description· string · optionnel
Description (optional for "create" and "update")reminder_date· string · optionnel
When to remind (ISO date YYYY-MM-DD) (required for "create", optional for "update")include_deleted· boolean · optionnel
Include soft-deleted reminders in "list" results (default: false)
Exemple d'appel{"name": "reminder_manage", "arguments": {"action": "create"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tag_manage≈ 295 tokens
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": 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.
Paramètres, retour & exemple (4)
Paramètresid· string · optionnel
The tag ID (required for update, delete, untag_contact)name· string · optionnel
Tag name (required for create and tag_contact)action· string · requis · list | create | update | delete | tag_contact | untag_contact
Action to performcontact_id· string · optionnel
The contact ID (required for tag_contact and untag_contact)
Exemple d'appel{"name": "tag_manage", "arguments": {"action": "list"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - task_manage≈ 514 tokens
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. 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.
Paramètres, retour & exemple (11)
Paramètresid· string · optionnel
The task ID (required for "update", "complete", "delete", "restore")page· number · optionnel
Page number for "list" (default: 1)title· string · optionnel
Task title (required for "create", optional for "update")action· string · requis · create | list | update | complete | delete | restore
Action to performstatus· string · optionnel · pending | in_progress | completed
Status (optional for "update", filter for "list")due_date· string · optionnel
Due date (ISO date, optional for "create" and "update")per_page· number · optionnel
Results per page for "list" (default: 20)priority· string · optionnel · low | medium | high
Priority (optional for "create"/"update", filter for "list")contact_id· string · optionnel
Link to a contact (optional for "create"/"update", filter for "list")description· string · optionnel
Description (optional for "create" and "update")include_deleted· boolean · optionnel
Include soft-deleted tasks in "list" results (default: false)
Exemple d'appel{"name": "task_manage", "arguments": {"action": "create"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upcoming_birthdays≈ 162 tokens
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.
Paramètres, retour & exemple (2)
Paramètresmonth· number · optionnel
Optional: show all birthdays in a specific month (1-12) instead of using days_aheaddays_ahead· number · optionnel
Look-ahead window in days from today (default: 30). Ignored if month is provided.
Exemple d'appel{"name": "upcoming_birthdays", "arguments": {"month": 1, "days_ahead": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upcoming_reminders≈ 168 tokens
Find upcoming and overdue reminders across all contacts. Returns reminders sorted by date (overdue first, then soonest upcoming).
Paramètres, retour & exemple (3)
Paramètresstatus· string · optionnel · active | snoozed
Filter by reminder status (default: active)days_ahead· number · optionnel
Look-ahead window in days from today (default: 14)include_overdue· boolean · optionnel
Include overdue reminders with reminder_date before today (default: true)
Exemple d'appel{"name": "upcoming_reminders", "arguments": {"status": "active", "days_ahead": 1, "include_overdue": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».