Mixmax MCP connector
OAuth 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 and inspect 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 and inspect Mixmax email sequences. Supports actions: list_sequences, get_sequence, get_sequence_insights, find_contact_in_sequences, get_daily_send_count, validate_sequence.7 params
Query and inspect Mixmax email sequences. Supports actions: list_sequences, get_sequence, get_sequence_insights, find_contact_in_sequences, get_daily_send_count, validate_sequence.
actionstringrequiredThe action to perform. See the tool description for accepted values.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.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).