Skip to content

Commit 2ca08c3

Browse files
bchapuisclaude
andcommitted
Add subscription: true to integration, external API, and email nodes
Nodes requiring integrations (Discord, Google Mail, Google Calendar, LinkedIn, GitHub), external LLM APIs (Anthropic, OpenAI, Gemini, Replicate), external agent providers, and email nodes now require a subscription. Cloudflare-internal nodes (Workers AI, Browser Rendering, Containers) are unchanged. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 6ac1ee0 commit 2ca08c3

87 files changed

Lines changed: 88 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/runtime/src/nodes/agent/agent-claude-sonnet-4-node.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@ export class AgentClaudeSonnet4Node extends BaseAgentNode {
1818
tags: ["AI", "Agent", "Anthropic", "Claude", "Sonnet"],
1919
documentation:
2020
"This node runs a multi-turn agent loop using Claude Sonnet 4. The agent calls the LLM, executes tool calls, and iterates until the task is complete or the step limit is reached.",
21+
subscription: true,
2122
});
2223
}

packages/runtime/src/nodes/agent/agent-gemini-2-5-flash-node.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export class AgentGemini25FlashNode extends BaseAgentNode {
2222
tags: ["AI", "Agent", "Google", "Gemini"],
2323
documentation:
2424
"This node runs a multi-turn agent loop using Gemini 2.5 Flash. The agent calls the LLM, executes tool calls, and iterates until the task is complete or the step limit is reached.",
25+
subscription: true,
2526
extraInputs: GEMINI_BUILTIN_TOOL_INPUTS,
2627
});
2728
}

packages/runtime/src/nodes/agent/agent-gemini-3-1-pro-node.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export class AgentGemini31ProNode extends BaseAgentNode {
2222
tags: ["AI", "Agent", "Google", "Gemini"],
2323
documentation:
2424
"This node runs a multi-turn agent loop using Gemini 3.1 Pro. The agent calls the LLM, executes tool calls, and iterates until the task is complete or the step limit is reached.",
25+
subscription: true,
2526
extraInputs: GEMINI_BUILTIN_TOOL_INPUTS,
2627
});
2728
}

packages/runtime/src/nodes/agent/agent-gemini-3-flash-node.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export class AgentGemini3FlashNode extends BaseAgentNode {
2222
tags: ["AI", "Agent", "Google", "Gemini"],
2323
documentation:
2424
"This node runs a multi-turn agent loop using Gemini 3 Flash. The agent calls the LLM, executes tool calls, and iterates until the task is complete or the step limit is reached.",
25+
subscription: true,
2526
extraInputs: GEMINI_BUILTIN_TOOL_INPUTS,
2627
});
2728
}

packages/runtime/src/nodes/agent/agent-gpt-41-node.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@ export class AgentGpt41Node extends BaseAgentNode {
1818
tags: ["AI", "Agent", "OpenAI", "GPT"],
1919
documentation:
2020
"This node runs a multi-turn agent loop using GPT-4.1. The agent calls the LLM, executes tool calls, and iterates until the task is complete or the step limit is reached.",
21+
subscription: true,
2122
});
2223
}

packages/runtime/src/nodes/agent/base-agent-node.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ export function buildAgentNodeType(meta: {
140140
description: string;
141141
tags: string[];
142142
documentation: string;
143+
subscription?: boolean;
143144
extraInputs?: NodeType["inputs"];
144145
}): NodeType {
145146
return {
@@ -151,6 +152,7 @@ export function buildAgentNodeType(meta: {
151152
icon: "bot",
152153
documentation: meta.documentation,
153154
usage: 1,
155+
subscription: meta.subscription,
154156
functionCalling: true,
155157
inputs: [...AGENT_INPUTS, ...(meta.extraInputs ?? [])],
156158
outputs: AGENT_OUTPUTS,

packages/runtime/src/nodes/anthropic/claude-3-opus-node.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export class Claude3OpusNode extends ExecutableNode {
2020
"This node uses Anthropic's Claude 3 Opus model, a previous generation premium model that is still very capable.",
2121
inlinable: false,
2222
usage: 1,
23+
subscription: true,
2324
inputs: [
2425
{
2526
name: "instructions",

packages/runtime/src/nodes/anthropic/claude-35-haiku-node.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export class Claude35HaikuNode extends ExecutableNode {
1919
documentation:
2020
"This node uses Anthropic's Claude 3.5 Haiku model for fast, simple tasks and high-volume usage.",
2121
usage: 1,
22+
subscription: true,
2223
inputs: [
2324
{
2425
name: "instructions",

packages/runtime/src/nodes/anthropic/claude-35-sonnet-node.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export class Claude35SonnetNode extends ExecutableNode {
1919
documentation:
2020
"This node uses Anthropic's Claude 3.5 Sonnet model with excellent performance/cost balance.",
2121
usage: 1,
22+
subscription: true,
2223
inputs: [
2324
{
2425
name: "instructions",

packages/runtime/src/nodes/anthropic/claude-37-sonnet-node.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export class Claude37SonnetNode extends ExecutableNode {
1919
documentation:
2020
"This node uses Anthropic's Claude 3.7 Sonnet model, a mid-tier model between 3.5 and 4.0 generations.",
2121
usage: 1,
22+
subscription: true,
2223
inputs: [
2324
{
2425
name: "instructions",

0 commit comments

Comments
 (0)