Mixmax MCP
Vendor MCP3 toolsOAuth 2.1/DCRCommunicationMarketingCRM & SalesConnect to Mixmax MCP. Manage email sequences, templates, contacts, and engagement analytics from your AI workflows.
Mixmax MCP connector
-
Install the SDK
Section titled “Install the SDK”Terminal window npm install @scalekit-sdk/nodeTerminal window pip install scalekit -
Set your credentials
Section titled “Set your credentials”Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret> -
Authorize and make your first call
Section titled “Authorize and make your first call”quickstart.ts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENV_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'mixmaxmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Mixmax MCP:', link)process.stdout.write('Press Enter after authorizing...')await new Promise(r => process.stdin.once('data', r))// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'mixmaxmcp_mixmax_info',toolInput: {},})console.log(result)quickstart.py import osfrom scalekit.client import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENV_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "mixmaxmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Mixmax MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="mixmaxmcp_mixmax_info",connection_name=connection_name,identifier=identifier,)print(result)
What you can do
Section titled “What you can do”Connect this agent connector to let your agent:
- Sequences records — Query, inspect, and create Mixmax email sequences
- Info mixmax — Retrieve general information about the Mixmax account and configuration
- Meetings records — Query Mixmax meetings and calendar data
Tool list
Section titled “Tool list”Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.
mixmaxmcp_meetings#Query Mixmax meetings and calendar data. Supports actions: get_event, search_events, find_event_by_meet_id, get_calendar, get_meeting_prep, list_meeting_preps, get_meeting_summary, search_meeting_summaries, get_meeting_transcript, get_meeting_assistant_settings, list_meeting_types, get_admin_copilot_settings.20 params
Query Mixmax meetings and calendar data. Supports actions: get_event, search_events, find_event_by_meet_id, get_calendar, get_meeting_prep, list_meeting_preps, get_meeting_summary, search_meeting_summaries, get_meeting_transcript, get_meeting_assistant_settings, list_meeting_types, get_admin_copilot_settings.
actionstringrequiredThe action to perform. See the tool description for accepted values.afterstringoptionalISO 8601 timestamp. Return events that start after this date and time.attendeestringoptionalEmail address of the attendee to filter meeting summaries by.beforestringoptionalISO 8601 timestamp. Return events that start before this date and time.domainstringoptionalAttendee email domain to filter events by (for search_events).emailsarrayoptionalList of email addresses to filter events by.eventIdstringoptionalThe unique calendar event ID (required for get_event).eventTypestringoptionalType of calendar event to filter by. Accepted values: default, focusTime, outOfOffice.expandstringoptionalExpand events to include additional data. Accepted values: mixmax:summary.fromstringoptionalISO 8601 timestamp. Start of the date range for meeting summaries search.includeContextbooleanoptionalWhether to include full LLM context in the meeting prep response. Defaults to true.isExternalbooleanoptionalWhen true, filters to external meetings only.limitnumberoptionalMaximum number of results to return.meetingIdstringoptionalThe Google Meet ID of the event (required for find_event_by_meet_id).meetingKeystringoptionalThe unique meeting key returned by search_meeting_summaries. Required for get_meeting_summary and get_meeting_transcript.ownerstringoptionalFilter meeting summaries by ownership. Accepted values: me, shared, workspace.skipnumberoptionalNumber of results to skip for pagination.titlestringoptionalFilter meeting summaries by meeting title.tostringoptionalISO 8601 timestamp. End of the date range for meeting summaries search.uniqueKeystringoptionalThe unique meeting prep key (required for get_meeting_prep).mixmaxmcp_mixmax_info#Retrieve general information about the Mixmax account and configuration.0 params
Retrieve general information about the Mixmax account and configuration.
mixmaxmcp_sequences#Query, inspect, and create Mixmax email sequences. Supports actions: list_sequences, get_sequence, get_sequence_insights, find_contact_in_sequences, get_daily_send_count, validate_sequence, create_sequence. create_sequence authors a new multi-stage sequence as a draft (no recipients, not activated); requires the mcpSequencesWrite lever.10 params
Query, inspect, and create Mixmax email sequences. Supports actions: list_sequences, get_sequence, get_sequence_insights, find_contact_in_sequences, get_daily_send_count, validate_sequence, create_sequence. create_sequence authors a new multi-stage sequence as a draft (no recipients, not activated); requires the mcpSequencesWrite lever.
actionstringrequiredThe action to perform. See the tool description for accepted values.analyticsFromstringoptionalget_sequence_insights only — whose activity to count: 'myself' (default), 'everyone', or a team-id. On a shared sequence the default 'myself' returns your own numbers; pass 'everyone' for the team aggregate.contactEmailstringoptionalEmail address of the contact to look up in sequences.folderstringoptionalFilter sequences by folder name.limitnumberoptionalMaximum number of results to return.namestringoptionalFilter sequences by name using a substring match on list_sequences; the new sequence name on create_sequence.nextstringoptionalPagination cursor from the previous response. Use the 'next' field in the response to get the next page.sequenceIdstringoptionalThe unique ID of the sequence (required for get_sequence, get_sequence_insights, and validate_sequence).stagesarrayoptionalcreate_sequence: the ordered stages to create. At least one required. Use {{merge tokens}} in subject/body for per-recipient values.variablesarrayoptionalcreate_sequence: declared merge-field names (e.g. 'first name', 'company'). Derived from the stage {{tokens}} if omitted.