Skip to content

Commit c25ad02

Browse files
authored
create_blast_campaign should not schedule (#35)
1 parent 458961c commit c25ad02

7 files changed

Lines changed: 8 additions & 13 deletions

File tree

TOOLS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
- **activate_triggered_campaign** ✏️✉️: Activate a triggered campaign (requires API triggered campaign activation enabled)
1212
- **archive_campaigns** ✏️: Archive one or more campaigns. Scheduled/recurring campaigns will be cancelled, running campaigns will be aborted.
1313
- **cancel_campaign** ✏️: Cancel a scheduled or recurring campaign
14-
- **create_blast_campaign** ✏️✉️: Create a new blast campaign from an existing template. By default, the campaign is created without being scheduled. Set scheduleSend to true to immediately schedule it for delivery at the given sendAt time.
14+
- **create_blast_campaign** ✏️: Create a new blast campaign from an existing template. The campaign is created without being scheduled. Use schedule_campaign to schedule it for delivery.
1515
- **create_triggered_campaign** ✏️: Create a new triggered campaign from an existing template. The campaign is created in Ready state and must be activated before it can send.
1616
- **deactivate_triggered_campaign** ✏️: Deactivate a triggered campaign (requires API triggered campaign deactivation enabled)
1717
- **get_campaign**: Get detailed information about a specific campaign

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
},
7777
"dependencies": {
7878
"@alcyone-labs/zod-to-json-schema": "4.0.10",
79-
"@iterable/api": "0.8.1",
79+
"@iterable/api": "0.8.2",
8080
"@modelcontextprotocol/sdk": "1.18.1",
8181
"@primno/dpapi": "2.0.1",
8282
"@types/json-schema": "7.0.15",

pnpm-lock.yaml

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/tool-filter.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,6 @@ export const SEND_TOOLS: Set<string> = new Set([
124124
"send_campaign",
125125
"trigger_campaign",
126126
"schedule_campaign",
127-
// Creating a blast campaign schedules a send
128-
"create_blast_campaign",
129127
// Triggered campaigns can cause sends upon activation; block unless explicitly allowed
130128
"activate_triggered_campaign",
131129
// Journey triggers enqueue users which may send

src/tools/campaigns.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export function createCampaignTools(client: IterableClient): Tool[] {
4848
createTool({
4949
name: "create_blast_campaign",
5050
description:
51-
"Create a new blast campaign from an existing template. By default, the campaign is created without being scheduled. Set scheduleSend to true to immediately schedule it for delivery at the given sendAt time.",
51+
"Create a new blast campaign from an existing template. The campaign is created without being scheduled. Use schedule_campaign to schedule it for delivery.",
5252
schema: CreateBlastCampaignParamsSchema,
5353
execute: (params) => client.createBlastCampaign(params),
5454
}),

tests/unit/send-tools-registry.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ describe("SEND_TOOLS registry", () => {
2828
"send_campaign",
2929
"trigger_campaign",
3030
"schedule_campaign",
31-
"create_blast_campaign",
3231
"activate_triggered_campaign",
3332
"trigger_journey",
3433
"track_event",

tests/unit/tool-filter-sends.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ describe("filterTools with allowSends", () => {
1616
mkTool("send_campaign"),
1717
mkTool("trigger_campaign"),
1818
mkTool("schedule_campaign"),
19-
mkTool("create_blast_campaign"),
2019
mkTool("track_event"),
2120
mkTool("track_bulk_events"),
2221
mkTool("trigger_journey"),
@@ -47,7 +46,6 @@ describe("filterTools with allowSends", () => {
4746
expect(names.has("send_campaign")).toBe(false);
4847
expect(names.has("trigger_campaign")).toBe(false);
4948
expect(names.has("schedule_campaign")).toBe(false);
50-
expect(names.has("create_blast_campaign")).toBe(false);
5149
expect(names.has("track_event")).toBe(false);
5250
expect(names.has("track_bulk_events")).toBe(false);
5351
expect(names.has("trigger_journey")).toBe(false);

0 commit comments

Comments
 (0)