Marketo MCP connector
Marketo Engage is Adobe's marketing automation platform for managing leads, programs, campaigns, and customer engagement data. The Marketo MCP connector allows AI agents to create, enqueue, and monitor export activity jobs, then retrieve the resulting activity files once processing completes. It also supports tracking import status for custom objects and program members, including surfacing failures and warnings encountered during data imports.
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 in bulk for offline analysis and reporting
- Track large-scale exports of leads, programs members, and custom objects
- Monitor import job status for leads, program members, and custom objects
- Retrieve failures and warnings from bulk imports to fix data issues
- Cancel or enqueue export jobs to control data extraction workflows
- Download completed export files for leads, activities, and custom objects
- Audit program member changes across marketing campaigns
- Identify and resolve failed lead records before they affect campaigns
Example prompts
Use the following example prompts to invoke Marketo MCP connector tools from your AI assistant or Boomi Connect workflow:
Export all leads created in the last 30 days from Marketo.Show me the status of my latest lead import in Marketo.Get the failures from my last custom object import in Marketo.Create a new export job for program member activity in Marketo.Cancel the export job I started earlier in Marketo.Download the export file for my recent lead export in Marketo.List all pending export activity jobs in Marketo.Check for warnings on my program member import in Marketo.Enqueue my custom object export job in Marketo.Show me all export lead jobs currently running in Marketo.
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 | Get Export Activity Jobs |
| createExportActivitiesUsingPOST | Create Export Activity Job |
| cancelExportActivitiesUsingPOST | Cancel Export Activity Job |
| enqueueExportActivitiesUsingPOST | Enqueue Export Activity Job |
| getExportActivitiesFileUsingGET | Get Export Activity File |
| getExportActivitiesStatusUsingGET | Get Export Activity Job Status |
| getImportCustomObjectFailuresUsingGET | Get Import Custom Object Failures |
| getImportCustomObjectStatusUsingGET | Get Import Custom Object Status |
| getImportCustomObjectWarningsUsingGET | Get Import Custom Object Warnings |
| getImportProgramMemberFailuresUsingGET | Get Import Program Member Failures |
| getImportProgramMemberStatusUsingGET | Get Import Program Member Status |
| getImportProgramMemberWarningsUsingGET | Get Import Program Member Warnings |
| getImportLeadStatusUsingGET | Get Import Lead Status |
| getImportLeadFailuresUsingGET | Get Import Lead Failures |
| getImportLeadWarningsUsingGET | Get Import Lead Warnings |
| getExportLeadsUsingGET | Get Export Lead Jobs |
| createExportLeadsUsingPOST | Create Export Lead Job |
| cancelExportLeadsUsingPOST | Cancel Export Lead Job |
| enqueueExportLeadsUsingPOST | Enqueue Export Lead Job |
| getExportLeadsFileUsingGET | Get Export Lead File |
| getExportLeadsStatusUsingGET | Get Export Lead Job Status |
| getExportCustomObjectsUsingGET | Get Export Custom Object Jobs |
| createExportCustomObjectsUsingPOST | Create Export Custom Object Job |
| cancelExportCustomObjectsUsingPOST | Cancel Export Custom Object Job |
| enqueueExportCustomObjectsUsingPOST | Enqueue Export Custom Object Job |
| getExportCustomObjectsFileUsingGET | Get Export Custom Object File |
| getExportCustomObjectsStatusUsingGET | Get Export Custom Object Job Status |
| getExportProgramMembersUsingGET | Get Export Program Member Jobs |
| createExportProgramMembersUsingPOST | Create Export Program Member Job |
| cancelExportProgramMembersUsingPOST | Cancel Export Program Member 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 |