Skip to main content
Glama
punkpeye

Postman MCP Generator

update_activity_priority

Modify activity priority levels in Adobe Target to optimize testing and personalization workflows.

Instructions

Update the priority of an activity in Adobe Target.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tenantYesThe tenant identifier.
priorityYesThe new priority value for the activity.

Implementation Reference

  • The core handler function that executes the tool logic: sends a PUT request to Adobe Target API to update the priority of activity ID 168816.
    const executeFunction = async ({ tenant, priority }) => { const baseUrl = 'https://mc.adobe.io'; const token = process.env.ADOBE_API_KEY; const apiKey = process.env.ADOBE_API_KEY; try { // Construct the URL for the request const url = `${baseUrl}/${tenant}/target/activities/ab/168816/priority`; // Set up headers for the request const headers = { 'Authorization': `Bearer ${token}`, 'X-Api-Key': apiKey, 'Content-Type': 'application/vnd.adobe.target.v1+json' }; // Prepare the body data for the request const body = JSON.stringify({ priority }); // Perform the fetch request const response = await fetch(url, { method: 'PUT', headers, body }); // Check if the response was successful if (!response.ok) { const errorData = await response.json(); throw new Error(errorData); } // Parse and return the response data const data = await response.json(); return data; } catch (error) { console.error('Error updating activity priority:', error); return { error: 'An error occurred while updating activity priority.' }; } };
  • The tool schema definition including name, description, and input parameters schema for validation.
    definition: { type: 'function', function: { name: 'update_activity_priority', description: 'Update the priority of an activity in Adobe Target.', parameters: { type: 'object', properties: { tenant: { type: 'string', description: 'The tenant identifier.' }, priority: { type: 'string', description: 'The new priority value for the activity.' } }, required: ['tenant', 'priority'] } } }
  • tools/paths.js:1-5 (registration)
    Registration of the tool's file path in the central paths list used for discovery.
    export const toolPaths = [ 'adobe/adobe-target-admin-ap-is/update-activity-state.js', 'adobe/adobe-target-admin-ap-is/update-activity-priority.js', 'adobe/adobe-target-admin-ap-is/update-activity-schedule.js' ];
  • lib/tools.js:7-16 (registration)
    Dynamic registration/discovery function that imports the tool module and extracts the apiTool for use in MCP.
    export async function discoverTools() { const toolPromises = toolPaths.map(async (file) => { const module = await import(`../tools/${file}`); return { ...module.apiTool, path: file, }; }); return Promise.all(toolPromises); }

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/punkpeye/mcpserveronline'

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