Skip to main content
Glama

marketo_get_channel_by_id

Retrieve specific channel details from Marketo using a channel ID to access and manage marketing channel information within the Marketo MCP Server.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
channelIdYes

Implementation Reference

  • Full implementation of the 'marketo_get_channel_by_id' tool, including inline schema validation, handler logic that calls the Marketo API endpoint `/asset/v1/channel/${channelId}.json`, and error handling.
    server.tool( 'marketo_get_channel_by_id', { channelId: z.number(), }, async ({ channelId }) => { try { const response = await makeApiRequest(`/asset/v1/channel/${channelId}.json`, 'GET'); return { content: [{ type: 'text', text: JSON.stringify(response, null, 2) }], }; } catch (error: any) { return { content: [ { type: 'text', text: `Error: ${error.response?.data?.message || error.message}` }, ], }; } } );
  • Input schema using Zod: requires channelId as number.
    { channelId: z.number(), },
  • Shared helper function used by the tool to make authenticated API requests to Marketo.
    async function makeApiRequest( endpoint: string, method: string, data?: any, contentType: string = 'application/json' ) { const token = await tokenManager.getToken(); const headers: any = { Authorization: `Bearer ${token}`, }; if (contentType) { headers['Content-Type'] = contentType; } try { const response = await axios({ url: `${MARKETO_BASE_URL}${endpoint}`, method: method, data: contentType === 'application/x-www-form-urlencoded' ? new URLSearchParams(data).toString() : data, headers, }); return response.data; } catch (error: any) { console.error('API request failed:', error.response?.data || error.message); throw error; } }

Latest Blog Posts

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/alexleventer/marketo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server