Skip to main content
Feedback

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.

ToolDescription
getExportActivitiesUsingGETRetrieves a list of activity export jobs and their details.
createExportActivitiesUsingPOSTCreates a new job to export activity data from Marketo.
cancelExportActivitiesUsingPOSTStops an in-progress or queued activity export job.
enqueueExportActivitiesUsingPOSTQueues an activity export job to begin processing.
getExportActivitiesFileUsingGETDownloads the exported activity data file from a completed job.
getExportActivitiesStatusUsingGETChecks the current status of a specific activity export job.
getImportCustomObjectFailuresUsingGETRetrieves a list of records that failed during custom object import.
getImportCustomObjectStatusUsingGETChecks the progress and outcome of a custom object import job.
getImportCustomObjectWarningsUsingGETRetrieves warnings and issues from a completed custom object import.
getImportProgramMemberFailuresUsingGETRetrieves records that failed during program member import.
getImportProgramMemberStatusUsingGETChecks the progress and outcome of a program member import job.
getImportProgramMemberWarningsUsingGETRetrieves warnings and issues from a completed program member import.
getImportLeadStatusUsingGETChecks the progress and outcome of a lead import job.
getImportLeadFailuresUsingGETRetrieves records that failed during lead import.
getImportLeadWarningsUsingGETRetrieves warnings and issues from a completed lead import.
getExportLeadsUsingGETRetrieves a list of lead export jobs and their details.
createExportLeadsUsingPOSTCreates a new job to export lead data from Marketo.
cancelExportLeadsUsingPOSTStops an in-progress or queued lead export job.
enqueueExportLeadsUsingPOSTQueues a lead export job to begin processing.
getExportLeadsFileUsingGETDownloads the exported lead data file from a completed job.
getExportLeadsStatusUsingGETChecks the current status of a specific lead export job.
getExportCustomObjectsUsingGETRetrieves a list of custom object export jobs and their details.
createExportCustomObjectsUsingPOSTCreates a new job to export custom object data.
cancelExportCustomObjectsUsingPOSTStops an in-progress or queued custom object export job.
enqueueExportCustomObjectsUsingPOSTQueues a custom object export job to begin processing.
getExportCustomObjectsFileUsingGETDownloads the exported custom object data file from a completed job.
getExportCustomObjectsStatusUsingGETChecks the current status of a specific custom object export job.
getExportProgramMembersUsingGETRetrieves a list of program member export jobs and their details.
createExportProgramMembersUsingPOSTCreates a new job to export program member data.
cancelExportProgramMembersUsingPOSTStops an in-progress or queued program member export job.
enqueueExportProgramMembersUsingPOSTEnqueue Export Program Member Job.
getExportProgramMembersFileUsingGETGet Export Program Member File.
getExportProgramMembersStatusUsingGETGet Export Program Member Job Status.
getLeadActivitiesUsingGETGet Lead Activities.
getDeletedLeadsUsingGETGet Deleted Leads.
addCustomActivityUsingPOSTAdd Custom Activities.
createCustomActivityTypeUsingPOSTCreate Custom Activity Type.
updateCustomActivityTypeUsingPOSTUpdate Custom Activity Type.
approveCustomActivityTypeUsingPOSTApprove Custom Activity Type.
createCustomActivityTypeAttributesUsingPOSTCreate Custom Activity Type Attributes.
deleteCustomActivityTypeAttributesUsingPOSTDelete Custom Activity Type Attributes.
updateCustomActivityTypeAttributesUsingPOSTUpdate Custom Activity Type Attributes.
deleteCustomActivityTypeUsingPOSTDelete Custom Activity Type.
describeCustomActivityTypeUsingGETDescribe Custom Activity Type.
discardDraftofCustomActivityTypeUsingPOSTDiscard Custom Activity Type Draft.
getCustomActivityTypeUsingGETGet Custom Activity Types.
getLeadChangesUsingGETGet Lead Changes.
getActivitiesPagingTokenUsingGETGet Paging Token.
getAllActivityTypesUsingGETGet Activity Types.
getCampaignsUsingGETGet Campaigns.
getCampaignByIdUsingGETGet Campaign By Id.
scheduleCampaignUsingPOSTSchedule Campaign.
triggerCampaignUsingPOSTRequest Campaign.
getCompaniesUsingGETGet Companies.
syncCompaniesUsingPOSTSync Companies.
deleteCompaniesUsingPOSTDelete Companies.
describeUsingGETDescribe Companies.
listCustomObjectsUsingGETList Custom Objects.
getCustomObjectsUsingGETGet Custom Objects.
syncCustomObjectsUsingPOSTSync Custom Objects.
deleteCustomObjectsUsingPOSTDelete Custom Objects.
describeUsingGET_1Describe Custom Objects.
listCustomObjectTypesUsingGETList Custom Object Types.
syncCustomObjectTypeUsingPOSTSync Custom Object Type.
approveCustomObjectTypeUsingPOSTApprove Custom Object Type.
discardCustomObjectTypeUsingPOSTDiscard Custom Object Type Draft.
deleteCustomObjectTypeUsingPOSTDelete Custom Object Type.
describeCustomObjectTypeUsingGETDescribe Custom Object Type.
addCustomObjectTypeFieldsUsingPOSTAdd Custom Object Type Fields.
deleteCustomObjectTypeFieldsUsingPOSTDelete Custom Object Type Fields.
updateCustomObjectTypeFieldUsingPOSTUpdate Custom Object Type Field.
getCustomObjectTypeFieldDataTypesUsingGETGet Custom Object Type Field Data Types.
getCustomObjectTypeLinkableObjectsUsingGETGet Custom Object Linkable Objects.
getCustomObjectTypeDependentAssetsUsingGETGet Custom Object Dependent Assets.
getLeadByIdUsingGETGet Lead by Id.
getLeadsByFilterUsingGETGet Leads by Filter Type.
syncLeadUsingPOSTSync Leads.
deleteLeadsUsingPOSTDelete Leads.
describeUsingGET_2Describe Lead.
describeUsingGET_6Describe Lead2.
getLeadFieldByNameUsingGETGet Lead Field by Name.
updateLeadFieldUsingPOSTUpdate Lead Field.
getLeadFieldsUsingGETGet Lead Fields.
createLeadFieldUsingPOSTCreate Lead Fields.
getProgramMemberFieldByNameUsingGETGet Program Member Field by Name.
updateProgramMemberFieldUsingPOSTUpdate Program Member Field.
getProgramMemberFieldsUsingGETGet Program Member Fields.
createProgramMemberFieldUsingPOSTCreate Program Member Fields.
getCompanyFieldByNameUsingGETGet Company Field by Name.
getCompanyFieldsUsingGETGet Company Fields.
getOpportunityFieldByNameUsingGETGet Opportunity Field by Name.
getOpportunityFieldsUsingGETGet Opportunity Fields.
getNamedAccountFieldByNameUsingGETGet Named Account Field by Name.
getNamedAccountFieldsUsingGETGet Named Account Fields.
describeProgramMemberUsingGETDescribe Program Member.
syncProgramMemberStatusUsingPOSTSync Program Member Status.
getProgramMembersUsingGETGet Program Members.
syncProgramMemberDataUsingPOSTSync Program Member Data.
deleteProgramMemberUsingPOSTDelete Program Members.
describeProgramMemberUsingGET2Describe Program Member.
getLeadPartitionsUsingGETGet Lead Partitions.
updatePartitionsUsingPOSTUpdate Lead Partition.
getLeadsByProgramIdUsingGETGet Leads by Program Id.
changeLeadProgramStatusUsingPOSTChange Lead Program Status.
pushToMarketoUsingPOSTPush Lead to Marketo.
SubmitFormUsingPOSTSubmit Form.
associateLeadUsingPOSTAssociate Lead.
mergeLeadsUsingPOSTMerge Leads.
getListMembershipUsingGETGet Lists by Lead Id.
getProgramMembershipUsingGETGet Programs by Lead Id.
getSmartCampaignMembershipUsingGETGet Smart Campaigns by Lead Id.
getLeadsByListIdUsingGETGet Leads By List Id.
getListsUsingGETGet Lists.
getListByIdUsingGETGet List by Id.
getLeadsByListIdUsingGET_1Get Leads By List Id.
addLeadsToListUsingPOSTAdd to List.
removeLeadsFromListUsingDELETERemove from List.
areLeadsMemberOfListUsingGETMember of List.
getNamedAccountListMembersUsingGETGet Named Account List Members.
addNamedAccountListMembersUsingPOSTAdd Named Account List Members.
removeNamedAccountListMembersUsingPOSTRemove Named Account List Members.
getNamedAccountListsUsingGETGet Named Account Lists.
syncNamedAccountListsUsingPOSTSync Named Account Lists.
deleteNamedAccountListsUsingPOSTDelete Named Account Lists.
getNamedAccountsUsingGETGet NamedAccounts.
syncNamedAccountsUsingPOSTSync NamedAccounts.
deleteNamedAccountsUsingPOSTDelete NamedAccounts.
describeUsingGET_3Describe NamedAccounts.
getOpportunitiesUsingGETGet Opportunities.
syncOpportunitiesUsingPOSTSync Opportunities.
deleteOpportunitiesUsingPOSTDelete Opportunities.
describeUsingGET_4Describe Opportunity.
getOpportunityRolesUsingGETGet Opportunity Roles.
syncOpportunityRolesUsingPOSTSync Opportunity Roles.
deleteOpportunityRolesUsingPOSTDelete Opportunity Roles.
describeOpportunityRoleUsingGETDescribe Opportunity Role.
getSalesPersonUsingGETGet SalesPersons.
syncSalesPersonsUsingPOSTSync SalesPersons.
deleteSalesPersonUsingPOSTDelete SalesPersons.
describeUsingGET_5Describe SalesPersons.
getDailyErrorsUsingGETGet Daily Errors.
getLast7DaysErrorsUsingGETGet Weekly Errors.
getDailyUsageUsingGETGet Daily Usage.
getLast7DaysUsageUsingGETGet Weekly Usage.
On this Page