# 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.

Agent View of the PolicyLayer registry record for `marketo_get_smart_list_by_id`. HTML page: https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-smart-list-by-id

## Facts

- Tool: `marketo_get_smart_list_by_id`
- Server: Marketo MCP Server (`alexleventer/marketo-mcp`) — https://policylayer.com/tools/alexleventer-marketo-mcp.md
- Homepage: https://github.com/alexleventer/marketo-mcp
- Risk category: Read (Low risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Allowed

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "marketo_get_smart_list_by_id",
    "arguments": {}
  }
}
```

## Why marketo_get_smart_list_by_id is rated Low

This tool performs a read-only query operation against the Marketo API to fetch an existing smart list's configuration. It retrieves and returns data without side effects, altering state, or triggering external operations. There is no risk of data loss, financial impact, or code execution. The blast radius of misuse is minimal—an agent can only view smart list definitions it is authorized to access.

From the tool's own definition: "Tool name contains 'get' and description states 'Retrieve a single smart list by its numeric ID.' The operation returns data (smart list definition, filter rules, membership criteria) with no modification, creation, or deletion."

## Use case

AI agents call marketo_get_smart_list_by_id to retrieve information from Marketo MCP Server without modifying anything. It is typically the context-gathering step in research, monitoring, and reporting workflows, before the agent takes action elsewhere.

## Recommended policy (PolicyLayer)

Verdict: **Allowed**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Marketo MCP Server:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "marketo_get_smart_list_by_id": {}
  }
}
```

## Other tools on Marketo MCP Server (26)

- `marketo_delete_channel` — Destructive — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-delete-channel.md
- `marketo_delete_lead` — Destructive — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-delete-lead.md
- `marketo_send_sample_email` — Execute — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-send-sample-email.md
- `marketo_get_channel_by_id` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-channel-by-id.md
- `marketo_get_channels` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-channels.md
- `marketo_get_email_by_id` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-email-by-id.md
- `marketo_get_emails` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-emails.md
- `marketo_get_form_by_id` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-form-by-id.md
- `marketo_get_forms` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-forms.md
- `marketo_get_lead_activities` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-lead-activities.md
- `marketo_get_lead_by_email` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-lead-by-email.md
- `marketo_get_lead_by_id` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-lead-by-id.md
- `marketo_get_lead_changes` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-lead-changes.md
- `marketo_get_lead_lists` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-lead-lists.md
- `marketo_get_program_by_id` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-program-by-id.md
- `marketo_get_program_members` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-program-members.md
- `marketo_get_programs` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-programs.md
- `marketo_get_smart_lists` — Read — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-get-smart-lists.md
- `marketo_add_lead_to_list` — Write — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-add-lead-to-list.md
- `marketo_approve_form` — Write — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-approve-form.md
- `marketo_clone_form` — Write — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-clone-form.md
- `marketo_clone_program` — Write — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-clone-program.md
- `marketo_create_channel` — Write — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-create-channel.md
- `marketo_create_or_update_lead` — Write — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-create-or-update-lead.md
- `marketo_remove_lead_from_list` — Write — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-remove-lead-from-list.md
- `marketo_update_channel` — Write — https://policylayer.com/tools/alexleventer-marketo-mcp/marketo-update-channel.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 · Policy library: https://policylayer.com/policies/alexleventer-marketo-mcp
