Skip to main content
Glama
bcharleson

Instantly MCP Server

get_campaign

Retrieve detailed information about a specific email campaign using its unique identifier to monitor performance and manage marketing activities.

Instructions

Get details of a specific campaign

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
campaign_idYesCampaign ID

Implementation Reference

  • Handler function that validates input, makes API request to /campaigns/{campaign_id}, and returns formatted response.
    case 'get_campaign': {
      if (!args?.campaign_id) {
        throw new McpError(ErrorCode.InvalidParams, 'campaign_id is required');
      }
    
      const result = await makeInstantlyRequest(`/campaigns/${args.campaign_id}`, {}, apiKey);
    
      return createMCPResponse(result);
    }
  • MCP tool definition including name, description, annotations, and input schema for get_campaign.
    {
      name: 'get_campaign',
      title: 'Get Campaign',
      description: 'Get campaign details: config, sequences, schedules, sender accounts, tracking, status',
      annotations: { readOnlyHint: true },
      inputSchema: {
        type: 'object',
        properties: {
          campaign_id: { type: 'string', description: 'Campaign UUID' }
        },
        required: ['campaign_id']
      }
    },
  • Zod schema for validating get_campaign input parameters.
    export const GetCampaignSchema = z.object({
      campaign_id: z.string().min(1, { message: 'Campaign ID cannot be empty' })
    });
  • Registration of the get_campaign validator in the TOOL_VALIDATORS mapping.
    'get_campaign': validateGetCampaignData,
  • Validation helper function that applies the GetCampaignSchema to input arguments.
    export function validateGetCampaignData(args: unknown): z.infer<typeof GetCampaignSchema> {
      return validateWithSchema(GetCampaignSchema, args, 'get_campaign');

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/bcharleson/Instantly-MCP'

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