Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Mob (Demo)

REMOTE · DEMO.MOBCRM.AU · SCANNED AUG 3

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

Available components

66 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability78
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 6589 tokens (~156/item across 42 items; 42 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · demo.mobcrm.au

# add to Claude Code
claude mcp add --transport http benkaiser-mob-demo https://demo.mobcrm.au/mcp
# ~/.codex/config.toml
[mcp_servers.benkaiser-mob-demo]
url = "https://demo.mobcrm.au/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "benkaiser-mob-demo": {
      "type": "remote",
      "url": "https://demo.mobcrm.au/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add benkaiser-mob-demo --url https://demo.mobcrm.au/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  benkaiser-mob-demo:
    url: "https://demo.mobcrm.au/mcp"
// mcp.json
{
  "mcpServers": {
    "benkaiser-mob-demo": {
      "type": "http",
      "url": "https://demo.mobcrm.au/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 66

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://demo.mobcrm.au/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=demo.mobcrm.au CN=YE2,O=Let's Encrypt,C=US 13 Jul 2026 11 Oct 2026 ECDSA 256 ECDSA-SHA384 50107afc374b9932489c2d95ab6f956479b
SANs: demo.mobcrm.au
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of demo.mobcrm.au. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
au. present 26642, 32902 8, 8 Verified
mobcrm.au. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=15724800; includeSubdomains
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://demo.mobcrm.au/mcp Verified 200
http (plaintext) http://demo.mobcrm.au/mcp HTTPS enforced 301 https://demo.mobcrm.au:443/mcp
MCP tools — 42 exposed · ~6,589 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
activity_list ~176

List activities, optionally filtered by contact or type. Add days_back or since for a chronological activity journal with participant names.

NameTypeReqDescription
contact_idstringFilter by contact ID
days_backnumberLook-back window in days (uses activity log mode with participant names). Ignored if since is provided.
include_deletedbooleanInclude soft-deleted activities in results (default: false)
pagenumberPage number (default: 1)
per_pagenumberResults per page (default: 20)
sincestringShow activities since this ISO date (uses activity log mode with participant names)
sort_orderstringSort direction by occurred_at (default: desc, only for activity log mode)
typestringFilter by interaction type

No output schema declared.

No examples provided.

activity_manage ~296

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.

NameTypeReqDescription
actionstringyesAction to perform
activity_type_idstringCustom activity type ID
descriptionstringDescription or notes
duration_minutesnumberDuration in minutes
idstringThe activity ID (required for "get", "update", "delete", "restore")
locationstringWhere it happened
occurred_atstringWhen it happened (ISO date/datetime) (required for "create", optional for "update")
participant_contact_idsarrayContact IDs of participants (required for "create", optional for "update")
titlestringTitle (e.g. "Coffee at Blue Bottle")
typestringType of interaction (required for "create", optional for "update")

No output schema declared.

No examples provided.

activity_type_manage ~93

List, create, update, or delete custom activity types

NameTypeReqDescription
actionstringyesAction to perform
categorystringCategory (e.g. "Food & Drink", "Sports")
iconstringIcon identifier
idstringActivity type ID (required for "update" and "delete")
namestringActivity type name (required for "create")

No output schema declared.

No examples provided.

address_manage ~175

Add, update, or remove an address for a contact

NameTypeReqDescription
actionstringyesAction to perform
citystringCity
contact_idstringThe contact ID (required for "add")
countrystringCountry (ISO 3166-1 alpha-2 recommended)
idstringThe address ID (required for "update" and "remove")
is_primarybooleanSet as primary address
labelstringLabel (e.g. "Home", "Work")
postal_codestringPostal/ZIP code
state_provincestringState or province
street_line_1stringStreet address line 1
street_line_2stringStreet address line 2

No output schema declared.

No examples provided.

batch_create_activities ~58

Create multiple activities/interactions in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.

NameTypeReqDescription
activitiesarrayyesArray of activity creation inputs (max 50)

No output schema declared.

No examples provided.

batch_create_contacts ~55

Create multiple contacts in one call. Max 50 items per batch. Runs atomically - if any item fails, the entire batch is rolled back.

NameTypeReqDescription
contactsarrayyesArray of contact creation inputs (max 50)

No output schema declared.

No examples provided.

batch_tag_contacts ~80

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.

NameTypeReqDescription
contact_idsarrayyesArray of contact IDs to tag (max 50)
tag_namestringyesTag name to apply

No output schema declared.

No examples provided.

contact_create ~366

Create a new contact with basic info

NameTypeReqDescription
avatar_urlstringAvatar URL
birthday_datestringFull birthday date (YYYY-MM-DD), used with birthday_mode=full_date
birthday_daynumberBirthday day (1-31), used with birthday_mode=month_day
birthday_modestringBirthday mode: full_date (YYYY-MM-DD), month_day (month + day only), or approximate_age (birth year estimate)
birthday_monthnumberBirthday month (1-12), used with birthday_mode=month_day
birthday_year_approximatenumberApproximate birth year, used with birthday_mode=approximate_age
companystringCompany or organization
deceased_datestringDate of death (YYYY-MM-DD)
first_namestringyesFirst name (required)
genderstringGender
industrystringIndustry
is_favoritebooleanMark as favorite
job_titlestringJob title
last_namestringLast name
maiden_namestringMaiden name
met_at_datestringDate you met this person (YYYY-MM-DD)
met_at_locationstringWhere you met this person
met_descriptionstringStory of how you met
met_through_contact_idstringContact ID of person who introduced you
nicknamestringNickname
pronounsstringPronouns (e.g. she/her, he/him, they/them)
statusstringContact status (default: active)
work_notesstringNotes about their work

No output schema declared.

No examples provided.

contact_delete ~31

Soft-delete a contact (can be restored later)

NameTypeReqDescription
contact_idstringyesThe contact ID to delete

No output schema declared.

No examples provided.

contact_find_duplicates ~38

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

contact_get ~71

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

NameTypeReqDescription
contact_idstringyesThe contact ID

No output schema declared.

No examples provided.

contact_list ~167

List contacts with optional filters (status, favorite, company, tag, search). Returns paginated results.

NameTypeReqDescription
companystringFilter by company
include_deletedbooleanInclude soft-deleted contacts in results (default: false)
is_favoritebooleanFilter by favorite
pagenumberPage number (default: 1)
per_pagenumberResults per page (default: 20)
searchstringSearch contacts by name, company, or job title
sort_bystringSort field (default: name)
sort_orderstringSort order (default: asc)
statusstringFilter by status
tag_namestringFilter by tag name

No output schema declared.

No examples provided.

contact_merge ~85

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.

NameTypeReqDescription
primary_contact_idstringyesThe contact ID to keep (primary)
secondary_contact_idstringyesThe contact ID to merge into the primary (will be soft-deleted)

No output schema declared.

No examples provided.

contact_method_manage ~176

Add, update, or remove a contact method (email, phone, social handle, etc.)

NameTypeReqDescription
actionstringyesAction to perform
contact_idstringThe contact ID (required for "add")
idstringThe contact method ID (required for "update" and "remove")
is_primarybooleanSet as primary for this type
labelstringLabel (e.g. "Personal", "Work")
typestringType 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 ac…
valuestringThe value - email, phone number, handle (required for "add")

No output schema declared.

No examples provided.

contact_restore ~28

Restore a soft-deleted contact

NameTypeReqDescription
contact_idstringyesThe contact ID to restore

No output schema declared.

No examples provided.

contact_timeline ~79

Get the unified timeline for a contact (activities, life events, notes, etc.)

NameTypeReqDescription
contact_idstringyesThe contact ID
entry_typestringFilter by entry type
pagenumberPage number (default: 1)
per_pagenumberResults per page (default: 20)

No output schema declared.

No examples provided.

contact_update ~289

Update contact fields

NameTypeReqDescription
avatar_urlstringAvatar URL
birthday_datestringFull birthday date (YYYY-MM-DD)
birthday_daynumberBirthday day (1-31)
birthday_modestringBirthday mode
birthday_monthnumberBirthday month (1-12)
birthday_year_approximatenumberApproximate birth year
companystringCompany
contact_idstringyesThe contact ID to update
deceased_datestringDate of death (YYYY-MM-DD)
first_namestringFirst name
genderstringGender
industrystringIndustry
is_favoritebooleanMark as favorite
job_titlestringJob title
last_namestringLast name
maiden_namestringMaiden name
met_at_datestringDate you met this person
met_at_locationstringWhere you met this person
met_descriptionstringHow you met
met_through_contact_idstringContact ID of person who introduced you
nicknamestringNickname
pronounsstringPronouns
statusstringContact status
work_notesstringWork notes

No output schema declared.

No examples provided.

contacts_needing_attention ~141

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.

NameTypeReqDescription
days_since_last_interactionnumberMinimum days since last activity to be included (default: 30)
is_favoritebooleanFilter to favorites only
limitnumberMax results to return (default: 20)
statusstringContact status filter (default: active)
tag_namestringFilter to contacts with this tag (e.g., "close friends")

No output schema declared.

No examples provided.

custom_field_manage ~124

Add, update, or remove a custom field on a contact

NameTypeReqDescription
actionstringyesAction to perform
contact_idstringThe contact ID (required for "add")
field_groupstringGroup to organize fields, e.g. "Preferences"
field_namestringField name, e.g. "Favorite Color" (required for "add")
field_valuestringField value (required for "add")
idstringThe custom field ID (required for "update" and "remove")

No output schema declared.

No examples provided.

data_export ~38

Export all CRM data as a JSON object (contacts, relationships, notes, activities, life events, reminders, gifts, debts, tasks, tags)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

data_statistics ~25

Get CRM statistics and overview (contact counts, activity counts, pending items, etc.)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

debt_manage ~371

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.

NameTypeReqDescription
actionstringyesAction to perform
amountnumberAmount owed (required for "create", optional for "update")
contact_idstringThe contact ID (required for "create" and "summary", optional filter for "list")
currencystringCurrency (default: USD)
directionstringWho owes whom (required for "create", optional for "update")
idstringThe debt ID (required for "update", "settle", "delete", "restore")
include_deletedbooleanInclude soft-deleted debts in "list" results (default: false)
incurred_atstringWhen the debt was incurred (ISO date)
pagenumberPage number for "list" (default: 1)
per_pagenumberResults per page for "list" (default: 20)
reasonstringReason for the debt
statusstringFilter by status (for "list" only)

No output schema declared.

No examples provided.

food_preferences_get ~37

Get food preferences for a contact (dietary restrictions, allergies, favorites, dislikes)

NameTypeReqDescription
contact_idstringyesThe contact ID

No output schema declared.

No examples provided.

food_preferences_upsert ~123

Set or update food preferences for a contact. Replaces all fields - pass all known preferences, not just changes.

NameTypeReqDescription
allergiesarrayFood allergies (e.g. ["peanuts", "shellfish"])
contact_idstringyesThe contact ID
dietary_restrictionsarrayDietary restrictions (e.g. ["vegetarian", "gluten-free"])
disliked_foodsarrayDisliked foods
favorite_foodsarrayFavorite foods
notesstringAdditional notes about food preferences

No output schema declared.

No examples provided.

gift_list ~183

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.

NameTypeReqDescription
contact_idstringFilter by contact ID
directionstringFilter by direction
include_deletedbooleanInclude soft-deleted gifts in results (default: false)
occasionstringFilter by occasion (fuzzy match, e.g. "birthday", "Christmas")
pagenumberPage number (default: 1)
per_pagenumberResults per page (default: 20)
sort_bystringSort field (default: date for tracker mode, created_at otherwise)
sort_orderstringSort direction (default: desc)
statusstringFilter by status

No output schema declared.

No examples provided.

gift_manage ~303

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.

NameTypeReqDescription
actionstringyesAction to perform
contact_idstringThe contact ID (required for "create")
currencystringCurrency (default: USD)
datestringDate of giving/receiving (ISO date)
descriptionstringDescription
directionstringGiving to or receiving from this contact (required for "create")
estimated_costnumberEstimated cost
idstringThe gift ID (required for "update", "delete", "restore")
namestringGift name (required for "create")
occasionstringOccasion (e.g. "Birthday", "Christmas")
statusstringGift status (default: idea)
urlstringLink to the gift

No output schema declared.

No examples provided.

global_search ~106

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.

NameTypeReqDescription
entity_typesarrayOptional: filter to specific entity types (default: all types)
limit_per_typenumberMax results per entity type (default: 10)
querystringyesSearch term

No output schema declared.

No examples provided.

life_event_manage ~384

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.

NameTypeReqDescription
actionstringyesAction to perform
contact_idstringThe contact ID (required for "create" and "list")
descriptionstringDescription (optional for "create" and "update")
event_typestringEvent type (e.g. "new_job", "got_married", "moved") - required for "create", optional for "update"
idstringThe life event ID (required for "update", "delete", "restore")
include_deletedbooleanInclude soft-deleted life events in "list" results (default: false)
occurred_atstringWhen it happened (ISO date, optional for "create" and "update")
pagenumberPage number for "list" (default: 1)
per_pagenumberResults per page for "list" (default: 20)
related_contact_idsarrayIDs of other contacts involved (optional for "create" and "update")
titlestringTitle (e.g. "Started at Google", "Moved to Berlin") - required for "create", optional for "update"

No output schema declared.

No examples provided.

manage_push_notifications ~34

Open a page to manage push notification subscriptions in your browser. Enables/disables web push notifications for birthday reminders and other alerts.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

manage_settings ~271

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)

NameTypeReqDescription
actionstringyesAction to perform
birthday_reminder_offsetsarrayArray of day offsets for birthday reminders (e.g. [0,7,30] = day-of, 1 week before, 1 month before)
birthday_reminder_timestringTime of day for birthday reminders in HH:MM 24-hour format (e.g. "09:00")
reminder_offsetsarrayArray of day offsets for custom reminder advance notice (e.g. [0,7,30] = day-of, 1 week before, 1 month before)
timezonestringIANA timezone (e.g. "America/New_York", "Europe/London")

No output schema declared.

No examples provided.

note_list ~194

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.

NameTypeReqDescription
contact_idstringFilter by contact ID (optional - omit to search across all contacts)
include_deletedbooleanInclude soft-deleted notes in results (default: false)
is_pinnedbooleanFilter by pinned status
pagenumberPage number (default: 1)
per_pagenumberResults per page (default: 20)
querystringSearch term matched against note title and body
sort_bystringSort field (default: updated_at)
sort_orderstringSort direction (default: desc)
tag_namestringFilter to notes belonging to contacts with this tag

No output schema declared.

No examples provided.

note_manage ~204

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.

NameTypeReqDescription
actionstringyesAction to perform
bodystringNote body, supports markdown (required for "create", optional for "update")
contact_idstringThe contact ID (required for "create")
idstringThe note ID (required for "update", "delete", "restore")
is_pinnedbooleanPin/unpin note (optional for "create" and "update")
titlestringNote title (optional for "create" and "update")

No output schema declared.

No examples provided.

notification_create ~51

Create a custom notification

NameTypeReqDescription
bodystringNotification body
contact_idstringRelated contact ID
titlestringyesNotification title
typestringyesNotification type

No output schema declared.

No examples provided.

notification_list ~57

List notifications (newest first)

NameTypeReqDescription
pagenumberPage number (default: 1)
per_pagenumberResults per page (default: 20)
unread_onlybooleanOnly show unread notifications

No output schema declared.

No examples provided.

notification_read ~59

Mark notification(s) as read. Pass id for a single notification, or all=true for all.

NameTypeReqDescription
allbooleanMark all notifications as read (default: false)
idstringThe notification ID (required unless all=true)

No output schema declared.

No examples provided.

prime ~109

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

relationship_manage ~346

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.

NameTypeReqDescription
actionstringyesAction to perform
contact_idstringThe source contact ID (required for "add" and "list")
idstringThe relationship ID (required for "update" and "remove")
notesstringNotes about this relationship (optional for "add" and "update")
related_contact_idstringThe related contact ID (required for "add")
relationship_typestringType 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, paren…

No output schema declared.

No examples provided.

reminder_manage ~425

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.

NameTypeReqDescription
actionstringyesAction to perform
contact_idstringThe contact ID (required for "create", optional filter for "list")
descriptionstringDescription (optional for "create" and "update")
frequencystringFrequency (default: one_time, optional for "create" and "update")
idstringThe reminder ID (required for "update", "complete", "snooze", "delete", "restore")
include_deletedbooleanInclude soft-deleted reminders in "list" results (default: false)
new_datestringNew reminder date (ISO date YYYY-MM-DD) (required for "snooze")
pagenumberPage number for "list" (default: 1)
per_pagenumberResults per page for "list" (default: 20)
reminder_datestringWhen to remind (ISO date YYYY-MM-DD) (required for "create", optional for "update")
statusstringFilter by status (for "list" only)
titlestringReminder title (required for "create", optional for "update")

No output schema declared.

No examples provided.

tag_manage ~200

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.

NameTypeReqDescription
actionstringyesAction to perform
contact_idstringThe contact ID (required for tag_contact and untag_contact)
idstringThe tag ID (required for update, delete, untag_contact)
namestringTag name (required for create and tag_contact)

No output schema declared.

No examples provided.

task_manage ~354

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.

NameTypeReqDescription
actionstringyesAction to perform
contact_idstringLink to a contact (optional for "create"/"update", filter for "list")
descriptionstringDescription (optional for "create" and "update")
due_datestringDue date (ISO date, optional for "create" and "update")
idstringThe task ID (required for "update", "complete", "delete", "restore")
include_deletedbooleanInclude soft-deleted tasks in "list" results (default: false)
pagenumberPage number for "list" (default: 1)
per_pagenumberResults per page for "list" (default: 20)
prioritystringPriority (optional for "create"/"update", filter for "list")
statusstringStatus (optional for "update", filter for "list")
titlestringTask title (required for "create", optional for "update")

No output schema declared.

No examples provided.

upcoming_birthdays ~96

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.

NameTypeReqDescription
days_aheadnumberLook-ahead window in days from today (default: 30). Ignored if month is provided.
monthnumberOptional: show all birthdays in a specific month (1-12) instead of using days_ahead

No output schema declared.

No examples provided.

upcoming_reminders ~91

Find upcoming and overdue reminders across all contacts. Returns reminders sorted by date (overdue first, then soonest upcoming).

NameTypeReqDescription
days_aheadnumberLook-ahead window in days from today (default: 14)
include_overduebooleanInclude overdue reminders with reminder_date before today (default: true)
statusstringFilter by reminder status (default: active)

No output schema declared.

No examples provided.