marketo_get_email_by_id
Retrieve a Marketo email asset by ID to access full metadata including HTML content, subject line, from/reply-to addresses, and module structure.
Instructions
Get a single Marketo email asset by ID. Returns full email metadata including HTML content, subject line, from/reply-to, and module structure.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Email asset ID |
Implementation Reference
- src/tools/emails.ts:27-38 (registration)The tool 'marketo_get_email_by_id' is registered using server.tool() with id schema, description, and handler.
server.tool( "marketo_get_email_by_id", "Get a single Marketo email asset by ID. Returns full email metadata including HTML content, subject line, from/reply-to, and module structure.", { id: z.number().describe("Email asset ID"), }, async (args) => { try { return ok(await makeRequest(`/rest/asset/v1/email/${args.id}.json`)); } catch (e) { return err(e); } } ); - src/tools/emails.ts:33-37 (handler)Handler function that makes a GET request to /rest/asset/v1/email/{id}.json and returns the result.
async (args) => { try { return ok(await makeRequest(`/rest/asset/v1/email/${args.id}.json`)); } catch (e) { return err(e); } } - src/tools/emails.ts:30-32 (schema)Input schema defining a required 'id' parameter of type number.
{ id: z.number().describe("Email asset ID"), }, - src/index.ts:8-8 (registration)Import of registerEmailTools from emails.ts.
import { registerEmailTools } from "./tools/emails.js"; - src/index.ts:24-24 (registration)Registration call registerEmailTools(server) in the main entry point.
registerEmailTools(server);