{"serverId":"mcp-registry/ch.antevo/mandates","tools":[{"name":"assign_team_member","fixed":{"name":"assign_team_member","description":"Assign a team member to an EAM client. role: PRIMARY, ADVISOR, SUPPORT. Needs a firm OWNER or ADMIN.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":136,"tokensAfter":136},{"name":"convert_prospect","fixed":{"name":"convert_prospect","description":"Convert a prospect to an active client: creates the client's household and its\n    primary entity, as the web's Convert does. entity_type: PERSON, COMPANY, TRUST,\n    FOUNDATION (defaults from the client type). household_name defaults to the client's name.","inputSchema":{"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}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":202,"tokensAfter":202},{"name":"create_client_goal","fixed":{"name":"create_client_goal","description":"Create a financial goal. goal_type: RETIREMENT, EDUCATION, PROPERTY, LEGACY, LIFESTYLE, EMERGENCY, MAJOR_PURCHASE, CUSTOM.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":240,"tokensAfter":240},{"name":"create_eam_client","fixed":{"name":"create_eam_client","description":"Create a new EAM client/prospect. client_type: INDIVIDUAL, FAMILY, ENTITY. pipeline_stage: LEAD, PROSPECT, NEGOTIATION, ONBOARDING.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":220,"tokensAfter":220},{"name":"create_share_link","fixed":{"name":"create_share_link","description":"Create a public link to a document that anyone holding it can download, valid for\n    expires_in_hours (max 720 = 30 days). Confirm-gated.","inputSchema":{"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}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":152,"tokensAfter":152},{"name":"delete_document","fixed":{"name":"delete_document","description":"Soft-delete a document (sets status to DELETED).","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"get_client_dossier","fixed":{"name":"get_client_dossier","description":"Get full client dossier — profile, entities, AUM, review status, team assignments.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"get_client_goals","fixed":{"name":"get_client_goals","description":"Get financial goals for a client — retirement, education, property, etc. with progress.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"get_client_reviews_due","fixed":{"name":"get_client_reviews_due","description":"Get compliance reviews due for a client, or all clients if client_id omitted.","inputSchema":{"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}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"get_client_team","fixed":{"name":"get_client_team","description":"Get assigned team members for an EAM client.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"get_document_detail","fixed":{"name":"get_document_detail","description":"Get document metadata, ACLs, and share links for a specific document.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"get_eam_clients","fixed":{"name":"get_eam_clients","description":"List EAM clients for a firm. Filter by status (ACTIVE/ARCHIVED), pipeline_stage, or search term.","inputSchema":{"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}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":132,"tokensAfter":132},{"name":"get_email_detail","fixed":{"name":"get_email_detail","description":"Get full email with AI analysis — sentiment, summary, topics, compliance flags, suggested action.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":101,"tokensAfter":101},{"name":"get_email_messages","fixed":{"name":"get_email_messages","description":"List email messages for an EAM firm with AI analysis. Filter by client_id, priority (CRITICAL,HIGH,MEDIUM,LOW), category (INQUIRY,INSTRUCTION,UPDATE).","inputSchema":{"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}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":163,"tokensAfter":163},{"name":"get_succession_scan","fixed":{"name":"get_succession_scan","description":"Firm-wide succession urgency scan — identifies clients with incomplete succession planning (EAM).","inputSchema":{"type":"object","title":"get_succession_scanArguments","properties":{"firm_id":{"type":"string","title":"Firm Id","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":81,"tokensAfter":81},{"name":"list_documents","fixed":{"name":"list_documents","description":"List documents for a household. Optionally filter by category (STATEMENT, TAX, LEGAL, etc.).","inputSchema":{"type":"object","title":"list_documentsArguments","properties":{"category":{"type":"string","title":"Category","default":null},"household_id":{"type":"string","title":"Household Id","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"update_client_goal","fixed":{"name":"update_client_goal","description":"Update goal progress. status: ON_TRACK, AHEAD, BEHIND, AT_RISK, ACHIEVED, PAUSED, CANCELLED.","inputSchema":{"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}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":190,"tokensAfter":190},{"name":"update_document","fixed":{"name":"update_document","description":"Update document metadata — description, category, or tags (comma-separated).","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":146,"tokensAfter":146},{"name":"update_eam_client","fixed":{"name":"update_eam_client","description":"Update an EAM client record. pipeline_stage cannot become ACTIVE here — use convert_prospect.","inputSchema":{"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}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":187,"tokensAfter":187},{"name":"upload_document","fixed":{"name":"upload_document","description":"Initialize a document record. domain: WEALTH, TAX, LEGAL, COMPLIANCE, PERSONAL.\n    category: STATEMENT, TAX_RETURN, WILL, TRUST_DEED, INSURANCE, CONTRACT, ID, OTHER.\n    If base64_content is provided, the document blob is stored. Otherwise returns a doc_id for separate upload.","inputSchema":{"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}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":242,"tokensAfter":242}],"toolsChanged":20,"tokensSaved":0,"todo":[{"tool":"assign_team_member","params":["role","firm_id","client_id","member_id"]},{"tool":"complete_review","params":["notes","firm_id","client_id","next_review_months"]},{"tool":"convert_prospect","params":["confirm","firm_id","client_id","entity_type","household_name"]},{"tool":"create_client_goal","params":["firm_id","priority","client_id","goal_name","goal_type","description","target_date","target_amount","target_currency"]},{"tool":"create_eam_client","params":["email","notes","phone","confirm","firm_id","client_type","display_name","pipeline_stage"]},{"tool":"create_share_link","params":["doc_id","confirm","household_id","expires_in_hours"]},{"tool":"delete_document","params":["doc_id","confirm","household_id"]},{"tool":"extract_document_data","params":["doc_id","household_id"]},{"tool":"generate_meeting_brief","params":["firm_id","client_id"]},{"tool":"get_client_dossier","params":["firm_id","client_id"]},{"tool":"get_client_goals","params":["firm_id","client_id"]},{"tool":"get_client_reviews_due","params":["firm_id","client_id"]},{"tool":"get_client_team","params":["firm_id","client_id"]},{"tool":"get_document_detail","params":["doc_id","household_id"]},{"tool":"get_eam_clients","params":["search","status","firm_id","pipeline_stage"]},{"tool":"get_email_detail","params":["firm_id","message_id"]},{"tool":"get_email_messages","params":["page","firm_id","category","priority","client_id"]},{"tool":"get_succession_scan","params":["firm_id"]},{"tool":"link_email_to_client","params":["firm_id","client_id","message_id"]},{"tool":"list_documents","params":["category","household_id"]},{"tool":"update_client_goal","params":["notes","status","firm_id","goal_id","target_date","target_amount","current_amount"]},{"tool":"update_document","params":["tags","doc_id","category","description","household_id"]},{"tool":"update_eam_client","params":["email","notes","phone","firm_id","client_id","display_name","pipeline_stage"]},{"tool":"upload_document","params":["domain","confirm","category","file_name","description","household_id","base64_content"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}