Skip to main content
Glama

Resend a campaign to non-openers

resendCampaign
Destructive

Send a campaign that went out again, as a new campaign, to the subscribers who did not open it, under a new subject when one is given (a different angle does better than the same words). Takes the sent campaign's broadcastId: readCampaigns lists them. It goes at once and cannot be called back. Leave a day or two after the first send, and check readDeliverability first: a resend into rising complaints makes them worse.

Only for a workspace with subscribed email contacts.

This changes something outside Kooga, so the person confirms it first. Where the app can show the question, it does. Otherwise the first call changes nothing and answers with a question to put to the person word for word, and a confirmToken: call again with the same arguments and that confirmToken only after they said yes.

Input Schema

NameRequiredDescriptionDefault
subjectNoA new subject line; left out, the first one
broadcastIdYesThe sent campaign, by its id in Kooga
workspaceIdNoThe workspace, as listWorkspaces gives it (its id or slug). Leave it out when this connection reaches one workspace.
campaignNameNoWhat the campaign is called, so the person is asked about it by name
confirmTokenNoOnly after the person said yes: the confirmToken this tool answered with when it asked. Never invent one, and never send one the person did not confirm.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations (destructive, openWorld, non-idempotent) by explaining that the send is immediate and irrevocable, that it mutates state outside the app, and by fully documenting the two-step confirmation/confirmToken handshake including the safe no-op first call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads what the tool does and the key constraint (irreversible) before the operational caveats and the confirmation mechanics. It is dense but nearly every sentence carries unique information; the confirmation paragraph is long but necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, open-world mutation with no output schema, the description covers timing, prerequisites, side effects, and the exact confirmation protocol an agent must follow, leaving nothing essential unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so the baseline is 3, but the description adds real meaning: the origin of broadcastId (readCampaigns), the strategic reason for a new subject, and explicit warnings never to invent or reuse an unconfirmed confirmToken.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with precise scope: re-send a previously sent campaign as a new campaign to non-openers only. This clearly separates it from siblings like draftCampaign, scheduleCampaign, and readCampaigns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit prerequisites and alternatives: readCampaigns lists the broadcastId, readDeliverability should be checked first, wait a day or two after the first send, and only works for workspaces with subscribed email contacts. It also advises on when to supply a new subject.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources