Marketo MCP connector
Marketo Engage is a marketing automation platform for managing leads, programs, campaigns, and customer engagement. The Marketo MCP connector allows AI agents to export and monitor activity data jobs, import custom objects and program members, and track job statuses and failures. It also supports retrieving activity files, canceling or enqueuing export jobs, and reviewing import warnings across marketing operations.
Authentication type
- OAuth 2.0 Client Credentials - Requires a client ID and secret to be configured for server-to-server access without user involvement.
Uses
Use the Marketo MCP connector to perform the following actions:
- Export lead data and activity records for analytics and reporting
- Import new leads, program members, and custom objects into Marketo
- Monitor bulk job status and retrieve processed files automatically
- Cancel in-progress exports to manage resources and timelines
- Track import failures and warnings to ensure data quality
- Automate lead enrichment and program enrollment at scale
- Sync custom object data between Marketo and external systems
Example prompts
Use the following example prompts to invoke Marketo MCP connector tools from your AI assistant or Boomi Connect workflow:
Export all leads from last quarter in Marketo for our data warehouse.Import 500 new contacts into Marketo and check for any errors.Show me the status of the lead export job I started this morning in Marketo.Cancel the activity export job that's taking too long in Marketo.Get the list of leads that failed to import and tell me why.Enqueue a new export for all program members added this month in Marketo.Download the completed activity export file from Marketo.Import our custom account objects into Marketo and flag any warnings.Tell me which leads couldn't be imported due to validation errors in Marketo.Create an export job for custom objects in Marketo and start processing it.
Marketo MCP connector tools
The Marketo MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.
| Tool | Description |
|---|---|
| getExportActivitiesUsingGET | Retrieves a list of activity export jobs and their details. |
| createExportActivitiesUsingPOST | Creates a new job to export activity data from Marketo. |
| cancelExportActivitiesUsingPOST | Stops an in-progress or queued activity export job. |
| enqueueExportActivitiesUsingPOST | Queues an activity export job to begin processing. |
| getExportActivitiesFileUsingGET | Downloads the exported activity data file from a completed job. |
| getExportActivitiesStatusUsingGET | Checks the current status of a specific activity export job. |
| getImportCustomObjectFailuresUsingGET | Retrieves a list of records that failed during custom object import. |
| getImportCustomObjectStatusUsingGET | Checks the progress and outcome of a custom object import job. |
| getImportCustomObjectWarningsUsingGET | Retrieves warnings and issues from a completed custom object import. |
| getImportProgramMemberFailuresUsingGET | Retrieves records that failed during program member import. |
| getImportProgramMemberStatusUsingGET | Checks the progress and outcome of a program member import job. |
| getImportProgramMemberWarningsUsingGET | Retrieves warnings and issues from a completed program member import. |
| getImportLeadStatusUsingGET | Checks the progress and outcome of a lead import job. |
| getImportLeadFailuresUsingGET | Retrieves records that failed during lead import. |
| getImportLeadWarningsUsingGET | Retrieves warnings and issues from a completed lead import. |
| getExportLeadsUsingGET | Retrieves a list of lead export jobs and their details. |
| createExportLeadsUsingPOST | Creates a new job to export lead data from Marketo. |
| cancelExportLeadsUsingPOST | Stops an in-progress or queued lead export job. |
| enqueueExportLeadsUsingPOST | Queues a lead export job to begin processing. |
| getExportLeadsFileUsingGET | Downloads the exported lead data file from a completed job. |
| getExportLeadsStatusUsingGET | Checks the current status of a specific lead export job. |
| getExportCustomObjectsUsingGET | Retrieves a list of custom object export jobs and their details. |
| createExportCustomObjectsUsingPOST | Creates a new job to export custom object data. |
| cancelExportCustomObjectsUsingPOST | Stops an in-progress or queued custom object export job. |
| enqueueExportCustomObjectsUsingPOST | Queues a custom object export job to begin processing. |
| getExportCustomObjectsFileUsingGET | Downloads the exported custom object data file from a completed job. |
| getExportCustomObjectsStatusUsingGET | Checks the current status of a specific custom object export job. |
| getExportProgramMembersUsingGET | Retrieves a list of program member export jobs and their details. |
| createExportProgramMembersUsingPOST | Creates a new job to export program member data. |
| cancelExportProgramMembersUsingPOST | Stops an in-progress or queued program member export job. |
| enqueueExportProgramMembersUsingPOST | Enqueue Export Program Member Job. |
| getExportProgramMembersFileUsingGET | Get Export Program Member File. |
| getExportProgramMembersStatusUsingGET | Get Export Program Member Job Status. |
| getLeadActivitiesUsingGET | Get Lead Activities. |
| getDeletedLeadsUsingGET | Get Deleted Leads. |
| addCustomActivityUsingPOST | Add Custom Activities. |
| createCustomActivityTypeUsingPOST | Create Custom Activity Type. |
| updateCustomActivityTypeUsingPOST | Update Custom Activity Type. |
| approveCustomActivityTypeUsingPOST | Approve Custom Activity Type. |
| createCustomActivityTypeAttributesUsingPOST | Create Custom Activity Type Attributes. |
| deleteCustomActivityTypeAttributesUsingPOST | Delete Custom Activity Type Attributes. |
| updateCustomActivityTypeAttributesUsingPOST | Update Custom Activity Type Attributes. |
| deleteCustomActivityTypeUsingPOST | Delete Custom Activity Type. |
| describeCustomActivityTypeUsingGET | Describe Custom Activity Type. |
| discardDraftofCustomActivityTypeUsingPOST | Discard Custom Activity Type Draft. |
| getCustomActivityTypeUsingGET | Get Custom Activity Types. |
| getLeadChangesUsingGET | Get Lead Changes. |
| getActivitiesPagingTokenUsingGET | Get Paging Token. |
| getAllActivityTypesUsingGET | Get Activity Types. |
| getCampaignsUsingGET | Get Campaigns. |
| getCampaignByIdUsingGET | Get Campaign By Id. |
| scheduleCampaignUsingPOST | Schedule Campaign. |
| triggerCampaignUsingPOST | Request Campaign. |
| getCompaniesUsingGET | Get Companies. |
| syncCompaniesUsingPOST | Sync Companies. |
| deleteCompaniesUsingPOST | Delete Companies. |
| describeUsingGET | Describe Companies. |
| listCustomObjectsUsingGET | List Custom Objects. |
| getCustomObjectsUsingGET | Get Custom Objects. |
| syncCustomObjectsUsingPOST | Sync Custom Objects. |
| deleteCustomObjectsUsingPOST | Delete Custom Objects. |
| describeUsingGET_1 | Describe Custom Objects. |
| listCustomObjectTypesUsingGET | List Custom Object Types. |
| syncCustomObjectTypeUsingPOST | Sync Custom Object Type. |
| approveCustomObjectTypeUsingPOST | Approve Custom Object Type. |
| discardCustomObjectTypeUsingPOST | Discard Custom Object Type Draft. |
| deleteCustomObjectTypeUsingPOST | Delete Custom Object Type. |
| describeCustomObjectTypeUsingGET | Describe Custom Object Type. |
| addCustomObjectTypeFieldsUsingPOST | Add Custom Object Type Fields. |
| deleteCustomObjectTypeFieldsUsingPOST | Delete Custom Object Type Fields. |
| updateCustomObjectTypeFieldUsingPOST | Update Custom Object Type Field. |
| getCustomObjectTypeFieldDataTypesUsingGET | Get Custom Object Type Field Data Types. |
| getCustomObjectTypeLinkableObjectsUsingGET | Get Custom Object Linkable Objects. |
| getCustomObjectTypeDependentAssetsUsingGET | Get Custom Object Dependent Assets. |
| getLeadByIdUsingGET | Get Lead by Id. |
| getLeadsByFilterUsingGET | Get Leads by Filter Type. |
| syncLeadUsingPOST | Sync Leads. |
| deleteLeadsUsingPOST | Delete Leads. |
| describeUsingGET_2 | Describe Lead. |
| describeUsingGET_6 | Describe Lead2. |
| getLeadFieldByNameUsingGET | Get Lead Field by Name. |
| updateLeadFieldUsingPOST | Update Lead Field. |
| getLeadFieldsUsingGET | Get Lead Fields. |
| createLeadFieldUsingPOST | Create Lead Fields. |
| getProgramMemberFieldByNameUsingGET | Get Program Member Field by Name. |
| updateProgramMemberFieldUsingPOST | Update Program Member Field. |
| getProgramMemberFieldsUsingGET | Get Program Member Fields. |
| createProgramMemberFieldUsingPOST | Create Program Member Fields. |
| getCompanyFieldByNameUsingGET | Get Company Field by Name. |
| getCompanyFieldsUsingGET | Get Company Fields. |
| getOpportunityFieldByNameUsingGET | Get Opportunity Field by Name. |
| getOpportunityFieldsUsingGET | Get Opportunity Fields. |
| getNamedAccountFieldByNameUsingGET | Get Named Account Field by Name. |
| getNamedAccountFieldsUsingGET | Get Named Account Fields. |
| describeProgramMemberUsingGET | Describe Program Member. |
| syncProgramMemberStatusUsingPOST | Sync Program Member Status. |
| getProgramMembersUsingGET | Get Program Members. |
| syncProgramMemberDataUsingPOST | Sync Program Member Data. |
| deleteProgramMemberUsingPOST | Delete Program Members. |
| describeProgramMemberUsingGET2 | Describe Program Member. |
| getLeadPartitionsUsingGET | Get Lead Partitions. |
| updatePartitionsUsingPOST | Update Lead Partition. |
| getLeadsByProgramIdUsingGET | Get Leads by Program Id. |
| changeLeadProgramStatusUsingPOST | Change Lead Program Status. |
| pushToMarketoUsingPOST | Push Lead to Marketo. |
| SubmitFormUsingPOST | Submit Form. |
| associateLeadUsingPOST | Associate Lead. |
| mergeLeadsUsingPOST | Merge Leads. |
| getListMembershipUsingGET | Get Lists by Lead Id. |
| getProgramMembershipUsingGET | Get Programs by Lead Id. |
| getSmartCampaignMembershipUsingGET | Get Smart Campaigns by Lead Id. |
| getLeadsByListIdUsingGET | Get Leads By List Id. |
| getListsUsingGET | Get Lists. |
| getListByIdUsingGET | Get List by Id. |
| getLeadsByListIdUsingGET_1 | Get Leads By List Id. |
| addLeadsToListUsingPOST | Add to List. |
| removeLeadsFromListUsingDELETE | Remove from List. |
| areLeadsMemberOfListUsingGET | Member of List. |
| getNamedAccountListMembersUsingGET | Get Named Account List Members. |
| addNamedAccountListMembersUsingPOST | Add Named Account List Members. |
| removeNamedAccountListMembersUsingPOST | Remove Named Account List Members. |
| getNamedAccountListsUsingGET | Get Named Account Lists. |
| syncNamedAccountListsUsingPOST | Sync Named Account Lists. |
| deleteNamedAccountListsUsingPOST | Delete Named Account Lists. |
| getNamedAccountsUsingGET | Get NamedAccounts. |
| syncNamedAccountsUsingPOST | Sync NamedAccounts. |
| deleteNamedAccountsUsingPOST | Delete NamedAccounts. |
| describeUsingGET_3 | Describe NamedAccounts. |
| getOpportunitiesUsingGET | Get Opportunities. |
| syncOpportunitiesUsingPOST | Sync Opportunities. |
| deleteOpportunitiesUsingPOST | Delete Opportunities. |
| describeUsingGET_4 | Describe Opportunity. |
| getOpportunityRolesUsingGET | Get Opportunity Roles. |
| syncOpportunityRolesUsingPOST | Sync Opportunity Roles. |
| deleteOpportunityRolesUsingPOST | Delete Opportunity Roles. |
| describeOpportunityRoleUsingGET | Describe Opportunity Role. |
| getSalesPersonUsingGET | Get SalesPersons. |
| syncSalesPersonsUsingPOST | Sync SalesPersons. |
| deleteSalesPersonUsingPOST | Delete SalesPersons. |
| describeUsingGET_5 | Describe SalesPersons. |
| getDailyErrorsUsingGET | Get Daily Errors. |
| getLast7DaysErrorsUsingGET | Get Weekly Errors. |
| getDailyUsageUsingGET | Get Daily Usage. |
| getLast7DaysUsageUsingGET | Get Weekly Usage. |