Skip to main content
Glama

marketo_update_channel

Update Marketo marketing channels by modifying their name, description, type, or associated application ID to maintain accurate campaign tracking and reporting.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
channelIdYes
nameNo
descriptionNo
typeNo
applicationIdNo

Implementation Reference

  • Handler function implementing the marketo_update_channel tool. Constructs update data and performs POST request to Marketo API endpoint /asset/v1/channel/{channelId}.json, returns response or error.
    async ({ channelId, name, description, type, applicationId }) => { try { const data = { name, description, type, applicationId, }; const response = await makeApiRequest(`/asset/v1/channel/${channelId}.json`, 'POST', data); 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}` }, ], }; } }
  • Zod input schema defining parameters for marketo_update_channel tool: channelId (required), optional name, description, type, applicationId.
    { channelId: z.number(), name: z.string().optional(), description: z.string().optional(), type: z.string().optional(), applicationId: z.number().optional(), },
  • src/index.ts:324-355 (registration)
    Registration of the marketo_update_channel tool on the MCP server using server.tool(), including schema and handler.
    server.tool( 'marketo_update_channel', { channelId: z.number(), name: z.string().optional(), description: z.string().optional(), type: z.string().optional(), applicationId: z.number().optional(), }, async ({ channelId, name, description, type, applicationId }) => { try { const data = { name, description, type, applicationId, }; const response = await makeApiRequest(`/asset/v1/channel/${channelId}.json`, 'POST', data); 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}` }, ], }; } } );
  • Shared helper function makeApiRequest used by marketo_update_channel (and other tools) to make authenticated API calls 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