marketo-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MARKETO_BASE_URL | Yes | Your Marketo REST API base URL (e.g. https://xxx-xxx-xxx.mktorest.com) | |
| MARKETO_CLIENT_ID | Yes | Your Marketo Client ID from LaunchPoint service | |
| MARKETO_CLIENT_SECRET | Yes | Your Marketo Client Secret from LaunchPoint service |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| marketo_get_formsA | List forms in Marketo. Supports pagination via maxReturn (max 200) and offset. Optionally filter by status (approved/draft). Returns form metadata including name, URL, status, and folder. |
| marketo_get_form_by_idA | Get a single Marketo form by its ID. Returns full form metadata including fields, submit button label, and visibility rules. |
| marketo_clone_formA | Clone an existing Marketo form. Creates a new form with the same fields and settings under the specified name and folder. |
| marketo_approve_formA | Approve a Marketo form draft, making it the live version. The form must be in draft status. |
| marketo_get_lead_by_idA | Get a single lead by Marketo lead ID. Optionally specify which fields to return. Returns lead record with all requested fields. |
| marketo_get_lead_by_emailA | Look up a lead by email address. Uses filterType=email on the leads endpoint. Returns matching lead records. |
| marketo_create_or_update_leadsA | Batch create or update leads in Marketo. Upserts up to 300 leads per call. Uses 'email' as the default dedup field. Set action to createOnly, updateOnly, or createOrUpdate. |
| marketo_delete_leadA | Delete a lead from Marketo by lead ID. This is permanent and cannot be undone. |
| marketo_get_lead_activitiesA | Get activity log for a specific lead. Filter by activity type IDs (e.g. 1=Visit Web Page, 6=Send Email). Supports pagination via nextPageToken. Returns timestamped activity records. |
| marketo_get_programsA | List programs in Marketo. Supports pagination (maxReturn/offset), filtering by type (filterType: id/programType/folder/tag), and date range filtering. Returns program metadata including status, channel, costs, and tags. |
| marketo_get_program_by_idA | Get a single Marketo program by ID. Returns full program metadata including channel, status, costs, tags, and folder location. |
| marketo_clone_programA | Clone an existing Marketo program. Creates a copy with all local assets (emails, LPs, smart campaigns) under the specified name and folder. |
| marketo_get_program_membersA | Get members (leads) of a Marketo program. Supports pagination via nextPageToken and batchSize. Optionally specify which lead fields to return. |
| marketo_get_emailsA | List email assets in Marketo. Supports pagination via maxReturn/offset and filtering by status (approved/draft). Returns email metadata including subject line, from address, and folder. |
| marketo_get_email_by_idA | Get a single Marketo email asset by ID. Returns full email metadata including HTML content, subject line, from/reply-to, and module structure. |
| marketo_clone_emailB | Clone an existing Marketo email asset. Creates a draft copy with the specified name in the target folder. |
| marketo_send_sampleA | Send a sample/test email to an email address. Optionally render personalization tokens using a specific lead's data. Useful for QA before approving. |
| marketo_get_smart_listsA | List smart lists in Marketo. Returns smart list metadata including name, folder, created/updated dates, and filter rules summary. |
| marketo_get_smart_list_by_idA | Get a single Marketo smart list by ID. Returns full smart list metadata including filter definitions and rule logic. |
| marketo_get_lead_listsB | Get leads that are members of a specific static list. Supports pagination via nextPageToken and batchSize. |
| marketo_add_leads_to_listA | Add one or more leads to a static list by lead IDs. Max 300 leads per call. |
| marketo_remove_leads_from_listA | Remove one or more leads from a static list by lead IDs. Max 300 leads per call. |
| marketo_get_channelsA | List all channels in Marketo. Channels define the program type taxonomy (e.g. Webinar, Tradeshow, Email Send). Returns channel names, progression statuses, and applicability. |
| marketo_get_channel_by_idA | Get a single Marketo channel by ID. Returns channel metadata including progression statuses and their step numbers. |
| marketo_create_channelB | Create a new channel in Marketo. Channels define program types and their progression statuses (e.g. Invited > Registered > Attended for a Webinar channel). |
| marketo_get_landing_pagesA | List landing pages in Marketo. Supports pagination via maxReturn/offset and filtering by status (approved/draft). Returns LP metadata including URL, template, and mobile enablement status. |
| marketo_get_landing_page_by_idA | Get a single Marketo landing page by ID. Returns full LP metadata including template, URL, content sections, and form embeds. |
| marketo_clone_landing_pageA | Clone an existing Marketo landing page. Creates a draft copy with the specified name in the target folder. |
| marketo_create_bulk_export_leadsA | Create a bulk lead export job. Specify which fields to export and a date range filter. The job must be enqueued separately after creation. Max 500MB or 10M records per export. |
| marketo_enqueue_bulk_exportA | Enqueue a previously created bulk export job for processing. The job moves from Created to Queued status. Poll status with marketo_get_bulk_export_status. |
| marketo_get_bulk_export_statusA | Check the status of a bulk export job. Returns status (Created/Queued/Processing/Completed/Failed/Cancelled), file size, number of rows, and timestamps. |
| marketo_get_bulk_export_fileA | Download the file from a completed bulk export job. Returns CSV/TSV content. Only works when job status is Completed. Large files may be clipped in MCP response. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ZLeventer/marketo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server