# Marketo MCP Server MCP server

Agent View of the PolicyLayer registry record for Marketo MCP Server: identity, probed posture, risk grade, and all 27 tools classified. HTML page: https://policylayer.com/tools/alexleventer-marketo-mcp

## Facts

- Server id: `alexleventer/marketo-mcp`
- Homepage: https://github.com/alexleventer/marketo-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 27
- Tool categories present: Destructive, Read, Write
- Tags: alexleventer marketo mcp, admin
- Record last modified: 2026-06-30T00:09:08.879Z

## Tools (27)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `marketo_delete_channel` | Destructive | Critical | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-delete-channel.md |
| `marketo_delete_lead` | Destructive | Critical | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-delete-lead.md |
| `marketo_send_sample_email` | Execute | High | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-send-sample-email.md |
| `marketo_get_channel_by_id` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-channel-by-id.md |
| `marketo_get_channels` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-channels.md |
| `marketo_get_email_by_id` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-email-by-id.md |
| `marketo_get_emails` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-emails.md |
| `marketo_get_form_by_id` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-form-by-id.md |
| `marketo_get_forms` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-forms.md |
| `marketo_get_lead_activities` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-lead-activities.md |
| `marketo_get_lead_by_email` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-lead-by-email.md |
| `marketo_get_lead_by_id` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-lead-by-id.md |
| `marketo_get_lead_changes` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-lead-changes.md |
| `marketo_get_lead_lists` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-lead-lists.md |
| `marketo_get_program_by_id` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-program-by-id.md |
| `marketo_get_program_members` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-program-members.md |
| `marketo_get_programs` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-programs.md |
| `marketo_get_smart_list_by_id` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-smart-list-by-id.md |
| `marketo_get_smart_lists` | Read | Low | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-smart-lists.md |
| `marketo_add_lead_to_list` | Write | Medium | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-add-lead-to-list.md |
| `marketo_approve_form` | Write | Medium | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-approve-form.md |
| `marketo_clone_form` | Write | Medium | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-clone-form.md |
| `marketo_clone_program` | Write | Medium | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-clone-program.md |
| `marketo_create_channel` | Write | Medium | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-create-channel.md |
| `marketo_create_or_update_lead` | Write | Medium | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-create-or-update-lead.md |
| `marketo_remove_lead_from_list` | Write | Medium | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-remove-lead-from-list.md |
| `marketo_update_channel` | Write | Medium | https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-update-channel.md |

## Tool descriptions

- `marketo_delete_channel` — Delete a channel by ID. Fails if any programs are currently using this channel.
- `marketo_delete_lead` — Permanently delete a lead by its numeric ID. This action cannot be undone.
- `marketo_send_sample_email` — Send a sample/preview of an email to a specified email address. Optionally render with a specific lead\
- `marketo_get_channel_by_id` — Retrieve a single channel by its numeric ID. Returns the channel definition including progression statuses and their success mappings.
- `marketo_get_channels` — List all program channels in the instance. Channels define the progression statuses available to programs (e.g., Webinar: Invited > Registered > Attended).
- `marketo_get_email_by_id` — Retrieve a single email by its numeric ID. Returns full email metadata including subject, from address, reply-to, template, and folder location.
- `marketo_get_emails` — List email assets in Marketo. Filter by approval status (approved/draft) and paginate with maxReturn/offset. Returns email metadata including subject line, from address, and template ID.
- `marketo_get_form_by_id` — Retrieve a single form by its numeric ID. Returns full form metadata including fields, submit button, and thank-you page configuration.
- `marketo_get_forms` — List forms in the Marketo instance. Filter by approval status (approved/draft) and paginate with maxReturn/offset. Returns form metadata including URL, status, and folder location.
- `marketo_get_lead_activities` — Fetch activity records for a specific lead. Filter by activity type IDs (e.g., 1=Visit Webpage, 2=Fill Out Form, 6=Send Email). Supports cursor-based pagination via nextPageToken.
- `marketo_get_lead_by_email` — Look up a lead by email address using the Marketo leads filter API. Optionally specify which fields to return. Returns matching lead records.
- `marketo_get_lead_by_id` — Retrieve a lead by its numeric Marketo ID. Optionally specify which fields to return (defaults to standard fields). Returns lead record with all requested field values.
- `marketo_get_lead_changes` — Fetch field-change history for a specific lead. Optionally filter to specific field names. Useful for auditing data changes and tracking lead lifecycle progression.
- `marketo_get_lead_lists` — Get all static lists that a lead belongs to. Supports cursor-based pagination via nextPageToken. Returns list IDs and names.
- `marketo_get_program_by_id` — Retrieve a single program by its numeric ID. Returns full program metadata including channel, status, costs, tags, and folder path.
- `marketo_get_program_members` — Get leads that are members of a specific program. Optionally specify which fields to return. Supports cursor-based pagination via nextPageToken. Returns member status alongside lead data.
- `marketo_get_programs` — List programs in Marketo. Filter by type (filterType: id, programType, folder, tag) with filterValues, or by date range (earliestUpdatedAt/latestUpdatedAt). Paginate with maxReturn/offset. Returns program metadata including channel, stat…
- `marketo_get_smart_list_by_id` — Retrieve a single smart list by its numeric ID. Returns the smart list definition including filter rules and membership criteria.
- `marketo_get_smart_lists` — List smart lists in the Marketo instance. Paginate with maxReturn (default 200) and offset. Returns smart list metadata including filter rules and folder location.
- `marketo_add_lead_to_list` — Add one or more leads to a static list by list ID. Accepts an array of lead IDs. Max 300 leads per call.
- `marketo_approve_form` — Approve a draft form, making it available for use in landing pages and embeds. Optionally include an approval comment.
- `marketo_clone_form` — Clone an existing form into a destination folder. The cloned form is created in draft status and must be approved before use.
- `marketo_clone_program` — Clone an existing program into a destination folder. Clones all local assets (emails, landing pages, smart campaigns) within the program. The cloned program is created with the same channel.
- `marketo_create_channel` — Create a new program channel. Channels must have a unique name and type. The type determines which program types can use this channel.
- `marketo_create_or_update_lead` — Bulk create or update leads (upsert). Accepts an array of lead records with standard and custom fields. Deduplicates by lookupField (default: email). Max 300 leads per call.
- `marketo_remove_lead_from_list` — Remove one or more leads from a static list. Accepts an array of lead IDs. Max 300 leads per call.
- `marketo_update_channel` — Update an existing channel\

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (811 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Pfsense (680 tools) — https://policylayer.com/tools/abl030-pfsense-mcp.md
- AdButler (622 tools) — https://policylayer.com/tools/adbutler.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=alexleventer-marketo-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/alexleventer-marketo-mcp
