generated: '2026-07-21' method: derived status: candidate source: openapi/total-expert-openapi.yml (no official Total Expert MCP server found in the official MCP registry, npm, or the provider's docs) server: name: total-expert transport: http url: null notes: Candidate tool list derived from the operations in the derived OpenAPI (129 operations total; the core resource surface is listed here, and every remaining operation in openapi/total-expert-openapi.yml is an equally valid candidate). Authentication would use OAuth 2.0 client credentials against https://public.totalexpert.net/v1/token. tools: - name: fetch_heartbeat description: Verify authentication and API availability (GET /v1/heartbeat) source_operation: openapi/total-expert-openapi.yml#fetchHeartbeat - name: fetch_contacts description: List contacts with pagination (GET /v1/contacts) source_operation: openapi/total-expert-openapi.yml#fetchContacts - name: fetch_contact description: Fetch a contact by TE id (GET /v1/contacts/{contact_id}) source_operation: openapi/total-expert-openapi.yml#fetchContact - name: create_contact description: Create (or dedupe-update) a contact (POST /v1/contacts) source_operation: openapi/total-expert-openapi.yml#createContactAsAdmin - name: update_contact description: Update a contact (PATCH /v1/contacts/{contact_id}) source_operation: openapi/total-expert-openapi.yml#updateContact - name: delete_contact description: Delete a contact (DELETE /v1/contacts/{contact_id}) source_operation: openapi/total-expert-openapi.yml#deleteContact - name: fetch_contact_groups description: List contact groups (GET /v1/contact-groups) source_operation: openapi/total-expert-openapi.yml#fetchContactGroups - name: create_contact_group description: Create a contact group (POST /v1/contact-groups) source_operation: openapi/total-expert-openapi.yml#createContactGroupAsAdmin - name: fetch_contact_notes description: List contact notes (GET /v1/contact-notes) source_operation: openapi/total-expert-openapi.yml#fetchContactNotes - name: create_contact_survey description: Create a survey structure (POST /v1/contact-surveys) source_operation: openapi/total-expert-openapi.yml#createContactSurvey - name: create_contact_survey_response description: Submit a survey response for a contact (POST /v1/contact-survey-responses) source_operation: openapi/total-expert-openapi.yml#createContactSurveyResponseAsUser - name: fetch_campaigns description: List campaigns (GET /v1/campaigns) source_operation: openapi/total-expert-openapi.yml#fetchCampaigns - name: create_campaign_activity description: Record campaign activity (POST /v1/campaign-activity) source_operation: openapi/total-expert-openapi.yml#createCampaignActivity - name: fetch_insight_types description: List insight types (GET /v1/insight-types) source_operation: openapi/total-expert-openapi.yml#fetchInsightTypes - name: create_insight description: Record a platform event insight for a contact (POST /v1/insights) source_operation: openapi/total-expert-openapi.yml#createInsightAsAdmin - name: fetch_users description: List users (GET /v1/users) source_operation: openapi/total-expert-openapi.yml#fetchUsers - name: create_users description: Create users (POST /v1/users) source_operation: openapi/total-expert-openapi.yml#createUsers - name: fetch_teams description: List teams (GET /v1/teams) source_operation: openapi/total-expert-openapi.yml#fetchTeams - name: fetch_loans description: List loans (GET /v1/loans) source_operation: openapi/total-expert-openapi.yml#fetchLoans - name: create_loan description: Create (or dedupe-update) a loan (POST /v1/loans) source_operation: openapi/total-expert-openapi.yml#createLoanAsAdmin - name: update_loan description: Update a loan (PATCH /v1/loans/{loan_id}) source_operation: openapi/total-expert-openapi.yml#updateLoan - name: fetch_lead_opportunity description: Fetch a lead opportunity by id (GET /v1/lead-opportunities/{lead_opportunity_id}) source_operation: openapi/total-expert-openapi.yml#getLeadOpportunityById - name: create_lead_opportunity description: Create a lead opportunity (POST /v1/leads) source_operation: openapi/total-expert-openapi.yml#createLeadOpportunity - name: fetch_accounts description: List accounts (GET /v1/accounts) source_operation: openapi/total-expert-openapi.yml#fetchAccounts - name: fetch_activities description: List activity records (GET /v1/activity) source_operation: openapi/total-expert-openapi.yml#fetchActivities - name: create_email_unsubscribe description: Record an email unsubscribe (POST /v1/email-unsubscribes) source_operation: openapi/total-expert-openapi.yml#createEmailUnsubscribe - name: sms_opt_in description: Record an SMS opt-in (POST /v1/sms/opt-in) source_operation: openapi/total-expert-openapi.yml#createOptIn - name: fetch_webhook_actions description: List subscribable webhook actions (GET /v1/webhook-actions) source_operation: openapi/total-expert-openapi.yml#fetchWebhookActions - name: create_webhook_subscription description: Subscribe an HTTPS endpoint to webhook actions (POST /v1/webhook-subscriptions) source_operation: openapi/total-expert-openapi.yml#createWebhookSubscription - name: fetch_custom_field_schema description: Fetch the organization's custom-field schema (GET /v1/schema/custom-fields) source_operation: openapi/total-expert-openapi.yml#fetchCustomFieldSchema deployment: mode: none verified: derived tools: 30 checked: '2026-08-12' source: catalog MCP census