MCP Server

Antevo Mandates

ch.antevo/mandates
Business & Operations Finance & Investing Public & reachable MCP 2025-11-25

What this MCP does

Manages wealth-management client records, goals, reviews, assignments, documents, emails, compliance workflows, succession scans, and meeting briefs.

assign_team_member
Assign a team member to an EAM client. role: PRIMARY, SECONDARY, SUPPORT.
Input schema
{'type': 'object', 'title': 'assign_team_memberArguments', 'required': ['client_id', 'member_id'], 'properties': {'role': {'type': 'string', 'title': 'Role', 'default': 'SECONDARY'}, 'firm_id': {'type': 'string', 'title': 'Firm Id', 'default': ''}, 'client_id': {'type': 'string', 'title': 'Client Id'}, 'member_id': {'type': 'string', 'title': 'Member Id'}}}
Output schema
{'type': 'object', 'title': 'assign_team_memberOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
complete_review
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.
Input schema
{'type': 'object', 'title': 'complete_reviewArguments', 'required': ['client_id'], 'properties': {'notes': {'type': 'string', 'title': 'Notes', 'default': None}, '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}}}
Output schema
{'type': 'object', 'title': 'complete_reviewOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
convert_prospect
Convert a prospect to active client status.
Input schema
{'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'}}}
Output schema
{'type': 'object', 'title': 'convert_prospectOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
create_client_goal
Create a financial goal. goal_type: RETIREMENT, EDUCATION, PROPERTY, LIFESTYLE, CHARITABLE, LEGACY, LIQUIDITY, CUSTOM.
Input schema
{'type': 'object', 'title': 'create_client_goalArguments', 'required': ['client_id', 'goal_type', 'goal_name'], 'properties': {'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': None}, 'target_date': {'type': 'string', 'title': 'Target Date', 'default': None}, 'target_amount': {'type': 'number', 'title': 'Target Amount', 'default': None}, 'target_currency': {'type': 'string', 'title': 'Target Currency', 'default': 'CHF'}}}
Output schema
{'type': 'object', 'title': 'create_client_goalOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
create_eam_client
Create a new EAM client/prospect. client_type: INDIVIDUAL, COMPANY, TRUST. pipeline_stage: LEAD, PROSPECT, QUALIFIED, PROPOSAL, NEGOTIATION.
Input schema
{'type': 'object', 'title': 'create_eam_clientArguments', 'required': ['display_name'], 'properties': {'email': {'type': 'string', 'title': 'Email', 'default': None}, 'notes': {'type': 'string', 'title': 'Notes', 'default': None}, 'phone': {'type': 'string', 'title': 'Phone', 'default': None}, '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'}}}
Output schema
{'type': 'object', 'title': 'create_eam_clientOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
create_share_link
Create a shareable link for a document. Link is valid for expires_in_hours (max 720 = 30 days).
Input schema
{'type': 'object', 'title': 'create_share_linkArguments', 'required': ['household_id', 'doc_id'], 'properties': {'doc_id': {'type': 'string', 'title': 'Doc Id'}, 'household_id': {'type': 'string', 'title': 'Household Id'}, 'expires_in_hours': {'type': 'integer', 'title': 'Expires In Hours', 'default': 24}}}
Output schema
{'type': 'object', 'title': 'create_share_linkOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
delete_document
Soft-delete a document (sets status to DELETED).
Input schema
{'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'}}}
Output schema
{'type': 'object', 'title': 'delete_documentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
extract_document_data
Trigger OCR / data extraction from a document. Returns extraction status.
Input schema
{'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'}}}
Output schema
{'type': 'object', 'title': 'extract_document_dataOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
generate_meeting_brief
Generate a full meeting brief for a client — 11 sections covering portfolio, compliance, macro, relationship health, next best conversation. Consumes credits.
Input schema
{'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'}}}
Output schema
{'type': 'object', 'title': 'generate_meeting_briefOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_client_dossier
Get full client dossier — profile, entities, AUM, review status, team assignments.
Input schema
{'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'}}}
Output schema
{'type': 'object', 'title': 'get_client_dossierOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_client_goals
Get financial goals for a client — retirement, education, property, etc. with progress.
Input schema
{'type': 'object', 'title': 'get_client_goalsArguments', 'required': ['client_id'], 'properties': {'client_id': {'type': 'string', 'title': 'Client Id'}}}
Output schema
{'type': 'object', 'title': 'get_client_goalsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_client_reviews_due
Get compliance reviews due for a client, or all clients if client_id omitted.
Input schema
{'type': 'object', 'title': 'get_client_reviews_dueArguments', 'properties': {'firm_id': {'type': 'string', 'title': 'Firm Id', 'default': ''}, 'client_id': {'type': 'string', 'title': 'Client Id', 'default': None}}}
Output schema
{'type': 'object', 'title': 'get_client_reviews_dueOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_client_team
Get assigned team members for an EAM client.
Input schema
{'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'}}}
Output schema
{'type': 'object', 'title': 'get_client_teamOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_document_detail
Get document metadata, ACLs, and share links for a specific document.
Input schema
{'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'}}}
Output schema
{'type': 'object', 'title': 'get_document_detailOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_eam_clients
List EAM clients for a firm. Filter by status (ACTIVE/ARCHIVED), pipeline_stage, or search term.
Input schema
{'type': 'object', 'title': 'get_eam_clientsArguments', 'properties': {'search': {'type': 'string', 'title': 'Search', 'default': None}, 'status': {'type': 'string', 'title': 'Status', 'default': None}, 'firm_id': {'type': 'string', 'title': 'Firm Id', 'default': ''}, 'pipeline_stage': {'type': 'string', 'title': 'Pipeline Stage', 'default': None}}}
Output schema
{'type': 'object', 'title': 'get_eam_clientsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_email_detail
Get full email with AI analysis — sentiment, summary, topics, compliance flags, suggested action.
Input schema
{'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'}}}
Output schema
{'type': 'object', 'title': 'get_email_detailOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_email_messages
List email messages for an EAM firm with AI analysis. Filter by client_id, priority (CRITICAL,HIGH,MEDIUM,LOW), category (INQUIRY,INSTRUCTION,UPDATE).
Input schema
{'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': None}, 'priority': {'type': 'string', 'title': 'Priority', 'default': None}, 'client_id': {'type': 'string', 'title': 'Client Id', 'default': None}}}
Output schema
{'type': 'object', 'title': 'get_email_messagesOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_succession_scan
Firm-wide succession urgency scan — identifies clients with incomplete succession planning (EAM).
Input schema
{'type': 'object', 'title': 'get_succession_scanArguments', 'properties': {'firm_id': {'type': 'string', 'title': 'Firm Id', 'default': ''}}}
Output schema
{'type': 'object', 'title': 'get_succession_scanOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
link_email_to_client
Link an email message to an EAM client record.
Input schema
{'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'}}}
Output schema
{'type': 'object', 'title': 'link_email_to_clientOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
list_documents
List documents for a household. Optionally filter by category (STATEMENT, TAX, LEGAL, etc.).
Input schema
{'type': 'object', 'title': 'list_documentsArguments', 'properties': {'category': {'type': 'string', 'title': 'Category', 'default': None}, 'household_id': {'type': 'string', 'title': 'Household Id', 'default': ''}}}
Output schema
{'type': 'object', 'title': 'list_documentsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
update_client_goal
Update goal progress. status: ON_TRACK, AHEAD, BEHIND, AT_RISK, ACHIEVED, PAUSED, CANCELLED.
Input schema
{'type': 'object', 'title': 'update_client_goalArguments', 'required': ['goal_id'], 'properties': {'notes': {'type': 'string', 'title': 'Notes', 'default': None}, 'status': {'type': 'string', 'title': 'Status', 'default': None}, 'goal_id': {'type': 'string', 'title': 'Goal Id'}, 'target_date': {'type': 'string', 'title': 'Target Date', 'default': None}, 'target_amount': {'type': 'number', 'title': 'Target Amount', 'default': None}, 'current_amount': {'type': 'number', 'title': 'Current Amount', 'default': None}}}
Output schema
{'type': 'object', 'title': 'update_client_goalOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
update_document
Update document metadata — description, category, or tags (comma-separated).
Input schema
{'type': 'object', 'title': 'update_documentArguments', 'required': ['household_id', 'doc_id'], 'properties': {'tags': {'type': 'string', 'title': 'Tags', 'default': None}, 'doc_id': {'type': 'string', 'title': 'Doc Id'}, 'category': {'type': 'string', 'title': 'Category', 'default': None}, 'description': {'type': 'string', 'title': 'Description', 'default': None}, 'household_id': {'type': 'string', 'title': 'Household Id'}}}
Output schema
{'type': 'object', 'title': 'update_documentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
update_eam_client
Update an EAM client record.
Input schema
{'type': 'object', 'title': 'update_eam_clientArguments', 'required': ['client_id'], 'properties': {'email': {'type': 'string', 'title': 'Email', 'default': None}, 'notes': {'type': 'string', 'title': 'Notes', 'default': None}, 'phone': {'type': 'string', 'title': 'Phone', 'default': None}, 'firm_id': {'type': 'string', 'title': 'Firm Id', 'default': ''}, 'client_id': {'type': 'string', 'title': 'Client Id'}, 'display_name': {'type': 'string', 'title': 'Display Name', 'default': None}, 'pipeline_stage': {'type': 'string', 'title': 'Pipeline Stage', 'default': None}}}
Output schema
{'type': 'object', 'title': 'update_eam_clientOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
upload_document
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.
Input schema
{'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': None}, 'household_id': {'type': 'string', 'title': 'Household Id'}, 'base64_content': {'type': 'string', 'title': 'Base64 Content', 'default': None}}}
Output schema
{'type': 'object', 'title': 'upload_documentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Added
link_email_to_client
Sept. 17, 2026, 7:58 a.m.
Added
get_email_detail
Sept. 17, 2026, 7:58 a.m.
Added
get_email_messages
Sept. 17, 2026, 7:58 a.m.
Added
extract_document_data
Sept. 17, 2026, 7:58 a.m.
Added
update_document
Sept. 17, 2026, 7:58 a.m.
Added
upload_document
Sept. 17, 2026, 7:58 a.m.
Added
create_share_link
Sept. 17, 2026, 7:58 a.m.
Added
delete_document
Sept. 17, 2026, 7:58 a.m.
Added
update_client_goal
Sept. 17, 2026, 7:58 a.m.
Added
create_client_goal
Sept. 17, 2026, 7:58 a.m.
Added
get_client_goals
Sept. 17, 2026, 7:58 a.m.
Added
assign_team_member
Sept. 17, 2026, 7:58 a.m.
Added
complete_review
Sept. 17, 2026, 7:58 a.m.
Added
convert_prospect
Sept. 17, 2026, 7:58 a.m.
Added
update_eam_client
Sept. 17, 2026, 7:58 a.m.
Added
create_eam_client
Sept. 17, 2026, 7:58 a.m.
Added
get_client_team
Sept. 17, 2026, 7:58 a.m.
Added
get_client_reviews_due
Sept. 17, 2026, 7:58 a.m.
Added
get_client_dossier
Sept. 17, 2026, 7:58 a.m.
Added
get_eam_clients
Sept. 17, 2026, 7:58 a.m.
Added
get_document_detail
Sept. 17, 2026, 7:58 a.m.
Added
list_documents
Sept. 17, 2026, 7:58 a.m.
Added
generate_meeting_brief
Sept. 17, 2026, 7:58 a.m.
Added
get_succession_scan
Sept. 17, 2026, 7:58 a.m.