
Your client book: who is due a review, what their mandate allows, and what has moved.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Assign a team member to an EAM client. role: PRIMARY, ADVISOR, SUPPORT. Needs a firm OWNER or ADMIN.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Assign a team member to an EAM client. role: PRIMARY, ADVISOR, SUPPORT. Needs a firm OWNER or ADMIN.
| Argument | Type | Description |
|---|---|---|
| role | string | |
| firm_id | string | |
| client_id* | string | |
| member_id* | string |
{
"type": "object",
"title": "assign_team_memberArguments",
"required": [
"client_id",
"member_id"
],
"properties": {
"role": {
"type": "string",
"title": "Role",
"default": "ADVISOR"
},
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"client_id": {
"type": "string",
"title": "Client Id"
},
"member_id": {
"type": "string",
"title": "Member Id"
}
}
}Record that this client's review is done, and schedule the next one. Stamps last_reviewed_at and moves next_review_date forward by next_review_months (default 12). Any notes are filed as an OBSERVATION note against the client. NOTE: this tool used to take a `review_id`. It queried eam_client_review, a table that exists in no schema, so it errored on every call and the id never had a referent. Review state is a pair of columns on the client row.
| Argument | Type | Description |
|---|---|---|
| notes | string | |
| firm_id | string | |
| client_id* | string | |
| next_review_months | integer |
{
"type": "object",
"title": "complete_reviewArguments",
"required": [
"client_id"
],
"properties": {
"notes": {
"type": "string",
"title": "Notes",
"default": null
},
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"client_id": {
"type": "string",
"title": "Client Id"
},
"next_review_months": {
"type": "integer",
"title": "Next Review Months",
"default": 12
}
}
}Convert a prospect to an active client: creates the client's household and its primary entity, as the web's Convert does. entity_type: PERSON, COMPANY, TRUST, FOUNDATION (defaults from the client type). household_name defaults to the client's name.
| Argument | Type | Description |
|---|---|---|
| confirm | boolean | |
| firm_id | string | |
| client_id* | string | |
| entity_type | string | |
| household_name | string |
{
"type": "object",
"title": "convert_prospectArguments",
"required": [
"client_id"
],
"properties": {
"confirm": {
"type": "boolean",
"title": "Confirm",
"default": false
},
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"client_id": {
"type": "string",
"title": "Client Id"
},
"entity_type": {
"type": "string",
"title": "Entity Type",
"default": null
},
"household_name": {
"type": "string",
"title": "Household Name",
"default": null
}
}
}Create a financial goal. goal_type: RETIREMENT, EDUCATION, PROPERTY, LEGACY, LIFESTYLE, EMERGENCY, MAJOR_PURCHASE, CUSTOM.
| Argument | Type | Description |
|---|---|---|
| firm_id | string | |
| priority | integer | |
| client_id* | string | |
| goal_name* | string | |
| goal_type* | string | |
| description | string | |
| target_date | string | |
| target_amount | number | |
| target_currency | string |
{
"type": "object",
"title": "create_client_goalArguments",
"required": [
"client_id",
"goal_type",
"goal_name"
],
"properties": {
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"priority": {
"type": "integer",
"title": "Priority",
"default": 1
},
"client_id": {
"type": "string",
"title": "Client Id"
},
"goal_name": {
"type": "string",
"title": "Goal Name"
},
"goal_type": {
"type": "string",
"title": "Goal Type"
},
"description": {
"type": "string",
"title": "Description",
"default": null
},
"target_date": {
"type": "string",
"title": "Target Date",
"default": null
},
"target_amount": {
"type": "number",
"title": "Target Amount",
"default": null
},
"target_currency": {
"type": "string",
"title": "Target Currency",
"default": "CHF"
}
}
}Create a new EAM client/prospect. client_type: INDIVIDUAL, FAMILY, ENTITY. pipeline_stage: LEAD, PROSPECT, NEGOTIATION, ONBOARDING.
| Argument | Type | Description |
|---|---|---|
| string | ||
| notes | string | |
| phone | string | |
| confirm | boolean | |
| firm_id | string | |
| client_type | string | |
| display_name* | string | |
| pipeline_stage | string |
{
"type": "object",
"title": "create_eam_clientArguments",
"required": [
"display_name"
],
"properties": {
"email": {
"type": "string",
"title": "Email",
"default": null
},
"notes": {
"type": "string",
"title": "Notes",
"default": null
},
"phone": {
"type": "string",
"title": "Phone",
"default": null
},
"confirm": {
"type": "boolean",
"title": "Confirm",
"default": false
},
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"client_type": {
"type": "string",
"title": "Client Type",
"default": "INDIVIDUAL"
},
"display_name": {
"type": "string",
"title": "Display Name"
},
"pipeline_stage": {
"type": "string",
"title": "Pipeline Stage",
"default": "LEAD"
}
}
}Create a public link to a document that anyone holding it can download, valid for expires_in_hours (max 720 = 30 days). Confirm-gated.
| Argument | Type | Description |
|---|---|---|
| doc_id* | string | |
| confirm | boolean | |
| household_id* | string | |
| expires_in_hours | integer |
{
"type": "object",
"title": "create_share_linkArguments",
"required": [
"household_id",
"doc_id"
],
"properties": {
"doc_id": {
"type": "string",
"title": "Doc Id"
},
"confirm": {
"type": "boolean",
"title": "Confirm",
"default": false
},
"household_id": {
"type": "string",
"title": "Household Id"
},
"expires_in_hours": {
"type": "integer",
"title": "Expires In Hours",
"default": 24
}
}
}Soft-delete a document (sets status to DELETED).
| Argument | Type | Description |
|---|---|---|
| doc_id* | string | |
| confirm | boolean | |
| household_id* | string |
{
"type": "object",
"title": "delete_documentArguments",
"required": [
"household_id",
"doc_id"
],
"properties": {
"doc_id": {
"type": "string",
"title": "Doc Id"
},
"confirm": {
"type": "boolean",
"title": "Confirm",
"default": false
},
"household_id": {
"type": "string",
"title": "Household Id"
}
}
}Trigger OCR / data extraction from a document. Returns extraction status.
| Argument | Type | Description |
|---|---|---|
| doc_id* | string | |
| household_id* | string |
{
"type": "object",
"title": "extract_document_dataArguments",
"required": [
"household_id",
"doc_id"
],
"properties": {
"doc_id": {
"type": "string",
"title": "Doc Id"
},
"household_id": {
"type": "string",
"title": "Household Id"
}
}
}Generate a full meeting brief for a client — 11 sections covering portfolio, compliance, macro, relationship health, next best conversation. Consumes credits.
| Argument | Type | Description |
|---|---|---|
| firm_id | string | |
| client_id* | string |
{
"type": "object",
"title": "generate_meeting_briefArguments",
"required": [
"client_id"
],
"properties": {
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"client_id": {
"type": "string",
"title": "Client Id"
}
}
}Get full client dossier — profile, entities, AUM, review status, team assignments.
| Argument | Type | Description |
|---|---|---|
| firm_id | string | |
| client_id* | string |
{
"type": "object",
"title": "get_client_dossierArguments",
"required": [
"client_id"
],
"properties": {
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"client_id": {
"type": "string",
"title": "Client Id"
}
}
}Get financial goals for a client — retirement, education, property, etc. with progress.
| Argument | Type | Description |
|---|---|---|
| firm_id | string | |
| client_id* | string |
{
"type": "object",
"title": "get_client_goalsArguments",
"required": [
"client_id"
],
"properties": {
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"client_id": {
"type": "string",
"title": "Client Id"
}
}
}Get compliance reviews due for a client, or all clients if client_id omitted.
| Argument | Type | Description |
|---|---|---|
| firm_id | string | |
| client_id | string |
{
"type": "object",
"title": "get_client_reviews_dueArguments",
"properties": {
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"client_id": {
"type": "string",
"title": "Client Id",
"default": null
}
}
}Get assigned team members for an EAM client.
| Argument | Type | Description |
|---|---|---|
| firm_id | string | |
| client_id* | string |
{
"type": "object",
"title": "get_client_teamArguments",
"required": [
"client_id"
],
"properties": {
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"client_id": {
"type": "string",
"title": "Client Id"
}
}
}Get document metadata, ACLs, and share links for a specific document.
| Argument | Type | Description |
|---|---|---|
| doc_id* | string | |
| household_id* | string |
{
"type": "object",
"title": "get_document_detailArguments",
"required": [
"household_id",
"doc_id"
],
"properties": {
"doc_id": {
"type": "string",
"title": "Doc Id"
},
"household_id": {
"type": "string",
"title": "Household Id"
}
}
}List EAM clients for a firm. Filter by status (ACTIVE/ARCHIVED), pipeline_stage, or search term.
| Argument | Type | Description |
|---|---|---|
| search | string | |
| status | string | |
| firm_id | string | |
| pipeline_stage | string |
{
"type": "object",
"title": "get_eam_clientsArguments",
"properties": {
"search": {
"type": "string",
"title": "Search",
"default": null
},
"status": {
"type": "string",
"title": "Status",
"default": null
},
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"pipeline_stage": {
"type": "string",
"title": "Pipeline Stage",
"default": null
}
}
}Get full email with AI analysis — sentiment, summary, topics, compliance flags, suggested action.
| Argument | Type | Description |
|---|---|---|
| firm_id | string | |
| message_id* | string |
{
"type": "object",
"title": "get_email_detailArguments",
"required": [
"message_id"
],
"properties": {
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"message_id": {
"type": "string",
"title": "Message Id"
}
}
}List email messages for an EAM firm with AI analysis. Filter by client_id, priority (CRITICAL,HIGH,MEDIUM,LOW), category (INQUIRY,INSTRUCTION,UPDATE).
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| firm_id | string | |
| category | string | |
| priority | string | |
| client_id | string |
{
"type": "object",
"title": "get_email_messagesArguments",
"properties": {
"page": {
"type": "integer",
"title": "Page",
"default": 1
},
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"category": {
"type": "string",
"title": "Category",
"default": null
},
"priority": {
"type": "string",
"title": "Priority",
"default": null
},
"client_id": {
"type": "string",
"title": "Client Id",
"default": null
}
}
}Firm-wide succession urgency scan — identifies clients with incomplete succession planning (EAM).
| Argument | Type | Description |
|---|---|---|
| firm_id | string |
{
"type": "object",
"title": "get_succession_scanArguments",
"properties": {
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
}
}
}Link an email message to an EAM client record.
| Argument | Type | Description |
|---|---|---|
| firm_id | string | |
| client_id* | string | |
| message_id* | string |
{
"type": "object",
"title": "link_email_to_clientArguments",
"required": [
"message_id",
"client_id"
],
"properties": {
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"client_id": {
"type": "string",
"title": "Client Id"
},
"message_id": {
"type": "string",
"title": "Message Id"
}
}
}List documents for a household. Optionally filter by category (STATEMENT, TAX, LEGAL, etc.).
| Argument | Type | Description |
|---|---|---|
| category | string | |
| household_id | string |
{
"type": "object",
"title": "list_documentsArguments",
"properties": {
"category": {
"type": "string",
"title": "Category",
"default": null
},
"household_id": {
"type": "string",
"title": "Household Id",
"default": ""
}
}
}Update goal progress. status: ON_TRACK, AHEAD, BEHIND, AT_RISK, ACHIEVED, PAUSED, CANCELLED.
| Argument | Type | Description |
|---|---|---|
| notes | string | |
| status | string | |
| firm_id | string | |
| goal_id* | string | |
| target_date | string | |
| target_amount | number | |
| current_amount | number |
{
"type": "object",
"title": "update_client_goalArguments",
"required": [
"goal_id"
],
"properties": {
"notes": {
"type": "string",
"title": "Notes",
"default": null
},
"status": {
"type": "string",
"title": "Status",
"default": null
},
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"goal_id": {
"type": "string",
"title": "Goal Id"
},
"target_date": {
"type": "string",
"title": "Target Date",
"default": null
},
"target_amount": {
"type": "number",
"title": "Target Amount",
"default": null
},
"current_amount": {
"type": "number",
"title": "Current Amount",
"default": null
}
}
}Update document metadata — description, category, or tags (comma-separated).
| Argument | Type | Description |
|---|---|---|
| tags | string | |
| doc_id* | string | |
| category | string | |
| description | string | |
| household_id* | string |
{
"type": "object",
"title": "update_documentArguments",
"required": [
"household_id",
"doc_id"
],
"properties": {
"tags": {
"type": "string",
"title": "Tags",
"default": null
},
"doc_id": {
"type": "string",
"title": "Doc Id"
},
"category": {
"type": "string",
"title": "Category",
"default": null
},
"description": {
"type": "string",
"title": "Description",
"default": null
},
"household_id": {
"type": "string",
"title": "Household Id"
}
}
}Update an EAM client record. pipeline_stage cannot become ACTIVE here — use convert_prospect.
| Argument | Type | Description |
|---|---|---|
| string | ||
| notes | string | |
| phone | string | |
| firm_id | string | |
| client_id* | string | |
| display_name | string | |
| pipeline_stage | string |
{
"type": "object",
"title": "update_eam_clientArguments",
"required": [
"client_id"
],
"properties": {
"email": {
"type": "string",
"title": "Email",
"default": null
},
"notes": {
"type": "string",
"title": "Notes",
"default": null
},
"phone": {
"type": "string",
"title": "Phone",
"default": null
},
"firm_id": {
"type": "string",
"title": "Firm Id",
"default": ""
},
"client_id": {
"type": "string",
"title": "Client Id"
},
"display_name": {
"type": "string",
"title": "Display Name",
"default": null
},
"pipeline_stage": {
"type": "string",
"title": "Pipeline Stage",
"default": null
}
}
}Initialize a document record. domain: WEALTH, TAX, LEGAL, COMPLIANCE, PERSONAL. category: STATEMENT, TAX_RETURN, WILL, TRUST_DEED, INSURANCE, CONTRACT, ID, OTHER. If base64_content is provided, the document blob is stored. Otherwise returns a doc_id for separate upload.
| Argument | Type | Description |
|---|---|---|
| domain* | string | |
| confirm | boolean | |
| category* | string | |
| file_name* | string | |
| description | string | |
| household_id* | string | |
| base64_content | string |
{
"type": "object",
"title": "upload_documentArguments",
"required": [
"household_id",
"file_name",
"domain",
"category"
],
"properties": {
"domain": {
"type": "string",
"title": "Domain"
},
"confirm": {
"type": "boolean",
"title": "Confirm",
"default": false
},
"category": {
"type": "string",
"title": "Category"
},
"file_name": {
"type": "string",
"title": "File Name"
},
"description": {
"type": "string",
"title": "Description",
"default": null
},
"household_id": {
"type": "string",
"title": "Household Id"
},
"base64_content": {
"type": "string",
"title": "Base64 Content",
"default": null
}
}
}