From e7b96f03c2811f136fb31acbbc97ca0082ad0f2d Mon Sep 17 00:00:00 2001
From: Bartosz Majewski <30874844+majewskibartosz@users.noreply.github.com>
Date: Fri, 21 Aug 2026 13:01:08 +0200
Subject: [PATCH 1/5] fix(pieces): approval step no longer points to a feature
that was removed (#14973)
---
docs/embedding/navigation.mdx | 2 --
packages/pieces/core/approval/package.json | 2 +-
.../pieces/core/approval/src/i18n/de.json | 3 +-
.../pieces/core/approval/src/i18n/es.json | 3 +-
.../pieces/core/approval/src/i18n/fr.json | 3 +-
.../pieces/core/approval/src/i18n/ja.json | 3 +-
.../pieces/core/approval/src/i18n/nl.json | 3 +-
.../pieces/core/approval/src/i18n/pt.json | 3 +-
.../pieces/core/approval/src/i18n/ru.json | 3 +-
.../core/approval/src/i18n/translation.json | 3 +-
.../pieces/core/approval/src/i18n/vi.json | 3 +-
.../pieces/core/approval/src/i18n/zh.json | 3 +-
.../src/lib/actions/create-approval-link.ts | 6 ++--
.../src/lib/actions/wait-for-approval.ts | 6 ++--
.../core/approval/test/legacy-notice.test.ts | 36 +++++++++++++++++++
15 files changed, 54 insertions(+), 28 deletions(-)
create mode 100644 packages/pieces/core/approval/test/legacy-notice.test.ts
diff --git a/docs/embedding/navigation.mdx b/docs/embedding/navigation.mdx
index 20a4541a95a1..9805c48c026a 100644
--- a/docs/embedding/navigation.mdx
+++ b/docs/embedding/navigation.mdx
@@ -63,8 +63,6 @@ Here is the list for routes the sdk can navigate to:
| `/connections` | Connections table
| `/tables` | Tables table
| `/tables/{tableId}` | Opens up a table
-| `todos` | Todos table
-| `todos/{todoId}` | Opens up a todo
## Navigate to Initial Route
diff --git a/packages/pieces/core/approval/package.json b/packages/pieces/core/approval/package.json
index f3585ddf78fe..6b9012a491a5 100644
--- a/packages/pieces/core/approval/package.json
+++ b/packages/pieces/core/approval/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-approval",
- "version": "0.1.25",
+ "version": "0.1.26",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/core/approval/src/i18n/de.json b/packages/pieces/core/approval/src/i18n/de.json
index 1c55328652c0..8b67b3b98ca6 100644
--- a/packages/pieces/core/approval/src/i18n/de.json
+++ b/packages/pieces/core/approval/src/i18n/de.json
@@ -4,6 +4,5 @@
"Create Approval Links": "Links zur Genehmigung erstellen",
"Pauses the flow and wait for the approval from the user": "Pausiert den Fluss und wartet auf die Genehmigung des Benutzers",
"Create links only without pausing the flow, use wait for approval to pause": "Erstelle Links nur ohne den Fluss zu pausieren, benutze Wartezeit um zu pausieren",
- "Markdown": "Markdown",
- "Please use Manual Task feature instead from 0.48.0 and above": "Bitte verwenden Sie stattdessen die Manuelle Aufgabenfunktion ab 0.48.0 und höher"
+ "Markdown": "Markdown"
}
\ No newline at end of file
diff --git a/packages/pieces/core/approval/src/i18n/es.json b/packages/pieces/core/approval/src/i18n/es.json
index be59c983fb39..d4b9ea0673bc 100644
--- a/packages/pieces/core/approval/src/i18n/es.json
+++ b/packages/pieces/core/approval/src/i18n/es.json
@@ -4,6 +4,5 @@
"Create Approval Links": "Crear enlaces de aprobación",
"Pauses the flow and wait for the approval from the user": "Pausa el flujo y espera la aprobación del usuario",
"Create links only without pausing the flow, use wait for approval to pause": "Crear enlaces solo sin pausar el flujo, usar esperar aprobación para pausar",
- "Markdown": "Markdown",
- "Please use Manual Task feature instead from 0.48.0 and above": "Por favor, utilice la función de tarea manual en lugar de 0.48.0 o superior"
+ "Markdown": "Markdown"
}
\ No newline at end of file
diff --git a/packages/pieces/core/approval/src/i18n/fr.json b/packages/pieces/core/approval/src/i18n/fr.json
index 158750e067eb..c9b46b2ef748 100644
--- a/packages/pieces/core/approval/src/i18n/fr.json
+++ b/packages/pieces/core/approval/src/i18n/fr.json
@@ -4,6 +4,5 @@
"Create Approval Links": "Créer des liens d'approbation",
"Pauses the flow and wait for the approval from the user": "Met le flow en pause et attend l'approbation de l'utilisateur",
"Create links only without pausing the flow, use wait for approval to pause": "Créer des liens uniquement sans interrompre le flow, utiliser attendre l'approbation pour mettre en pause",
- "Markdown": "Markdown",
- "Please use Manual Task feature instead from 0.48.0 and above": "Veuillez utiliser la fonctionnalité de tâche manuelle à la place de 0.48.0 et supérieure"
+ "Markdown": "Markdown"
}
\ No newline at end of file
diff --git a/packages/pieces/core/approval/src/i18n/ja.json b/packages/pieces/core/approval/src/i18n/ja.json
index fa9baf78ec54..dadc4c22b5d4 100644
--- a/packages/pieces/core/approval/src/i18n/ja.json
+++ b/packages/pieces/core/approval/src/i18n/ja.json
@@ -4,6 +4,5 @@
"Create Approval Links": "承認リンクを作成",
"Pauses the flow and wait for the approval from the user": "フローを一時停止し、ユーザーの承認を待つ",
"Create links only without pausing the flow, use wait for approval to pause": "フローを一時停止せずにリンクを作成します。承認待ちを使用してください",
- "Markdown": "Markdown",
- "Please use Manual Task feature instead from 0.48.0 and above": "0.48.0以降の手動タスク機能を使用してください"
+ "Markdown": "Markdown"
}
\ No newline at end of file
diff --git a/packages/pieces/core/approval/src/i18n/nl.json b/packages/pieces/core/approval/src/i18n/nl.json
index 6b484f37d0ba..ea263887d494 100644
--- a/packages/pieces/core/approval/src/i18n/nl.json
+++ b/packages/pieces/core/approval/src/i18n/nl.json
@@ -4,6 +4,5 @@
"Create Approval Links": "Maak goedkeuringslinks",
"Pauses the flow and wait for the approval from the user": "Onderbreekt de stroom en wacht op de goedkeuring van de gebruiker",
"Create links only without pausing the flow, use wait for approval to pause": "Maak links aan zonder de flow te onderbreken, gebruik wachten op goedkeuring",
- "Markdown": "Markdown",
- "Please use Manual Task feature instead from 0.48.0 and above": "Gebruik de handmatige takenfunctie vanaf 0.48.0 en hoger"
+ "Markdown": "Markdown"
}
\ No newline at end of file
diff --git a/packages/pieces/core/approval/src/i18n/pt.json b/packages/pieces/core/approval/src/i18n/pt.json
index 1c6917c989c0..8c3e976a189e 100644
--- a/packages/pieces/core/approval/src/i18n/pt.json
+++ b/packages/pieces/core/approval/src/i18n/pt.json
@@ -4,6 +4,5 @@
"Create Approval Links": "Criar links de aprovação",
"Pauses the flow and wait for the approval from the user": "Pausa o fluxo e aguarda a aprovação do usuário",
"Create links only without pausing the flow, use wait for approval to pause": "Criar links apenas sem pausar o fluxo, use esperar por aprovação",
- "Markdown": "Markdown",
- "Please use Manual Task feature instead from 0.48.0 and above": "Utilize o recurso de Tarefa Manual ao invés da versão 0.48.0 ou superior"
+ "Markdown": "Markdown"
}
\ No newline at end of file
diff --git a/packages/pieces/core/approval/src/i18n/ru.json b/packages/pieces/core/approval/src/i18n/ru.json
index 733004d275f6..b6e72ecd8253 100644
--- a/packages/pieces/core/approval/src/i18n/ru.json
+++ b/packages/pieces/core/approval/src/i18n/ru.json
@@ -5,6 +5,5 @@
"Create Approval Links": "Создать ссылки на утверждение",
"Pauses the flow and wait for the approval from the user": "Приостанавливает поток и ждет одобрения пользователя",
"Create links only without pausing the flow, use wait for approval to pause": "Создавать ссылки только без паузы потока, ожидать разрешения на паузу",
- "Markdown": "Markdown",
- "Please use Manual Task feature instead from 0.48.0 and above": "Используйте Ручную задачу вместо 0.48.0 и выше"
+ "Markdown": "Markdown"
}
\ No newline at end of file
diff --git a/packages/pieces/core/approval/src/i18n/translation.json b/packages/pieces/core/approval/src/i18n/translation.json
index f46840b8fd79..59f45c8a33c8 100644
--- a/packages/pieces/core/approval/src/i18n/translation.json
+++ b/packages/pieces/core/approval/src/i18n/translation.json
@@ -5,5 +5,6 @@
"Pauses the flow and wait for the approval from the user": "Pauses the flow and wait for the approval from the user",
"Create links only without pausing the flow, use wait for approval to pause": "Create links only without pausing the flow, use wait for approval to pause",
"Markdown": "Markdown",
- "Please use Manual Task feature instead from 0.48.0 and above": "Please use Manual Task feature instead from 0.48.0 and above"
+ "This piece is legacy but still supported. For a new flow, prefer the approval actions in the Approvals tab, which deliver the request and wait for the answer in one step.": "This piece is legacy but still supported. For a new flow, prefer the approval actions in the Approvals tab, which deliver the request and wait for the answer in one step.",
+ "This piece is legacy but still supported. Unlike the approval actions in the Approvals tab, it hands out a link without pausing the flow.": "This piece is legacy but still supported. Unlike the approval actions in the Approvals tab, it hands out a link without pausing the flow."
}
\ No newline at end of file
diff --git a/packages/pieces/core/approval/src/i18n/vi.json b/packages/pieces/core/approval/src/i18n/vi.json
index c8403337e24a..fc6b2513c128 100644
--- a/packages/pieces/core/approval/src/i18n/vi.json
+++ b/packages/pieces/core/approval/src/i18n/vi.json
@@ -5,6 +5,5 @@
"Create Approval Links": "Create Approval Links",
"Pauses the flow and wait for the approval from the user": "Pauses the flow and wait for the approval from the user",
"Create links only without pausing the flow, use wait for approval to pause": "Create links only without pausing the flow, use wait for approval to pause",
- "Markdown": "Markdown",
- "Please use Manual Task feature instead from 0.48.0 and above": "Please use Manual Task feature instead from 0.48.0 and above"
+ "Markdown": "Markdown"
}
\ No newline at end of file
diff --git a/packages/pieces/core/approval/src/i18n/zh.json b/packages/pieces/core/approval/src/i18n/zh.json
index f46840b8fd79..334c00ec7d62 100644
--- a/packages/pieces/core/approval/src/i18n/zh.json
+++ b/packages/pieces/core/approval/src/i18n/zh.json
@@ -4,6 +4,5 @@
"Create Approval Links": "Create Approval Links",
"Pauses the flow and wait for the approval from the user": "Pauses the flow and wait for the approval from the user",
"Create links only without pausing the flow, use wait for approval to pause": "Create links only without pausing the flow, use wait for approval to pause",
- "Markdown": "Markdown",
- "Please use Manual Task feature instead from 0.48.0 and above": "Please use Manual Task feature instead from 0.48.0 and above"
+ "Markdown": "Markdown"
}
\ No newline at end of file
diff --git a/packages/pieces/core/approval/src/lib/actions/create-approval-link.ts b/packages/pieces/core/approval/src/lib/actions/create-approval-link.ts
index 5060b08b2ddc..b52a99bda83f 100644
--- a/packages/pieces/core/approval/src/lib/actions/create-approval-link.ts
+++ b/packages/pieces/core/approval/src/lib/actions/create-approval-link.ts
@@ -8,11 +8,11 @@ export const createApprovalLink = createAction({
displayName: 'Create Approval Links',
description:
'Create links only without pausing the flow, use wait for approval to pause',
- aiMetadata: { description: 'Mints a resumable approval/disapproval link for the current flow run and returns it immediately without pausing execution, so a later step can email or post it. Pick this when the flow must continue after handing out the link; use Wait for Approval instead when the run should block until someone responds. Takes no inputs and is a legacy piece (prefer the Manual Task feature on 0.48.0 and above); not idempotent, since each call creates a new waitpoint and the previously issued link is not returned.', idempotent: false },
+ aiMetadata: { description: 'Mints a resumable approval/disapproval link for the current flow run and returns it immediately without pausing execution, so a later step can email or post it. Pick this when the flow must continue after handing out the link; use Wait for Approval instead when the run should block until someone responds. Takes no inputs and is a legacy piece that remains supported because, unlike the approval actions in the Approvals tab, it hands out a link without pausing the run. Not idempotent, since each call creates a new waitpoint and the previously issued link is not returned.', idempotent: false },
props: {
markdown: Property.MarkDown({
- variant: MarkdownVariant.WARNING,
- value: 'Please use Manual Task feature instead from 0.48.0 and above',
+ variant: MarkdownVariant.INFO,
+ value: 'This piece is legacy but still supported. Unlike the approval actions in the Approvals tab, it hands out a link without pausing the flow.',
}),
},
errorHandlingOptions: {
diff --git a/packages/pieces/core/approval/src/lib/actions/wait-for-approval.ts b/packages/pieces/core/approval/src/lib/actions/wait-for-approval.ts
index 6d5781343fc3..461602cfc75d 100644
--- a/packages/pieces/core/approval/src/lib/actions/wait-for-approval.ts
+++ b/packages/pieces/core/approval/src/lib/actions/wait-for-approval.ts
@@ -7,11 +7,11 @@ export const waitForApprovalLink = createAction({
name: 'wait_for_approval',
displayName: 'Wait for Approval',
description: 'Pauses the flow and wait for the approval from the user',
- aiMetadata: { description: 'Pauses the current flow run at a human approval gate and resumes only when the run\'s waitpoint resume URL is called with an approve or disapprove response, reporting the choice. Pick this when execution must block on a human decision; it returns no link itself, so use Create Approval Links when the flow should keep running and hand a link out. Takes no inputs and is a legacy piece (prefer the Manual Task feature on 0.48.0 and above); not idempotent, since each execution creates a new waitpoint.', idempotent: false },
+ aiMetadata: { description: 'Pauses the current flow run at a human approval gate and resumes only when the run\'s waitpoint resume URL is called with an approve or disapprove response, reporting the choice. Pick this when execution must block on a human decision; it returns no link itself, so use Create Approval Links when the flow should keep running and hand a link out. Takes no inputs and is a legacy piece: for a new flow prefer the approval actions in the Approvals tab, which deliver the request and wait in one step. Not idempotent, since each execution creates a new waitpoint.', idempotent: false },
props: {
markdown: Property.MarkDown({
- variant: MarkdownVariant.WARNING,
- value: 'Please use Manual Task feature instead from 0.48.0 and above',
+ variant: MarkdownVariant.INFO,
+ value: 'This piece is legacy but still supported. For a new flow, prefer the approval actions in the Approvals tab, which deliver the request and wait for the answer in one step.',
}),
},
errorHandlingOptions: {
diff --git a/packages/pieces/core/approval/test/legacy-notice.test.ts b/packages/pieces/core/approval/test/legacy-notice.test.ts
new file mode 100644
index 000000000000..f1af9aa6d49d
--- /dev/null
+++ b/packages/pieces/core/approval/test/legacy-notice.test.ts
@@ -0,0 +1,36 @@
+///
+
+import fs from 'fs';
+import path from 'path';
+import { createApprovalLink } from '../src/lib/actions/create-approval-link';
+import { waitForApprovalLink } from '../src/lib/actions/wait-for-approval';
+
+const actions = [
+ { name: 'wait_for_approval', action: waitForApprovalLink },
+ { name: 'create_approval_links', action: createApprovalLink },
+];
+
+const sourceTranslations = JSON.parse(
+ fs.readFileSync(
+ path.join(__dirname, '..', 'src', 'i18n', 'translation.json'),
+ 'utf-8',
+ ),
+);
+
+describe.each(actions)('$name legacy notice', ({ action }) => {
+ test('does not point at the removed Manual Task feature', () => {
+ expect(action.props.markdown.description).toEqual(expect.any(String));
+ expect(action.props.markdown.description).not.toMatch(/manual task/i);
+ expect(action.aiMetadata?.description).not.toMatch(/manual task/i);
+ });
+
+ test('points at the Approvals tab that replaced it', () => {
+ expect(action.props.markdown.description).toMatch(/Approvals tab/);
+ });
+
+ test('is translatable from the source translation file', () => {
+ expect(sourceTranslations).toHaveProperty(
+ action.props.markdown.description as string,
+ );
+ });
+});
From b2903d08bd69ffe7df03fc6f31c874e02da02028 Mon Sep 17 00:00:00 2001
From: Ibrahim Abuznaid <135799669+ibrahim-abuznaid@users.noreply.github.com>
Date: Fri, 21 Aug 2026 14:17:31 +0300
Subject: [PATCH 2/5] fix(pieces): ship oracle-database forked runner in the
bundle and keep oracledb dep (#14967)
Co-authored-by: Claude Fable 5
---
docs/build-pieces/misc/bundling-pieces.mdx | 15 +++
docs/install/reference/breaking-changes.mdx | 8 ++
.../src/lib/utils/bundle-piece-utils.test.ts | 94 +++++++++++++++++-
.../cli/src/lib/utils/bundle-piece-utils.ts | 99 ++++++++++++++++++-
.../src/lib/utils/prepare-piece-utils.test.ts | 10 ++
.../cli/src/lib/utils/prepare-piece-utils.ts | 12 ++-
.../community/oracle-database/package.json | 3 +-
7 files changed, 232 insertions(+), 9 deletions(-)
diff --git a/docs/build-pieces/misc/bundling-pieces.mdx b/docs/build-pieces/misc/bundling-pieces.mdx
index 5ca6305b1c77..f12bf1663d1d 100644
--- a/docs/build-pieces/misc/bundling-pieces.mdx
+++ b/docs/build-pieces/misc/bundling-pieces.mdx
@@ -46,6 +46,21 @@ If a dependency must not be inlined (for example a native module), add it to a `
}
```
+### Files loaded at runtime (forked processes)
+
+A file your piece loads by path at runtime — for example `child_process.fork(path.join(__dirname, 'runner.js'))` — is invisible to the bundler's import graph, so by default it would not exist in the published package. Declare it in `bundleForkedEntries`:
+
+```jsonc
+{
+ "name": "@activepieces/piece-oracle-database",
+ "bundleForkedEntries": ["src/lib/common/oracle-runner.ts"]
+}
+```
+
+Each declared entry is bundled on its own and emitted **next to the main bundle** at `src/.js` — which is where `path.join(__dirname, '.js')` resolves at runtime, since the bundled parent code lives at `src/index.js`. Dependencies that only the forked file imports (e.g. `oracledb`) are still captured into the published `dependencies`.
+
+The bundler **fails the build** if piece code uses `__dirname` without declaring any `bundleForkedEntries`, because such code breaks silently after publishing.
+
### Building and publishing
Bundling happens automatically when you build or publish a piece:
diff --git a/docs/install/reference/breaking-changes.mdx b/docs/install/reference/breaking-changes.mdx
index 2279bd757a52..c11e5bd4c2af 100644
--- a/docs/install/reference/breaking-changes.mdx
+++ b/docs/install/reference/breaking-changes.mdx
@@ -8,6 +8,14 @@ icon: "hammer"
### What has changed?
+#### Piece builds fail when piece code uses `__dirname` without declaring `bundleForkedEntries`
+
+The piece bundler now emits files a piece loads by path at runtime (for example a `child_process.fork` target) beside the main bundle, when they are declared in a `bundleForkedEntries` array in the piece's `package.json`, and it keeps dependencies that only those files import in the published manifest. Because an undeclared `__dirname`-relative file access always breaks after publishing — this is exactly how `@activepieces/piece-oracle-database` 0.1.11/0.1.12 shipped with every new connection failing — the build now fails loudly when a piece's source references `__dirname` and declares no forked entries. Previously such a piece built successfully and shipped broken.
+
+#### What you need to do
+
+Nothing for catalog pieces — oracle-database is the only piece that forks a sibling file, and this change fixes it (0.1.13). If you build custom pieces and one references `__dirname`, either declare the runtime-loaded file in `bundleForkedEntries` (see [Bundling Pieces](/build-pieces/misc/bundling-pieces)) or remove the `__dirname` usage. Already-published pieces keep working; the check runs at build time only.
+
#### MCP OAuth: revoking a token requires a client identity, and registration issues a usable secret
Two changes to the MCP OAuth endpoints:
diff --git a/packages/cli/src/lib/utils/bundle-piece-utils.test.ts b/packages/cli/src/lib/utils/bundle-piece-utils.test.ts
index 361ceaa94b1d..3e5daa2f7769 100644
--- a/packages/cli/src/lib/utils/bundle-piece-utils.test.ts
+++ b/packages/cli/src/lib/utils/bundle-piece-utils.test.ts
@@ -1,4 +1,4 @@
-import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from 'node:fs'
+import { mkdtempSync, mkdirSync, writeFileSync, rmSync, readFileSync } from 'node:fs'
import { tmpdir } from 'node:os'
import { join } from 'node:path'
import { afterEach, describe, expect, it } from 'vitest'
@@ -82,3 +82,95 @@ describe('bundlePiece — external dependency capture', () => {
expect(result.inlined).not.toContain('esm-dep')
})
})
+
+describe('bundlePiece — forked sibling entries (GIT-1772)', () => {
+ let root: string | undefined
+
+ afterEach(() => {
+ if (root) {
+ rmSync(root, { recursive: true, force: true })
+ root = undefined
+ }
+ })
+
+ function setupForkingPiece({ declareEntry }: { declareEntry: boolean }): string {
+ root = mkdtempSync(join(tmpdir(), 'ap-bundle-'))
+
+ const dbDir = join(root, 'node_modules', 'oracledb')
+ mkdirSync(dbDir, { recursive: true })
+ writeFileSync(join(dbDir, 'package.json'), JSON.stringify({ name: 'oracledb', version: '6.10.0', main: 'index.js' }))
+ writeFileSync(join(dbDir, 'index.js'), 'module.exports = {};\n')
+
+ const piecePath = join(root, 'piece')
+ mkdirSync(join(piecePath, 'src', 'lib'), { recursive: true })
+ writeFileSync(join(piecePath, 'package.json'), JSON.stringify({
+ name: 'piece-forking',
+ version: '0.0.1',
+ dependencies: { oracledb: '6.10.0' },
+ ...(declareEntry ? { bundleForkedEntries: ['src/lib/runner.ts'] } : {}),
+ }))
+ writeFileSync(join(piecePath, 'src', 'index.ts'), 'import { start } from \'./lib/pool\'\nexport const piece = { start }\n')
+ writeFileSync(join(piecePath, 'src', 'lib', 'pool.ts'), 'import { fork } from \'child_process\'\nimport { join } from \'path\'\nexport const start = () => fork(join(__dirname, \'runner.js\'))\n')
+ writeFileSync(join(piecePath, 'src', 'lib', 'protocol.ts'), 'export const READY_MESSAGE = \'runner-ready\'\n')
+ writeFileSync(join(piecePath, 'src', 'lib', 'runner.ts'), 'import db from \'oracledb\'\nimport { READY_MESSAGE } from \'./protocol\'\nconsole.log(READY_MESSAGE, db)\n')
+ mkdirSync(join(piecePath, 'dist'), { recursive: true })
+ return piecePath
+ }
+
+ it('emits a declared forked entry beside the main bundle and keeps its native dep external', async () => {
+ const piecePath = setupForkingPiece({ declareEntry: true })
+
+ const result = await bundlePieceUtils.bundlePiece({ piecePath, distPath: join(piecePath, 'dist'), repoRoot: root! })
+
+ expect(result.extraBundleFiles).toEqual(['src/runner.js'])
+ const runnerBundle = readFileSync(join(piecePath, 'dist', 'src', 'runner.js'), 'utf-8')
+ expect(runnerBundle).toContain('runner-ready')
+ expect(runnerBundle).toContain('require("oracledb")')
+ expect(result.external).toContain('oracledb')
+ })
+
+ it('fails loudly when piece source uses __dirname without declaring a forked entry', async () => {
+ const piecePath = setupForkingPiece({ declareEntry: false })
+
+ await expect(bundlePieceUtils.bundlePiece({ piecePath, distPath: join(piecePath, 'dist'), repoRoot: root! }))
+ .rejects.toThrow(/bundleForkedEntries/)
+ })
+
+ it('fails loudly on a declared entry that does not exist', async () => {
+ const piecePath = setupForkingPiece({ declareEntry: true })
+ rmSync(join(piecePath, 'src', 'lib', 'runner.ts'))
+
+ await expect(bundlePieceUtils.bundlePiece({ piecePath, distPath: join(piecePath, 'dist'), repoRoot: root! }))
+ .rejects.toThrow(/no file at/)
+ })
+
+ it('fails loudly when two declared entries collide on the same output name', async () => {
+ const piecePath = setupForkingPiece({ declareEntry: true })
+ mkdirSync(join(piecePath, 'src', 'lib', 'other'), { recursive: true })
+ writeFileSync(join(piecePath, 'src', 'lib', 'other', 'runner.ts'), 'export const other = true\n')
+ writeFileSync(join(piecePath, 'package.json'), JSON.stringify({
+ name: 'piece-forking',
+ version: '0.0.1',
+ dependencies: { oracledb: '6.10.0' },
+ bundleForkedEntries: ['src/lib/runner.ts', 'src/lib/other/runner.ts'],
+ }))
+
+ await expect(bundlePieceUtils.bundlePiece({ piecePath, distPath: join(piecePath, 'dist'), repoRoot: root! }))
+ .rejects.toThrow(/collides with another declared entry/)
+ })
+
+ it('fails loudly when two declared entries collide on output name differing only by case', async () => {
+ const piecePath = setupForkingPiece({ declareEntry: true })
+ mkdirSync(join(piecePath, 'src', 'lib', 'other'), { recursive: true })
+ writeFileSync(join(piecePath, 'src', 'lib', 'other', 'RUNNER.ts'), 'export const other = true\n')
+ writeFileSync(join(piecePath, 'package.json'), JSON.stringify({
+ name: 'piece-forking',
+ version: '0.0.1',
+ dependencies: { oracledb: '6.10.0' },
+ bundleForkedEntries: ['src/lib/runner.ts', 'src/lib/other/RUNNER.ts'],
+ }))
+
+ await expect(bundlePieceUtils.bundlePiece({ piecePath, distPath: join(piecePath, 'dist'), repoRoot: root! }))
+ .rejects.toThrow(/collides with another declared entry/)
+ })
+})
diff --git a/packages/cli/src/lib/utils/bundle-piece-utils.ts b/packages/cli/src/lib/utils/bundle-piece-utils.ts
index ca2348579e5c..5b81f3980291 100644
--- a/packages/cli/src/lib/utils/bundle-piece-utils.ts
+++ b/packages/cli/src/lib/utils/bundle-piece-utils.ts
@@ -1,6 +1,6 @@
import { statSync, existsSync, readFileSync } from 'node:fs'
import { builtinModules } from 'node:module'
-import { join, resolve, isAbsolute } from 'node:path'
+import { join, resolve, isAbsolute, basename, sep } from 'node:path'
import * as esbuild from 'esbuild'
async function bundlePiece({ piecePath, distPath, repoRoot }: BundlePieceParams): Promise {
@@ -46,13 +46,85 @@ async function bundlePiece({ piecePath, distPath, repoRoot }: BundlePieceParams)
}
}
+ assertDirnameUsageDeclared({ piecePath, metafile: pass.result.metafile, manifest })
+ const forked = await bundleForkedEntries({ piecePath, distPath, repoRoot, manifest, inlineAll, inlineList, excludeList })
+ for (const dep of forked.externalized) {
+ pass.externalized.add(dep)
+ }
+
const bundleBytes = statSync(outfile).size
const rawBytes = totalInputBytes(pass.result.metafile)
const external = [...pass.externalized].filter((dep) => !dep.startsWith('@activepieces/') && !BUNDLE_HELPER_DEPS.has(dep))
enforceSizeGate({ piecePath, bundleBytes })
- return { bundleFile: outfile, bundleBytes, rawBytes, external, inlined: [...pass.inlined] }
+ return { bundleFile: outfile, bundleBytes, rawBytes, external, inlined: [...pass.inlined], extraBundleFiles: forked.files }
+}
+
+async function bundleForkedEntries({ piecePath, distPath, repoRoot, manifest, inlineAll, inlineList, excludeList }: ForkedEntriesParams): Promise {
+ const files: string[] = []
+ const externalized = new Set()
+ for (const entry of manifest.bundleForkedEntries ?? []) {
+ const entryFile = join(piecePath, entry)
+ if (!existsSync(entryFile)) {
+ throw new Error(`[bundlePiece] bundleForkedEntries: no file at ${entryFile}`)
+ }
+ const outRel = `src/${basename(entry).replace(/\.ts$/, '.js')}`
+ if (outRel === BUNDLE_FILENAME) {
+ throw new Error(`[bundlePiece] bundleForkedEntries: "${entry}" collides with the main bundle at ${BUNDLE_FILENAME}`)
+ }
+ if (files.some((file) => file.toLowerCase() === outRel.toLowerCase())) {
+ throw new Error(`[bundlePiece] bundleForkedEntries: "${entry}" collides with another declared entry at ${outRel}`)
+ }
+ const outfile = join(distPath, outRel)
+ let pass = await runEsbuild({ entryFile, outfile, repoRoot, inlineAll, inlineList, external: new Set(excludeList) })
+ const unsafe = new Set([
+ ...unsafePackages({ metafile: pass.result.metafile, warnings: pass.result.warnings }),
+ ...importMetaPackages(pass.result.metafile),
+ ])
+ if (unsafe.size > 0) {
+ pass = await runEsbuild({ entryFile, outfile, repoRoot, inlineAll, inlineList, external: new Set([...excludeList, ...unsafe]) })
+ }
+ const issues = gateBundle({ metafile: pass.result.metafile, warnings: pass.result.warnings })
+ if (issues.length > 0) {
+ throw new Error(`[bundlePiece] ${piecePath} forked entry "${entry}" failed the safety gate:\n - ${issues.join('\n - ')}`)
+ }
+ enforceSizeGate({ piecePath: `${piecePath} (${entry})`, bundleBytes: statSync(outfile).size })
+ files.push(outRel)
+ for (const dep of pass.externalized) {
+ externalized.add(dep)
+ }
+ }
+ return { files, externalized }
+}
+
+function assertDirnameUsageDeclared({ piecePath, metafile, manifest }: DirnameGateParams): void {
+ if ((manifest.bundleForkedEntries ?? []).length > 0) {
+ return
+ }
+ const pieceRoot = resolve(piecePath)
+ for (const input of Object.keys(metafile.inputs)) {
+ const abs = resolve(process.cwd(), input)
+ if (!abs.startsWith(pieceRoot + sep) || abs.includes(`${sep}node_modules${sep}`)) {
+ continue
+ }
+ if (/\b__dirname\b/.test(safeReadFile(abs))) {
+ throw new Error(
+ `[bundlePiece] ${input} uses __dirname but the piece declares no bundleForkedEntries. `
+ + 'The published piece is a single bundled src/index.js, so __dirname-relative file access breaks after publish. '
+ + 'Declare the runtime-loaded file in package.json "bundleForkedEntries" (it will be emitted beside the bundle), or remove the __dirname usage.',
+ )
+ }
+ }
+}
+
+function safeReadFile(file: string): string {
+ try {
+ return readFileSync(file, 'utf-8')
+ }
+ catch {
+ return ''
+ }
}
async function runEsbuild({ entryFile, outfile, repoRoot, inlineAll, inlineList, external }: RunEsbuildParams): Promise {
@@ -337,6 +409,7 @@ export type BundleResult = {
rawBytes: number
external: string[]
inlined: string[]
+ extraBundleFiles: string[]
}
type InlineConfig = {
@@ -363,6 +436,28 @@ type RunEsbuildParams = {
type PieceManifest = {
dependencies?: Record
bundleDeps?: boolean | string[]
+ bundleForkedEntries?: string[]
+}
+
+type ForkedEntriesParams = {
+ piecePath: string
+ distPath: string
+ repoRoot: string
+ manifest: PieceManifest
+ inlineAll: boolean
+ inlineList: Set
+ excludeList: Set
+}
+
+type ForkedEntriesResult = {
+ files: string[]
+ externalized: Set
+}
+
+type DirnameGateParams = {
+ piecePath: string
+ metafile: esbuild.Metafile
+ manifest: PieceManifest
}
type ExternalizeParams = {
diff --git a/packages/cli/src/lib/utils/prepare-piece-utils.test.ts b/packages/cli/src/lib/utils/prepare-piece-utils.test.ts
index f7eba469f83d..85b83380f094 100644
--- a/packages/cli/src/lib/utils/prepare-piece-utils.test.ts
+++ b/packages/cli/src/lib/utils/prepare-piece-utils.test.ts
@@ -89,6 +89,16 @@ describe('rewriteManifestForBundle', () => {
expect(manifestOf(distPath).dependencies).toEqual({ pg: '8.11.3' })
})
+ it('publishes forked entry bundles alongside the main bundle', () => {
+ const { distPath, repoRoot } = setup({ oracledb: '6.10.0' })
+
+ rewriteManifestForBundle({ distPath, external: ['oracledb'], repoRoot, extraBundleFiles: ['src/oracle-runner.js'] })
+
+ const manifest = manifestOf(distPath)
+ expect(manifest.files).toEqual(['src/index.js', 'src/oracle-runner.js', 'package.json', 'src/i18n'])
+ expect(manifest.bundleForkedEntries).toBeUndefined()
+ })
+
it('leaves an optional peer dependency out instead of failing on it', () => {
const { distPath, repoRoot } = setup({ pg: '8.11.3' })
diff --git a/packages/cli/src/lib/utils/prepare-piece-utils.ts b/packages/cli/src/lib/utils/prepare-piece-utils.ts
index 30bf6cdbe003..d666e6651137 100644
--- a/packages/cli/src/lib/utils/prepare-piece-utils.ts
+++ b/packages/cli/src/lib/utils/prepare-piece-utils.ts
@@ -39,21 +39,22 @@ async function preparePieceDistForPublish(piecePath: string): Promise {
copyPackageJson(paths)
copyI18nAssets(paths)
- const { bundleBytes, rawBytes, external } = await bundlePieceUtils.bundlePiece({ ...paths, repoRoot })
+ const { bundleBytes, rawBytes, external, extraBundleFiles } = await bundlePieceUtils.bundlePiece({ ...paths, repoRoot })
- rewriteManifestForBundle({ distPath, external, repoRoot })
+ rewriteManifestForBundle({ distPath, external, repoRoot, extraBundleFiles })
pruneDistToPublishedFiles({ distPath })
const ratio = rawBytes > 0 ? (rawBytes / bundleBytes).toFixed(1) : '—'
const extNote = external.length ? ` external=[${external.join(', ')}]` : ''
- console.info(`[preparePiece] bundled ${piecePath} → ${(bundleBytes / 1024).toFixed(0)} KB (${ratio}x smaller than ${(rawBytes / 1024).toFixed(0)} KB raw inputs)${extNote}`)
+ const forkNote = extraBundleFiles.length ? ` forked=[${extraBundleFiles.join(', ')}]` : ''
+ console.info(`[preparePiece] bundled ${piecePath} → ${(bundleBytes / 1024).toFixed(0)} KB (${ratio}x smaller than ${(rawBytes / 1024).toFixed(0)} KB raw inputs)${extNote}${forkNote}`)
}
// The published artifact inlines @activepieces/* workspace code AND third-party deps into the
// self-contained bundle by default. Only deps that cannot be safely inlined (native addons,
// dynamic require) stay external and are kept here so the runtime installer resolves them.
// A piece can force a dep external via bundleDeps in its package.json (escape hatch).
-function rewriteManifestForBundle({ distPath, external, repoRoot }: { distPath: string, external: string[], repoRoot: string }): void {
+function rewriteManifestForBundle({ distPath, external, repoRoot, extraBundleFiles = [] }: { distPath: string, external: string[], repoRoot: string, extraBundleFiles?: string[] }): void {
const distPackageJsonPath = join(distPath, 'package.json')
const json = JSON.parse(readFileSync(distPackageJsonPath, 'utf-8'))
@@ -79,7 +80,8 @@ function rewriteManifestForBundle({ distPath, external, repoRoot }: { distPath:
delete json.scripts
delete json.types
delete json.bundleDeps
- json.files = [bundlePieceUtils.BUNDLE_FILENAME, 'package.json', 'src/i18n']
+ delete json.bundleForkedEntries
+ json.files = [bundlePieceUtils.BUNDLE_FILENAME, ...extraBundleFiles, 'package.json', 'src/i18n']
writeFileSync(distPackageJsonPath, JSON.stringify(json, null, 2) + '\n')
}
diff --git a/packages/pieces/community/oracle-database/package.json b/packages/pieces/community/oracle-database/package.json
index 7a2db46f0300..12ac1bc33b08 100644
--- a/packages/pieces/community/oracle-database/package.json
+++ b/packages/pieces/community/oracle-database/package.json
@@ -1,9 +1,10 @@
{
"name": "@activepieces/piece-oracle-database",
- "version": "0.1.12",
+ "version": "0.1.13",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
+ "bundleForkedEntries": ["src/lib/common/oracle-runner.ts"],
"dependencies": {
"@activepieces/pieces-common": "workspace:*",
"@activepieces/pieces-framework": "workspace:*",
From e7e44d4ef9a2a2bcec8cb611eb63af5df2ba019e Mon Sep 17 00:00:00 2001
From: Ibrahim Abuznaid <135799669+ibrahim-abuznaid@users.noreply.github.com>
Date: Fri, 21 Aug 2026 15:19:13 +0300
Subject: [PATCH 3/5] feat(pieces): backfill classification tags across 82
pieces (#14966)
Co-authored-by: Claude Fable 5
---
packages/pieces/community/ai/package.json | 2 +-
.../pieces/community/ai/src/lib/actions/agents/run-agent.ts | 1 +
.../pieces/community/ai/src/lib/actions/image/generate-image.ts | 1 +
packages/pieces/community/ai/src/lib/actions/text/ask-ai.ts | 1 +
.../pieces/community/ai/src/lib/actions/text/summarize-text.ts | 1 +
.../community/ai/src/lib/actions/utility/classify-text.ts | 1 +
.../ai/src/lib/actions/utility/extract-structured-data.ts | 1 +
packages/pieces/community/airtable/package.json | 2 +-
.../airtable/src/lib/actions/add-comment-to-record-ai.ts | 1 +
.../community/airtable/src/lib/actions/add-comment-to-record.ts | 1 +
.../pieces/community/airtable/src/lib/actions/clean-record.ts | 1 +
.../pieces/community/airtable/src/lib/actions/create-base-ai.ts | 1 +
.../pieces/community/airtable/src/lib/actions/create-base.ts | 1 +
.../pieces/community/airtable/src/lib/actions/create-field.ts | 1 +
.../community/airtable/src/lib/actions/create-record-ai.ts | 1 +
.../pieces/community/airtable/src/lib/actions/create-record.ts | 1 +
.../community/airtable/src/lib/actions/create-table-ai.ts | 1 +
.../pieces/community/airtable/src/lib/actions/create-table.ts | 1 +
.../community/airtable/src/lib/actions/delete-record-ai.ts | 1 +
.../pieces/community/airtable/src/lib/actions/delete-record.ts | 1 +
.../community/airtable/src/lib/actions/delete-records-batch.ts | 1 +
packages/pieces/community/airtable/src/lib/actions/find-base.ts | 1 +
.../community/airtable/src/lib/actions/find-record-by-id.ts | 1 +
.../pieces/community/airtable/src/lib/actions/find-record.ts | 1 +
.../community/airtable/src/lib/actions/find-table-by-id.ts | 1 +
.../pieces/community/airtable/src/lib/actions/find-table.ts | 1 +
.../community/airtable/src/lib/actions/get-base-schema-ai.ts | 1 +
.../community/airtable/src/lib/actions/get-base-schema.ts | 1 +
.../community/airtable/src/lib/actions/get-current-user.ts | 1 +
.../pieces/community/airtable/src/lib/actions/get-record-ai.ts | 1 +
.../pieces/community/airtable/src/lib/actions/list-bases.ts | 1 +
.../community/airtable/src/lib/actions/list-record-comments.ts | 1 +
.../pieces/community/airtable/src/lib/actions/list-records.ts | 1 +
.../pieces/community/airtable/src/lib/actions/search-records.ts | 1 +
.../pieces/community/airtable/src/lib/actions/update-field.ts | 1 +
.../community/airtable/src/lib/actions/update-record-ai.ts | 1 +
.../pieces/community/airtable/src/lib/actions/update-record.ts | 1 +
.../pieces/community/airtable/src/lib/actions/update-table.ts | 1 +
.../community/airtable/src/lib/actions/upload-attachment-ai.ts | 1 +
.../community/airtable/src/lib/actions/upload-file-to-column.ts | 1 +
.../pieces/community/airtable/src/lib/actions/upsert-records.ts | 1 +
.../community/airtable/src/lib/trigger/new-record.trigger.ts | 1 +
.../community/airtable/src/lib/trigger/update-record.trigger.ts | 1 +
packages/pieces/community/airtop/package.json | 2 +-
.../pieces/community/airtop/src/lib/actions/click-an-element.ts | 1 +
.../airtop/src/lib/actions/create-new-browser-window.ts | 1 +
.../pieces/community/airtop/src/lib/actions/create-session.ts | 1 +
.../community/airtop/src/lib/actions/hover-on-an-element.ts | 1 +
packages/pieces/community/airtop/src/lib/actions/page-query.ts | 1 +
.../community/airtop/src/lib/actions/paginated-extraction.ts | 1 +
.../pieces/community/airtop/src/lib/actions/smart-scrape.ts | 1 +
.../pieces/community/airtop/src/lib/actions/take-screenshot.ts | 1 +
.../community/airtop/src/lib/actions/terminate-session.ts | 1 +
packages/pieces/community/airtop/src/lib/actions/type.ts | 1 +
packages/pieces/community/airtop/src/lib/actions/upload-file.ts | 1 +
packages/pieces/community/apify/package.json | 2 +-
.../pieces/community/apify/src/lib/actions/abort-actor-run.ts | 1 +
packages/pieces/community/apify/src/lib/actions/create-task.ts | 1 +
packages/pieces/community/apify/src/lib/actions/find-actor.ts | 1 +
.../community/apify/src/lib/actions/get-account-limits.ts | 1 +
packages/pieces/community/apify/src/lib/actions/get-account.ts | 1 +
.../community/apify/src/lib/actions/get-actor-input-schema.ts | 1 +
.../apify/src/lib/actions/get-actor-last-run-dataset-items.ts | 1 +
.../pieces/community/apify/src/lib/actions/get-actor-run.ts | 1 +
packages/pieces/community/apify/src/lib/actions/get-actor.ts | 1 +
packages/pieces/community/apify/src/lib/actions/get-build.ts | 1 +
.../community/apify/src/lib/actions/get-dataset-items-ai.ts | 1 +
.../pieces/community/apify/src/lib/actions/get-dataset-items.ts | 1 +
packages/pieces/community/apify/src/lib/actions/get-dataset.ts | 1 +
.../apify/src/lib/actions/get-key-value-store-record-ai.ts | 1 +
.../apify/src/lib/actions/get-key-value-store-record.ts | 1 +
.../community/apify/src/lib/actions/get-key-value-store.ts | 1 +
.../community/apify/src/lib/actions/get-last-actor-run.ts | 1 +
.../community/apify/src/lib/actions/get-run-dataset-items.ts | 1 +
packages/pieces/community/apify/src/lib/actions/get-run-log.ts | 1 +
.../pieces/community/apify/src/lib/actions/get-task-input.ts | 1 +
.../apify/src/lib/actions/get-task-last-run-dataset-items.ts | 1 +
.../pieces/community/apify/src/lib/actions/get-task-last-run.ts | 1 +
packages/pieces/community/apify/src/lib/actions/get-task.ts | 1 +
.../pieces/community/apify/src/lib/actions/list-actor-runs.ts | 1 +
packages/pieces/community/apify/src/lib/actions/list-actors.ts | 1 +
.../pieces/community/apify/src/lib/actions/list-datasets.ts | 1 +
.../apify/src/lib/actions/list-key-value-store-keys.ts | 1 +
.../community/apify/src/lib/actions/list-key-value-stores.ts | 1 +
packages/pieces/community/apify/src/lib/actions/list-runs.ts | 1 +
packages/pieces/community/apify/src/lib/actions/list-tasks.ts | 1 +
packages/pieces/community/apify/src/lib/actions/run-actor-ai.ts | 1 +
packages/pieces/community/apify/src/lib/actions/run-actor.ts | 1 +
packages/pieces/community/apify/src/lib/actions/run-task-ai.ts | 1 +
packages/pieces/community/apify/src/lib/actions/run-task.ts | 1 +
.../pieces/community/apify/src/lib/actions/scrape-single-url.ts | 1 +
.../pieces/community/apify/src/lib/actions/scrape-url-ai.ts | 1 +
.../pieces/community/apify/src/lib/actions/update-task-input.ts | 1 +
.../pieces/community/apify/src/lib/triggers/watch-actor-runs.ts | 1 +
.../pieces/community/apify/src/lib/triggers/watch-task-runs.ts | 1 +
packages/pieces/community/claude/package.json | 2 +-
.../community/claude/src/lib/actions/extract-structured-data.ts | 1 +
packages/pieces/community/claude/src/lib/actions/send-prompt.ts | 1 +
packages/pieces/community/clickup/package.json | 2 +-
.../src/lib/actions/chat/create-channel-in-space-folder-list.ts | 1 +
.../community/clickup/src/lib/actions/chat/create-channel.ts | 1 +
.../clickup/src/lib/actions/chat/create-message-reaction.ts | 1 +
.../clickup/src/lib/actions/chat/create-message-reply.ts | 1 +
.../community/clickup/src/lib/actions/chat/create-message.ts | 1 +
.../clickup/src/lib/actions/chat/delete-message-reaction.ts | 1 +
.../community/clickup/src/lib/actions/chat/delete-message.ts | 1 +
.../clickup/src/lib/actions/chat/get-channel-messages.ts | 1 +
.../community/clickup/src/lib/actions/chat/get-channel.ts | 1 +
.../community/clickup/src/lib/actions/chat/get-channels.ts | 1 +
.../clickup/src/lib/actions/chat/get-message-reactions.ts | 1 +
.../clickup/src/lib/actions/chat/get-message-replies.ts | 1 +
.../community/clickup/src/lib/actions/chat/update-message.ts | 1 +
.../clickup/src/lib/actions/checklists/create-checklist-item.ts | 1 +
.../clickup/src/lib/actions/checklists/create-checklist.ts | 1 +
.../clickup/src/lib/actions/checklists/delete-checklist-item.ts | 1 +
.../clickup/src/lib/actions/checklists/delete-checklist.ts | 1 +
.../clickup/src/lib/actions/checklists/update-checklist-item.ts | 1 +
.../clickup/src/lib/actions/checklists/update-checklist.ts | 1 +
.../src/lib/actions/comments/clickup-create-task-comment.ts | 1 +
.../clickup/src/lib/actions/comments/clickup-delete-comment.ts | 1 +
.../src/lib/actions/comments/clickup-get-task-comments.ts | 1 +
.../clickup/src/lib/actions/comments/clickup-update-comment.ts | 1 +
.../clickup/src/lib/actions/comments/create-task-comment.ts | 1 +
.../clickup/src/lib/actions/comments/get-task-comments.ts | 1 +
.../actions/custom-fields/get-accessible-custom-fields-ai.ts | 1 +
.../lib/actions/custom-fields/get-accessible-custom-fields.ts | 1 +
.../src/lib/actions/custom-fields/set-custom-fields-value.ts | 1 +
.../clickup/src/lib/actions/folders/ai-create-folder.ts | 1 +
.../clickup/src/lib/actions/folders/ai-delete-folder.ts | 1 +
.../community/clickup/src/lib/actions/folders/ai-get-folder.ts | 1 +
.../community/clickup/src/lib/actions/folders/ai-get-folders.ts | 1 +
.../clickup/src/lib/actions/folders/ai-update-folder.ts | 1 +
.../clickup/src/lib/actions/lists/ai-create-folderless-list.ts | 1 +
.../community/clickup/src/lib/actions/lists/ai-create-list.ts | 1 +
.../community/clickup/src/lib/actions/lists/ai-delete-list.ts | 1 +
.../clickup/src/lib/actions/lists/ai-get-folder-lists.ts | 1 +
.../clickup/src/lib/actions/lists/ai-get-folderless-lists.ts | 1 +
.../clickup/src/lib/actions/lists/ai-get-list-members.ts | 1 +
.../community/clickup/src/lib/actions/lists/ai-get-list.ts | 1 +
.../community/clickup/src/lib/actions/lists/ai-update-list.ts | 1 +
.../clickup/src/lib/actions/lists/create-folderless-list.ts | 1 +
.../pieces/community/clickup/src/lib/actions/lists/get-list.ts | 1 +
.../clickup/src/lib/actions/members/list-workspace-members.ts | 1 +
.../community/clickup/src/lib/actions/spaces/ai-create-space.ts | 1 +
.../community/clickup/src/lib/actions/spaces/ai-delete-space.ts | 1 +
.../community/clickup/src/lib/actions/spaces/ai-get-space.ts | 1 +
.../community/clickup/src/lib/actions/spaces/ai-get-spaces.ts | 1 +
.../community/clickup/src/lib/actions/spaces/ai-update-space.ts | 1 +
.../community/clickup/src/lib/actions/spaces/get-space.ts | 1 +
.../community/clickup/src/lib/actions/spaces/get-spaces.ts | 1 +
.../community/clickup/src/lib/actions/tags/create-space-tag.ts | 1 +
.../community/clickup/src/lib/actions/tags/delete-space-tag.ts | 1 +
.../community/clickup/src/lib/actions/tags/get-space-tags.ts | 1 +
.../community/clickup/src/lib/actions/tags/update-space-tag.ts | 1 +
.../clickup/src/lib/actions/tasks/clickup-add-tag-to-task.ts | 1 +
.../src/lib/actions/tasks/clickup-add-task-dependency.ts | 1 +
.../clickup/src/lib/actions/tasks/clickup-create-task.ts | 1 +
.../src/lib/actions/tasks/clickup-delete-task-dependency.ts | 1 +
.../clickup/src/lib/actions/tasks/clickup-delete-task.ts | 1 +
.../lib/actions/tasks/clickup-get-bulk-tasks-time-in-status.ts | 1 +
.../clickup/src/lib/actions/tasks/clickup-get-task-members.ts | 1 +
.../community/clickup/src/lib/actions/tasks/clickup-get-task.ts | 1 +
.../clickup/src/lib/actions/tasks/clickup-link-tasks.ts | 1 +
.../clickup/src/lib/actions/tasks/clickup-list-list-tasks.ts | 1 +
.../clickup/src/lib/actions/tasks/clickup-list-tasks.ts | 1 +
.../clickup/src/lib/actions/tasks/clickup-move-task-to-list.ts | 1 +
.../src/lib/actions/tasks/clickup-remove-tag-from-task.ts | 1 +
.../src/lib/actions/tasks/clickup-remove-task-from-list.ts | 1 +
.../clickup/src/lib/actions/tasks/clickup-set-task-status.ts | 1 +
.../clickup/src/lib/actions/tasks/clickup-unlink-tasks.ts | 1 +
.../clickup/src/lib/actions/tasks/clickup-update-task.ts | 1 +
.../community/clickup/src/lib/actions/tasks/create-subtask.ts | 1 +
.../clickup/src/lib/actions/tasks/create-task-from-template.ts | 1 +
.../community/clickup/src/lib/actions/tasks/create-task.ts | 1 +
.../community/clickup/src/lib/actions/tasks/delete-task.ts | 1 +
.../clickup/src/lib/actions/tasks/filter-workspace-tasks.ts | 1 +
.../src/lib/actions/tasks/filter-workspace-time-entries.ts | 1 +
.../community/clickup/src/lib/actions/tasks/get-task-by-name.ts | 1 +
.../pieces/community/clickup/src/lib/actions/tasks/get-task.ts | 1 +
.../community/clickup/src/lib/actions/tasks/update-task.ts | 1 +
.../clickup/src/lib/actions/time-tracking/create-time-entry.ts | 1 +
.../clickup/src/lib/actions/time-tracking/delete-time-entry.ts | 1 +
.../src/lib/actions/time-tracking/get-running-time-entry.ts | 1 +
.../clickup/src/lib/actions/time-tracking/get-time-entry.ts | 1 +
.../clickup/src/lib/actions/time-tracking/list-time-entries.ts | 1 +
.../clickup/src/lib/actions/time-tracking/start-time-entry.ts | 1 +
.../clickup/src/lib/actions/time-tracking/stop-time-entry.ts | 1 +
.../clickup/src/lib/actions/time-tracking/update-time-entry.ts | 1 +
.../community/clickup/src/lib/triggers/register-trigger.ts | 1 +
.../community/clickup/src/lib/triggers/task-tag-updated.ts | 1 +
packages/pieces/community/cloudinary/package.json | 2 +-
.../community/cloudinary/src/lib/actions/create-usage-report.ts | 1 +
.../community/cloudinary/src/lib/actions/delete-resource.ts | 1 +
.../cloudinary/src/lib/actions/find-resource-by-public-id.ts | 1 +
.../community/cloudinary/src/lib/actions/transform-resource.ts | 1 +
.../community/cloudinary/src/lib/actions/upload-resource.ts | 1 +
.../community/cloudinary/src/lib/triggers/new-resource.ts | 1 +
.../cloudinary/src/lib/triggers/new-tag-added-to-asset.ts | 1 +
packages/pieces/community/discord/package.json | 2 +-
.../community/discord/src/lib/actions/add-role-to-member.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-add-reaction.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-add-role.ts | 1 +
.../community/discord/src/lib/actions/ai-add-thread-member.ts | 1 +
.../discord/src/lib/actions/ai-bulk-delete-messages.ts | 1 +
.../community/discord/src/lib/actions/ai-clear-reactions.ts | 1 +
.../community/discord/src/lib/actions/ai-create-channel.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-create-dm.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-create-role.ts | 1 +
.../discord/src/lib/actions/ai-create-scheduled-event.ts | 1 +
.../discord/src/lib/actions/ai-create-thread-from-message.ts | 1 +
.../community/discord/src/lib/actions/ai-create-thread.ts | 1 +
.../community/discord/src/lib/actions/ai-delete-channel.ts | 1 +
.../community/discord/src/lib/actions/ai-delete-message.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-delete-role.ts | 1 +
.../discord/src/lib/actions/ai-delete-scheduled-event.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-edit-message.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-find-channel.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-find-member.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-get-channel.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-get-guild.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-get-member.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-get-user.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-join-thread.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-leave-thread.ts | 1 +
.../community/discord/src/lib/actions/ai-list-active-threads.ts | 1 +
.../discord/src/lib/actions/ai-list-archived-threads.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-list-bans.ts | 1 +
.../community/discord/src/lib/actions/ai-list-channels.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-list-emojis.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-list-invites.ts | 1 +
.../community/discord/src/lib/actions/ai-list-messages.ts | 1 +
.../discord/src/lib/actions/ai-list-pinned-messages.ts | 1 +
.../community/discord/src/lib/actions/ai-list-reactions.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-list-roles.ts | 1 +
.../discord/src/lib/actions/ai-list-scheduled-events.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-pin-message.ts | 1 +
.../community/discord/src/lib/actions/ai-remove-reaction.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-remove-role.ts | 1 +
.../discord/src/lib/actions/ai-remove-user-reaction.ts | 1 +
.../community/discord/src/lib/actions/ai-rename-channel.ts | 1 +
.../community/discord/src/lib/actions/ai-revoke-invite.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-send-message.ts | 1 +
.../community/discord/src/lib/actions/ai-unpin-message.ts | 1 +
.../pieces/community/discord/src/lib/actions/ai-update-role.ts | 1 +
.../discord/src/lib/actions/ai-update-scheduled-event.ts | 1 +
.../community/discord/src/lib/actions/ban-a-guild-member.ts | 1 +
.../pieces/community/discord/src/lib/actions/create-channel.ts | 1 +
.../community/discord/src/lib/actions/create-guild-role.ts | 1 +
.../pieces/community/discord/src/lib/actions/delete-channel.ts | 1 +
.../community/discord/src/lib/actions/delete-guild-role.ts | 1 +
.../pieces/community/discord/src/lib/actions/find-channel.ts | 1 +
.../community/discord/src/lib/actions/find-guild-member.ts | 1 +
.../community/discord/src/lib/actions/remove-ban-from-user.ts | 1 +
.../discord/src/lib/actions/remove-member-from-guild.ts | 1 +
.../discord/src/lib/actions/remove-role-from-member.ts | 1 +
.../pieces/community/discord/src/lib/actions/rename-channel.ts | 1 +
.../community/discord/src/lib/actions/send-approval-message.ts | 1 +
.../community/discord/src/lib/actions/send-message-webhook.ts | 1 +
.../community/discord/src/lib/actions/send-message-with-bot.ts | 1 +
.../pieces/community/discord/src/lib/triggers/new-member.ts | 1 +
.../pieces/community/discord/src/lib/triggers/new-message.ts | 1 +
packages/pieces/community/dropbox/package.json | 2 +-
packages/pieces/community/dropbox/src/lib/actions/copy-file.ts | 1 +
.../pieces/community/dropbox/src/lib/actions/copy-folder.ts | 1 +
.../community/dropbox/src/lib/actions/create-new-folder.ts | 1 +
.../community/dropbox/src/lib/actions/create-new-text-file.ts | 1 +
.../pieces/community/dropbox/src/lib/actions/delete-file.ts | 1 +
.../pieces/community/dropbox/src/lib/actions/delete-folder.ts | 1 +
.../pieces/community/dropbox/src/lib/actions/download-file.ts | 1 +
.../pieces/community/dropbox/src/lib/actions/get-file-link.ts | 1 +
.../pieces/community/dropbox/src/lib/actions/list-a-folder.ts | 1 +
packages/pieces/community/dropbox/src/lib/actions/move-file.ts | 1 +
.../pieces/community/dropbox/src/lib/actions/move-folder.ts | 1 +
packages/pieces/community/dropbox/src/lib/actions/search.ts | 1 +
.../pieces/community/dropbox/src/lib/actions/upload-file.ts | 1 +
.../pieces/community/dropbox/src/lib/triggers/new-folder.ts | 1 +
packages/pieces/community/facebook-leads/package.json | 2 +-
.../community/facebook-leads/src/lib/triggers/new-lead.ts | 1 +
packages/pieces/community/facebook-pages/package.json | 2 +-
.../facebook-pages/src/lib/actions/create-photo-post.ts | 1 +
.../community/facebook-pages/src/lib/actions/create-post.ts | 1 +
.../facebook-pages/src/lib/actions/create-video-post.ts | 1 +
packages/pieces/community/fillout-forms/package.json | 2 +-
.../fillout-forms/src/lib/actions/find-form-by-title.ts | 1 +
.../fillout-forms/src/lib/actions/get-form-responses.ts | 1 +
.../fillout-forms/src/lib/actions/get-single-response.ts | 1 +
.../fillout-forms/src/lib/triggers/new-form-response.ts | 1 +
packages/pieces/community/firecrawl/package.json | 2 +-
.../pieces/community/firecrawl/src/lib/actions/batch-scrape.ts | 1 +
.../community/firecrawl/src/lib/actions/cancel-batch-scrape.ts | 1 +
.../pieces/community/firecrawl/src/lib/actions/cancel-crawl.ts | 1 +
.../pieces/community/firecrawl/src/lib/actions/crawl-results.ts | 1 +
.../pieces/community/firecrawl/src/lib/actions/crawl-website.ts | 1 +
packages/pieces/community/firecrawl/src/lib/actions/crawl.ts | 1 +
.../pieces/community/firecrawl/src/lib/actions/extract-data.ts | 1 +
packages/pieces/community/firecrawl/src/lib/actions/extract.ts | 1 +
.../community/firecrawl/src/lib/actions/get-agent-status.ts | 1 +
.../firecrawl/src/lib/actions/get-batch-scrape-errors.ts | 1 +
.../firecrawl/src/lib/actions/get-batch-scrape-results.ts | 1 +
.../community/firecrawl/src/lib/actions/get-crawl-errors.ts | 1 +
.../community/firecrawl/src/lib/actions/get-crawl-results.ts | 1 +
.../community/firecrawl/src/lib/actions/list-active-crawls.ts | 1 +
.../pieces/community/firecrawl/src/lib/actions/map-website.ts | 1 +
packages/pieces/community/firecrawl/src/lib/actions/map.ts | 1 +
.../pieces/community/firecrawl/src/lib/actions/scrape-url.ts | 1 +
packages/pieces/community/firecrawl/src/lib/actions/scrape.ts | 1 +
.../pieces/community/firecrawl/src/lib/actions/search-web.ts | 1 +
.../pieces/community/firecrawl/src/lib/actions/start-agent.ts | 1 +
packages/pieces/community/flow-helper/package.json | 2 +-
.../pieces/community/flow-helper/src/lib/actions/fail-flow.ts | 1 +
.../pieces/community/flow-helper/src/lib/actions/get-run-id.ts | 1 +
.../pieces/community/flow-helper/src/lib/actions/stop-flow.ts | 1 +
packages/pieces/community/google-calendar/package.json | 2 +-
.../google-calendar/src/lib/actions/add-attendees.action.ts | 1 +
.../src/lib/actions/add-calendar-to-calendarlist.ts | 1 +
.../google-calendar/src/lib/actions/ai-create-event.ts | 1 +
.../google-calendar/src/lib/actions/ai-delete-event.ts | 1 +
.../google-calendar/src/lib/actions/ai-find-busy-periods.ts | 1 +
.../google-calendar/src/lib/actions/ai-get-calendar.ts | 1 +
.../community/google-calendar/src/lib/actions/ai-get-colors.ts | 1 +
.../community/google-calendar/src/lib/actions/ai-get-event.ts | 1 +
.../google-calendar/src/lib/actions/ai-import-event.ts | 1 +
.../google-calendar/src/lib/actions/ai-list-calendars.ts | 1 +
.../community/google-calendar/src/lib/actions/ai-list-events.ts | 1 +
.../google-calendar/src/lib/actions/ai-list-settings.ts | 1 +
.../google-calendar/src/lib/actions/ai-remove-attendee.ts | 1 +
.../google-calendar/src/lib/actions/ai-update-event.ts | 1 +
.../community/google-calendar/src/lib/actions/create-event.ts | 1 +
.../google-calendar/src/lib/actions/create-quick-event.ts | 1 +
.../google-calendar/src/lib/actions/delete-event.action.ts | 1 +
.../google-calendar/src/lib/actions/find-busy-free-periods.ts | 1 +
.../google-calendar/src/lib/actions/find-free-slots.ts | 1 +
.../google-calendar/src/lib/actions/get-event-by-id.ts | 1 +
.../community/google-calendar/src/lib/actions/get-events.ts | 1 +
.../src/lib/actions/list-recurring-event-instances.ts | 1 +
.../community/google-calendar/src/lib/actions/move-event.ts | 1 +
.../src/lib/actions/search-events-all-calendars.ts | 1 +
.../google-calendar/src/lib/actions/update-event.action.ts | 1 +
.../google-calendar/src/lib/triggers/calendar-event.ts | 1 +
.../google-calendar/src/lib/triggers/event-cancelled.ts | 1 +
.../community/google-calendar/src/lib/triggers/event-ends.ts | 1 +
.../google-calendar/src/lib/triggers/event-start-time-before.ts | 1 +
.../community/google-calendar/src/lib/triggers/new-calendar.ts | 1 +
.../src/lib/triggers/new-event-matching-search.ts | 1 +
.../community/google-calendar/src/lib/triggers/new-event.ts | 1 +
packages/pieces/community/google-docs/package.json | 2 +-
.../pieces/community/google-docs/src/lib/actions/append-text.ts | 1 +
.../google-docs/src/lib/actions/batch-update.action.ts | 1 +
.../google-docs/src/lib/actions/copy-document.action.ts | 1 +
.../src/lib/actions/create-and-populate-table.action.ts | 1 +
.../src/lib/actions/create-document-based-on-template.action.ts | 1 +
.../src/lib/actions/create-document-from-markdown.action.ts | 1 +
.../community/google-docs/src/lib/actions/create-document.ts | 1 +
.../google-docs/src/lib/actions/create-footer.action.ts | 1 +
.../google-docs/src/lib/actions/create-footnote.action.ts | 1 +
.../google-docs/src/lib/actions/create-header.action.ts | 1 +
.../google-docs/src/lib/actions/create-named-range.action.ts | 1 +
.../src/lib/actions/create-paragraph-bullets.action.ts | 1 +
.../google-docs/src/lib/actions/create-text-document.action.ts | 1 +
.../google-docs/src/lib/actions/delete-content-range.action.ts | 1 +
.../google-docs/src/lib/actions/delete-footer.action.ts | 1 +
.../google-docs/src/lib/actions/delete-header.action.ts | 1 +
.../google-docs/src/lib/actions/delete-named-range.action.ts | 1 +
.../src/lib/actions/delete-paragraph-bullets.action.ts | 1 +
.../google-docs/src/lib/actions/delete-table-column.action.ts | 1 +
.../google-docs/src/lib/actions/delete-table-row.action.ts | 1 +
.../google-docs/src/lib/actions/export-as-pdf.action.ts | 1 +
.../community/google-docs/src/lib/actions/find-document.ts | 1 +
.../src/lib/actions/get-document-end-index.action.ts | 1 +
.../src/lib/actions/get-document-plaintext.action.ts | 1 +
.../google-docs/src/lib/actions/get-document.action.ts | 1 +
.../src/lib/actions/insert-image-in-table-cell.action.ts | 1 +
.../google-docs/src/lib/actions/insert-inline-image.action.ts | 1 +
.../google-docs/src/lib/actions/insert-page-break.action.ts | 1 +
.../google-docs/src/lib/actions/insert-table-column.action.ts | 1 +
.../google-docs/src/lib/actions/insert-table-row.action.ts | 1 +
.../google-docs/src/lib/actions/insert-table.action.ts | 1 +
.../src/lib/actions/insert-text-in-table-cell.action.ts | 1 +
.../community/google-docs/src/lib/actions/insert-text.action.ts | 1 +
.../google-docs/src/lib/actions/read-document.action.ts | 1 +
.../google-docs/src/lib/actions/replace-all-text.action.ts | 1 +
.../src/lib/actions/replace-body-with-markdown.action.ts | 1 +
.../google-docs/src/lib/actions/replace-image.action.ts | 1 +
.../src/lib/actions/replace-section-with-markdown.action.ts | 1 +
.../google-docs/src/lib/actions/search-documents.action.ts | 1 +
.../google-docs/src/lib/actions/unmerge-table-cells.action.ts | 1 +
.../google-docs/src/lib/actions/update-document-style.action.ts | 1 +
.../src/lib/actions/update-table-row-style.action.ts | 1 +
.../community/google-docs/src/lib/triggers/new-document.ts | 1 +
packages/pieces/community/google-drive/package.json | 2 +-
.../google-drive/src/lib/action/add-permission.action.ts | 1 +
.../community/google-drive/src/lib/action/create-new-folder.ts | 1 +
.../google-drive/src/lib/action/create-new-text-file.ts | 1 +
.../pieces/community/google-drive/src/lib/action/delete-file.ts | 1 +
.../google-drive/src/lib/action/delete-permission.action.ts | 1 +
.../community/google-drive/src/lib/action/drive-copy-file.ts | 1 +
.../google-drive/src/lib/action/drive-create-comment.ts | 1 +
.../google-drive/src/lib/action/drive-create-file-from-text.ts | 1 +
.../google-drive/src/lib/action/drive-create-folder.ts | 1 +
.../community/google-drive/src/lib/action/drive-create-reply.ts | 1 +
.../google-drive/src/lib/action/drive-create-shared-drive.ts | 1 +
.../community/google-drive/src/lib/action/drive-delete-file.ts | 1 +
.../community/google-drive/src/lib/action/drive-delete-reply.ts | 1 +
.../google-drive/src/lib/action/drive-delete-shared-drive.ts | 1 +
.../google-drive/src/lib/action/drive-download-file.ts | 1 +
.../community/google-drive/src/lib/action/drive-empty-trash.ts | 1 +
.../google-drive/src/lib/action/drive-export-folder-as-zip.ts | 1 +
.../google-drive/src/lib/action/drive-export-workspace-file.ts | 1 +
.../community/google-drive/src/lib/action/drive-get-about.ts | 1 +
.../community/google-drive/src/lib/action/drive-get-file.ts | 1 +
.../community/google-drive/src/lib/action/drive-get-reply.ts | 1 +
.../google-drive/src/lib/action/drive-get-shared-drive.ts | 1 +
.../google-drive/src/lib/action/drive-list-comments.ts | 1 +
.../community/google-drive/src/lib/action/drive-list-files.ts | 1 +
.../google-drive/src/lib/action/drive-list-permissions.ts | 1 +
.../community/google-drive/src/lib/action/drive-list-replies.ts | 1 +
.../google-drive/src/lib/action/drive-list-shared-drives.ts | 1 +
.../community/google-drive/src/lib/action/drive-move-file.ts | 1 +
.../google-drive/src/lib/action/drive-remove-permission.ts | 1 +
.../google-drive/src/lib/action/drive-replace-file-content.ts | 1 +
.../google-drive/src/lib/action/drive-save-file-as-pdf.ts | 1 +
.../community/google-drive/src/lib/action/drive-search-files.ts | 1 +
.../google-drive/src/lib/action/drive-set-public-access.ts | 1 +
.../community/google-drive/src/lib/action/drive-share-file.ts | 1 +
.../community/google-drive/src/lib/action/drive-trash-file.ts | 1 +
.../community/google-drive/src/lib/action/drive-untrash-file.ts | 1 +
.../google-drive/src/lib/action/drive-update-file-metadata.ts | 1 +
.../google-drive/src/lib/action/drive-update-permission.ts | 1 +
.../community/google-drive/src/lib/action/drive-update-reply.ts | 1 +
.../google-drive/src/lib/action/drive-update-shared-drive.ts | 1 +
.../community/google-drive/src/lib/action/drive-upload-file.ts | 1 +
.../google-drive/src/lib/action/drive-upload-from-url.ts | 1 +
.../google-drive/src/lib/action/duplicate-file.action.ts | 1 +
.../community/google-drive/src/lib/action/get-file-by-id.ts | 1 +
.../community/google-drive/src/lib/action/list-files.action.ts | 1 +
.../pieces/community/google-drive/src/lib/action/move-file.ts | 1 +
.../pieces/community/google-drive/src/lib/action/read-file.ts | 1 +
.../google-drive/src/lib/action/save-file-as-pdf.action.ts | 1 +
.../google-drive/src/lib/action/search-folder-or-file.action.ts | 1 +
.../community/google-drive/src/lib/action/send-to-trash.ts | 1 +
.../community/google-drive/src/lib/action/set-public-access.ts | 1 +
.../pieces/community/google-drive/src/lib/action/upload-file.ts | 1 +
.../pieces/community/google-drive/src/lib/triggers/new-file.ts | 1 +
.../community/google-drive/src/lib/triggers/new-folder.ts | 1 +
packages/pieces/community/google-forms/package.json | 2 +-
.../community/google-forms/src/lib/actions/forms-get-form.ts | 1 +
.../google-forms/src/lib/actions/forms-get-response.ts | 1 +
.../google-forms/src/lib/actions/forms-list-responses.ts | 1 +
.../google-forms/src/lib/triggers/new-form-response.ts | 1 +
packages/pieces/community/google-gemini/package.json | 2 +-
.../google-gemini/src/lib/actions/chat-gemini.action.ts | 1 +
.../google-gemini/src/lib/actions/create-video.action.ts | 1 +
.../src/lib/actions/generate-content-from-image.action.ts | 1 +
.../src/lib/actions/generate-content-with-file-search.ts | 1 +
.../google-gemini/src/lib/actions/generate-content.action.ts | 1 +
.../google-gemini/src/lib/actions/text-to-speech.action.ts | 1 +
packages/pieces/community/google-my-business/package.json | 2 +-
.../google-my-business/src/lib/actions/create-reply.ts | 1 +
.../community/google-my-business/src/lib/triggers/new-review.ts | 1 +
packages/pieces/community/google-search-console/package.json | 2 +-
.../google-search-console/src/lib/actions/add-a-site.ts | 1 +
.../google-search-console/src/lib/actions/delete-a-site.ts | 1 +
.../google-search-console/src/lib/actions/list-sitemaps.ts | 1 +
.../google-search-console/src/lib/actions/list-sites.ts | 1 +
.../google-search-console/src/lib/actions/search-analytics.ts | 1 +
.../google-search-console/src/lib/actions/submit-a-sitemap.ts | 1 +
.../google-search-console/src/lib/actions/url-inspection.ts | 1 +
packages/pieces/community/google-sheets/package.json | 2 +-
.../community/google-sheets/src/lib/actions/clear-rows.ts | 1 +
.../community/google-sheets/src/lib/actions/clear-sheet.ts | 1 +
.../community/google-sheets/src/lib/actions/copy-worksheet.ts | 1 +
.../community/google-sheets/src/lib/actions/create-column.ts | 1 +
.../google-sheets/src/lib/actions/create-spreadsheet.ts | 1 +
.../community/google-sheets/src/lib/actions/create-worksheet.ts | 1 +
.../google-sheets/src/lib/actions/delete-multiple-rows.ts | 1 +
.../google-sheets/src/lib/actions/delete-row.action.ts | 1 +
.../community/google-sheets/src/lib/actions/delete-worksheet.ts | 1 +
.../community/google-sheets/src/lib/actions/export-sheet.ts | 1 +
.../google-sheets/src/lib/actions/find-or-create-row.ts | 1 +
.../google-sheets/src/lib/actions/find-or-create-worksheet.ts | 1 +
.../community/google-sheets/src/lib/actions/find-row-by-num.ts | 1 +
.../pieces/community/google-sheets/src/lib/actions/find-rows.ts | 1 +
.../google-sheets/src/lib/actions/find-spreadsheets.ts | 1 +
.../community/google-sheets/src/lib/actions/find-worksheet.ts | 1 +
.../google-sheets/src/lib/actions/format-spreadsheet-row.ts | 1 +
.../community/google-sheets/src/lib/actions/get-many-rows.ts | 1 +
.../pieces/community/google-sheets/src/lib/actions/get-rows.ts | 1 +
.../src/lib/actions/insert-multiple-rows.action.ts | 1 +
.../google-sheets/src/lib/actions/insert-row-at-top.ts | 1 +
.../google-sheets/src/lib/actions/insert-row.action.ts | 1 +
.../community/google-sheets/src/lib/actions/read-data-range.ts | 1 +
.../community/google-sheets/src/lib/actions/rename-worksheet.ts | 1 +
.../google-sheets/src/lib/actions/sheets-add-column.ts | 1 +
.../google-sheets/src/lib/actions/sheets-add-multiple-rows.ts | 1 +
.../google-sheets/src/lib/actions/sheets-add-row-at-top.ts | 1 +
.../community/google-sheets/src/lib/actions/sheets-add-row.ts | 1 +
.../google-sheets/src/lib/actions/sheets-add-worksheet.ts | 1 +
.../google-sheets/src/lib/actions/sheets-append-dimension.ts | 1 +
.../google-sheets/src/lib/actions/sheets-append-values.ts | 1 +
.../src/lib/actions/sheets-auto-resize-dimensions.ts | 1 +
.../google-sheets/src/lib/actions/sheets-clear-values.ts | 1 +
.../google-sheets/src/lib/actions/sheets-copy-worksheet.ts | 1 +
.../google-sheets/src/lib/actions/sheets-create-spreadsheet.ts | 1 +
.../google-sheets/src/lib/actions/sheets-delete-dimension.ts | 1 +
.../src/lib/actions/sheets-delete-multiple-rows.ts | 1 +
.../google-sheets/src/lib/actions/sheets-delete-row.ts | 1 +
.../google-sheets/src/lib/actions/sheets-delete-worksheet.ts | 1 +
.../google-sheets/src/lib/actions/sheets-export-worksheet.ts | 1 +
.../google-sheets/src/lib/actions/sheets-find-or-create-row.ts | 1 +
.../src/lib/actions/sheets-find-or-create-worksheet.ts | 1 +
.../community/google-sheets/src/lib/actions/sheets-find-rows.ts | 1 +
.../google-sheets/src/lib/actions/sheets-find-worksheet.ts | 1 +
.../google-sheets/src/lib/actions/sheets-format-cells.ts | 1 +
.../google-sheets/src/lib/actions/sheets-get-all-rows.ts | 1 +
.../google-sheets/src/lib/actions/sheets-get-next-rows.ts | 1 +
.../community/google-sheets/src/lib/actions/sheets-get-row.ts | 1 +
.../google-sheets/src/lib/actions/sheets-get-spreadsheet.ts | 1 +
.../google-sheets/src/lib/actions/sheets-get-values.ts | 1 +
.../google-sheets/src/lib/actions/sheets-insert-dimension.ts | 1 +
.../google-sheets/src/lib/actions/sheets-rename-worksheet.ts | 1 +
.../google-sheets/src/lib/actions/sheets-search-spreadsheets.ts | 1 +
.../src/lib/actions/sheets-update-dimension-properties.ts | 1 +
.../src/lib/actions/sheets-update-multiple-rows.ts | 1 +
.../google-sheets/src/lib/actions/sheets-update-row.ts | 1 +
.../src/lib/actions/sheets-update-sheet-properties.ts | 1 +
.../google-sheets/src/lib/actions/sheets-update-values.ts | 1 +
.../google-sheets/src/lib/actions/update-multiple-rows.ts | 1 +
.../community/google-sheets/src/lib/actions/update-row.ts | 1 +
.../src/lib/triggers/new-or-updated-row.trigger.ts | 1 +
.../google-sheets/src/lib/triggers/new-row-added-webhook.ts | 1 +
.../community/google-sheets/src/lib/triggers/new-spreadsheet.ts | 1 +
.../community/google-sheets/src/lib/triggers/new-worksheet.ts | 1 +
packages/pieces/community/google-tasks/package.json | 2 +-
.../google-tasks/src/lib/actions/clear-completed-tasks.ts | 1 +
.../community/google-tasks/src/lib/actions/complete-task.ts | 1 +
.../community/google-tasks/src/lib/actions/create-task.ts | 1 +
.../community/google-tasks/src/lib/actions/delete-task.ts | 1 +
.../pieces/community/google-tasks/src/lib/actions/find-tasks.ts | 1 +
.../pieces/community/google-tasks/src/lib/actions/get-task.ts | 1 +
.../community/google-tasks/src/lib/actions/list-task-lists.ts | 1 +
.../pieces/community/google-tasks/src/lib/actions/move-task.ts | 1 +
.../pieces/community/google-tasks/src/lib/actions/new-task.ts | 1 +
.../community/google-tasks/src/lib/actions/update-task.ts | 1 +
.../pieces/community/google-tasks/src/lib/triggers/new-task.ts | 1 +
packages/pieces/community/groq/package.json | 2 +-
packages/pieces/community/groq/src/lib/actions/ask-groq.ts | 1 +
.../pieces/community/groq/src/lib/actions/transcribe-audio.ts | 1 +
.../pieces/community/groq/src/lib/actions/translate-audio.ts | 1 +
packages/pieces/community/hackernews/package.json | 2 +-
.../hackernews/src/lib/actions/top-stories-in-hacker-news.ts | 1 +
packages/pieces/community/http-oauth2/package.json | 2 +-
.../http-oauth2/src/lib/actions/send-oauth2-http-request.ts | 1 +
packages/pieces/community/hubspot/package.json | 2 +-
.../hubspot/src/lib/actions/add-contact-to-list-action.ts | 1 +
.../hubspot/src/lib/actions/add-contact-to-workflow.ts | 1 +
.../community/hubspot/src/lib/actions/create-associations.ts | 1 +
.../community/hubspot/src/lib/actions/create-blog-post.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/create-company.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/create-contact.ts | 1 +
.../community/hubspot/src/lib/actions/create-custom-object.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/create-deal.ts | 1 +
.../community/hubspot/src/lib/actions/create-line-item.ts | 1 +
.../hubspot/src/lib/actions/create-or-update-contact.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/create-page.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/create-product.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/create-ticket.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/delete-page.ts | 1 +
.../community/hubspot/src/lib/actions/find-associations.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/find-company.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/find-contact.ts | 1 +
.../community/hubspot/src/lib/actions/find-custom-object.ts | 1 +
packages/pieces/community/hubspot/src/lib/actions/find-deal.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/find-line-item.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/find-product.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/find-ticket.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/get-company.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/get-contact.ts | 1 +
.../community/hubspot/src/lib/actions/get-custom-object.ts | 1 +
packages/pieces/community/hubspot/src/lib/actions/get-deal.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/get-line-item.ts | 1 +
.../community/hubspot/src/lib/actions/get-owner-by-email.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/get-owner-by-id.ts | 1 +
packages/pieces/community/hubspot/src/lib/actions/get-page.ts | 1 +
.../hubspot/src/lib/actions/get-pipeline-stage-details.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/get-product.ts | 1 +
packages/pieces/community/hubspot/src/lib/actions/get-ticket.ts | 1 +
.../community/hubspot/src/lib/actions/remove-associations.ts | 1 +
.../hubspot/src/lib/actions/remove-contact-from-list.ts | 1 +
.../hubspot/src/lib/actions/remove-email-subscription.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/update-company.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/update-contact.ts | 1 +
.../community/hubspot/src/lib/actions/update-custom-object.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/update-deal.ts | 1 +
.../community/hubspot/src/lib/actions/update-line-item.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/update-product.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/update-ticket.ts | 1 +
.../pieces/community/hubspot/src/lib/actions/upload-file.ts | 1 +
.../community/hubspot/src/lib/triggers/deal-stage-updated.ts | 1 +
.../hubspot/src/lib/triggers/email-subscriptions-timeline.ts | 1 +
.../community/hubspot/src/lib/triggers/new-blog-article.ts | 1 +
.../hubspot/src/lib/triggers/new-company-property-change.ts | 1 +
.../pieces/community/hubspot/src/lib/triggers/new-company.ts | 1 +
.../community/hubspot/src/lib/triggers/new-contact-in-list.ts | 1 +
.../hubspot/src/lib/triggers/new-contact-property-change.ts | 1 +
.../pieces/community/hubspot/src/lib/triggers/new-contact.ts | 1 +
.../src/lib/triggers/new-custom-object-property-change.ts | 1 +
.../community/hubspot/src/lib/triggers/new-custom-object.ts | 1 +
.../hubspot/src/lib/triggers/new-deal-property-change.ts | 1 +
packages/pieces/community/hubspot/src/lib/triggers/new-deal.ts | 1 +
.../community/hubspot/src/lib/triggers/new-email-event.ts | 1 +
.../pieces/community/hubspot/src/lib/triggers/new-engagement.ts | 1 +
.../community/hubspot/src/lib/triggers/new-form-submission.ts | 1 +
.../pieces/community/hubspot/src/lib/triggers/new-line-item.ts | 1 +
.../hubspot/src/lib/triggers/new-or-updated-company.ts | 1 +
.../hubspot/src/lib/triggers/new-or-updated-contact.ts | 1 +
.../hubspot/src/lib/triggers/new-or-updated-line-item.ts | 1 +
.../hubspot/src/lib/triggers/new-or-updated-product.ts | 1 +
.../pieces/community/hubspot/src/lib/triggers/new-product.ts | 1 +
packages/pieces/community/hubspot/src/lib/triggers/new-task.ts | 1 +
.../hubspot/src/lib/triggers/new-ticket-property-change.ts | 1 +
.../pieces/community/hubspot/src/lib/triggers/new-ticket.ts | 1 +
packages/pieces/community/instagram-business/package.json | 2 +-
.../instagram-business/src/lib/actions/upload-photo.ts | 1 +
.../community/instagram-business/src/lib/actions/upload-reel.ts | 1 +
packages/pieces/community/json/package.json | 2 +-
.../community/json/src/lib/actions/convert-json-to-text.ts | 1 +
.../community/json/src/lib/actions/convert-text-to-json.ts | 1 +
packages/pieces/community/json/src/lib/actions/merge-json.ts | 1 +
.../pieces/community/json/src/lib/actions/run-jsonata-query.ts | 1 +
packages/pieces/community/lead-connector/package.json | 2 +-
.../lead-connector/src/lib/actions/add-contact-to-campaign.ts | 1 +
.../lead-connector/src/lib/actions/add-contact-to-workflow.ts | 1 +
.../lead-connector/src/lib/actions/add-note-to-contact.ts | 1 +
.../community/lead-connector/src/lib/actions/create-contact.ts | 1 +
.../lead-connector/src/lib/actions/create-opportunity.ts | 1 +
.../community/lead-connector/src/lib/actions/create-task.ts | 1 +
.../community/lead-connector/src/lib/actions/search-contacts.ts | 1 +
.../community/lead-connector/src/lib/actions/update-contact.ts | 1 +
.../lead-connector/src/lib/actions/update-opportunity.ts | 1 +
.../community/lead-connector/src/lib/actions/update-task.ts | 1 +
.../lead-connector/src/lib/triggers/contact-updated.ts | 1 +
.../community/lead-connector/src/lib/triggers/new-contact.ts | 1 +
.../lead-connector/src/lib/triggers/new-form-submission.ts | 1 +
.../lead-connector/src/lib/triggers/new-opportunity.ts | 1 +
packages/pieces/community/line/package.json | 2 +-
packages/pieces/community/line/src/lib/actions/push-message.ts | 1 +
packages/pieces/community/line/src/lib/trigger/new-message.ts | 1 +
packages/pieces/community/linkedin/package.json | 2 +-
.../community/linkedin/src/lib/actions/create-company-update.ts | 1 +
.../community/linkedin/src/lib/actions/create-share-update.ts | 1 +
packages/pieces/community/mailer-lite/package.json | 2 +-
.../mailer-lite/src/lib/actions/add-subscriber-to-group.ts | 1 +
.../src/lib/actions/create-or-update-subscription.ts | 1 +
.../community/mailer-lite/src/lib/actions/find-subscriber.ts | 1 +
.../mailer-lite/src/lib/actions/remove-subscriber-from-group.ts | 1 +
packages/pieces/community/mailer-lite/src/triggers/triggers.ts | 1 +
packages/pieces/community/mcp/package.json | 2 +-
.../pieces/community/mcp/src/lib/actions/reply-to-mcp-client.ts | 1 +
packages/pieces/community/mcp/src/lib/triggers/mcp-tool.ts | 1 +
packages/pieces/community/microsoft-excel-365/package.json | 2 +-
.../microsoft-excel-365/src/lib/actions/add-worksheet.ts | 1 +
.../microsoft-excel-365/src/lib/actions/append-multiple-rows.ts | 1 +
.../community/microsoft-excel-365/src/lib/actions/append-row.ts | 1 +
.../microsoft-excel-365/src/lib/actions/append-table-rows.ts | 1 +
.../microsoft-excel-365/src/lib/actions/clear-cells-by-range.ts | 1 +
.../src/lib/actions/clear-column-by-index.ts | 1 +
.../microsoft-excel-365/src/lib/actions/clear-row-by-id.ts | 1 +
.../microsoft-excel-365/src/lib/actions/clear-worksheet.ts | 1 +
.../microsoft-excel-365/src/lib/actions/convert-to-range.ts | 1 +
.../microsoft-excel-365/src/lib/actions/copy-worksheet.ts | 1 +
.../microsoft-excel-365/src/lib/actions/create-table.ts | 1 +
.../microsoft-excel-365/src/lib/actions/create-workbook.ts | 1 +
.../microsoft-excel-365/src/lib/actions/create-worksheet.ts | 1 +
.../community/microsoft-excel-365/src/lib/actions/delete-row.ts | 1 +
.../microsoft-excel-365/src/lib/actions/delete-table.ts | 1 +
.../microsoft-excel-365/src/lib/actions/delete-workbook.ts | 1 +
.../microsoft-excel-365/src/lib/actions/delete-worksheet.ts | 1 +
.../community/microsoft-excel-365/src/lib/actions/find-row.ts | 1 +
.../microsoft-excel-365/src/lib/actions/find-workbooks.ts | 1 +
.../microsoft-excel-365/src/lib/actions/find-worksheets.ts | 1 +
.../microsoft-excel-365/src/lib/actions/get-cells-in-range.ts | 1 +
.../microsoft-excel-365/src/lib/actions/get-row-by-id.ts | 1 +
.../microsoft-excel-365/src/lib/actions/get-table-columns.ts | 1 +
.../microsoft-excel-365/src/lib/actions/get-table-rows.ts | 1 +
.../microsoft-excel-365/src/lib/actions/get-workbooks.ts | 1 +
.../microsoft-excel-365/src/lib/actions/get-worksheet-by-id.ts | 1 +
.../microsoft-excel-365/src/lib/actions/get-worksheet-rows.ts | 1 +
.../microsoft-excel-365/src/lib/actions/get-worksheets.ts | 1 +
.../src/lib/actions/get-wroksheet-columns.ts | 1 +
.../microsoft-excel-365/src/lib/actions/lookup-table-column.ts | 1 +
.../microsoft-excel-365/src/lib/actions/rename-worksheet.ts | 1 +
.../community/microsoft-excel-365/src/lib/actions/update-row.ts | 1 +
.../microsoft-excel-365/src/lib/trigger/new-row-added.ts | 1 +
.../microsoft-excel-365/src/lib/trigger/new-row-in-table.ts | 1 +
.../microsoft-excel-365/src/lib/trigger/new-worksheet.ts | 1 +
.../microsoft-excel-365/src/lib/trigger/updated-row.ts | 1 +
packages/pieces/community/microsoft-outlook/package.json | 2 +-
.../microsoft-outlook/src/lib/actions/add-label-to-email.ts | 1 +
.../microsoft-outlook/src/lib/actions/create-draft-email.ts | 1 +
.../src/lib/actions/download-email-attachment.ts | 1 +
.../community/microsoft-outlook/src/lib/actions/find-email.ts | 1 +
.../microsoft-outlook/src/lib/actions/forward-email.ts | 1 +
.../microsoft-outlook/src/lib/actions/move-email-to-folder.ts | 1 +
.../src/lib/actions/remove-label-from-email.ts | 1 +
.../community/microsoft-outlook/src/lib/actions/reply-email.ts | 1 +
.../src/lib/actions/request-approval-send-email.ts | 1 +
.../microsoft-outlook/src/lib/actions/send-draft-email.ts | 1 +
.../community/microsoft-outlook/src/lib/actions/send-email.ts | 1 +
.../microsoft-outlook/src/lib/triggers/new-attachment.ts | 1 +
.../microsoft-outlook/src/lib/triggers/new-email-in-folder.ts | 1 +
.../community/microsoft-outlook/src/lib/triggers/new-email.ts | 1 +
packages/pieces/community/mistral-ai/package.json | 2 +-
.../mistral-ai/src/lib/actions/create-chat-completion.ts | 1 +
.../community/mistral-ai/src/lib/actions/create-embeddings.ts | 1 +
.../pieces/community/mistral-ai/src/lib/actions/list-models.ts | 1 +
packages/pieces/community/mistral-ai/src/lib/actions/run-ocr.ts | 1 +
.../pieces/community/mistral-ai/src/lib/actions/upload-file.ts | 1 +
packages/pieces/community/monday/package.json | 2 +-
.../pieces/community/monday/src/lib/actions/create-column.ts | 1 +
.../pieces/community/monday/src/lib/actions/create-group.ts | 1 +
packages/pieces/community/monday/src/lib/actions/create-item.ts | 1 +
.../pieces/community/monday/src/lib/actions/create-update.ts | 1 +
.../pieces/community/monday/src/lib/actions/get-board-values.ts | 1 +
.../community/monday/src/lib/actions/get-column-values.ts | 1 +
.../monday/src/lib/actions/update-column-values-of-item.ts | 1 +
.../pieces/community/monday/src/lib/actions/update-item-name.ts | 1 +
.../community/monday/src/lib/actions/upload-file-to-column.ts | 1 +
.../community/monday/src/lib/triggers/new-item-in-board.ts | 1 +
.../monday/src/lib/triggers/specific-column-updated.ts | 1 +
packages/pieces/community/moxie-crm/package.json | 2 +-
.../pieces/community/moxie-crm/src/lib/actions/create-client.ts | 1 +
.../community/moxie-crm/src/lib/actions/create-project.ts | 1 +
.../pieces/community/moxie-crm/src/lib/actions/create-task.ts | 1 +
.../community/moxie-crm/src/lib/triggers/register-trigger.ts | 1 +
packages/pieces/community/notion/package.json | 2 +-
packages/pieces/community/notion/src/lib/actions/add-comment.ts | 1 +
.../pieces/community/notion/src/lib/actions/append-to-page.ts | 1 +
.../community/notion/src/lib/actions/archive-database-item.ts | 1 +
.../community/notion/src/lib/actions/create-database-item.ts | 1 +
packages/pieces/community/notion/src/lib/actions/create-page.ts | 1 +
packages/pieces/community/notion/src/lib/actions/find-item.ts | 1 +
packages/pieces/community/notion/src/lib/actions/find-page.ts | 1 +
.../community/notion/src/lib/actions/get-page-comments.ts | 1 +
.../notion/src/lib/actions/get-page-or-block-children.ts | 1 +
.../community/notion/src/lib/actions/list-database-pages.ts | 1 +
.../pieces/community/notion/src/lib/actions/list-databases.ts | 1 +
.../community/notion/src/lib/actions/notion-add-comment.ts | 1 +
.../community/notion/src/lib/actions/notion-append-to-page.ts | 1 +
.../notion/src/lib/actions/notion-archive-database-item.ts | 1 +
.../community/notion/src/lib/actions/notion-archive-page.ts | 1 +
.../notion/src/lib/actions/notion-create-database-item.ts | 1 +
.../community/notion/src/lib/actions/notion-create-database.ts | 1 +
.../community/notion/src/lib/actions/notion-create-page.ts | 1 +
.../community/notion/src/lib/actions/notion-delete-block.ts | 1 +
.../notion/src/lib/actions/notion-find-database-item.ts | 1 +
.../notion/src/lib/actions/notion-get-block-children.ts | 1 +
.../community/notion/src/lib/actions/notion-get-database.ts | 1 +
.../notion/src/lib/actions/notion-get-page-comments.ts | 1 +
.../pieces/community/notion/src/lib/actions/notion-get-page.ts | 1 +
.../pieces/community/notion/src/lib/actions/notion-get-user.ts | 1 +
.../community/notion/src/lib/actions/notion-list-users.ts | 1 +
.../pieces/community/notion/src/lib/actions/notion-move-page.ts | 1 +
.../community/notion/src/lib/actions/notion-query-database.ts | 1 +
.../notion/src/lib/actions/notion-restore-database-item.ts | 1 +
.../pieces/community/notion/src/lib/actions/notion-search.ts | 1 +
.../community/notion/src/lib/actions/notion-update-block.ts | 1 +
.../notion/src/lib/actions/notion-update-database-item.ts | 1 +
.../notion/src/lib/actions/notion-update-database-schema.ts | 1 +
.../community/notion/src/lib/actions/restore-database-item.ts | 1 +
.../community/notion/src/lib/actions/retrieve-database.ts | 1 +
.../community/notion/src/lib/actions/update-database-item.ts | 1 +
.../pieces/community/notion/src/lib/triggers/new-comment.ts | 1 +
.../community/notion/src/lib/triggers/new-database-item.ts | 1 +
.../community/notion/src/lib/triggers/updated-database-item.ts | 1 +
.../pieces/community/notion/src/lib/triggers/updated-page.ts | 1 +
packages/pieces/community/open-router/package.json | 2 +-
.../community/open-router/src/lib/actions/ask-open-router.ts | 1 +
packages/pieces/community/openai/package.json | 2 +-
.../community/openai/src/lib/actions/analyze-sentiment.ts | 1 +
.../pieces/community/openai/src/lib/actions/ask-assistant.ts | 1 +
.../pieces/community/openai/src/lib/actions/classify-text.ts | 1 +
.../pieces/community/openai/src/lib/actions/create-embedding.ts | 1 +
packages/pieces/community/openai/src/lib/actions/delete-file.ts | 1 +
packages/pieces/community/openai/src/lib/actions/edit-image.ts | 1 +
.../openai/src/lib/actions/extract-structure-data.action.ts | 1 +
packages/pieces/community/openai/src/lib/actions/find-file.ts | 1 +
.../pieces/community/openai/src/lib/actions/generate-image.ts | 1 +
packages/pieces/community/openai/src/lib/actions/list-files.ts | 1 +
packages/pieces/community/openai/src/lib/actions/list-models.ts | 1 +
.../community/openai/src/lib/actions/search-embeddings.ts | 1 +
packages/pieces/community/openai/src/lib/actions/send-prompt.ts | 1 +
.../pieces/community/openai/src/lib/actions/text-to-speech.ts | 1 +
.../pieces/community/openai/src/lib/actions/transcriptions.ts | 1 +
packages/pieces/community/openai/src/lib/actions/translation.ts | 1 +
packages/pieces/community/openai/src/lib/actions/upload-file.ts | 1 +
.../pieces/community/openai/src/lib/actions/vision-prompt.ts | 1 +
packages/pieces/community/perplexity-ai/package.json | 2 +-
.../src/lib/actions/create-chat-completion.action.ts | 1 +
packages/pieces/community/pinterest/package.json | 2 +-
.../pieces/community/pinterest/src/lib/actions/create-board.ts | 1 +
.../pieces/community/pinterest/src/lib/actions/create-pin.ts | 1 +
.../pieces/community/pinterest/src/lib/actions/delete-pin.ts | 1 +
.../community/pinterest/src/lib/actions/find-board-by-name.ts | 1 +
packages/pieces/community/pinterest/src/lib/actions/find-pin.ts | 1 +
.../pieces/community/pinterest/src/lib/actions/update-board.ts | 1 +
.../pieces/community/pinterest/src/lib/triggers/new-board.ts | 1 +
.../pieces/community/pinterest/src/lib/triggers/new-follower.ts | 1 +
.../community/pinterest/src/lib/triggers/new-pin-on-board.ts | 1 +
packages/pieces/community/pipedrive/package.json | 2 +-
.../pieces/community/pipedrive/src/lib/actions/add-follower.ts | 1 +
.../community/pipedrive/src/lib/actions/add-label-to-person.ts | 1 +
.../community/pipedrive/src/lib/actions/add-product-to-deal.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/attach-file.ts | 1 +
.../community/pipedrive/src/lib/actions/create-activity.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/create-deal.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/create-lead.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/create-note.ts | 1 +
.../community/pipedrive/src/lib/actions/create-organization.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/create-person.ts | 1 +
.../community/pipedrive/src/lib/actions/create-product.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/find-activity.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/find-deal.ts | 1 +
.../src/lib/actions/find-deals-associated-with-person.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/find-leads.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/find-notes.ts | 1 +
.../community/pipedrive/src/lib/actions/find-organization.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/find-person.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/find-product.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/find-products.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/find-user.ts | 1 +
packages/pieces/community/pipedrive/src/lib/actions/get-note.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/get-product.ts | 1 +
.../community/pipedrive/src/lib/actions/update-activity.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/update-deal.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/update-lead.ts | 1 +
.../community/pipedrive/src/lib/actions/update-organization.ts | 1 +
.../pieces/community/pipedrive/src/lib/actions/update-person.ts | 1 +
.../community/pipedrive/src/lib/actions/update-product.ts | 1 +
.../pipedrive/src/lib/trigger/activity-matching-filter.ts | 1 +
.../community/pipedrive/src/lib/trigger/deal-matching-filter.ts | 1 +
.../pieces/community/pipedrive/src/lib/trigger/new-activity.ts | 1 +
packages/pieces/community/pipedrive/src/lib/trigger/new-deal.ts | 1 +
packages/pieces/community/pipedrive/src/lib/trigger/new-lead.ts | 1 +
packages/pieces/community/pipedrive/src/lib/trigger/new-note.ts | 1 +
.../community/pipedrive/src/lib/trigger/new-organization.ts | 1 +
.../pieces/community/pipedrive/src/lib/trigger/new-person.ts | 1 +
.../pipedrive/src/lib/trigger/organization-matching-filter.ts | 1 +
.../pipedrive/src/lib/trigger/person-matching-filter.ts | 1 +
.../community/pipedrive/src/lib/trigger/updated-deal-stage.ts | 1 +
.../pieces/community/pipedrive/src/lib/trigger/updated-deal.ts | 1 +
.../community/pipedrive/src/lib/trigger/updated-organization.ts | 1 +
.../community/pipedrive/src/lib/trigger/updated-person.ts | 1 +
packages/pieces/community/postgres/package.json | 2 +-
.../pieces/community/postgres/src/lib/actions/delete-row.ts | 1 +
packages/pieces/community/postgres/src/lib/actions/find-rows.ts | 1 +
.../pieces/community/postgres/src/lib/actions/get-tables.ts | 1 +
.../pieces/community/postgres/src/lib/actions/insert-row.ts | 1 +
packages/pieces/community/postgres/src/lib/actions/run-query.ts | 1 +
.../pieces/community/postgres/src/lib/actions/update-row.ts | 1 +
packages/pieces/community/postgres/src/lib/triggers/new-row.ts | 1 +
packages/pieces/community/presentation/package.json | 2 +-
.../presentation/src/lib/actions/generate-presentations.ts | 1 +
.../community/presentation/src/lib/triggers/new-presentation.ts | 1 +
packages/pieces/community/rss/package.json | 2 +-
.../community/rss/src/lib/triggers/new-item-list-triggers.ts | 1 +
.../pieces/community/rss/src/lib/triggers/new-item-trigger.ts | 1 +
packages/pieces/community/sendinblue/package.json | 2 +-
.../sendinblue/src/lib/actions/create-or-update-contact.ts | 1 +
packages/pieces/community/slack/package.json | 2 +-
.../community/slack/src/lib/actions/add-reaction-to-message.ts | 1 +
.../pieces/community/slack/src/lib/actions/add-reaction.ai.ts | 1 +
.../community/slack/src/lib/actions/archive-channel.action.ts | 1 +
.../pieces/community/slack/src/lib/actions/close-dm.action.ts | 1 +
.../pieces/community/slack/src/lib/actions/create-channel-ai.ts | 1 +
.../pieces/community/slack/src/lib/actions/create-channel.ts | 1 +
.../community/slack/src/lib/actions/delete-message.action.ts | 1 +
.../pieces/community/slack/src/lib/actions/delete-message.ts | 1 +
.../slack/src/lib/actions/delete-scheduled-message.action.ts | 1 +
packages/pieces/community/slack/src/lib/actions/find-channel.ts | 1 +
.../community/slack/src/lib/actions/find-user-by-email.ai.ts | 1 +
.../community/slack/src/lib/actions/find-user-by-email.ts | 1 +
.../community/slack/src/lib/actions/find-user-by-handle.ai.ts | 1 +
.../community/slack/src/lib/actions/find-user-by-handle.ts | 1 +
.../pieces/community/slack/src/lib/actions/find-user-by-id.ts | 1 +
.../slack/src/lib/actions/get-channel-history.action.ts | 1 +
.../community/slack/src/lib/actions/get-channel-history.ts | 1 +
.../pieces/community/slack/src/lib/actions/get-channel-info.ts | 1 +
packages/pieces/community/slack/src/lib/actions/get-file.ai.ts | 1 +
packages/pieces/community/slack/src/lib/actions/get-file.ts | 1 +
.../community/slack/src/lib/actions/get-group-by-handle.ts | 1 +
.../slack/src/lib/actions/get-message-permalink.action.ts | 1 +
packages/pieces/community/slack/src/lib/actions/get-message.ts | 1 +
.../pieces/community/slack/src/lib/actions/get-reactions.ai.ts | 1 +
.../slack/src/lib/actions/get-thread-replies.action.ts | 1 +
packages/pieces/community/slack/src/lib/actions/get-user.ai.ts | 1 +
.../community/slack/src/lib/actions/invite-user-to-channel.ts | 1 +
.../slack/src/lib/actions/invite-users-to-channel-ai.ts | 1 +
.../community/slack/src/lib/actions/join-channel.action.ts | 1 +
.../community/slack/src/lib/actions/leave-channel.action.ts | 1 +
.../community/slack/src/lib/actions/list-channel-members.ts | 1 +
.../pieces/community/slack/src/lib/actions/list-channels.ts | 1 +
.../community/slack/src/lib/actions/list-custom-emoji.ai.ts | 1 +
.../pieces/community/slack/src/lib/actions/list-files.ai.ts | 1 +
.../slack/src/lib/actions/list-scheduled-messages.action.ts | 1 +
.../community/slack/src/lib/actions/list-user-conversations.ts | 1 +
.../community/slack/src/lib/actions/list-user-groups.ai.ts | 1 +
.../community/slack/src/lib/actions/list-user-reactions.ai.ts | 1 +
.../pieces/community/slack/src/lib/actions/list-users.ai.ts | 1 +
packages/pieces/community/slack/src/lib/actions/list-users.ts | 1 +
.../slack/src/lib/actions/mark-conversation-read.action.ts | 1 +
.../community/slack/src/lib/actions/markdown-to-slack-format.ts | 1 +
.../community/slack/src/lib/actions/post-message.action.ts | 1 +
.../community/slack/src/lib/actions/remove-reaction.ai.ts | 1 +
.../slack/src/lib/actions/remove-user-from-channel.action.ts | 1 +
.../community/slack/src/lib/actions/rename-channel.action.ts | 1 +
.../slack/src/lib/actions/request-action-direct-message.ts | 1 +
.../community/slack/src/lib/actions/request-action-message.ts | 1 +
.../slack/src/lib/actions/request-approval-direct-message.ts | 1 +
.../community/slack/src/lib/actions/request-approval-message.ts | 1 +
.../community/slack/src/lib/actions/retrieve-thread-messages.ts | 1 +
.../community/slack/src/lib/actions/schedule-message.action.ts | 1 +
.../pieces/community/slack/src/lib/actions/search-all.action.ts | 1 +
.../community/slack/src/lib/actions/search-messages.action.ts | 1 +
.../pieces/community/slack/src/lib/actions/search-messages.ts | 1 +
.../slack/src/lib/actions/send-direct-message-action.ts | 1 +
.../slack/src/lib/actions/send-direct-message.action.ts | 1 +
.../slack/src/lib/actions/send-ephemeral-message.action.ts | 1 +
.../community/slack/src/lib/actions/send-message-action.ts | 1 +
.../slack/src/lib/actions/set-channel-purpose.action.ts | 1 +
.../community/slack/src/lib/actions/set-channel-topic-ai.ts | 1 +
.../pieces/community/slack/src/lib/actions/set-channel-topic.ts | 1 +
.../community/slack/src/lib/actions/set-user-status.ai.ts | 1 +
.../pieces/community/slack/src/lib/actions/set-user-status.ts | 1 +
.../community/slack/src/lib/actions/unarchive-channel.action.ts | 1 +
.../community/slack/src/lib/actions/update-message.action.ts | 1 +
.../pieces/community/slack/src/lib/actions/update-message.ts | 1 +
.../pieces/community/slack/src/lib/actions/update-profile.ai.ts | 1 +
.../pieces/community/slack/src/lib/actions/update-profile.ts | 1 +
.../community/slack/src/lib/actions/update-user-groups.ts | 1 +
packages/pieces/community/slack/src/lib/actions/upload-file.ts | 1 +
packages/pieces/community/slack/src/lib/triggers/new-channel.ts | 1 +
.../slack/src/lib/triggers/new-command-in-direct-message.ts | 1 +
packages/pieces/community/slack/src/lib/triggers/new-command.ts | 1 +
.../community/slack/src/lib/triggers/new-direct-message.ts | 1 +
.../slack/src/lib/triggers/new-mention-in-direct-message.ts | 1 +
packages/pieces/community/slack/src/lib/triggers/new-mention.ts | 1 +
.../community/slack/src/lib/triggers/new-message-in-channel.ts | 1 +
packages/pieces/community/slack/src/lib/triggers/new-message.ts | 1 +
.../community/slack/src/lib/triggers/new-modal-interaction.ts | 1 +
.../community/slack/src/lib/triggers/new-reaction-added.ts | 1 +
.../community/slack/src/lib/triggers/new-reaction-removed.ts | 1 +
.../community/slack/src/lib/triggers/new-saved-message.ts | 1 +
.../community/slack/src/lib/triggers/new-team-custom-emoji.ts | 1 +
packages/pieces/community/slack/src/lib/triggers/new-user.ts | 1 +
packages/pieces/community/stripe/package.json | 2 +-
.../community/stripe/src/lib/actions/add-invoice-lines.ts | 1 +
.../community/stripe/src/lib/actions/attach-payment-method.ts | 1 +
.../community/stripe/src/lib/actions/cancel-payment-intent.ts | 1 +
.../community/stripe/src/lib/actions/cancel-subscription-ai.ts | 1 +
.../community/stripe/src/lib/actions/cancel-subscription.ts | 1 +
.../community/stripe/src/lib/actions/capture-payment-intent.ts | 1 +
.../pieces/community/stripe/src/lib/actions/close-dispute.ts | 1 +
.../community/stripe/src/lib/actions/confirm-payment-intent.ts | 1 +
.../community/stripe/src/lib/actions/create-checkout-session.ts | 1 +
.../pieces/community/stripe/src/lib/actions/create-coupon.ts | 1 +
.../community/stripe/src/lib/actions/create-credit-note.ts | 1 +
.../community/stripe/src/lib/actions/create-customer-ai.ts | 1 +
.../pieces/community/stripe/src/lib/actions/create-customer.ts | 1 +
.../community/stripe/src/lib/actions/create-invoice-ai.ts | 1 +
.../community/stripe/src/lib/actions/create-invoice-item.ts | 1 +
.../pieces/community/stripe/src/lib/actions/create-invoice.ts | 1 +
.../stripe/src/lib/actions/create-payment-intent-ai.ts | 1 +
.../community/stripe/src/lib/actions/create-payment-intent.ts | 1 +
.../community/stripe/src/lib/actions/create-payment-link-ai.ts | 1 +
.../community/stripe/src/lib/actions/create-payment-link.ts | 1 +
.../community/stripe/src/lib/actions/create-payment-method.ts | 1 +
.../pieces/community/stripe/src/lib/actions/create-price-ai.ts | 1 +
.../pieces/community/stripe/src/lib/actions/create-price.ts | 1 +
.../community/stripe/src/lib/actions/create-product-ai.ts | 1 +
.../pieces/community/stripe/src/lib/actions/create-product.ts | 1 +
.../community/stripe/src/lib/actions/create-promotion-code.ts | 1 +
.../pieces/community/stripe/src/lib/actions/create-refund-ai.ts | 1 +
.../pieces/community/stripe/src/lib/actions/create-refund.ts | 1 +
.../community/stripe/src/lib/actions/create-subscription-ai.ts | 1 +
.../community/stripe/src/lib/actions/create-subscription.ts | 1 +
.../pieces/community/stripe/src/lib/actions/create-tax-rate.ts | 1 +
.../stripe/src/lib/actions/deactivate-payment-link-ai.ts | 1 +
.../community/stripe/src/lib/actions/deactivate-payment-link.ts | 1 +
.../pieces/community/stripe/src/lib/actions/finalize-invoice.ts | 1 +
.../pieces/community/stripe/src/lib/actions/find-invoice.ts | 1 +
.../community/stripe/src/lib/actions/get-checkout-session.ts | 1 +
packages/pieces/community/stripe/src/lib/actions/get-coupon.ts | 1 +
.../pieces/community/stripe/src/lib/actions/get-credit-note.ts | 1 +
.../pieces/community/stripe/src/lib/actions/get-customer.ts | 1 +
packages/pieces/community/stripe/src/lib/actions/get-dispute.ts | 1 +
packages/pieces/community/stripe/src/lib/actions/get-event.ts | 1 +
packages/pieces/community/stripe/src/lib/actions/get-invoice.ts | 1 +
.../community/stripe/src/lib/actions/get-payment-intent.ts | 1 +
.../pieces/community/stripe/src/lib/actions/get-payment-link.ts | 1 +
.../community/stripe/src/lib/actions/get-payment-method.ts | 1 +
packages/pieces/community/stripe/src/lib/actions/get-payout.ts | 1 +
packages/pieces/community/stripe/src/lib/actions/get-price.ts | 1 +
packages/pieces/community/stripe/src/lib/actions/get-product.ts | 1 +
.../community/stripe/src/lib/actions/get-promotion-code.ts | 1 +
packages/pieces/community/stripe/src/lib/actions/get-refund.ts | 1 +
.../pieces/community/stripe/src/lib/actions/get-subscription.ts | 1 +
.../pieces/community/stripe/src/lib/actions/get-tax-rate.ts | 1 +
.../stripe/src/lib/actions/list-balance-transactions.ts | 1 +
.../pieces/community/stripe/src/lib/actions/list-charges.ts | 1 +
.../community/stripe/src/lib/actions/list-checkout-sessions.ts | 1 +
.../pieces/community/stripe/src/lib/actions/list-coupons.ts | 1 +
.../community/stripe/src/lib/actions/list-credit-notes.ts | 1 +
.../stripe/src/lib/actions/list-customer-payment-methods.ts | 1 +
.../pieces/community/stripe/src/lib/actions/list-customers.ts | 1 +
.../pieces/community/stripe/src/lib/actions/list-disputes.ts | 1 +
packages/pieces/community/stripe/src/lib/actions/list-events.ts | 1 +
.../community/stripe/src/lib/actions/list-invoice-lines.ts | 1 +
.../pieces/community/stripe/src/lib/actions/list-invoices.ts | 1 +
.../community/stripe/src/lib/actions/list-payment-intents.ts | 1 +
.../community/stripe/src/lib/actions/list-payment-links.ts | 1 +
.../pieces/community/stripe/src/lib/actions/list-payouts.ts | 1 +
packages/pieces/community/stripe/src/lib/actions/list-prices.ts | 1 +
.../pieces/community/stripe/src/lib/actions/list-products.ts | 1 +
.../community/stripe/src/lib/actions/list-promotion-codes.ts | 1 +
.../pieces/community/stripe/src/lib/actions/list-refunds.ts | 1 +
.../community/stripe/src/lib/actions/list-subscription-items.ts | 1 +
.../community/stripe/src/lib/actions/list-subscriptions.ts | 1 +
.../pieces/community/stripe/src/lib/actions/list-tax-rates.ts | 1 +
.../pieces/community/stripe/src/lib/actions/list-transfers.ts | 1 +
.../pieces/community/stripe/src/lib/actions/retrieve-balance.ts | 1 +
.../pieces/community/stripe/src/lib/actions/retrieve-charge.ts | 1 +
.../community/stripe/src/lib/actions/retrieve-customer.ts | 1 +
.../pieces/community/stripe/src/lib/actions/retrieve-invoice.ts | 1 +
.../community/stripe/src/lib/actions/retrieve-payment-intent.ts | 1 +
.../pieces/community/stripe/src/lib/actions/retrieve-payout.ts | 1 +
.../pieces/community/stripe/src/lib/actions/search-charges.ts | 1 +
.../pieces/community/stripe/src/lib/actions/search-customer.ts | 1 +
.../pieces/community/stripe/src/lib/actions/search-customers.ts | 1 +
.../pieces/community/stripe/src/lib/actions/search-invoices.ts | 1 +
.../community/stripe/src/lib/actions/search-payment-intents.ts | 1 +
.../pieces/community/stripe/src/lib/actions/search-prices.ts | 1 +
.../pieces/community/stripe/src/lib/actions/search-products.ts | 1 +
.../community/stripe/src/lib/actions/search-subscriptions-ai.ts | 1 +
.../community/stripe/src/lib/actions/search-subscriptions.ts | 1 +
.../pieces/community/stripe/src/lib/actions/send-invoice.ts | 1 +
.../community/stripe/src/lib/actions/update-customer-ai.ts | 1 +
.../pieces/community/stripe/src/lib/actions/update-customer.ts | 1 +
.../pieces/community/stripe/src/lib/actions/update-dispute.ts | 1 +
.../pieces/community/stripe/src/lib/actions/update-price.ts | 1 +
.../pieces/community/stripe/src/lib/actions/update-product.ts | 1 +
.../community/stripe/src/lib/actions/update-subscription.ts | 1 +
.../pieces/community/stripe/src/lib/actions/void-credit-note.ts | 1 +
.../community/stripe/src/lib/trigger/canceled-subscription.ts | 1 +
.../stripe/src/lib/trigger/checkout-session-completed.ts | 1 +
.../community/stripe/src/lib/trigger/invoice-payment-failed.ts | 1 +
packages/pieces/community/stripe/src/lib/trigger/new-charge.ts | 1 +
.../pieces/community/stripe/src/lib/trigger/new-customer.ts | 1 +
packages/pieces/community/stripe/src/lib/trigger/new-dispute.ts | 1 +
packages/pieces/community/stripe/src/lib/trigger/new-invoice.ts | 1 +
.../pieces/community/stripe/src/lib/trigger/new-payment-link.ts | 1 +
packages/pieces/community/stripe/src/lib/trigger/new-payment.ts | 1 +
packages/pieces/community/stripe/src/lib/trigger/new-refund.ts | 1 +
.../pieces/community/stripe/src/lib/trigger/new-subscription.ts | 1 +
.../pieces/community/stripe/src/lib/trigger/payment-failed.ts | 1 +
.../community/stripe/src/lib/trigger/updated-subscription.ts | 1 +
packages/pieces/community/supabase/package.json | 2 +-
.../pieces/community/supabase/src/lib/actions/create-row.ts | 1 +
.../pieces/community/supabase/src/lib/actions/delete-rows.ts | 1 +
.../community/supabase/src/lib/actions/get-table-schema.ts | 1 +
.../pieces/community/supabase/src/lib/actions/list-tables.ts | 1 +
.../pieces/community/supabase/src/lib/actions/search-rows.ts | 1 +
.../pieces/community/supabase/src/lib/actions/update-row.ts | 1 +
.../pieces/community/supabase/src/lib/actions/upload-file.ts | 1 +
.../pieces/community/supabase/src/lib/actions/upsert-row.ts | 1 +
packages/pieces/community/supabase/src/lib/triggers/new-row.ts | 1 +
packages/pieces/community/tally/package.json | 2 +-
.../pieces/community/tally/src/lib/triggers/new-submission.ts | 1 +
packages/pieces/community/telegram-bot/package.json | 2 +-
.../telegram-bot/src/lib/action/answer-callback-query.action.ts | 1 +
.../community/telegram-bot/src/lib/action/create-invite-link.ts | 1 +
.../telegram-bot/src/lib/action/delete-message.action.ts | 1 +
.../telegram-bot/src/lib/action/edit-message-text.action.ts | 1 +
.../telegram-bot/src/lib/action/forward-message.action.ts | 1 +
.../community/telegram-bot/src/lib/action/get-chat-member.ts | 1 +
.../community/telegram-bot/src/lib/action/get-chat.action.ts | 1 +
.../community/telegram-bot/src/lib/action/get-file.action.ts | 1 +
.../community/telegram-bot/src/lib/action/pin-message.action.ts | 1 +
.../telegram-bot/src/lib/action/request-approval-message.ts | 1 +
.../community/telegram-bot/src/lib/action/send-audio.action.ts | 1 +
.../telegram-bot/src/lib/action/send-chat-action.action.ts | 1 +
.../telegram-bot/src/lib/action/send-document.action.ts | 1 +
.../telegram-bot/src/lib/action/send-location.action.ts | 1 +
.../telegram-bot/src/lib/action/send-media-group.action.ts | 1 +
.../community/telegram-bot/src/lib/action/send-media.action.ts | 1 +
.../community/telegram-bot/src/lib/action/send-poll.action.ts | 1 +
.../telegram-bot/src/lib/action/send-text-message.action.ts | 1 +
.../src/lib/action/telegram-answer-callback-query.ts | 1 +
.../telegram-bot/src/lib/action/telegram-create-invite-link.ts | 1 +
.../telegram-bot/src/lib/action/telegram-delete-message.ts | 1 +
.../telegram-bot/src/lib/action/telegram-edit-message-text.ts | 1 +
.../telegram-bot/src/lib/action/telegram-forward-message.ts | 1 +
.../telegram-bot/src/lib/action/telegram-get-bot-info.ts | 1 +
.../src/lib/action/telegram-get-chat-administrators.ts | 1 +
.../src/lib/action/telegram-get-chat-member-count.ts | 1 +
.../telegram-bot/src/lib/action/telegram-get-chat-member.ts | 1 +
.../community/telegram-bot/src/lib/action/telegram-get-chat.ts | 1 +
.../community/telegram-bot/src/lib/action/telegram-get-file.ts | 1 +
.../telegram-bot/src/lib/action/telegram-pin-message.ts | 1 +
.../telegram-bot/src/lib/action/telegram-send-audio.ts | 1 +
.../telegram-bot/src/lib/action/telegram-send-chat-action.ts | 1 +
.../telegram-bot/src/lib/action/telegram-send-document.ts | 1 +
.../telegram-bot/src/lib/action/telegram-send-location.ts | 1 +
.../telegram-bot/src/lib/action/telegram-send-media-group.ts | 1 +
.../telegram-bot/src/lib/action/telegram-send-message.ts | 1 +
.../telegram-bot/src/lib/action/telegram-send-photo-or-video.ts | 1 +
.../community/telegram-bot/src/lib/action/telegram-send-poll.ts | 1 +
.../telegram-bot/src/lib/action/telegram-unpin-message.ts | 1 +
.../telegram-bot/src/lib/action/unpin-message.action.ts | 1 +
.../community/telegram-bot/src/lib/trigger/new-message.ts | 1 +
packages/pieces/community/tidycal/package.json | 2 +-
.../community/tidycal/src/lib/trigger/cancelled-booking.ts | 1 +
.../pieces/community/tidycal/src/lib/trigger/new-booking.ts | 1 +
.../pieces/community/tidycal/src/lib/trigger/new-contacts.ts | 1 +
packages/pieces/community/trello/package.json | 2 +-
.../community/trello/src/lib/actions/ai/add-checklist-item.ts | 1 +
.../trello/src/lib/actions/ai/add-checklist-to-card.ts | 1 +
.../community/trello/src/lib/actions/ai/add-comment-to-card.ts | 1 +
.../community/trello/src/lib/actions/ai/add-label-to-card.ts | 1 +
.../community/trello/src/lib/actions/ai/add-member-to-card.ts | 1 +
.../trello/src/lib/actions/ai/add-reaction-to-comment.ts | 1 +
.../trello/src/lib/actions/ai/archive-all-cards-in-list.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/archive-board.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/archive-card.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/archive-list.ts | 1 +
.../community/trello/src/lib/actions/ai/create-board-label.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/create-board.ts | 1 +
.../community/trello/src/lib/actions/ai/create-card-ai.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/create-list.ts | 1 +
.../community/trello/src/lib/actions/ai/delete-card-ai.ts | 1 +
.../trello/src/lib/actions/ai/delete-checklist-item.ts | 1 +
.../community/trello/src/lib/actions/ai/delete-checklist.ts | 1 +
.../community/trello/src/lib/actions/ai/delete-comment.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/get-board.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/get-card-ai.ts | 1 +
packages/pieces/community/trello/src/lib/actions/ai/get-list.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/get-member.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/get-my-member.ts | 1 +
.../community/trello/src/lib/actions/ai/list-board-labels.ts | 1 +
.../community/trello/src/lib/actions/ai/list-board-members.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/list-boards.ts | 1 +
.../trello/src/lib/actions/ai/list-card-attachments-ai.ts | 1 +
.../community/trello/src/lib/actions/ai/list-card-checklists.ts | 1 +
.../community/trello/src/lib/actions/ai/list-card-comments.ts | 1 +
.../community/trello/src/lib/actions/ai/list-card-members.ts | 1 +
.../community/trello/src/lib/actions/ai/list-cards-in-board.ts | 1 +
.../community/trello/src/lib/actions/ai/list-cards-in-list.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/list-lists.ts | 1 +
.../trello/src/lib/actions/ai/list-organization-boards.ts | 1 +
.../trello/src/lib/actions/ai/move-all-cards-in-list.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/move-card.ts | 1 +
.../trello/src/lib/actions/ai/remove-label-from-card.ts | 1 +
.../trello/src/lib/actions/ai/remove-member-from-card.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/rename-list.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/search-cards.ts | 1 +
.../community/trello/src/lib/actions/ai/search-members.ts | 1 +
.../trello/src/lib/actions/ai/set-checklist-item-state.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/update-board.ts | 1 +
.../community/trello/src/lib/actions/ai/update-card-ai.ts | 1 +
.../community/trello/src/lib/actions/ai/update-comment.ts | 1 +
.../pieces/community/trello/src/lib/actions/ai/update-label.ts | 1 +
.../src/lib/actions/card-attachment/add-card-attachment.ts | 1 +
.../src/lib/actions/card-attachment/delete-card-attachment.ts | 1 +
.../src/lib/actions/card-attachment/get-card-attachment.ts | 1 +
.../src/lib/actions/card-attachment/get-card-attachments.ts | 1 +
.../pieces/community/trello/src/lib/actions/card/create-card.ts | 1 +
.../pieces/community/trello/src/lib/actions/card/delete-card.ts | 1 +
.../pieces/community/trello/src/lib/actions/card/get-card.ts | 1 +
.../pieces/community/trello/src/lib/actions/card/update-card.ts | 1 +
packages/pieces/community/trello/src/lib/triggers/cardMoved.ts | 1 +
packages/pieces/community/trello/src/lib/triggers/deadline.ts | 1 +
packages/pieces/community/trello/src/lib/triggers/newCard.ts | 1 +
packages/pieces/community/twilio/package.json | 2 +-
.../community/twilio/src/lib/action/download-recording-media.ts | 1 +
packages/pieces/community/twilio/src/lib/action/get-message.ts | 1 +
packages/pieces/community/twilio/src/lib/action/make-call.ts | 1 +
.../community/twilio/src/lib/action/phone-number-lookup.ts | 1 +
packages/pieces/community/twilio/src/lib/action/send-sms.ts | 1 +
packages/pieces/community/twilio/src/lib/trigger/new-call.ts | 1 +
.../pieces/community/twilio/src/lib/trigger/new-incoming-sms.ts | 1 +
.../pieces/community/twilio/src/lib/trigger/new-phone-number.ts | 1 +
.../pieces/community/twilio/src/lib/trigger/new-recording.ts | 1 +
.../community/twilio/src/lib/trigger/new-transcription.ts | 1 +
packages/pieces/community/whatsapp/package.json | 2 +-
.../community/whatsapp/src/lib/actions/send-from-template.ts | 1 +
.../pieces/community/whatsapp/src/lib/actions/send-media.ts | 1 +
.../pieces/community/whatsapp/src/lib/actions/send-message.ts | 1 +
packages/pieces/community/whatsscale/package.json | 2 +-
.../whatsscale/src/lib/actions/crm/add-crm-contact-tag.ts | 1 +
.../whatsscale/src/lib/actions/crm/create-crm-contact.ts | 1 +
.../whatsscale/src/lib/actions/crm/delete-crm-contact.ts | 1 +
.../whatsscale/src/lib/actions/crm/find-crm-contact-by-phone.ts | 1 +
.../community/whatsscale/src/lib/actions/crm/get-crm-contact.ts | 1 +
.../whatsscale/src/lib/actions/crm/list-crm-contacts.ts | 1 +
.../whatsscale/src/lib/actions/crm/remove-crm-contact-tag.ts | 1 +
.../whatsscale/src/lib/actions/crm/update-crm-contact.ts | 1 +
.../src/lib/actions/messaging/send-document-to-contact.ts | 1 +
.../src/lib/actions/messaging/send-document-to-crm-contact.ts | 1 +
.../src/lib/actions/messaging/send-document-to-group.ts | 1 +
.../whatsscale/src/lib/actions/messaging/send-image-manual.ts | 1 +
.../src/lib/actions/messaging/send-image-to-channel.ts | 1 +
.../src/lib/actions/messaging/send-image-to-contact.ts | 1 +
.../src/lib/actions/messaging/send-image-to-crm-contact.ts | 1 +
.../whatsscale/src/lib/actions/messaging/send-image-to-group.ts | 1 +
.../whatsscale/src/lib/actions/messaging/send-text-manual.ts | 1 +
.../src/lib/actions/messaging/send-text-to-channel.ts | 1 +
.../src/lib/actions/messaging/send-text-to-contact.ts | 1 +
.../src/lib/actions/messaging/send-text-to-crm-contact.ts | 1 +
.../whatsscale/src/lib/actions/messaging/send-text-to-group.ts | 1 +
.../whatsscale/src/lib/actions/messaging/send-video-manual.ts | 1 +
.../src/lib/actions/messaging/send-video-to-channel.ts | 1 +
.../src/lib/actions/messaging/send-video-to-contact.ts | 1 +
.../src/lib/actions/messaging/send-video-to-crm-contact.ts | 1 +
.../whatsscale/src/lib/actions/messaging/send-video-to-group.ts | 1 +
.../whatsscale/src/lib/actions/utility/check-whatsapp.ts | 1 +
.../whatsscale/src/lib/triggers/watch-channel-messages.ts | 1 +
.../whatsscale/src/lib/triggers/watch-group-messages.ts | 1 +
.../whatsscale/src/lib/triggers/watch-incoming-messages.ts | 1 +
.../src/lib/triggers/watch-specific-channel-messages.ts | 1 +
.../src/lib/triggers/watch-specific-group-messages.ts | 1 +
packages/pieces/community/woocommerce/package.json | 2 +-
.../community/woocommerce/src/lib/actions/create-coupon.ts | 1 +
.../community/woocommerce/src/lib/actions/create-customer.ts | 1 +
.../community/woocommerce/src/lib/actions/create-product.ts | 1 +
.../pieces/community/woocommerce/src/lib/actions/find-coupon.ts | 1 +
.../community/woocommerce/src/lib/actions/find-customer.ts | 1 +
.../community/woocommerce/src/lib/actions/find-product.ts | 1 +
.../community/woocommerce/src/lib/triggers/register-trigger.ts | 1 +
packages/pieces/community/youtube/package.json | 2 +-
.../community/youtube/src/lib/actions/download-caption.ts | 1 +
.../pieces/community/youtube/src/lib/actions/list-captions.ts | 1 +
.../community/youtube/src/lib/actions/list-playlist-items.ts | 1 +
packages/pieces/community/youtube/src/lib/actions/search.ts | 1 +
.../community/youtube/src/lib/triggers/new-video.trigger.ts | 1 +
packages/pieces/core/approval/package.json | 2 +-
.../core/approval/src/lib/actions/create-approval-link.ts | 1 +
.../pieces/core/approval/src/lib/actions/wait-for-approval.ts | 1 +
packages/pieces/core/connections/package.json | 2 +-
.../pieces/core/connections/src/lib/actions/read-connection.ts | 1 +
packages/pieces/core/crypto/package.json | 2 +-
packages/pieces/core/crypto/src/lib/actions/base64-decode.ts | 1 +
packages/pieces/core/crypto/src/lib/actions/base64-encode.ts | 1 +
.../pieces/core/crypto/src/lib/actions/generate-password.ts | 1 +
packages/pieces/core/crypto/src/lib/actions/hash-text.ts | 1 +
packages/pieces/core/crypto/src/lib/actions/hmac-signature.ts | 1 +
packages/pieces/core/crypto/src/lib/actions/openpgp-encrypt.ts | 1 +
packages/pieces/core/crypto/src/lib/actions/rsa-signature.ts | 1 +
packages/pieces/core/csv/package.json | 2 +-
packages/pieces/core/csv/src/lib/actions/convert-csv-to-json.ts | 1 +
.../pieces/core/csv/src/lib/actions/convert-excel-to-csv.ts | 1 +
packages/pieces/core/csv/src/lib/actions/convert-json-to-csv.ts | 1 +
packages/pieces/core/data-mapper/package.json | 2 +-
.../pieces/core/data-mapper/src/lib/actions/advanced-mapping.ts | 1 +
packages/pieces/core/date-helper/package.json | 2 +-
.../core/date-helper/src/lib/actions/add-subtract-date.ts | 1 +
.../pieces/core/date-helper/src/lib/actions/date-difference.ts | 1 +
.../core/date-helper/src/lib/actions/extract-date-parts.ts | 1 +
.../date-helper/src/lib/actions/first-day-of-prior-month.ts | 1 +
packages/pieces/core/date-helper/src/lib/actions/format-date.ts | 1 +
.../pieces/core/date-helper/src/lib/actions/get-current-date.ts | 1 +
.../core/date-helper/src/lib/actions/last-day-of-prior-month.ts | 1 +
.../pieces/core/date-helper/src/lib/actions/next-day-of-week.ts | 1 +
.../pieces/core/date-helper/src/lib/actions/next-day-of-year.ts | 1 +
packages/pieces/core/delay/package.json | 2 +-
packages/pieces/core/delay/src/lib/actions/delay-for-action.ts | 1 +
.../pieces/core/delay/src/lib/actions/delay-until-action.ts | 1 +
packages/pieces/core/file-helper/package.json | 2 +-
.../core/file-helper/src/lib/actions/change-file-encoding.ts | 1 +
.../pieces/core/file-helper/src/lib/actions/check-file-type.ts | 1 +
packages/pieces/core/file-helper/src/lib/actions/create-file.ts | 1 +
.../pieces/core/file-helper/src/lib/actions/get-file-name.ts | 1 +
packages/pieces/core/file-helper/src/lib/actions/read-file.ts | 1 +
packages/pieces/core/file-helper/src/lib/actions/unzip-file.ts | 1 +
packages/pieces/core/file-helper/src/lib/actions/zip-files.ts | 1 +
packages/pieces/core/forms/package.json | 2 +-
packages/pieces/core/forms/src/lib/actions/return-response.ts | 1 +
packages/pieces/core/forms/src/lib/triggers/chat-trigger.ts | 1 +
packages/pieces/core/forms/src/lib/triggers/form-trigger.ts | 1 +
packages/pieces/core/http/package.json | 2 +-
packages/pieces/core/http/src/lib/actions/parse-url.ts | 1 +
.../core/http/src/lib/actions/send-http-request-action.ts | 1 +
packages/pieces/core/manual-trigger/package.json | 2 +-
.../core/manual-trigger/src/lib/triggers/manual-trigger.ts | 1 +
packages/pieces/core/math-helper/package.json | 2 +-
packages/pieces/core/math-helper/src/lib/actions/addition.ts | 1 +
packages/pieces/core/math-helper/src/lib/actions/division.ts | 1 +
.../pieces/core/math-helper/src/lib/actions/generateRandom.ts | 1 +
packages/pieces/core/math-helper/src/lib/actions/modulo.ts | 1 +
.../pieces/core/math-helper/src/lib/actions/multiplication.ts | 1 +
packages/pieces/core/math-helper/src/lib/actions/subtraction.ts | 1 +
packages/pieces/core/pdf/package.json | 2 +-
packages/pieces/core/pdf/src/lib/actions/add-image-to-pdf.ts | 1 +
packages/pieces/core/pdf/src/lib/actions/add-text-to-pdf.ts | 1 +
packages/pieces/core/pdf/src/lib/actions/convert-to-image.ts | 1 +
packages/pieces/core/pdf/src/lib/actions/extract-pdf-pages.ts | 1 +
packages/pieces/core/pdf/src/lib/actions/extract-text.ts | 1 +
packages/pieces/core/pdf/src/lib/actions/image-to-pdf.ts | 1 +
packages/pieces/core/pdf/src/lib/actions/merge-pdfs.ts | 1 +
packages/pieces/core/pdf/src/lib/actions/pdf-page-count.ts | 1 +
packages/pieces/core/pdf/src/lib/actions/text-to-pdf.ts | 1 +
packages/pieces/core/schedule/package.json | 2 +-
.../core/schedule/src/lib/triggers/cron-expression.trigger.ts | 1 +
.../pieces/core/schedule/src/lib/triggers/every-day.trigger.ts | 1 +
.../pieces/core/schedule/src/lib/triggers/every-hour.trigger.ts | 1 +
.../core/schedule/src/lib/triggers/every-month.trigger.ts | 1 +
.../pieces/core/schedule/src/lib/triggers/every-week.trigger.ts | 1 +
.../core/schedule/src/lib/triggers/every-x-minutes.trigger.ts | 1 +
packages/pieces/core/smtp/package.json | 2 +-
packages/pieces/core/smtp/src/lib/actions/send-email.ts | 1 +
packages/pieces/core/store/package.json | 2 +-
packages/pieces/core/store/src/lib/actions/store-add-to-list.ts | 1 +
.../pieces/core/store/src/lib/actions/store-append-action.ts | 1 +
packages/pieces/core/store/src/lib/actions/store-get-action.ts | 1 +
packages/pieces/core/store/src/lib/actions/store-put-action.ts | 1 +
.../pieces/core/store/src/lib/actions/store-remove-from-list.ts | 1 +
.../pieces/core/store/src/lib/actions/store-remove-value.ts | 1 +
packages/pieces/core/subflows/package.json | 2 +-
packages/pieces/core/subflows/src/lib/actions/call-flow.ts | 1 +
packages/pieces/core/subflows/src/lib/actions/respond.ts | 1 +
.../pieces/core/subflows/src/lib/actions/stream-csv-to-flow.ts | 1 +
packages/pieces/core/subflows/src/lib/triggers/callable-flow.ts | 1 +
packages/pieces/core/tables/package.json | 2 +-
packages/pieces/core/tables/src/lib/actions/clear-table.ts | 1 +
packages/pieces/core/tables/src/lib/actions/create-records.ts | 1 +
packages/pieces/core/tables/src/lib/actions/create-table.ts | 1 +
packages/pieces/core/tables/src/lib/actions/delete-record.ts | 1 +
packages/pieces/core/tables/src/lib/actions/delete-table.ts | 1 +
packages/pieces/core/tables/src/lib/actions/download-table.ts | 1 +
packages/pieces/core/tables/src/lib/actions/find-records.ts | 1 +
packages/pieces/core/tables/src/lib/actions/get-record.ts | 1 +
packages/pieces/core/tables/src/lib/actions/update-record.ts | 1 +
packages/pieces/core/tables/src/lib/triggers/deleted-record.ts | 1 +
packages/pieces/core/tables/src/lib/triggers/new-record.ts | 1 +
packages/pieces/core/tables/src/lib/triggers/updated-record.ts | 1 +
packages/pieces/core/text-helper/package.json | 2 +-
packages/pieces/core/text-helper/src/lib/actions/concat.ts | 1 +
.../pieces/core/text-helper/src/lib/actions/default-value.ts | 1 +
.../core/text-helper/src/lib/actions/extract-from-html.ts | 1 +
packages/pieces/core/text-helper/src/lib/actions/find-all.ts | 1 +
packages/pieces/core/text-helper/src/lib/actions/find.ts | 1 +
.../pieces/core/text-helper/src/lib/actions/html-to-markdown.ts | 1 +
.../core/text-helper/src/lib/actions/json-to-ascii-table.ts | 1 +
.../pieces/core/text-helper/src/lib/actions/markdown-to-html.ts | 1 +
packages/pieces/core/text-helper/src/lib/actions/replace.ts | 1 +
packages/pieces/core/text-helper/src/lib/actions/slugify.ts | 1 +
packages/pieces/core/text-helper/src/lib/actions/split.ts | 1 +
packages/pieces/core/text-helper/src/lib/actions/strip-html.ts | 1 +
packages/pieces/core/webhook/package.json | 2 +-
.../lib/actions/return-response-and-wait-for-next-webhook.ts | 1 +
packages/pieces/core/webhook/src/lib/actions/return-response.ts | 1 +
packages/pieces/core/webhook/src/lib/triggers/catch-hook.ts | 1 +
packages/pieces/core/xml/package.json | 2 +-
packages/pieces/core/xml/src/lib/actions/convert-json-to-xml.ts | 1 +
packages/pieces/core/xml/src/lib/actions/convert-xml-to-json.ts | 1 +
1363 files changed, 1363 insertions(+), 82 deletions(-)
diff --git a/packages/pieces/community/ai/package.json b/packages/pieces/community/ai/package.json
index 8cdbf6328e06..e565d66bab59 100644
--- a/packages/pieces/community/ai/package.json
+++ b/packages/pieces/community/ai/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-ai",
- "version": "0.6.0",
+ "version": "0.6.1",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/ai/src/lib/actions/agents/run-agent.ts b/packages/pieces/community/ai/src/lib/actions/agents/run-agent.ts
index 75df01348c3c..67b22168b604 100644
--- a/packages/pieces/community/ai/src/lib/actions/agents/run-agent.ts
+++ b/packages/pieces/community/ai/src/lib/actions/agents/run-agent.ts
@@ -64,6 +64,7 @@ const agentToolArrayItems: ArraySubProps = {
export const runAgent = createAction({
audience: 'both',
name: 'run_agent',
+ classification: 'WRITE',
displayName: 'Run Agent',
description: 'Handles complex, multi-step tasks by reasoning through problems, using tools accurately, and iterating until the job is done.',
aiMetadata: { description: 'Runs an agent that reasons over your prompt and calls the piece actions you attach to this step, iterating until the task is done. Pick it when the work needs tool use or an unknown number of steps; prefer askAi for a single prompt-in/answer-out call, or classifyText and extractStructuredData for one narrow analysis. Sub-flow, MCP and knowledge-base tools are not supported on this step. Requires a prompt and an AI Model; not idempotent, as the agent performs side effects through its tools.', idempotent: false },
diff --git a/packages/pieces/community/ai/src/lib/actions/image/generate-image.ts b/packages/pieces/community/ai/src/lib/actions/image/generate-image.ts
index 34ec43ca0ddd..de1e721113fa 100644
--- a/packages/pieces/community/ai/src/lib/actions/image/generate-image.ts
+++ b/packages/pieces/community/ai/src/lib/actions/image/generate-image.ts
@@ -25,6 +25,7 @@ import { aiProps } from '../../common/props';
export const generateImageAction = createAction({
audience: 'both',
name: 'generateImage',
+ classification: 'READ',
displayName: 'Generate Image',
description: 'Create unique, high-quality images from simple text descriptions using AI.',
aiMetadata: { description: 'Generates an image from a text prompt with an image-capable model and writes it out as a flow file; when Input Images are attached and the model supports editing, it edits, varies, or merges those images instead of generating from scratch. Pick it for any image creation or edit step; use askAi or run_agent when you need text output. Requires a prompt plus an image-capable provider/model, and input images fail on a model that cannot accept them; not idempotent, as each call generates and stores a new image file.', idempotent: false },
diff --git a/packages/pieces/community/ai/src/lib/actions/text/ask-ai.ts b/packages/pieces/community/ai/src/lib/actions/text/ask-ai.ts
index 00646332ffad..4833bf641cae 100644
--- a/packages/pieces/community/ai/src/lib/actions/text/ask-ai.ts
+++ b/packages/pieces/community/ai/src/lib/actions/text/ask-ai.ts
@@ -11,6 +11,7 @@ import { buildWebSearchOptionsProperty, buildWebSearchConfig, WebSearchOptions }
export const askAI = createAction({
audience: 'both',
name: 'askAi',
+ classification: 'READ',
displayName: 'Ask AI',
description: 'A flexible AI step. ask it to analyze data, explain, draft, or decide based on your flow\'s data.',
aiMetadata: { description: 'Sends a free-form prompt to a text model and returns its answer, optionally continuing a multi-turn thread via a Conversation Key or grounding the reply with web search. Pick it for open-ended reasoning, drafting, or judgement over flow data; prefer summarizeText to condense text, classifyText for a fixed label set, extractStructuredData for typed fields, or run_agent when the task needs tools and multiple steps. Requires a provider/model plus a prompt; not idempotent, since each call generates a fresh answer and a Conversation Key appends the exchange to stored history.', idempotent: false },
diff --git a/packages/pieces/community/ai/src/lib/actions/text/summarize-text.ts b/packages/pieces/community/ai/src/lib/actions/text/summarize-text.ts
index 104b7a65caac..f7b958f5e2fb 100644
--- a/packages/pieces/community/ai/src/lib/actions/text/summarize-text.ts
+++ b/packages/pieces/community/ai/src/lib/actions/text/summarize-text.ts
@@ -7,6 +7,7 @@ import { aiProps } from '../../common/props';
export const summarizeText = createAction({
audience: 'both',
name: 'summarizeText',
+ classification: 'READ',
displayName: 'Summarize Text',
description: 'Summarize long emails, articles, or documents into what matters.',
aiMetadata: { description: 'Condenses one block of supplied text into a shorter summary using a chosen text model. Pick it when the goal is a shorter version of text you already have; use extractStructuredData for specific typed fields, classifyText for a label, or askAi for open-ended questions. Requires a provider/model, the text inline (it fetches no URLs and reads no files) and the Prompt prop, which carries a default guide instruction but is still required; not idempotent, as generation runs at temperature 1, so identical text returns differently worded summaries.', idempotent: false },
diff --git a/packages/pieces/community/ai/src/lib/actions/utility/classify-text.ts b/packages/pieces/community/ai/src/lib/actions/utility/classify-text.ts
index 592cd48d2c0f..a74dd2072a9b 100644
--- a/packages/pieces/community/ai/src/lib/actions/utility/classify-text.ts
+++ b/packages/pieces/community/ai/src/lib/actions/utility/classify-text.ts
@@ -7,6 +7,7 @@ import { AIProviderName } from '@activepieces/pieces-framework';
export const classifyText = createAction({
audience: 'both',
name: 'classifyText',
+ classification: 'READ',
displayName: 'Classify Text',
description: 'Categorize any text input using custom labels, so your flow knows what to do next.',
aiMetadata: { description: 'Assigns exactly one label from a caller-supplied Categories list to a block of text using a text model, and errors if the model answers with anything outside that list. Pick it for routing or branching where the outcomes are known up front; use extractStructuredData for multiple typed fields, summarizeText to shorten text, or askAi when the answer is not one of a fixed set. Requires the text plus a non-empty Categories array matched by exact string, so keep labels short; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/ai/src/lib/actions/utility/extract-structured-data.ts b/packages/pieces/community/ai/src/lib/actions/utility/extract-structured-data.ts
index baa45d1fe356..4dea35e2b312 100644
--- a/packages/pieces/community/ai/src/lib/actions/utility/extract-structured-data.ts
+++ b/packages/pieces/community/ai/src/lib/actions/utility/extract-structured-data.ts
@@ -9,6 +9,7 @@ import { AIProviderName } from '@activepieces/pieces-framework';
export const extractStructuredData = createAction({
audience: 'both',
name: 'extractStructuredData',
+ classification: 'READ',
displayName: 'Extract Structured Data',
description: 'Accurately Pull names, amounts, and other structured data from emails, invoices, and scanned documents.',
aiMetadata: { description: 'Pulls typed fields out of unstructured input (text, images or PDFs) against a schema supplied either in simple mode, a list of field definitions, or advanced mode, a raw JSON Schema. Pick it when you need specific named values from documents such as invoices, receipts or emails; use classifyText for a single label, summarizeText for prose condensation, or askAi for open-ended analysis. At least one of Text or Files is required or the step throws; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/airtable/package.json b/packages/pieces/community/airtable/package.json
index c133ccb5724d..850d35b96e87 100644
--- a/packages/pieces/community/airtable/package.json
+++ b/packages/pieces/community/airtable/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-airtable",
- "version": "0.7.1",
+ "version": "0.7.2",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/airtable/src/lib/actions/add-comment-to-record-ai.ts b/packages/pieces/community/airtable/src/lib/actions/add-comment-to-record-ai.ts
index cd6a677f4c4c..1babada8d2bd 100644
--- a/packages/pieces/community/airtable/src/lib/actions/add-comment-to-record-ai.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/add-comment-to-record-ai.ts
@@ -6,6 +6,7 @@ import { addCommentToRecordAiActionOutputSchema } from '../output-schemas';
export const airtableAddCommentToRecordAiAction = createAction({
auth: airtableAuth,
name: 'add_comment_to_record_ai',
+ classification: 'WRITE',
displayName: 'Add Comment to Record (Agent)',
description: 'Post a comment on an Airtable record.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/add-comment-to-record.ts b/packages/pieces/community/airtable/src/lib/actions/add-comment-to-record.ts
index 25c21a5c27a4..1158063419d2 100644
--- a/packages/pieces/community/airtable/src/lib/actions/add-comment-to-record.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/add-comment-to-record.ts
@@ -6,6 +6,7 @@ import { addCommentToRecordActionOutputSchema } from '../output-schemas';
export const airtableAddCommentToRecordAction = createAction({
auth: airtableAuth,
name: 'airtable_add_comment_to_record',
+ classification: 'WRITE',
displayName: 'Add Comment to Record',
description: 'Adds a comment to an existing record.',
audience: 'human',
diff --git a/packages/pieces/community/airtable/src/lib/actions/clean-record.ts b/packages/pieces/community/airtable/src/lib/actions/clean-record.ts
index 3ae4fcd70da7..89d567e55bcb 100644
--- a/packages/pieces/community/airtable/src/lib/actions/clean-record.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/clean-record.ts
@@ -9,6 +9,7 @@ import { cleanRecordActionOutputSchema } from '../output-schemas';
export const airtableCleanRecordAction = createAction({
auth: airtableAuth,
name: 'airtable_clean_record',
+ classification: 'DESTRUCTIVE',
displayName: 'Clean Record',
description:
'Clears fields in a record. Empty values will clear the corresponding fields.',
diff --git a/packages/pieces/community/airtable/src/lib/actions/create-base-ai.ts b/packages/pieces/community/airtable/src/lib/actions/create-base-ai.ts
index 8c3b903f87de..8739e09f680d 100644
--- a/packages/pieces/community/airtable/src/lib/actions/create-base-ai.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/create-base-ai.ts
@@ -7,6 +7,7 @@ import { createBaseAiActionOutputSchema } from '../output-schemas';
export const airtableCreateBaseAiAction = createAction({
auth: airtableAuth,
name: 'create_base_ai',
+ classification: 'WRITE',
displayName: 'Create Base (Agent)',
description: 'Create a new base in a workspace.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/create-base.ts b/packages/pieces/community/airtable/src/lib/actions/create-base.ts
index e70e9f407134..8387a1c04c5b 100644
--- a/packages/pieces/community/airtable/src/lib/actions/create-base.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/create-base.ts
@@ -7,6 +7,7 @@ import { createBaseActionOutputSchema } from '../output-schemas';
export const airtableCreateBaseAction = createAction({
auth: airtableAuth,
name: 'airtable_create_base',
+ classification: 'WRITE',
displayName: 'Create Base',
description: 'Create a new base with a specified table structure.',
audience: 'human',
diff --git a/packages/pieces/community/airtable/src/lib/actions/create-field.ts b/packages/pieces/community/airtable/src/lib/actions/create-field.ts
index ec0f83ce417e..cdd4bef64adc 100644
--- a/packages/pieces/community/airtable/src/lib/actions/create-field.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/create-field.ts
@@ -12,6 +12,7 @@ import { createFieldActionOutputSchema } from '../output-schemas';
export const airtableCreateFieldAction = createAction({
auth: airtableAuth,
name: 'create_field',
+ classification: 'WRITE',
displayName: 'Create Field (Agent)',
description: 'Add a new field (column) to a table.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/create-record-ai.ts b/packages/pieces/community/airtable/src/lib/actions/create-record-ai.ts
index 6899e36392be..c141ab6e5fd3 100644
--- a/packages/pieces/community/airtable/src/lib/actions/create-record-ai.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/create-record-ai.ts
@@ -6,6 +6,7 @@ import { createRecordAiActionOutputSchema } from '../output-schemas';
export const airtableCreateRecordAiAction = createAction({
auth: airtableAuth,
name: 'create_record_ai',
+ classification: 'WRITE',
displayName: 'Create Record (Agent)',
description: 'Adds a record to an Airtable table.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/create-record.ts b/packages/pieces/community/airtable/src/lib/actions/create-record.ts
index ad8ae704087d..415d218347d7 100644
--- a/packages/pieces/community/airtable/src/lib/actions/create-record.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/create-record.ts
@@ -9,6 +9,7 @@ import { createRecordActionOutputSchema } from '../output-schemas';
export const airtableCreateRecordAction = createAction({
auth: airtableAuth,
name: 'airtable_create_record',
+ classification: 'WRITE',
displayName: 'Create Airtable Record',
description: 'Adds a record into an airtable',
audience: 'human',
diff --git a/packages/pieces/community/airtable/src/lib/actions/create-table-ai.ts b/packages/pieces/community/airtable/src/lib/actions/create-table-ai.ts
index a7c1e7923399..9ee8ed059a1c 100644
--- a/packages/pieces/community/airtable/src/lib/actions/create-table-ai.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/create-table-ai.ts
@@ -7,6 +7,7 @@ import { createTableAiActionOutputSchema } from '../output-schemas';
export const airtableCreateTableAiAction = createAction({
auth: airtableAuth,
name: 'create_table_ai',
+ classification: 'WRITE',
displayName: 'Create Table (Agent)',
description: 'Create a new table in an existing base.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/create-table.ts b/packages/pieces/community/airtable/src/lib/actions/create-table.ts
index 27ec575dfa38..4f78f51c007f 100644
--- a/packages/pieces/community/airtable/src/lib/actions/create-table.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/create-table.ts
@@ -7,6 +7,7 @@ import { createTableActionOutputSchema } from '../output-schemas';
export const airtableCreateTableAction = createAction({
auth: airtableAuth,
name: 'airtable_create_table',
+ classification: 'WRITE',
displayName: 'Create Table',
description: 'Create a new table in an existing base.',
audience: 'human',
diff --git a/packages/pieces/community/airtable/src/lib/actions/delete-record-ai.ts b/packages/pieces/community/airtable/src/lib/actions/delete-record-ai.ts
index 90f0d92a71e6..d2c7fdd24684 100644
--- a/packages/pieces/community/airtable/src/lib/actions/delete-record-ai.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/delete-record-ai.ts
@@ -6,6 +6,7 @@ import { deleteRecordAiActionOutputSchema } from '../output-schemas';
export const airtableDeleteRecordAiAction = createAction({
auth: airtableAuth,
name: 'delete_record_ai',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Record (Agent)',
description: 'Delete a single Airtable record by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/delete-record.ts b/packages/pieces/community/airtable/src/lib/actions/delete-record.ts
index a0e1d2e71f78..b6bf5ba18676 100644
--- a/packages/pieces/community/airtable/src/lib/actions/delete-record.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/delete-record.ts
@@ -6,6 +6,7 @@ import { deleteRecordActionOutputSchema } from '../output-schemas';
export const airtableDeleteRecordAction = createAction({
auth: airtableAuth,
name: 'airtable_delete_record',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Airtable Record',
description: 'Deletes a record in airtable',
audience: 'human',
diff --git a/packages/pieces/community/airtable/src/lib/actions/delete-records-batch.ts b/packages/pieces/community/airtable/src/lib/actions/delete-records-batch.ts
index e901cb03e6fb..b456d52d1185 100644
--- a/packages/pieces/community/airtable/src/lib/actions/delete-records-batch.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/delete-records-batch.ts
@@ -12,6 +12,7 @@ import { deleteRecordsBatchActionOutputSchema } from '../output-schemas';
export const airtableDeleteRecordsBatchAction = createAction({
auth: airtableAuth,
name: 'delete_records_batch',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Records Batch (Agent)',
description: 'Delete up to 10 records by ID in one call.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/find-base.ts b/packages/pieces/community/airtable/src/lib/actions/find-base.ts
index b9401d34db0e..6509e1e810e3 100644
--- a/packages/pieces/community/airtable/src/lib/actions/find-base.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/find-base.ts
@@ -7,6 +7,7 @@ import { findBaseActionOutputSchema } from '../output-schemas';
export const airtableFindBaseAction = createAction({
auth: airtableAuth,
name: 'airtable_find_base',
+ classification: 'SEARCH',
displayName: 'Find Base',
description: 'Find a base by its name or a keyword.',
audience: 'human',
diff --git a/packages/pieces/community/airtable/src/lib/actions/find-record-by-id.ts b/packages/pieces/community/airtable/src/lib/actions/find-record-by-id.ts
index 6bad84b30b88..a63fe53eb4fc 100644
--- a/packages/pieces/community/airtable/src/lib/actions/find-record-by-id.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/find-record-by-id.ts
@@ -6,6 +6,7 @@ import { findRecordByIdActionOutputSchema } from '../output-schemas';
export const airtableGetRecordByIdAction = createAction({
auth: airtableAuth,
name: 'airtable_get_record_by_id',
+ classification: 'READ',
displayName: 'Get Record by ID',
description: 'Retrieve a single record from a table by its unique ID.',
audience: 'human',
diff --git a/packages/pieces/community/airtable/src/lib/actions/find-record.ts b/packages/pieces/community/airtable/src/lib/actions/find-record.ts
index bf3e3dbc6a94..9fce43e9643b 100644
--- a/packages/pieces/community/airtable/src/lib/actions/find-record.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/find-record.ts
@@ -7,6 +7,7 @@ import { findRecordActionOutputSchema } from '../output-schemas';
export const airtableFindRecordAction = createAction({
auth: airtableAuth,
name: 'airtable_find_record',
+ classification: 'SEARCH',
displayName: 'Find Airtable Record',
description: 'Find a record in airtable',
audience: 'human',
diff --git a/packages/pieces/community/airtable/src/lib/actions/find-table-by-id.ts b/packages/pieces/community/airtable/src/lib/actions/find-table-by-id.ts
index 3c846f002cfe..f41dfd25c5f8 100644
--- a/packages/pieces/community/airtable/src/lib/actions/find-table-by-id.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/find-table-by-id.ts
@@ -6,6 +6,7 @@ import { findTableByIdActionOutputSchema } from '../output-schemas';
export const airtableFindTableByIdAction = createAction({
auth: airtableAuth,
name: 'airtable_find_table_by_id',
+ classification: 'READ',
displayName: 'Find Table by ID',
description: "Get a table's details and schema using its ID.",
audience: 'both',
diff --git a/packages/pieces/community/airtable/src/lib/actions/find-table.ts b/packages/pieces/community/airtable/src/lib/actions/find-table.ts
index 527e47cb600e..33366e74cfd1 100644
--- a/packages/pieces/community/airtable/src/lib/actions/find-table.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/find-table.ts
@@ -7,6 +7,7 @@ import { findTableActionOutputSchema } from '../output-schemas';
export const airtableFindTableAction = createAction({
auth: airtableAuth,
name: 'airtable_find_table',
+ classification: 'READ',
displayName: 'Find Table',
description: 'Find a table in a given base by its name.',
audience: 'both',
diff --git a/packages/pieces/community/airtable/src/lib/actions/get-base-schema-ai.ts b/packages/pieces/community/airtable/src/lib/actions/get-base-schema-ai.ts
index d579eb9e1a81..f2450bc4d799 100644
--- a/packages/pieces/community/airtable/src/lib/actions/get-base-schema-ai.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/get-base-schema-ai.ts
@@ -6,6 +6,7 @@ import { getBaseSchemaAiActionOutputSchema } from '../output-schemas';
export const airtableGetBaseSchemaAiAction = createAction({
auth: airtableAuth,
name: 'get_base_schema_ai',
+ classification: 'READ',
displayName: 'Get Base Schema (Agent)',
description: 'Get every table and field in a base.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/get-base-schema.ts b/packages/pieces/community/airtable/src/lib/actions/get-base-schema.ts
index b9025e36ee4b..16c58f2c8fb5 100644
--- a/packages/pieces/community/airtable/src/lib/actions/get-base-schema.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/get-base-schema.ts
@@ -6,6 +6,7 @@ import { getBaseSchemaActionOutputSchema } from '../output-schemas';
export const airtableGetBaseSchemaAction = createAction({
auth: airtableAuth,
name: 'airtable_get_base_schema',
+ classification: 'READ',
displayName: 'Get Base Schema',
description:
'Retrieve the schema for a specific base, including all its tables and fields.',
diff --git a/packages/pieces/community/airtable/src/lib/actions/get-current-user.ts b/packages/pieces/community/airtable/src/lib/actions/get-current-user.ts
index b1062b0120b7..f1132d847772 100644
--- a/packages/pieces/community/airtable/src/lib/actions/get-current-user.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/get-current-user.ts
@@ -11,6 +11,7 @@ import { getCurrentUserActionOutputSchema } from '../output-schemas';
export const airtableGetCurrentUserAction = createAction({
auth: airtableAuth,
name: 'get_current_user',
+ classification: 'READ',
displayName: 'Get Current User (Agent)',
description: 'Get the connected token identity and its scopes.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/get-record-ai.ts b/packages/pieces/community/airtable/src/lib/actions/get-record-ai.ts
index d69d26eb9bd3..e346f4663968 100644
--- a/packages/pieces/community/airtable/src/lib/actions/get-record-ai.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/get-record-ai.ts
@@ -6,6 +6,7 @@ import { getRecordAiActionOutputSchema } from '../output-schemas';
export const airtableGetRecordAiAction = createAction({
auth: airtableAuth,
name: 'get_record',
+ classification: 'READ',
displayName: 'Get Record (Agent)',
description: 'Retrieve a single Airtable record by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/list-bases.ts b/packages/pieces/community/airtable/src/lib/actions/list-bases.ts
index ef75e14b1c5f..4cfa6622f28d 100644
--- a/packages/pieces/community/airtable/src/lib/actions/list-bases.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/list-bases.ts
@@ -6,6 +6,7 @@ import { listBasesActionOutputSchema } from '../output-schemas';
export const airtableListBasesAction = createAction({
auth: airtableAuth,
name: 'list_bases',
+ classification: 'SEARCH',
displayName: 'List Bases (Agent)',
description: 'List all Airtable bases the token can access.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/list-record-comments.ts b/packages/pieces/community/airtable/src/lib/actions/list-record-comments.ts
index 22a097870c45..7e2e8ad21260 100644
--- a/packages/pieces/community/airtable/src/lib/actions/list-record-comments.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/list-record-comments.ts
@@ -13,6 +13,7 @@ import { listRecordCommentsActionOutputSchema } from '../output-schemas';
export const airtableListRecordCommentsAction = createAction({
auth: airtableAuth,
name: 'list_record_comments',
+ classification: 'SEARCH',
displayName: 'List Record Comments (Agent)',
description: "Read a record's comment thread.",
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/list-records.ts b/packages/pieces/community/airtable/src/lib/actions/list-records.ts
index f69f025a931d..65b9b128407c 100644
--- a/packages/pieces/community/airtable/src/lib/actions/list-records.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/list-records.ts
@@ -13,6 +13,7 @@ import { listRecordsActionOutputSchema } from '../output-schemas';
export const airtableListRecordsAction = createAction({
auth: airtableAuth,
name: 'list_records',
+ classification: 'SEARCH',
displayName: 'List Records (Agent)',
description: 'List or query records in an Airtable table.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/search-records.ts b/packages/pieces/community/airtable/src/lib/actions/search-records.ts
index c49468550f89..aa72468fd180 100644
--- a/packages/pieces/community/airtable/src/lib/actions/search-records.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/search-records.ts
@@ -13,6 +13,7 @@ import { searchRecordsActionOutputSchema } from '../output-schemas';
export const airtableSearchRecordsAction = createAction({
auth: airtableAuth,
name: 'search_records',
+ classification: 'SEARCH',
displayName: 'Search Records (Agent)',
description: 'Find records where a field matches a value.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/update-field.ts b/packages/pieces/community/airtable/src/lib/actions/update-field.ts
index 32923b68792b..3966fd72c8ca 100644
--- a/packages/pieces/community/airtable/src/lib/actions/update-field.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/update-field.ts
@@ -12,6 +12,7 @@ import { updateFieldActionOutputSchema } from '../output-schemas';
export const airtableUpdateFieldAction = createAction({
auth: airtableAuth,
name: 'update_field',
+ classification: 'WRITE',
displayName: 'Update Field (Agent)',
description: "Rename or re-describe a field (column).",
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/update-record-ai.ts b/packages/pieces/community/airtable/src/lib/actions/update-record-ai.ts
index 40ab3fcee7f1..9fc409011205 100644
--- a/packages/pieces/community/airtable/src/lib/actions/update-record-ai.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/update-record-ai.ts
@@ -6,6 +6,7 @@ import { updateRecordAiActionOutputSchema } from '../output-schemas';
export const airtableUpdateRecordAiAction = createAction({
auth: airtableAuth,
name: 'update_record_ai',
+ classification: 'WRITE',
displayName: 'Update Record (Agent)',
description: 'Update fields on an existing Airtable record by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/update-record.ts b/packages/pieces/community/airtable/src/lib/actions/update-record.ts
index 8166ef528d1b..252ac6854b71 100644
--- a/packages/pieces/community/airtable/src/lib/actions/update-record.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/update-record.ts
@@ -10,6 +10,7 @@ import { updateRecordActionOutputSchema } from '../output-schemas';
export const airtableUpdateRecordAction = createAction({
auth: airtableAuth,
name: 'airtable_update_record',
+ classification: 'WRITE',
displayName: 'Update Airtable Record',
description: 'Update a record in airtable',
audience: 'human',
diff --git a/packages/pieces/community/airtable/src/lib/actions/update-table.ts b/packages/pieces/community/airtable/src/lib/actions/update-table.ts
index 8569b71e81aa..93c6af66cf66 100644
--- a/packages/pieces/community/airtable/src/lib/actions/update-table.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/update-table.ts
@@ -12,6 +12,7 @@ import { updateTableActionOutputSchema } from '../output-schemas';
export const airtableUpdateTableAction = createAction({
auth: airtableAuth,
name: 'update_table',
+ classification: 'WRITE',
displayName: 'Update Table (Agent)',
description: 'Rename or re-describe a table.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/upload-attachment-ai.ts b/packages/pieces/community/airtable/src/lib/actions/upload-attachment-ai.ts
index aaf6e5758cf0..b1d591a03b08 100644
--- a/packages/pieces/community/airtable/src/lib/actions/upload-attachment-ai.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/upload-attachment-ai.ts
@@ -11,6 +11,7 @@ import { uploadAttachmentAiActionOutputSchema } from '../output-schemas';
export const airtableUploadAttachmentAiAction = createAction({
auth: airtableAuth,
name: 'upload_attachment_ai',
+ classification: 'WRITE',
displayName: 'Upload Attachment (Agent)',
description: 'Upload a file into an attachment field on a record.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/actions/upload-file-to-column.ts b/packages/pieces/community/airtable/src/lib/actions/upload-file-to-column.ts
index 280612f9907e..c8e8e159280d 100644
--- a/packages/pieces/community/airtable/src/lib/actions/upload-file-to-column.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/upload-file-to-column.ts
@@ -13,6 +13,7 @@ import { uploadFileToColumnActionOutputSchema } from '../output-schemas';
export const airtableUploadFileToColumnAction = createAction({
auth: airtableAuth,
name: 'airtable_upload_file_to_column',
+ classification: 'WRITE',
displayName: 'Upload File to Column',
description: 'Uploads a file to attachment type column.',
audience: 'human',
diff --git a/packages/pieces/community/airtable/src/lib/actions/upsert-records.ts b/packages/pieces/community/airtable/src/lib/actions/upsert-records.ts
index ef6da5cbd9e4..e5177e825c08 100644
--- a/packages/pieces/community/airtable/src/lib/actions/upsert-records.ts
+++ b/packages/pieces/community/airtable/src/lib/actions/upsert-records.ts
@@ -12,6 +12,7 @@ import { upsertRecordsActionOutputSchema } from '../output-schemas';
export const airtableUpsertRecordsAction = createAction({
auth: airtableAuth,
name: 'upsert_records',
+ classification: 'WRITE',
displayName: 'Upsert Records (Agent)',
description: 'Create or update up to 10 records in one batch call.',
audience: 'ai',
diff --git a/packages/pieces/community/airtable/src/lib/trigger/new-record.trigger.ts b/packages/pieces/community/airtable/src/lib/trigger/new-record.trigger.ts
index b0268ac13691..10b4837ad224 100644
--- a/packages/pieces/community/airtable/src/lib/trigger/new-record.trigger.ts
+++ b/packages/pieces/community/airtable/src/lib/trigger/new-record.trigger.ts
@@ -38,6 +38,7 @@ const polling: Polling, S
export const airtableNewRecordTrigger = createTrigger({
auth: airtableAuth,
name: 'new_record',
+ classification: 'READ',
displayName: 'New Record',
description: 'Triggers when a new record is added to the selected table.',
outputSchema: newRecordTriggerOutputSchema,
diff --git a/packages/pieces/community/airtable/src/lib/trigger/update-record.trigger.ts b/packages/pieces/community/airtable/src/lib/trigger/update-record.trigger.ts
index 6327c5204a23..4d3180756aac 100644
--- a/packages/pieces/community/airtable/src/lib/trigger/update-record.trigger.ts
+++ b/packages/pieces/community/airtable/src/lib/trigger/update-record.trigger.ts
@@ -105,6 +105,7 @@ const polling: Polling, S
export const airtableUpdatedRecordTrigger = createTrigger({
auth: airtableAuth,
name: 'updated_record',
+ classification: 'READ',
displayName: 'New or Updated Record',
description:
'Triggers when a record is created or updated in selected table.',
diff --git a/packages/pieces/community/airtop/package.json b/packages/pieces/community/airtop/package.json
index 956887bfb3ca..96105dd141b4 100644
--- a/packages/pieces/community/airtop/package.json
+++ b/packages/pieces/community/airtop/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-airtop",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/airtop/src/lib/actions/click-an-element.ts b/packages/pieces/community/airtop/src/lib/actions/click-an-element.ts
index b15d78f3888b..cc0358de85ac 100644
--- a/packages/pieces/community/airtop/src/lib/actions/click-an-element.ts
+++ b/packages/pieces/community/airtop/src/lib/actions/click-an-element.ts
@@ -8,6 +8,7 @@ import * as z from 'zod/mini'
export const clickAction = createAction({
name: 'click',
+ classification: 'WRITE',
auth: airtopAuth,
displayName: 'Click',
description: 'Execute a click interaction in a specific browser window.',
diff --git a/packages/pieces/community/airtop/src/lib/actions/create-new-browser-window.ts b/packages/pieces/community/airtop/src/lib/actions/create-new-browser-window.ts
index 68cdb0752269..0c0441ed04ad 100644
--- a/packages/pieces/community/airtop/src/lib/actions/create-new-browser-window.ts
+++ b/packages/pieces/community/airtop/src/lib/actions/create-new-browser-window.ts
@@ -7,6 +7,7 @@ import * as z from 'zod/mini'
export const createNewBrowserWindowAction = createAction({
name: 'create-browser-window',
+ classification: 'WRITE',
auth: airtopAuth,
displayName: 'Create New Browser Window',
description: 'Opens a new window within a session, optionally navigating to a URL.',
diff --git a/packages/pieces/community/airtop/src/lib/actions/create-session.ts b/packages/pieces/community/airtop/src/lib/actions/create-session.ts
index 75f93581601f..26e759d40230 100644
--- a/packages/pieces/community/airtop/src/lib/actions/create-session.ts
+++ b/packages/pieces/community/airtop/src/lib/actions/create-session.ts
@@ -12,6 +12,7 @@ import * as z from 'zod/mini'
export const createSessionAction = createAction({
name: 'create-session',
+ classification: 'WRITE',
auth: airtopAuth,
displayName: 'Create Session',
description: 'Starts a new browser session in Airtop.',
diff --git a/packages/pieces/community/airtop/src/lib/actions/hover-on-an-element.ts b/packages/pieces/community/airtop/src/lib/actions/hover-on-an-element.ts
index f91ebaee88f4..e1f25a7fc278 100644
--- a/packages/pieces/community/airtop/src/lib/actions/hover-on-an-element.ts
+++ b/packages/pieces/community/airtop/src/lib/actions/hover-on-an-element.ts
@@ -9,6 +9,7 @@ import * as z from 'zod/mini'
export const hoverElementAction = createAction({
auth: airtopAuth,
name: 'hover-element',
+ classification: 'WRITE',
displayName: 'Hover on an Element',
description: 'Moves mouse pointer over an element in the browser window.',
audience: 'both',
diff --git a/packages/pieces/community/airtop/src/lib/actions/page-query.ts b/packages/pieces/community/airtop/src/lib/actions/page-query.ts
index b7a126cfbea4..2e73f4c0f509 100644
--- a/packages/pieces/community/airtop/src/lib/actions/page-query.ts
+++ b/packages/pieces/community/airtop/src/lib/actions/page-query.ts
@@ -8,6 +8,7 @@ import * as z from 'zod/mini'
export const pageQueryAction = createAction({
name: 'page-query',
+ classification: 'READ',
auth: airtopAuth,
displayName: 'Page Query',
description: 'Query a page to extract data or ask a question given the data on the page.',
diff --git a/packages/pieces/community/airtop/src/lib/actions/paginated-extraction.ts b/packages/pieces/community/airtop/src/lib/actions/paginated-extraction.ts
index aa8d6cfa2bac..07231875b3c9 100644
--- a/packages/pieces/community/airtop/src/lib/actions/paginated-extraction.ts
+++ b/packages/pieces/community/airtop/src/lib/actions/paginated-extraction.ts
@@ -8,6 +8,7 @@ import * as z from 'zod/mini'
export const paginatedExtractionAction = createAction({
name: 'paginated-extraction',
+ classification: 'READ',
auth: airtopAuth,
displayName: 'Paginated Extraction',
description: 'Extract content from paginated or dynamically loaded pages.',
diff --git a/packages/pieces/community/airtop/src/lib/actions/smart-scrape.ts b/packages/pieces/community/airtop/src/lib/actions/smart-scrape.ts
index 8c558f2c1072..e2cf24238851 100644
--- a/packages/pieces/community/airtop/src/lib/actions/smart-scrape.ts
+++ b/packages/pieces/community/airtop/src/lib/actions/smart-scrape.ts
@@ -8,6 +8,7 @@ import * as z from 'zod/mini'
export const smartScrapeAction = createAction({
name: 'smart-scrape',
+ classification: 'READ',
auth: airtopAuth,
displayName: 'Smart Scrape',
description: 'Scrape a page and return the data as Markdown.',
diff --git a/packages/pieces/community/airtop/src/lib/actions/take-screenshot.ts b/packages/pieces/community/airtop/src/lib/actions/take-screenshot.ts
index 4afd9b07af44..db857b3a2ba1 100644
--- a/packages/pieces/community/airtop/src/lib/actions/take-screenshot.ts
+++ b/packages/pieces/community/airtop/src/lib/actions/take-screenshot.ts
@@ -7,6 +7,7 @@ import * as z from 'zod/mini'
export const takeScreenshotAction = createAction({
name: 'take-screenshot',
+ classification: 'READ',
auth: airtopAuth,
displayName: 'Take Screenshot',
description: 'Captures a screenshot of the current window.',
diff --git a/packages/pieces/community/airtop/src/lib/actions/terminate-session.ts b/packages/pieces/community/airtop/src/lib/actions/terminate-session.ts
index c60c52dbb636..9a651865beeb 100644
--- a/packages/pieces/community/airtop/src/lib/actions/terminate-session.ts
+++ b/packages/pieces/community/airtop/src/lib/actions/terminate-session.ts
@@ -6,6 +6,7 @@ import { sessionId } from '../common/props';
export const terminateSessionAction = createAction({
name: 'terminate-session',
+ classification: 'DESTRUCTIVE',
auth: airtopAuth,
displayName: 'Terminate Session',
description: 'Ends an existing browser session in Airtop.',
diff --git a/packages/pieces/community/airtop/src/lib/actions/type.ts b/packages/pieces/community/airtop/src/lib/actions/type.ts
index a283e95d3b8a..aefa1360f0b1 100644
--- a/packages/pieces/community/airtop/src/lib/actions/type.ts
+++ b/packages/pieces/community/airtop/src/lib/actions/type.ts
@@ -7,6 +7,7 @@ import * as z from 'zod/mini'
export const typeAction = createAction({
name: 'type',
+ classification: 'WRITE',
auth: airtopAuth,
displayName: 'Type',
description: 'Type into a browser window at the specified field.',
diff --git a/packages/pieces/community/airtop/src/lib/actions/upload-file.ts b/packages/pieces/community/airtop/src/lib/actions/upload-file.ts
index 94605ac06daa..a70078a103c6 100644
--- a/packages/pieces/community/airtop/src/lib/actions/upload-file.ts
+++ b/packages/pieces/community/airtop/src/lib/actions/upload-file.ts
@@ -9,6 +9,7 @@ import * as z from 'zod/mini'
export const uploadFileToSessionAction = createAction({
auth: airtopAuth,
name: 'upload-file-to-session',
+ classification: 'WRITE',
displayName: 'Upload File to Sessions',
description: 'Push an existing file to one or more sessions, making it available for use in file inputs or downloads.',
audience: 'both',
diff --git a/packages/pieces/community/apify/package.json b/packages/pieces/community/apify/package.json
index 934b5ffce86a..68ffc8a89c55 100644
--- a/packages/pieces/community/apify/package.json
+++ b/packages/pieces/community/apify/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-apify",
- "version": "0.2.10",
+ "version": "0.2.11",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/apify/src/lib/actions/abort-actor-run.ts b/packages/pieces/community/apify/src/lib/actions/abort-actor-run.ts
index c8bed173092f..7d4391a1dd2a 100644
--- a/packages/pieces/community/apify/src/lib/actions/abort-actor-run.ts
+++ b/packages/pieces/community/apify/src/lib/actions/abort-actor-run.ts
@@ -5,6 +5,7 @@ import { abortActorRunActionOutputSchema } from '../output-schemas';
export const apifyAbortActorRun = createAction({
name: 'apify_abort_actor_run',
+ classification: 'DESTRUCTIVE',
auth: apifyAuth,
displayName: 'Abort Actor Run',
description: 'Stops a running Actor run by run ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/create-task.ts b/packages/pieces/community/apify/src/lib/actions/create-task.ts
index 87615ec59a96..8a2e163ae6b9 100644
--- a/packages/pieces/community/apify/src/lib/actions/create-task.ts
+++ b/packages/pieces/community/apify/src/lib/actions/create-task.ts
@@ -5,6 +5,7 @@ import { createTaskActionOutputSchema } from '../output-schemas';
export const apifyCreateTask = createAction({
name: 'apify_create_task',
+ classification: 'WRITE',
auth: apifyAuth,
displayName: 'Create Task',
description: 'Creates a new saved Actor task.',
diff --git a/packages/pieces/community/apify/src/lib/actions/find-actor.ts b/packages/pieces/community/apify/src/lib/actions/find-actor.ts
index b3e09d9b5624..f998d337fb11 100644
--- a/packages/pieces/community/apify/src/lib/actions/find-actor.ts
+++ b/packages/pieces/community/apify/src/lib/actions/find-actor.ts
@@ -5,6 +5,7 @@ import { findActorActionOutputSchema } from '../output-schemas';
export const apifyFindActor = createAction({
name: 'apify_find_actor',
+ classification: 'SEARCH',
auth: apifyAuth,
displayName: 'Find Actor',
description: 'Searches the public Apify Store for Actors by name or keyword.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-account-limits.ts b/packages/pieces/community/apify/src/lib/actions/get-account-limits.ts
index 56904462ba69..f154fbf9fb3d 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-account-limits.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-account-limits.ts
@@ -5,6 +5,7 @@ import { getAccountLimitsActionOutputSchema } from '../output-schemas';
export const apifyGetAccountLimits = createAction({
name: 'apify_get_account_limits',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Account Limits',
description: 'Retrieves the authenticated account\'s plan limits and current usage.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-account.ts b/packages/pieces/community/apify/src/lib/actions/get-account.ts
index 9adcaefaf0e8..53853400352a 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-account.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-account.ts
@@ -5,6 +5,7 @@ import { getAccountActionOutputSchema } from '../output-schemas';
export const apifyGetAccount = createAction({
name: 'apify_get_account',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Account',
description: 'Retrieves the authenticated Apify account profile.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-actor-input-schema.ts b/packages/pieces/community/apify/src/lib/actions/get-actor-input-schema.ts
index 405875d7bb5f..fba618a2e5b5 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-actor-input-schema.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-actor-input-schema.ts
@@ -5,6 +5,7 @@ import { getActorInputSchemaActionOutputSchema } from '../output-schemas';
export const apifyGetActorInputSchema = createAction({
name: 'apify_get_actor_input_schema',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Actor Input Schema',
description: 'Retrieves the input schema (fields, types, required, enums) of an Actor\'s default build.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-actor-last-run-dataset-items.ts b/packages/pieces/community/apify/src/lib/actions/get-actor-last-run-dataset-items.ts
index f5458bac5dd5..5d9774b99457 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-actor-last-run-dataset-items.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-actor-last-run-dataset-items.ts
@@ -5,6 +5,7 @@ import { getActorLastRunDatasetItemsActionOutputSchema } from '../output-schemas
export const apifyGetActorLastRunDatasetItems = createAction({
name: 'apify_get_actor_last_run_dataset_items',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Actor Last Run Dataset Items',
description: 'Retrieves the dataset items of an Actor\'s most recent run by actor ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-actor-run.ts b/packages/pieces/community/apify/src/lib/actions/get-actor-run.ts
index f4291af73fe6..3668b5992225 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-actor-run.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-actor-run.ts
@@ -5,6 +5,7 @@ import { getActorRunActionOutputSchema } from '../output-schemas';
export const apifyGetActorRun = createAction({
name: 'apify_get_actor_run',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Actor Run',
description: 'Retrieves the status and details of an Actor run by run ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-actor.ts b/packages/pieces/community/apify/src/lib/actions/get-actor.ts
index 1ac5a24892bd..f5dae1508624 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-actor.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-actor.ts
@@ -5,6 +5,7 @@ import { getActorActionOutputSchema } from '../output-schemas';
export const apifyGetActor = createAction({
name: 'apify_get_actor',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Actor',
description: 'Retrieves metadata for a single Apify Actor by ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-build.ts b/packages/pieces/community/apify/src/lib/actions/get-build.ts
index 8618f087be15..07785dcd3132 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-build.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-build.ts
@@ -5,6 +5,7 @@ import { getBuildActionOutputSchema } from '../output-schemas';
export const apifyGetBuild = createAction({
name: 'apify_get_build',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Build',
description: 'Retrieves the status and metadata of an Actor build by build ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-dataset-items-ai.ts b/packages/pieces/community/apify/src/lib/actions/get-dataset-items-ai.ts
index 759e4d137896..6055f016ec69 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-dataset-items-ai.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-dataset-items-ai.ts
@@ -5,6 +5,7 @@ import { getDatasetItemsActionOutputSchema } from '../output-schemas';
export const apifyGetDatasetItems = createAction({
name: 'apify_get_dataset_items',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Dataset Items',
description: 'Retrieves stored result items from an Apify dataset by dataset ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-dataset-items.ts b/packages/pieces/community/apify/src/lib/actions/get-dataset-items.ts
index 506bd1d7722f..fbac4c23553c 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-dataset-items.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-dataset-items.ts
@@ -5,6 +5,7 @@ import { getDatasetItemsActionOutputSchema } from '../output-schemas';
export const getDatasetItems = createAction({
name: 'getDatasetItems',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Dataset Items',
description: 'Retrieves items from a dataset.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-dataset.ts b/packages/pieces/community/apify/src/lib/actions/get-dataset.ts
index 7df7624f280d..61c3c27e6493 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-dataset.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-dataset.ts
@@ -5,6 +5,7 @@ import { getDatasetActionOutputSchema } from '../output-schemas';
export const apifyGetDataset = createAction({
name: 'apify_get_dataset',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Dataset',
description: 'Retrieves metadata for an Apify dataset by dataset ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-key-value-store-record-ai.ts b/packages/pieces/community/apify/src/lib/actions/get-key-value-store-record-ai.ts
index 8b3c63bff44a..908fb43a98e8 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-key-value-store-record-ai.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-key-value-store-record-ai.ts
@@ -9,6 +9,7 @@ import { getKeyValueStoreRecordActionOutputSchema } from '../output-schemas';
export const apifyGetKeyValueStoreRecord = createAction({
name: 'apify_get_key_value_store_record',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Key-Value Store Record',
description: 'Retrieves a single record from an Apify key-value store by store ID and key.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-key-value-store-record.ts b/packages/pieces/community/apify/src/lib/actions/get-key-value-store-record.ts
index bf6dcc80bc11..05c0e3477fcc 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-key-value-store-record.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-key-value-store-record.ts
@@ -12,6 +12,7 @@ import { getKeyValueStoreRecordActionOutputSchema } from '../output-schemas';
export const getKeyValueStoreRecord = createAction({
name: 'getKeyValueStoreRecord',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Key-Value Store Record',
description: 'Retrieves a value stored in the key-value store under a specific key',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-key-value-store.ts b/packages/pieces/community/apify/src/lib/actions/get-key-value-store.ts
index 6bd2981e0fde..b7476bbd9864 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-key-value-store.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-key-value-store.ts
@@ -5,6 +5,7 @@ import { getKeyValueStoreActionOutputSchema } from '../output-schemas';
export const apifyGetKeyValueStore = createAction({
name: 'apify_get_key_value_store',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Key-Value Store',
description: 'Retrieves metadata for an Apify key-value store by store ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-last-actor-run.ts b/packages/pieces/community/apify/src/lib/actions/get-last-actor-run.ts
index 9847109feb82..165c222d6c11 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-last-actor-run.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-last-actor-run.ts
@@ -16,6 +16,7 @@ const RUN_STATUS_OPTIONS = [
export const apifyGetLastActorRun = createAction({
name: 'apify_get_last_actor_run',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Last Actor Run',
description: 'Retrieves the most recent run of an Actor, optionally filtered by status.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-run-dataset-items.ts b/packages/pieces/community/apify/src/lib/actions/get-run-dataset-items.ts
index d3eb50efe8b1..9281c802f74f 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-run-dataset-items.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-run-dataset-items.ts
@@ -5,6 +5,7 @@ import { getRunDatasetItemsActionOutputSchema } from '../output-schemas';
export const apifyGetRunDatasetItems = createAction({
name: 'apify_get_run_dataset_items',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Run Dataset Items',
description: 'Retrieves the dataset items of an Actor run directly by run ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-run-log.ts b/packages/pieces/community/apify/src/lib/actions/get-run-log.ts
index 341aee4c4f33..8f986217629c 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-run-log.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-run-log.ts
@@ -5,6 +5,7 @@ import { getRunLogActionOutputSchema } from '../output-schemas';
export const apifyGetRunLog = createAction({
name: 'apify_get_run_log',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Run Log',
description: 'Retrieves the plain-text log of an Actor run or build by ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-task-input.ts b/packages/pieces/community/apify/src/lib/actions/get-task-input.ts
index 8e8e39549f87..f1cefcdc5256 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-task-input.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-task-input.ts
@@ -5,6 +5,7 @@ import { getTaskInputActionOutputSchema } from '../output-schemas';
export const apifyGetTaskInput = createAction({
name: 'apify_get_task_input',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Task Input',
description: 'Retrieves the stored input body of a saved Actor task by task ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-task-last-run-dataset-items.ts b/packages/pieces/community/apify/src/lib/actions/get-task-last-run-dataset-items.ts
index d13393f63ffe..5a6135706e4f 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-task-last-run-dataset-items.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-task-last-run-dataset-items.ts
@@ -5,6 +5,7 @@ import { getTaskLastRunDatasetItemsActionOutputSchema } from '../output-schemas'
export const apifyGetTaskLastRunDatasetItems = createAction({
name: 'apify_get_task_last_run_dataset_items',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Task Last Run Dataset Items',
description: 'Retrieves the dataset items of a task\'s most recent run by task ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-task-last-run.ts b/packages/pieces/community/apify/src/lib/actions/get-task-last-run.ts
index 4c819405e380..1454a89d3eb5 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-task-last-run.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-task-last-run.ts
@@ -16,6 +16,7 @@ const RUN_STATUS_OPTIONS = [
export const apifyGetTaskLastRun = createAction({
name: 'apify_get_task_last_run',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Task Last Run',
description: 'Retrieves the most recent run of a saved Actor task, optionally filtered by status.',
diff --git a/packages/pieces/community/apify/src/lib/actions/get-task.ts b/packages/pieces/community/apify/src/lib/actions/get-task.ts
index c6a198c5b17b..0ad6f2633dc1 100644
--- a/packages/pieces/community/apify/src/lib/actions/get-task.ts
+++ b/packages/pieces/community/apify/src/lib/actions/get-task.ts
@@ -5,6 +5,7 @@ import { getTaskActionOutputSchema } from '../output-schemas';
export const apifyGetTask = createAction({
name: 'apify_get_task',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Get Task',
description: 'Retrieves metadata for a saved Actor task by task ID.',
diff --git a/packages/pieces/community/apify/src/lib/actions/list-actor-runs.ts b/packages/pieces/community/apify/src/lib/actions/list-actor-runs.ts
index 639bc2ce134c..5f2d3ea9c11b 100644
--- a/packages/pieces/community/apify/src/lib/actions/list-actor-runs.ts
+++ b/packages/pieces/community/apify/src/lib/actions/list-actor-runs.ts
@@ -16,6 +16,7 @@ const RUN_STATUS_OPTIONS = [
export const apifyListActorRuns = createAction({
name: 'apify_list_actor_runs',
+ classification: 'SEARCH',
auth: apifyAuth,
displayName: 'List Actor Runs',
description: 'Lists the run history of a single Actor.',
diff --git a/packages/pieces/community/apify/src/lib/actions/list-actors.ts b/packages/pieces/community/apify/src/lib/actions/list-actors.ts
index 51248a52d499..f6cfdab34dcf 100644
--- a/packages/pieces/community/apify/src/lib/actions/list-actors.ts
+++ b/packages/pieces/community/apify/src/lib/actions/list-actors.ts
@@ -6,6 +6,7 @@ import { listActorsActionOutputSchema } from '../output-schemas';
export const apifyListActors = createAction({
name: 'apify_list_actors',
+ classification: 'SEARCH',
auth: apifyAuth,
displayName: 'List Actors',
description: 'Lists the Actors owned by the authenticated account.',
diff --git a/packages/pieces/community/apify/src/lib/actions/list-datasets.ts b/packages/pieces/community/apify/src/lib/actions/list-datasets.ts
index dea0d1926bbc..2fc5d9604c5b 100644
--- a/packages/pieces/community/apify/src/lib/actions/list-datasets.ts
+++ b/packages/pieces/community/apify/src/lib/actions/list-datasets.ts
@@ -5,6 +5,7 @@ import { listDatasetsActionOutputSchema } from '../output-schemas';
export const apifyListDatasets = createAction({
name: 'apify_list_datasets',
+ classification: 'SEARCH',
auth: apifyAuth,
displayName: 'List Datasets',
description: 'Lists the datasets in the authenticated account.',
diff --git a/packages/pieces/community/apify/src/lib/actions/list-key-value-store-keys.ts b/packages/pieces/community/apify/src/lib/actions/list-key-value-store-keys.ts
index 9e7cb4e2f2e7..ad4384fa36e2 100644
--- a/packages/pieces/community/apify/src/lib/actions/list-key-value-store-keys.ts
+++ b/packages/pieces/community/apify/src/lib/actions/list-key-value-store-keys.ts
@@ -5,6 +5,7 @@ import { listKeyValueStoreKeysActionOutputSchema } from '../output-schemas';
export const apifyListKeyValueStoreKeys = createAction({
name: 'apify_list_key_value_store_keys',
+ classification: 'SEARCH',
auth: apifyAuth,
displayName: 'List Key-Value Store Keys',
description: 'Lists the record keys in an Apify key-value store.',
diff --git a/packages/pieces/community/apify/src/lib/actions/list-key-value-stores.ts b/packages/pieces/community/apify/src/lib/actions/list-key-value-stores.ts
index c133d190a6fe..b90440443774 100644
--- a/packages/pieces/community/apify/src/lib/actions/list-key-value-stores.ts
+++ b/packages/pieces/community/apify/src/lib/actions/list-key-value-stores.ts
@@ -5,6 +5,7 @@ import { listKeyValueStoresActionOutputSchema } from '../output-schemas';
export const apifyListKeyValueStores = createAction({
name: 'apify_list_key_value_stores',
+ classification: 'SEARCH',
auth: apifyAuth,
displayName: 'List Key-Value Stores',
description: 'Lists the key-value stores in the authenticated account.',
diff --git a/packages/pieces/community/apify/src/lib/actions/list-runs.ts b/packages/pieces/community/apify/src/lib/actions/list-runs.ts
index a4a293cbce8a..3a9de63c9fb2 100644
--- a/packages/pieces/community/apify/src/lib/actions/list-runs.ts
+++ b/packages/pieces/community/apify/src/lib/actions/list-runs.ts
@@ -16,6 +16,7 @@ const RUN_STATUS_OPTIONS = [
export const apifyListRuns = createAction({
name: 'apify_list_runs',
+ classification: 'SEARCH',
auth: apifyAuth,
displayName: 'List Runs',
description: 'Lists Actor runs across the whole account.',
diff --git a/packages/pieces/community/apify/src/lib/actions/list-tasks.ts b/packages/pieces/community/apify/src/lib/actions/list-tasks.ts
index cb1ea61b9c7a..b202cd1f6485 100644
--- a/packages/pieces/community/apify/src/lib/actions/list-tasks.ts
+++ b/packages/pieces/community/apify/src/lib/actions/list-tasks.ts
@@ -5,6 +5,7 @@ import { listTasksActionOutputSchema } from '../output-schemas';
export const apifyListTasks = createAction({
name: 'apify_list_tasks',
+ classification: 'SEARCH',
auth: apifyAuth,
displayName: 'List Tasks',
description: 'Lists the saved Actor tasks in the authenticated account.',
diff --git a/packages/pieces/community/apify/src/lib/actions/run-actor-ai.ts b/packages/pieces/community/apify/src/lib/actions/run-actor-ai.ts
index c5830ed4c871..4d4288342978 100644
--- a/packages/pieces/community/apify/src/lib/actions/run-actor-ai.ts
+++ b/packages/pieces/community/apify/src/lib/actions/run-actor-ai.ts
@@ -9,6 +9,7 @@ import { runActorActionOutputSchema } from '../output-schemas';
export const apifyRunActor = createAction({
name: 'apify_run_actor',
+ classification: 'WRITE',
auth: apifyAuth,
displayName: 'Run Actor',
description: 'Starts an Apify Actor by ID and optionally waits for it to finish.',
diff --git a/packages/pieces/community/apify/src/lib/actions/run-actor.ts b/packages/pieces/community/apify/src/lib/actions/run-actor.ts
index 4913bcafd3a6..7635f5cc711c 100644
--- a/packages/pieces/community/apify/src/lib/actions/run-actor.ts
+++ b/packages/pieces/community/apify/src/lib/actions/run-actor.ts
@@ -17,6 +17,7 @@ import { runActorActionOutputSchema } from '../output-schemas';
export const runActor = createAction({
name: 'runActor',
+ classification: 'WRITE',
auth: apifyAuth,
displayName: 'Run Actor',
description: 'Runs an Actor and returns all associated details.',
diff --git a/packages/pieces/community/apify/src/lib/actions/run-task-ai.ts b/packages/pieces/community/apify/src/lib/actions/run-task-ai.ts
index 8bab02e30ea4..df6364bfcaa4 100644
--- a/packages/pieces/community/apify/src/lib/actions/run-task-ai.ts
+++ b/packages/pieces/community/apify/src/lib/actions/run-task-ai.ts
@@ -9,6 +9,7 @@ import { runTaskActionOutputSchema } from '../output-schemas';
export const apifyRunTask = createAction({
name: 'apify_run_task',
+ classification: 'WRITE',
auth: apifyAuth,
displayName: 'Run Task',
description: 'Runs a saved Apify Actor task by ID and optionally waits for it to finish.',
diff --git a/packages/pieces/community/apify/src/lib/actions/run-task.ts b/packages/pieces/community/apify/src/lib/actions/run-task.ts
index 7765d038f7a1..356b8df55f94 100644
--- a/packages/pieces/community/apify/src/lib/actions/run-task.ts
+++ b/packages/pieces/community/apify/src/lib/actions/run-task.ts
@@ -16,6 +16,7 @@ import { runTaskActionOutputSchema } from '../output-schemas';
export const runTask = createAction({
name: 'runTask',
+ classification: 'WRITE',
auth: apifyAuth,
displayName: 'Run Task',
description: 'Runs an Actor task and returns all associated details.',
diff --git a/packages/pieces/community/apify/src/lib/actions/scrape-single-url.ts b/packages/pieces/community/apify/src/lib/actions/scrape-single-url.ts
index 1cba6c570b7e..02bb2ee88a60 100644
--- a/packages/pieces/community/apify/src/lib/actions/scrape-single-url.ts
+++ b/packages/pieces/community/apify/src/lib/actions/scrape-single-url.ts
@@ -7,6 +7,7 @@ const WEBSITE_CONTENT_CRAWLER_ACTOR_ID = 'apify/website-content-crawler';
export const scrapeSingleUrl = createAction({
name: 'scrapeSingleUrl',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Scrape Single URL',
description: 'Scrape a single URL using the Apify Website Content Crawler Actor and get its content as markdown and HTML.',
diff --git a/packages/pieces/community/apify/src/lib/actions/scrape-url-ai.ts b/packages/pieces/community/apify/src/lib/actions/scrape-url-ai.ts
index 0972981edba4..b06f91284cc8 100644
--- a/packages/pieces/community/apify/src/lib/actions/scrape-url-ai.ts
+++ b/packages/pieces/community/apify/src/lib/actions/scrape-url-ai.ts
@@ -7,6 +7,7 @@ const WEBSITE_CONTENT_CRAWLER_ACTOR_ID = 'apify/website-content-crawler';
export const apifyScrapeUrl = createAction({
name: 'apify_scrape_url',
+ classification: 'READ',
auth: apifyAuth,
displayName: 'Scrape URL',
description: 'Scrapes a single web page via the Apify Website Content Crawler and returns its markdown and HTML.',
diff --git a/packages/pieces/community/apify/src/lib/actions/update-task-input.ts b/packages/pieces/community/apify/src/lib/actions/update-task-input.ts
index 834a6c4beb2e..de28013370d5 100644
--- a/packages/pieces/community/apify/src/lib/actions/update-task-input.ts
+++ b/packages/pieces/community/apify/src/lib/actions/update-task-input.ts
@@ -5,6 +5,7 @@ import { updateTaskInputActionOutputSchema } from '../output-schemas';
export const apifyUpdateTaskInput = createAction({
name: 'apify_update_task_input',
+ classification: 'WRITE',
auth: apifyAuth,
displayName: 'Update Task Input',
description: 'Overwrites the stored input body of a saved Actor task by task ID.',
diff --git a/packages/pieces/community/apify/src/lib/triggers/watch-actor-runs.ts b/packages/pieces/community/apify/src/lib/triggers/watch-actor-runs.ts
index 1eb8c08f278f..ad758594b7b2 100644
--- a/packages/pieces/community/apify/src/lib/triggers/watch-actor-runs.ts
+++ b/packages/pieces/community/apify/src/lib/triggers/watch-actor-runs.ts
@@ -17,6 +17,7 @@ import { watchRunsTriggerOutputSchema } from '../output-schemas';
export const watchActorRunsTrigger = createTrigger({
auth: apifyAuth,
name: 'watchActorRunsTrigger',
+ classification: 'READ',
displayName: 'Watch Actor Runs',
description: 'Triggers a Flow on Apify Actor run events',
outputSchema: watchRunsTriggerOutputSchema,
diff --git a/packages/pieces/community/apify/src/lib/triggers/watch-task-runs.ts b/packages/pieces/community/apify/src/lib/triggers/watch-task-runs.ts
index af43e722a60c..599d86df6ea4 100644
--- a/packages/pieces/community/apify/src/lib/triggers/watch-task-runs.ts
+++ b/packages/pieces/community/apify/src/lib/triggers/watch-task-runs.ts
@@ -16,6 +16,7 @@ import { watchRunsTriggerOutputSchema } from '../output-schemas';
export const watchTaskRunsTrigger = createTrigger({
auth: apifyAuth,
name: 'watchTaskRunsTrigger',
+ classification: 'READ',
displayName: 'Watch Task Runs',
description: 'Triggers a Flow on Apify Actor task run events',
outputSchema: watchRunsTriggerOutputSchema,
diff --git a/packages/pieces/community/claude/package.json b/packages/pieces/community/claude/package.json
index f4e98a366ce2..50ffa1b663e7 100644
--- a/packages/pieces/community/claude/package.json
+++ b/packages/pieces/community/claude/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-claude",
- "version": "0.4.11",
+ "version": "0.4.12",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/claude/src/lib/actions/extract-structured-data.ts b/packages/pieces/community/claude/src/lib/actions/extract-structured-data.ts
index 41f1c3ed3d2f..ecdf2dc2b295 100644
--- a/packages/pieces/community/claude/src/lib/actions/extract-structured-data.ts
+++ b/packages/pieces/community/claude/src/lib/actions/extract-structured-data.ts
@@ -12,6 +12,7 @@ export const extractStructuredDataAction = createAction({
audience: 'both',
auth: claudeAuth,
name: 'extract-structured-data',
+ classification: 'READ',
displayName: 'Extract Structured Data',
description: 'Extract structured data from provided text,image or PDF.',
aiMetadata: { description: 'Runs a Claude model over supplied text, an image, or a PDF and returns only the fields you defined, using a forced tool call so the output matches your schema. The Data Schema Type prop switches between Simple mode (a list of named fields with types and required flags) and Advanced mode (a raw JSON Schema object); prefer the sibling Ask Claude action when you want free-form prose instead of typed fields. Requires a model, the field definitions, and at least one of Text or Image/PDF; not idempotent, since each call re-runs the model and extraction can vary.', idempotent: false },
diff --git a/packages/pieces/community/claude/src/lib/actions/send-prompt.ts b/packages/pieces/community/claude/src/lib/actions/send-prompt.ts
index 04392b0cbf51..6c58c3b7d958 100644
--- a/packages/pieces/community/claude/src/lib/actions/send-prompt.ts
+++ b/packages/pieces/community/claude/src/lib/actions/send-prompt.ts
@@ -18,6 +18,7 @@ export const askClaude = createAction({
audience: 'both',
auth: claudeAuth,
name: 'ask_claude',
+ classification: 'READ',
displayName: 'Ask Claude',
description: 'Ask Claude anything you want!',
aiMetadata: { description: 'Sends a free-form question or instruction to a chosen Anthropic Claude model and returns the reply as plain text, optionally with an image attached for vision and earlier user/assistant turns supplied as Roles for multi-turn context; enabling Extended Thinking Mode routes the call to Claude 3.7 Sonnet with a separate reasoning token budget. Prefer the sibling Extract Structured Data action when the answer must be constrained to defined fields rather than prose. Requires a model and a question, with temperature between 0 and 1; not idempotent, since each call is a fresh generation that can return different text.', idempotent: false },
diff --git a/packages/pieces/community/clickup/package.json b/packages/pieces/community/clickup/package.json
index c9b21620284d..2e2ed4093489 100644
--- a/packages/pieces/community/clickup/package.json
+++ b/packages/pieces/community/clickup/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-clickup",
- "version": "0.7.11",
+ "version": "0.7.12",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/create-channel-in-space-folder-list.ts b/packages/pieces/community/clickup/src/lib/actions/chat/create-channel-in-space-folder-list.ts
index e7c23d3480d3..0a214253bfbc 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/create-channel-in-space-folder-list.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/create-channel-in-space-folder-list.ts
@@ -8,6 +8,7 @@ import { channelOutputSchema } from '../../output-schemas';
export const createClickupChannelInSpaceFolderOrList = createAction({
auth: clickupAuth,
name: 'create_channel_in_space_folder_list',
+ classification: 'WRITE',
description:
'Creates a channel in a ClickUp workspace in a space, folder or list',
audience: 'both',
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/create-channel.ts b/packages/pieces/community/clickup/src/lib/actions/chat/create-channel.ts
index b95e1b995aa2..f61a859cc0aa 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/create-channel.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/create-channel.ts
@@ -8,6 +8,7 @@ import { channelOutputSchema } from '../../output-schemas';
export const createClickupChannel = createAction({
auth: clickupAuth,
name: 'create_channel',
+ classification: 'WRITE',
description: 'Creates a channel in a ClickUp workspace',
audience: 'both',
aiMetadata: { description: 'Create a standalone Chat channel in a ClickUp workspace with a name and visibility. Each call creates a new channel, so it is not idempotent. Use this for a workspace-level channel; to tie the channel to a space, folder, or list, use Create Channel in Space/Folder/List instead.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/create-message-reaction.ts b/packages/pieces/community/clickup/src/lib/actions/chat/create-message-reaction.ts
index aca2fe628397..8e6c1a6a6489 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/create-message-reaction.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/create-message-reaction.ts
@@ -8,6 +8,7 @@ import { createMessageReactionOutputSchema } from '../../output-schemas';
export const createClickupMessageReaction = createAction({
auth: clickupAuth,
name: 'create_message_reaction',
+ classification: 'WRITE',
description: 'Creates a reaction to a message in a ClickUp channel',
audience: 'both',
aiMetadata: { description: 'Add an emoji reaction to a Chat message in a ClickUp workspace, given the workspace and message IDs plus the emoji. Adding the same emoji again has no additional effect, but this is a write that changes the message state.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/create-message-reply.ts b/packages/pieces/community/clickup/src/lib/actions/chat/create-message-reply.ts
index d996a660ae01..5f61ee3b1b15 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/create-message-reply.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/create-message-reply.ts
@@ -8,6 +8,7 @@ import { messageOutputSchema } from '../../output-schemas';
export const createClickupMessageReply = createAction({
auth: clickupAuth,
name: 'create_message_reply',
+ classification: 'WRITE',
description: 'Creates a reply to a message in a ClickUp channel',
audience: 'both',
aiMetadata: { description: 'Post a reply to an existing Chat message in a ClickUp workspace, creating a threaded response under that message. Each call adds a new reply, so repeated calls create duplicates (not idempotent). Use Create Message to start a new top-level message in a channel instead.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/create-message.ts b/packages/pieces/community/clickup/src/lib/actions/chat/create-message.ts
index 3b7656381d44..379c2662b6e0 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/create-message.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/create-message.ts
@@ -8,6 +8,7 @@ import { messageOutputSchema } from '../../output-schemas';
export const createClickupMessage = createAction({
auth: clickupAuth,
name: 'create_message',
+ classification: 'WRITE',
description: 'Creates a message in a ClickUp channel',
audience: 'both',
aiMetadata: { description: 'Post a new top-level message into a ClickUp Chat channel, given the workspace and channel IDs. Each call sends a separate message, so repeated calls create duplicates (not idempotent). Use Create Message Reply to respond within an existing message thread instead.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/delete-message-reaction.ts b/packages/pieces/community/clickup/src/lib/actions/chat/delete-message-reaction.ts
index e72212d67322..a88e9a22c937 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/delete-message-reaction.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/delete-message-reaction.ts
@@ -7,6 +7,7 @@ import { clickupAuth } from '../../auth';
export const deleteClickupMessageReaction = createAction({
auth: clickupAuth,
name: 'delete_message_reaction',
+ classification: 'WRITE',
description: 'Deletes a reaction from a message in a ClickUp channel',
audience: 'both',
aiMetadata: { description: 'Remove a specific reaction from a Chat message in a ClickUp workspace, identified by workspace, message, and reaction IDs. This mutates the message; once the reaction is gone, repeating the call has no further effect, but it is a destructive operation against the current state.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/delete-message.ts b/packages/pieces/community/clickup/src/lib/actions/chat/delete-message.ts
index c09d12c65a95..d10fc007b9c3 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/delete-message.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/delete-message.ts
@@ -7,6 +7,7 @@ import { clickupAuth } from '../../auth';
export const deleteClickupMessage = createAction({
auth: clickupAuth,
name: 'delete_message',
+ classification: 'DESTRUCTIVE',
description: 'Deletes a message in a ClickUp channel',
audience: 'both',
aiMetadata: { description: 'Permanently delete a Chat message in a ClickUp workspace by its workspace and message IDs. This is a destructive write; once deleted the message cannot be recovered. Repeating the call on an already-deleted message has no further effect.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/get-channel-messages.ts b/packages/pieces/community/clickup/src/lib/actions/chat/get-channel-messages.ts
index 240226934808..56c0c334523e 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/get-channel-messages.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/get-channel-messages.ts
@@ -13,6 +13,7 @@ import { channelMessagesOutputSchema } from '../../output-schemas';
export const getClickupChannelMessages = createAction({
auth: clickupAuth,
name: 'get_channel_messages',
+ classification: 'SEARCH',
description: 'Gets all messages in a ClickUp channel',
audience: 'both',
aiMetadata: { description: 'Read-only: list the messages in a ClickUp Chat channel, given the workspace and channel IDs, with an optional limit (1-100) and markdown or plain-text content format. Use to read channel history; does not post anything. Safe to call repeatedly.', idempotent: true },
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/get-channel.ts b/packages/pieces/community/clickup/src/lib/actions/chat/get-channel.ts
index 3aedc2154aa1..5e098b585107 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/get-channel.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/get-channel.ts
@@ -7,6 +7,7 @@ import { getChannelOutputSchema } from '../../output-schemas';
export const getClickupChannel = createAction({
auth: clickupAuth,
name: 'get_channel',
+ classification: 'READ',
description: 'Gets a channel in a ClickUp workspace',
audience: 'both',
aiMetadata: { description: 'Read-only: fetch the details of a single ClickUp Chat channel by its workspace and channel IDs. Use when you already know the channel ID; to discover channels first, use Get Channels. Safe to call repeatedly.', idempotent: true },
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/get-channels.ts b/packages/pieces/community/clickup/src/lib/actions/chat/get-channels.ts
index 5be0afaca96a..f0439c74b2a8 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/get-channels.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/get-channels.ts
@@ -12,6 +12,7 @@ import { getChannelsOutputSchema } from '../../output-schemas';
export const getClickupChannels = createAction({
auth: clickupAuth,
name: 'get_channels',
+ classification: 'SEARCH',
description: 'Gets all channels in a ClickUp workspace',
audience: 'both',
aiMetadata: { description: 'Read-only: list the Chat channels in a ClickUp workspace, optionally including hidden ones and capping the count (1-100). Use to discover channel IDs before reading or posting messages. Safe to call repeatedly.', idempotent: true },
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/get-message-reactions.ts b/packages/pieces/community/clickup/src/lib/actions/chat/get-message-reactions.ts
index 089e78707448..b1eae4831fc5 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/get-message-reactions.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/get-message-reactions.ts
@@ -8,6 +8,7 @@ import { getMessageReactionsOutputSchema } from '../../output-schemas';
export const getClickupMessageReactions = createAction({
auth: clickupAuth,
name: 'get_message_reactions',
+ classification: 'SEARCH',
description: 'Gets the reactions of a message in a ClickUp channel',
audience: 'both',
aiMetadata: { description: 'Read-only: list the emoji reactions on a specific Chat message in a ClickUp workspace, given the workspace and message IDs. Use to inspect who reacted and with what; does not modify the message. Safe to call repeatedly.', idempotent: true },
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/get-message-replies.ts b/packages/pieces/community/clickup/src/lib/actions/chat/get-message-replies.ts
index 3c6662a114bd..3f2c13490baf 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/get-message-replies.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/get-message-replies.ts
@@ -8,6 +8,7 @@ import { messageRepliesOutputSchema } from '../../output-schemas';
export const getClickupMessageReplies = createAction({
auth: clickupAuth,
name: 'get_message_replies',
+ classification: 'SEARCH',
description: 'Gets the replies of a message in a ClickUp channel',
audience: 'both',
aiMetadata: { description: 'Read-only: retrieve the threaded replies to a specific Chat message in a ClickUp workspace, given the workspace and message IDs. Use to read a reply thread; does not post anything. Safe to call repeatedly.', idempotent: true },
diff --git a/packages/pieces/community/clickup/src/lib/actions/chat/update-message.ts b/packages/pieces/community/clickup/src/lib/actions/chat/update-message.ts
index 38dae84eed8a..57f1595ad2d5 100644
--- a/packages/pieces/community/clickup/src/lib/actions/chat/update-message.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/chat/update-message.ts
@@ -8,6 +8,7 @@ import { messageOutputSchema } from '../../output-schemas';
export const updateClickupMessage = createAction({
auth: clickupAuth,
name: 'update_message',
+ classification: 'WRITE',
description: 'Updates a message in a ClickUp channel',
audience: 'both',
aiMetadata: { description: 'Replace the content of an existing ClickUp chat message, identified by its message ID, within a workspace. Pick this to edit a message that was already posted; you must already know the message ID and supply the new content plus its format (Markdown or plain text). Overwrites the message content rather than appending, so re-running with the same content is effectively idempotent.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/checklists/create-checklist-item.ts b/packages/pieces/community/clickup/src/lib/actions/checklists/create-checklist-item.ts
index 4494994c718b..cfd36798878d 100644
--- a/packages/pieces/community/clickup/src/lib/actions/checklists/create-checklist-item.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/checklists/create-checklist-item.ts
@@ -7,6 +7,7 @@ import { checklistOutputSchema } from '../../output-schemas';
export const clickupCreateChecklistItem = createAction({
auth: clickupAuth,
name: 'clickup_create_checklist_item',
+ classification: 'WRITE',
description: 'Add an item to a ClickUp checklist',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/checklists/create-checklist.ts b/packages/pieces/community/clickup/src/lib/actions/checklists/create-checklist.ts
index 850223b93aa1..722b10b424d1 100644
--- a/packages/pieces/community/clickup/src/lib/actions/checklists/create-checklist.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/checklists/create-checklist.ts
@@ -7,6 +7,7 @@ import { checklistOutputSchema } from '../../output-schemas';
export const clickupCreateChecklist = createAction({
auth: clickupAuth,
name: 'clickup_create_checklist',
+ classification: 'WRITE',
description: 'Create a new checklist on a ClickUp task',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/checklists/delete-checklist-item.ts b/packages/pieces/community/clickup/src/lib/actions/checklists/delete-checklist-item.ts
index d94374d356da..6b61fcd03cb4 100644
--- a/packages/pieces/community/clickup/src/lib/actions/checklists/delete-checklist-item.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/checklists/delete-checklist-item.ts
@@ -6,6 +6,7 @@ import { clickupAuth } from '../../auth';
export const clickupDeleteChecklistItem = createAction({
auth: clickupAuth,
name: 'clickup_delete_checklist_item',
+ classification: 'DESTRUCTIVE',
description: 'Delete a single item from a ClickUp checklist',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/checklists/delete-checklist.ts b/packages/pieces/community/clickup/src/lib/actions/checklists/delete-checklist.ts
index c41d79f4bd97..e9f38bc080e2 100644
--- a/packages/pieces/community/clickup/src/lib/actions/checklists/delete-checklist.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/checklists/delete-checklist.ts
@@ -6,6 +6,7 @@ import { clickupAuth } from '../../auth';
export const clickupDeleteChecklist = createAction({
auth: clickupAuth,
name: 'clickup_delete_checklist',
+ classification: 'DESTRUCTIVE',
description: 'Delete a checklist from a ClickUp task',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/checklists/update-checklist-item.ts b/packages/pieces/community/clickup/src/lib/actions/checklists/update-checklist-item.ts
index edf2ac5151e5..e3ef9f923f52 100644
--- a/packages/pieces/community/clickup/src/lib/actions/checklists/update-checklist-item.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/checklists/update-checklist-item.ts
@@ -7,6 +7,7 @@ import { checklistOutputSchema } from '../../output-schemas';
export const clickupUpdateChecklistItem = createAction({
auth: clickupAuth,
name: 'clickup_update_checklist_item',
+ classification: 'WRITE',
description: 'Edit, resolve, or nest a ClickUp checklist item',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/checklists/update-checklist.ts b/packages/pieces/community/clickup/src/lib/actions/checklists/update-checklist.ts
index 004f4c6a5175..0aef67ef8f44 100644
--- a/packages/pieces/community/clickup/src/lib/actions/checklists/update-checklist.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/checklists/update-checklist.ts
@@ -7,6 +7,7 @@ import { checklistOutputSchema } from '../../output-schemas';
export const clickupUpdateChecklist = createAction({
auth: clickupAuth,
name: 'clickup_update_checklist',
+ classification: 'WRITE',
description: 'Rename or reposition a checklist in ClickUp',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/comments/clickup-create-task-comment.ts b/packages/pieces/community/clickup/src/lib/actions/comments/clickup-create-task-comment.ts
index 75fa867c0065..fdf77b56facd 100644
--- a/packages/pieces/community/clickup/src/lib/actions/comments/clickup-create-task-comment.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/comments/clickup-create-task-comment.ts
@@ -7,6 +7,7 @@ import { createTaskCommentOutputSchema } from '../../output-schemas';
export const clickupCreateTaskComment = createAction({
auth: clickupAuth,
name: 'clickup_create_task_comment',
+ classification: 'WRITE',
description: 'Creates a comment on a task in ClickUp',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/comments/clickup-delete-comment.ts b/packages/pieces/community/clickup/src/lib/actions/comments/clickup-delete-comment.ts
index 77d053989082..9b5279c5bcdb 100644
--- a/packages/pieces/community/clickup/src/lib/actions/comments/clickup-delete-comment.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/comments/clickup-delete-comment.ts
@@ -6,6 +6,7 @@ import { clickupAuth } from '../../auth';
export const clickupDeleteComment = createAction({
auth: clickupAuth,
name: 'clickup_delete_comment',
+ classification: 'DESTRUCTIVE',
description: 'Delete a comment in ClickUp',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/comments/clickup-get-task-comments.ts b/packages/pieces/community/clickup/src/lib/actions/comments/clickup-get-task-comments.ts
index 98d85e80990d..0ea117815849 100644
--- a/packages/pieces/community/clickup/src/lib/actions/comments/clickup-get-task-comments.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/comments/clickup-get-task-comments.ts
@@ -7,6 +7,7 @@ import { getTaskCommentsOutputSchema } from '../../output-schemas';
export const clickupGetTaskComments = createAction({
auth: clickupAuth,
name: 'clickup_get_task_comments',
+ classification: 'SEARCH',
description: 'Gets comments from a task in ClickUp',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/comments/clickup-update-comment.ts b/packages/pieces/community/clickup/src/lib/actions/comments/clickup-update-comment.ts
index 7d873a202c1f..053fdc36a6ef 100644
--- a/packages/pieces/community/clickup/src/lib/actions/comments/clickup-update-comment.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/comments/clickup-update-comment.ts
@@ -6,6 +6,7 @@ import { clickupAuth } from '../../auth';
export const clickupUpdateComment = createAction({
auth: clickupAuth,
name: 'clickup_update_comment',
+ classification: 'WRITE',
description: 'Update an existing comment in ClickUp',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/comments/create-task-comment.ts b/packages/pieces/community/clickup/src/lib/actions/comments/create-task-comment.ts
index 414a44f7bc27..f36ca18de338 100644
--- a/packages/pieces/community/clickup/src/lib/actions/comments/create-task-comment.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/comments/create-task-comment.ts
@@ -7,6 +7,7 @@ import { createTaskCommentOutputSchema } from '../../output-schemas';
export const createClickupTaskComment = createAction({
auth: clickupAuth,
name: 'create_task_comments',
+ classification: 'WRITE',
description: 'Creates a comment on a task in ClickUp',
audience: 'human',
aiMetadata: { description: 'Post a new comment on a ClickUp task and notify the workspace. Each call adds a distinct comment, so repeated calls create duplicates (not idempotent). If no assignee is given, the comment is attributed to the authenticated user.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/comments/get-task-comments.ts b/packages/pieces/community/clickup/src/lib/actions/comments/get-task-comments.ts
index 5891c6b8a711..a365fbe7035e 100644
--- a/packages/pieces/community/clickup/src/lib/actions/comments/get-task-comments.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/comments/get-task-comments.ts
@@ -7,6 +7,7 @@ import { getTaskCommentsOutputSchema } from '../../output-schemas';
export const getClickupTaskComments = createAction({
auth: clickupAuth,
name: 'get_task_comments',
+ classification: 'SEARCH',
description: 'Gets comments from a task in ClickUp',
audience: 'human',
aiMetadata: { description: 'Read-only: retrieve the existing comments on a ClickUp task by its task ID. Use to review discussion or activity on a known task; does not create or modify anything. Safe to call repeatedly.', idempotent: true },
diff --git a/packages/pieces/community/clickup/src/lib/actions/custom-fields/get-accessible-custom-fields-ai.ts b/packages/pieces/community/clickup/src/lib/actions/custom-fields/get-accessible-custom-fields-ai.ts
index 304491d87696..e8fc16cdd039 100644
--- a/packages/pieces/community/clickup/src/lib/actions/custom-fields/get-accessible-custom-fields-ai.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/custom-fields/get-accessible-custom-fields-ai.ts
@@ -7,6 +7,7 @@ import { accessibleCustomFieldsArrayOutputSchema } from '../../output-schemas';
export const clickupGetAccessibleCustomFields = createAction({
auth: clickupAuth,
name: 'clickup_get_accessible_custom_fields',
+ classification: 'SEARCH',
displayName: 'Get Accessible Custom Fields',
description: 'View the Custom Fields available on tasks in a specific List.',
audience: 'ai',
diff --git a/packages/pieces/community/clickup/src/lib/actions/custom-fields/get-accessible-custom-fields.ts b/packages/pieces/community/clickup/src/lib/actions/custom-fields/get-accessible-custom-fields.ts
index d262574b0a0b..8f6ec4a6ac34 100644
--- a/packages/pieces/community/clickup/src/lib/actions/custom-fields/get-accessible-custom-fields.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/custom-fields/get-accessible-custom-fields.ts
@@ -7,6 +7,7 @@ import { accessibleCustomFieldsOutputSchema } from '../../output-schemas';
export const getClickupAccessibleCustomFields = createAction({
auth: clickupAuth,
name: 'get_accessible_custom_fields',
+ classification: 'SEARCH',
displayName: 'Get Accessible Custom Fields',
description: 'View the Custom Fields available on tasks in a specific List.',
audience: 'human',
diff --git a/packages/pieces/community/clickup/src/lib/actions/custom-fields/set-custom-fields-value.ts b/packages/pieces/community/clickup/src/lib/actions/custom-fields/set-custom-fields-value.ts
index a5bc50787f44..d2fb32ecff9d 100644
--- a/packages/pieces/community/clickup/src/lib/actions/custom-fields/set-custom-fields-value.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/custom-fields/set-custom-fields-value.ts
@@ -6,6 +6,7 @@ import { clickupAuth } from '../../auth';
export const setClickupCustomFieldValue = createAction({
auth: clickupAuth,
name: 'set_custom_fields_value',
+ classification: 'WRITE',
displayName: 'Set Custom Field Value',
description: 'Add data to a Custom field on a task.',
audience: 'both',
diff --git a/packages/pieces/community/clickup/src/lib/actions/folders/ai-create-folder.ts b/packages/pieces/community/clickup/src/lib/actions/folders/ai-create-folder.ts
index e05ce344dee9..b64b26a13efa 100644
--- a/packages/pieces/community/clickup/src/lib/actions/folders/ai-create-folder.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/folders/ai-create-folder.ts
@@ -7,6 +7,7 @@ import { folderOutputSchema } from '../../output-schemas';
export const clickupCreateFolder = createAction({
auth: clickupAuth,
name: 'clickup_create_folder',
+ classification: 'WRITE',
description: 'Create a new folder in a ClickUp space',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/folders/ai-delete-folder.ts b/packages/pieces/community/clickup/src/lib/actions/folders/ai-delete-folder.ts
index e7d0186749cb..64fcdb2332b6 100644
--- a/packages/pieces/community/clickup/src/lib/actions/folders/ai-delete-folder.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/folders/ai-delete-folder.ts
@@ -6,6 +6,7 @@ import { clickupAuth } from '../../auth';
export const clickupDeleteFolder = createAction({
auth: clickupAuth,
name: 'clickup_delete_folder',
+ classification: 'DESTRUCTIVE',
description: 'Delete a ClickUp folder by its ID',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/folders/ai-get-folder.ts b/packages/pieces/community/clickup/src/lib/actions/folders/ai-get-folder.ts
index 7a882f27652b..40e76ca42e64 100644
--- a/packages/pieces/community/clickup/src/lib/actions/folders/ai-get-folder.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/folders/ai-get-folder.ts
@@ -7,6 +7,7 @@ import { folderOutputSchema } from '../../output-schemas';
export const clickupGetFolder = createAction({
auth: clickupAuth,
name: 'clickup_get_folder',
+ classification: 'READ',
description: 'Get a single ClickUp folder by its ID',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/folders/ai-get-folders.ts b/packages/pieces/community/clickup/src/lib/actions/folders/ai-get-folders.ts
index 7d4a94a6aa1f..53b60e671a4e 100644
--- a/packages/pieces/community/clickup/src/lib/actions/folders/ai-get-folders.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/folders/ai-get-folders.ts
@@ -7,6 +7,7 @@ import { getFoldersOutputSchema } from '../../output-schemas';
export const clickupGetFolders = createAction({
auth: clickupAuth,
name: 'clickup_get_folders',
+ classification: 'SEARCH',
description: 'List all folders in a ClickUp space',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/folders/ai-update-folder.ts b/packages/pieces/community/clickup/src/lib/actions/folders/ai-update-folder.ts
index c65a6b21fe94..b39d66ec5db0 100644
--- a/packages/pieces/community/clickup/src/lib/actions/folders/ai-update-folder.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/folders/ai-update-folder.ts
@@ -7,6 +7,7 @@ import { folderOutputSchema } from '../../output-schemas';
export const clickupUpdateFolder = createAction({
auth: clickupAuth,
name: 'clickup_update_folder',
+ classification: 'WRITE',
description: 'Rename an existing ClickUp folder',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/lists/ai-create-folderless-list.ts b/packages/pieces/community/clickup/src/lib/actions/lists/ai-create-folderless-list.ts
index 781abb702c72..66a1be38d576 100644
--- a/packages/pieces/community/clickup/src/lib/actions/lists/ai-create-folderless-list.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/lists/ai-create-folderless-list.ts
@@ -7,6 +7,7 @@ import { listOutputSchema } from '../../output-schemas';
export const clickupCreateFolderlessList = createAction({
auth: clickupAuth,
name: 'clickup_create_folderless_list',
+ classification: 'WRITE',
description: 'Create a new list directly under a ClickUp space',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/lists/ai-create-list.ts b/packages/pieces/community/clickup/src/lib/actions/lists/ai-create-list.ts
index 9f0b35d9f53d..96b20828250a 100644
--- a/packages/pieces/community/clickup/src/lib/actions/lists/ai-create-list.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/lists/ai-create-list.ts
@@ -7,6 +7,7 @@ import { listOutputSchema } from '../../output-schemas';
export const clickupCreateList = createAction({
auth: clickupAuth,
name: 'clickup_create_list',
+ classification: 'WRITE',
description: 'Create a new list inside a ClickUp folder',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/lists/ai-delete-list.ts b/packages/pieces/community/clickup/src/lib/actions/lists/ai-delete-list.ts
index 894634ed1f3d..7b7559d5dad3 100644
--- a/packages/pieces/community/clickup/src/lib/actions/lists/ai-delete-list.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/lists/ai-delete-list.ts
@@ -6,6 +6,7 @@ import { clickupAuth } from '../../auth';
export const clickupDeleteList = createAction({
auth: clickupAuth,
name: 'clickup_delete_list',
+ classification: 'DESTRUCTIVE',
description: 'Delete a ClickUp list by its ID',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-folder-lists.ts b/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-folder-lists.ts
index 526cb092cfd3..728f3922c2ac 100644
--- a/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-folder-lists.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-folder-lists.ts
@@ -7,6 +7,7 @@ import { getListsOutputSchema } from '../../output-schemas';
export const clickupGetFolderLists = createAction({
auth: clickupAuth,
name: 'clickup_get_folder_lists',
+ classification: 'SEARCH',
description: 'List all lists inside a ClickUp folder',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-folderless-lists.ts b/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-folderless-lists.ts
index 0bb789510730..8ea0af5fb7a6 100644
--- a/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-folderless-lists.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-folderless-lists.ts
@@ -7,6 +7,7 @@ import { getListsOutputSchema } from '../../output-schemas';
export const clickupGetFolderlessLists = createAction({
auth: clickupAuth,
name: 'clickup_get_folderless_lists',
+ classification: 'SEARCH',
description: 'List the folderless lists directly under a ClickUp space',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-list-members.ts b/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-list-members.ts
index 3678515a2b12..81f9da7def12 100644
--- a/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-list-members.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-list-members.ts
@@ -7,6 +7,7 @@ import { membersOutputSchema } from '../../output-schemas';
export const clickupGetListMembers = createAction({
auth: clickupAuth,
name: 'clickup_get_list_members',
+ classification: 'SEARCH',
description: 'List the members who have access to a ClickUp list',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-list.ts b/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-list.ts
index ad1915dddb80..fd2f819d1176 100644
--- a/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-list.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/lists/ai-get-list.ts
@@ -7,6 +7,7 @@ import { listOutputSchema } from '../../output-schemas';
export const clickupGetList = createAction({
auth: clickupAuth,
name: 'clickup_get_list',
+ classification: 'READ',
description: 'Get a single ClickUp list by its ID',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/lists/ai-update-list.ts b/packages/pieces/community/clickup/src/lib/actions/lists/ai-update-list.ts
index 8a1d7e88a263..6c14f8669930 100644
--- a/packages/pieces/community/clickup/src/lib/actions/lists/ai-update-list.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/lists/ai-update-list.ts
@@ -7,6 +7,7 @@ import { listOutputSchema } from '../../output-schemas';
export const clickupUpdateList = createAction({
auth: clickupAuth,
name: 'clickup_update_list',
+ classification: 'WRITE',
description: 'Update an existing ClickUp list',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/lists/create-folderless-list.ts b/packages/pieces/community/clickup/src/lib/actions/lists/create-folderless-list.ts
index 5dbfcb86b8a3..f5d9e0bd958c 100644
--- a/packages/pieces/community/clickup/src/lib/actions/lists/create-folderless-list.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/lists/create-folderless-list.ts
@@ -7,6 +7,7 @@ import { listOutputSchema } from '../../output-schemas';
export const createClickupFolderlessList = createAction({
auth: clickupAuth,
name: 'create_folderless_list',
+ classification: 'WRITE',
description: 'Create a new folderless list in a ClickUp workspace and space',
audience: 'human',
aiMetadata: { description: 'Create a new list directly under a ClickUp space (not inside a folder). Each call creates a separate list even with the same name, so it is not idempotent. Use when you need a top-level list in a space; to create a list inside a folder, use a folder-scoped list action instead.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/lists/get-list.ts b/packages/pieces/community/clickup/src/lib/actions/lists/get-list.ts
index 37a8d4b3659c..d22782cdf085 100644
--- a/packages/pieces/community/clickup/src/lib/actions/lists/get-list.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/lists/get-list.ts
@@ -8,6 +8,7 @@ export const getClickupList = createAction({
auth: clickupAuth,
name: 'get_list',
+ classification: 'READ',
description: 'Gets a list in a ClickUp',
audience: 'human',
aiMetadata: { description: 'Read-only: fetch the details of a single ClickUp list by its list ID. Use when you already know the list ID; does not modify anything and is safe to call repeatedly.', idempotent: true },
diff --git a/packages/pieces/community/clickup/src/lib/actions/members/list-workspace-members.ts b/packages/pieces/community/clickup/src/lib/actions/members/list-workspace-members.ts
index aa6fa30b4064..e17e89dd42ac 100644
--- a/packages/pieces/community/clickup/src/lib/actions/members/list-workspace-members.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/members/list-workspace-members.ts
@@ -8,6 +8,7 @@ import { workspaceMembersOutputSchema } from '../../output-schemas';
export const clickupListWorkspaceMembers = createAction({
auth: clickupAuth,
name: 'clickup_list_workspace_members',
+ classification: 'SEARCH',
displayName: 'List Workspace Members',
description: 'List all members of a ClickUp workspace.',
audience: 'ai',
diff --git a/packages/pieces/community/clickup/src/lib/actions/spaces/ai-create-space.ts b/packages/pieces/community/clickup/src/lib/actions/spaces/ai-create-space.ts
index 27a945c7cf8b..8130478b719e 100644
--- a/packages/pieces/community/clickup/src/lib/actions/spaces/ai-create-space.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/spaces/ai-create-space.ts
@@ -7,6 +7,7 @@ import { spaceOutputSchema } from '../../output-schemas';
export const clickupCreateSpace = createAction({
auth: clickupAuth,
name: 'clickup_create_space',
+ classification: 'WRITE',
description: 'Create a new space in a ClickUp workspace',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/spaces/ai-delete-space.ts b/packages/pieces/community/clickup/src/lib/actions/spaces/ai-delete-space.ts
index 2b7f4eb687d2..cf1cb1a76660 100644
--- a/packages/pieces/community/clickup/src/lib/actions/spaces/ai-delete-space.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/spaces/ai-delete-space.ts
@@ -6,6 +6,7 @@ import { clickupAuth } from '../../auth';
export const clickupDeleteSpace = createAction({
auth: clickupAuth,
name: 'clickup_delete_space',
+ classification: 'DESTRUCTIVE',
description: 'Delete a ClickUp space by its ID',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/spaces/ai-get-space.ts b/packages/pieces/community/clickup/src/lib/actions/spaces/ai-get-space.ts
index 8695d9c113b1..9380c77a117b 100644
--- a/packages/pieces/community/clickup/src/lib/actions/spaces/ai-get-space.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/spaces/ai-get-space.ts
@@ -7,6 +7,7 @@ import { spaceOutputSchema } from '../../output-schemas';
export const clickupGetSpace = createAction({
auth: clickupAuth,
name: 'clickup_get_space',
+ classification: 'READ',
description: 'Get a single ClickUp space by its ID',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/spaces/ai-get-spaces.ts b/packages/pieces/community/clickup/src/lib/actions/spaces/ai-get-spaces.ts
index f98a44dc9417..8fc1c3394527 100644
--- a/packages/pieces/community/clickup/src/lib/actions/spaces/ai-get-spaces.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/spaces/ai-get-spaces.ts
@@ -7,6 +7,7 @@ import { getSpacesOutputSchema } from '../../output-schemas';
export const clickupGetSpaces = createAction({
auth: clickupAuth,
name: 'clickup_get_spaces',
+ classification: 'SEARCH',
description: 'List all spaces in a ClickUp workspace',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/spaces/ai-update-space.ts b/packages/pieces/community/clickup/src/lib/actions/spaces/ai-update-space.ts
index b8e8ba2e8c32..08f14a84eeba 100644
--- a/packages/pieces/community/clickup/src/lib/actions/spaces/ai-update-space.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/spaces/ai-update-space.ts
@@ -7,6 +7,7 @@ import { spaceOutputSchema } from '../../output-schemas';
export const clickupUpdateSpace = createAction({
auth: clickupAuth,
name: 'clickup_update_space',
+ classification: 'WRITE',
description: 'Update an existing ClickUp space',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/spaces/get-space.ts b/packages/pieces/community/clickup/src/lib/actions/spaces/get-space.ts
index fca8d9cbd586..73c6105364f1 100644
--- a/packages/pieces/community/clickup/src/lib/actions/spaces/get-space.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/spaces/get-space.ts
@@ -8,6 +8,7 @@ import { spaceOutputSchema } from '../../output-schemas';
export const getClickupSpace = createAction({
auth: clickupAuth,
name: 'get_space',
+ classification: 'READ',
description: 'Gets a space in a ClickUp',
audience: 'human',
aiMetadata: { description: 'Read-only: fetch the details of a single ClickUp space by its space ID. Use when you already know which space you want; to discover space IDs first, use the list-spaces action instead. Safe to call repeatedly.', idempotent: true },
diff --git a/packages/pieces/community/clickup/src/lib/actions/spaces/get-spaces.ts b/packages/pieces/community/clickup/src/lib/actions/spaces/get-spaces.ts
index 7e36c5238574..f3e0ede17c75 100644
--- a/packages/pieces/community/clickup/src/lib/actions/spaces/get-spaces.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/spaces/get-spaces.ts
@@ -7,6 +7,7 @@ import { getSpacesOutputSchema } from '../../output-schemas';
export const getClickupSpaces = createAction({
auth: clickupAuth,
name: 'get_spaces',
+ classification: 'SEARCH',
description: 'Gets spaces in a ClickUp workspace',
audience: 'human',
aiMetadata: { description: 'Read-only: list all spaces in a ClickUp workspace (team). Use to discover available spaces and their IDs before drilling into a specific space, folder, or list. Safe to call repeatedly.', idempotent: true },
diff --git a/packages/pieces/community/clickup/src/lib/actions/tags/create-space-tag.ts b/packages/pieces/community/clickup/src/lib/actions/tags/create-space-tag.ts
index dea60c8b8203..6fd119878e25 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tags/create-space-tag.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tags/create-space-tag.ts
@@ -6,6 +6,7 @@ import { clickupAuth } from '../../auth';
export const clickupCreateSpaceTag = createAction({
auth: clickupAuth,
name: 'clickup_create_space_tag',
+ classification: 'WRITE',
description: 'Create a new tag in a ClickUp space',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tags/delete-space-tag.ts b/packages/pieces/community/clickup/src/lib/actions/tags/delete-space-tag.ts
index 035758274aa8..83db69536aa4 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tags/delete-space-tag.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tags/delete-space-tag.ts
@@ -10,6 +10,7 @@ import { clickupAuth } from '../../auth';
export const clickupDeleteSpaceTag = createAction({
auth: clickupAuth,
name: 'clickup_delete_space_tag',
+ classification: 'DESTRUCTIVE',
description: 'Delete a tag from a ClickUp space',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tags/get-space-tags.ts b/packages/pieces/community/clickup/src/lib/actions/tags/get-space-tags.ts
index 58daef311348..24acdcca9575 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tags/get-space-tags.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tags/get-space-tags.ts
@@ -7,6 +7,7 @@ import { spaceTagsOutputSchema } from '../../output-schemas';
export const clickupGetSpaceTags = createAction({
auth: clickupAuth,
name: 'clickup_get_space_tags',
+ classification: 'SEARCH',
description: 'List all tags defined in a ClickUp space',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tags/update-space-tag.ts b/packages/pieces/community/clickup/src/lib/actions/tags/update-space-tag.ts
index 6dda47970778..2f0ff18aebb1 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tags/update-space-tag.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tags/update-space-tag.ts
@@ -10,6 +10,7 @@ import { clickupAuth } from '../../auth';
export const clickupUpdateSpaceTag = createAction({
auth: clickupAuth,
name: 'clickup_update_space_tag',
+ classification: 'WRITE',
description: 'Rename or recolor an existing tag in a ClickUp space',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-add-tag-to-task.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-add-tag-to-task.ts
index 6d2a81661481..f148acf39c79 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-add-tag-to-task.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-add-tag-to-task.ts
@@ -11,6 +11,7 @@ import { clickupAuth } from '../../auth';
export const clickupAddTagToTaskAi = createAction({
auth: clickupAuth,
name: 'clickup_add_tag_to_task',
+ classification: 'WRITE',
description: 'Add an existing space tag to a task',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-add-task-dependency.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-add-task-dependency.ts
index a518eecab332..7b6167d51b1f 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-add-task-dependency.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-add-task-dependency.ts
@@ -7,6 +7,7 @@ import { clickupAuth } from '../../auth';
export const clickupAddTaskDependencyAi = createAction({
auth: clickupAuth,
name: 'clickup_add_task_dependency',
+ classification: 'WRITE',
description: 'Add a dependency between two tasks',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-create-task.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-create-task.ts
index adf70f662087..6cb9537a6ca7 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-create-task.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-create-task.ts
@@ -17,6 +17,7 @@ import { taskOutputSchema } from '../../output-schemas';
export const clickupCreateTaskAi = createAction({
auth: clickupAuth,
name: 'clickup_create_task',
+ classification: 'WRITE',
description: 'Create a new task in a ClickUp workspace and list',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-delete-task-dependency.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-delete-task-dependency.ts
index b81300754e15..715e0e652a0e 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-delete-task-dependency.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-delete-task-dependency.ts
@@ -7,6 +7,7 @@ import { clickupAuth } from '../../auth';
export const clickupDeleteTaskDependencyAi = createAction({
auth: clickupAuth,
name: 'clickup_delete_task_dependency',
+ classification: 'WRITE',
description: 'Remove a dependency between two tasks',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-delete-task.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-delete-task.ts
index e492fc69a6da..3a1b2cb3094d 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-delete-task.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-delete-task.ts
@@ -7,6 +7,7 @@ import { clickupAuth } from '../../auth';
export const clickupDeleteTaskAi = createAction({
auth: clickupAuth,
name: 'clickup_delete_task',
+ classification: 'DESTRUCTIVE',
description: 'Delete a task in a workspace and list',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-bulk-tasks-time-in-status.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-bulk-tasks-time-in-status.ts
index d62fb5a4cb8f..f845c4e27c4d 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-bulk-tasks-time-in-status.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-bulk-tasks-time-in-status.ts
@@ -8,6 +8,7 @@ import { clickupAuth } from '../../auth';
export const clickupGetBulkTasksTimeInStatusAi = createAction({
auth: clickupAuth,
name: 'clickup_get_bulk_tasks_time_in_status',
+ classification: 'READ',
description: 'Get how long several tasks have spent in each status',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-task-members.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-task-members.ts
index d5e04c437b6a..62b3a239837c 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-task-members.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-task-members.ts
@@ -8,6 +8,7 @@ import { membersOutputSchema } from '../../output-schemas';
export const clickupGetTaskMembersAi = createAction({
auth: clickupAuth,
name: 'clickup_get_task_members',
+ classification: 'READ',
description: 'List the members who have access to a task',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-task.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-task.ts
index 087ca3b51953..38c5ca5391c1 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-task.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-get-task.ts
@@ -7,6 +7,7 @@ import { taskOutputSchema } from '../../output-schemas';
export const clickupGetTaskAi = createAction({
auth: clickupAuth,
name: 'clickup_get_task',
+ classification: 'READ',
description: 'Gets a task in a ClickUp list',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-link-tasks.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-link-tasks.ts
index 6a732912a9c4..7f1a99e1a401 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-link-tasks.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-link-tasks.ts
@@ -8,6 +8,7 @@ import { taskWrapperOutputSchema } from '../../output-schemas';
export const clickupLinkTasksAi = createAction({
auth: clickupAuth,
name: 'clickup_link_tasks',
+ classification: 'WRITE',
description: 'Link two tasks together',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-list-list-tasks.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-list-list-tasks.ts
index 4583af49406e..e083522f3b4f 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-list-list-tasks.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-list-list-tasks.ts
@@ -9,6 +9,7 @@ import { filterWorkspaceTasksOutputSchema } from '../../output-schemas';
export const clickupListListTasksAi = createAction({
auth: clickupAuth,
name: 'clickup_list_list_tasks',
+ classification: 'SEARCH',
displayName: 'List List Tasks',
description: 'Retrieves the tasks contained in a specific ClickUp list.',
audience: 'ai',
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-list-tasks.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-list-tasks.ts
index f01dcecb3ba9..3e78e837103a 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-list-tasks.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-list-tasks.ts
@@ -13,6 +13,7 @@ import { filterWorkspaceTasksOutputSchema } from '../../output-schemas';
export const clickupListTasksAi = createAction({
auth: clickupAuth,
name: 'clickup_list_tasks',
+ classification: 'SEARCH',
displayName: 'List Tasks',
description:
'Retrieves the tasks that meet specific criteria from a Workspace.',
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-move-task-to-list.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-move-task-to-list.ts
index 3ce3d7981301..f6e65ab070a3 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-move-task-to-list.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-move-task-to-list.ts
@@ -8,6 +8,7 @@ import { moveTaskOutputSchema } from '../../output-schemas';
export const clickupMoveTaskToListAi = createAction({
auth: clickupAuth,
name: 'clickup_move_task_to_list',
+ classification: 'WRITE',
description: "Move a task to a different list (the task's home list)",
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-remove-tag-from-task.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-remove-tag-from-task.ts
index c37d6b2e56bc..3bdd1ffc077c 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-remove-tag-from-task.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-remove-tag-from-task.ts
@@ -11,6 +11,7 @@ import { clickupAuth } from '../../auth';
export const clickupRemoveTagFromTaskAi = createAction({
auth: clickupAuth,
name: 'clickup_remove_tag_from_task',
+ classification: 'WRITE',
description: 'Remove a tag from a task',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-remove-task-from-list.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-remove-task-from-list.ts
index b7329d0cba2d..d17030febba9 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-remove-task-from-list.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-remove-task-from-list.ts
@@ -7,6 +7,7 @@ import { clickupAuth } from '../../auth';
export const clickupRemoveTaskFromListAi = createAction({
auth: clickupAuth,
name: 'clickup_remove_task_from_list',
+ classification: 'WRITE',
description: 'Remove a task from an additional list',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-set-task-status.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-set-task-status.ts
index 21bc9caa3e7c..85856b8d441b 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-set-task-status.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-set-task-status.ts
@@ -8,6 +8,7 @@ import { taskOutputSchema } from '../../output-schemas';
export const clickupSetTaskStatusAi = createAction({
auth: clickupAuth,
name: 'clickup_set_task_status',
+ classification: 'WRITE',
description: 'Set the status of a ClickUp task',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-unlink-tasks.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-unlink-tasks.ts
index 58fb161b1bbe..6996dd7df86d 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-unlink-tasks.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-unlink-tasks.ts
@@ -8,6 +8,7 @@ import { taskWrapperOutputSchema } from '../../output-schemas';
export const clickupUnlinkTasksAi = createAction({
auth: clickupAuth,
name: 'clickup_unlink_tasks',
+ classification: 'WRITE',
description: 'Remove a link between two tasks',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-update-task.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-update-task.ts
index 9b70bd1296dc..0465d01bcea0 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-update-task.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/clickup-update-task.ts
@@ -8,6 +8,7 @@ import { taskOutputSchema } from '../../output-schemas';
export const clickupUpdateTaskAi = createAction({
auth: clickupAuth,
name: 'clickup_update_task',
+ classification: 'WRITE',
description: 'Update task in a ClickUp workspace and list',
audience: 'ai',
aiMetadata: {
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/create-subtask.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/create-subtask.ts
index 76175264db7f..4d2259ba904c 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/create-subtask.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/create-subtask.ts
@@ -17,6 +17,7 @@ import { taskOutputSchema } from '../../output-schemas';
export const createClickupSubtask = createAction({
auth: clickupAuth,
name: 'create_subtask',
+ classification: 'WRITE',
description: 'Creates a subtask in ClickUp',
audience: 'both',
aiMetadata: { description: 'Create a child task nested under an existing parent task in a ClickUp list, with optional status, priority, assignees, dates, time estimate, and custom fields. Pick this when the new task must belong to a parent task; use Create Task for a standalone top-level task. Each call creates a new subtask, so it is not idempotent.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/create-task-from-template.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/create-task-from-template.ts
index 8467dd13feec..2caf7e394064 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/create-task-from-template.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/create-task-from-template.ts
@@ -8,6 +8,7 @@ import { taskOutputSchema } from '../../output-schemas';
export const createClickupTaskFromTemplate = createAction({
auth: clickupAuth,
name: 'create_task_from_template',
+ classification: 'WRITE',
description: 'Create a new task from Template',
audience: 'both',
aiMetadata: { description: 'Create a new ClickUp task in a list by instantiating an existing task template, supplying only the new task name. Pick this when the task should inherit structure (subtasks, fields, defaults) from a saved template; use Create Task for a task built from scratch. Each call creates a distinct task, so it is not idempotent.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/create-task.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/create-task.ts
index 90a8738c154e..7f6d54e204e9 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/create-task.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/create-task.ts
@@ -17,6 +17,7 @@ import { taskOutputSchema } from '../../output-schemas';
export const createClickupTask = createAction({
auth: clickupAuth,
name: 'create_task',
+ classification: 'WRITE',
description: 'Create a new task in a ClickUp workspace and list',
audience: 'human',
aiMetadata: { description: 'Create a new top-level task in a ClickUp list, with optional status, priority, assignees, description, dates, time estimate, and custom fields. Pick this for a standalone task; use Create Subtask to nest under a parent or Create Task From Template to inherit a template. Each call creates a new task, so it is not idempotent.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/delete-task.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/delete-task.ts
index e45a3b0bb24c..24fa33239c54 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/delete-task.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/delete-task.ts
@@ -7,6 +7,7 @@ import { clickupAuth } from '../../auth';
export const deleteClickupTask = createAction({
auth: clickupAuth,
name: 'delete_task',
+ classification: 'DESTRUCTIVE',
description: 'Delete a task in a workspace and list',
audience: 'human',
aiMetadata: { description: 'Permanently delete a ClickUp task identified by its task ID. Pick this to remove a task entirely; this is destructive and cannot be undone, so confirm the ID before calling. Deleting an already-deleted task fails rather than succeeding, so treat it as non-idempotent.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/filter-workspace-tasks.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/filter-workspace-tasks.ts
index fd592a35a794..76619b418ef5 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/filter-workspace-tasks.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/filter-workspace-tasks.ts
@@ -13,6 +13,7 @@ import { filterWorkspaceTasksOutputSchema } from '../../output-schemas';
export const filterClickupWorkspaceTasks = createAction({
auth: clickupAuth,
name: 'list_workspace_tasks',
+ classification: 'SEARCH',
displayName: 'List Team Tasks',
description:
'Retrieves the tasks that meet specific criteria from a Workspace.',
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/filter-workspace-time-entries.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/filter-workspace-time-entries.ts
index 6861c4883c03..f193f3e8185d 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/filter-workspace-time-entries.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/filter-workspace-time-entries.ts
@@ -10,6 +10,7 @@ import { filterTimeEntriesOutputSchema } from '../../output-schemas';
export const filterClickupWorkspaceTimeEntries = createAction({
auth: clickupAuth,
name: 'list_workspace_time_entries',
+ classification: 'SEARCH',
displayName: 'List Time Entries',
description: 'Retrieves time entries filtered by start and end date.',
audience: 'human',
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/get-task-by-name.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/get-task-by-name.ts
index 6d840ab12697..206aff3de75a 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/get-task-by-name.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/get-task-by-name.ts
@@ -7,6 +7,7 @@ import { taskOutputSchema } from '../../output-schemas';
export const getClickupTaskByName = createAction({
auth: clickupAuth,
name: 'get_task_by_name',
+ classification: 'READ',
description: 'Fetches a task by name in a ClickUp list',
audience: 'both',
aiMetadata: { description: 'Look up a single ClickUp task by its exact name within a specific list, paging through the list until the first exact-name match is found. Pick this when you know a task name but not its ID; use Get Task if you already have the ID. Read-only and idempotent; matching is exact and case-sensitive, and it errors if no task with that name exists in the list.', idempotent: true },
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/get-task.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/get-task.ts
index e4610f10a448..2ba5f7a51d33 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/get-task.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/get-task.ts
@@ -7,6 +7,7 @@ import { taskOutputSchema } from '../../output-schemas';
export const getClickupTask = createAction({
auth: clickupAuth,
name: 'get_list_task',
+ classification: 'READ',
description: 'Gets a task in a ClickUp list',
audience: 'human',
aiMetadata: { description: 'Retrieve a single ClickUp task by its task ID, optionally including subtasks. Pick this when you already know the task ID; use Get Task by Name to resolve a name within a list or List Team Tasks to search broadly. Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/clickup/src/lib/actions/tasks/update-task.ts b/packages/pieces/community/clickup/src/lib/actions/tasks/update-task.ts
index 0c1f2c09d6df..4fd3fd28334b 100644
--- a/packages/pieces/community/clickup/src/lib/actions/tasks/update-task.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/tasks/update-task.ts
@@ -8,6 +8,7 @@ import { taskOutputSchema } from '../../output-schemas';
export const updateClickupTask = createAction({
auth: clickupAuth,
name: 'update_task',
+ classification: 'WRITE',
description: 'Update task in a ClickUp workspace and list',
audience: 'human',
aiMetadata: { description: 'Modify fields of an existing ClickUp task identified by its task ID, including name, description, status, priority, and adding or removing assignees. Pick this to change a task you already have the ID for; use Create Task to make a new one. Only the fields you supply are changed, so repeating the same update produces the same end state.', idempotent: false },
diff --git a/packages/pieces/community/clickup/src/lib/actions/time-tracking/create-time-entry.ts b/packages/pieces/community/clickup/src/lib/actions/time-tracking/create-time-entry.ts
index e6f997c90fdd..8a87e0a2e089 100644
--- a/packages/pieces/community/clickup/src/lib/actions/time-tracking/create-time-entry.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/time-tracking/create-time-entry.ts
@@ -8,6 +8,7 @@ import { timeEntryOutputSchema } from '../../output-schemas';
export const clickupCreateTimeEntry = createAction({
auth: clickupAuth,
name: 'clickup_create_time_entry',
+ classification: 'WRITE',
displayName: 'Create Time Entry',
description: 'Create a completed time entry in a ClickUp workspace.',
audience: 'ai',
diff --git a/packages/pieces/community/clickup/src/lib/actions/time-tracking/delete-time-entry.ts b/packages/pieces/community/clickup/src/lib/actions/time-tracking/delete-time-entry.ts
index ed50b373f29e..dba40b8b9822 100644
--- a/packages/pieces/community/clickup/src/lib/actions/time-tracking/delete-time-entry.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/time-tracking/delete-time-entry.ts
@@ -7,6 +7,7 @@ import { listTimeEntriesOutputSchema } from '../../output-schemas';
export const clickupDeleteTimeEntry = createAction({
auth: clickupAuth,
name: 'clickup_delete_time_entry',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Time Entry',
description: 'Delete a time entry by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/clickup/src/lib/actions/time-tracking/get-running-time-entry.ts b/packages/pieces/community/clickup/src/lib/actions/time-tracking/get-running-time-entry.ts
index 6e6ad27b3c31..b80ebcbbef46 100644
--- a/packages/pieces/community/clickup/src/lib/actions/time-tracking/get-running-time-entry.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/time-tracking/get-running-time-entry.ts
@@ -7,6 +7,7 @@ import { timeEntryOutputSchema } from '../../output-schemas';
export const clickupGetRunningTimeEntry = createAction({
auth: clickupAuth,
name: 'clickup_get_running_time_entry',
+ classification: 'READ',
displayName: 'Get Running Time Entry',
description: 'Retrieve the time entry currently being tracked.',
audience: 'ai',
diff --git a/packages/pieces/community/clickup/src/lib/actions/time-tracking/get-time-entry.ts b/packages/pieces/community/clickup/src/lib/actions/time-tracking/get-time-entry.ts
index 07ee1056961a..6fb6957c9c15 100644
--- a/packages/pieces/community/clickup/src/lib/actions/time-tracking/get-time-entry.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/time-tracking/get-time-entry.ts
@@ -7,6 +7,7 @@ import { timeEntryOutputSchema } from '../../output-schemas';
export const clickupGetTimeEntry = createAction({
auth: clickupAuth,
name: 'clickup_get_time_entry',
+ classification: 'READ',
displayName: 'Get Time Entry',
description: 'Retrieve a single time entry by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/clickup/src/lib/actions/time-tracking/list-time-entries.ts b/packages/pieces/community/clickup/src/lib/actions/time-tracking/list-time-entries.ts
index a45c881e8fb2..5ce799231456 100644
--- a/packages/pieces/community/clickup/src/lib/actions/time-tracking/list-time-entries.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/time-tracking/list-time-entries.ts
@@ -10,6 +10,7 @@ import { listTimeEntriesOutputSchema } from '../../output-schemas';
export const clickupListTimeEntries = createAction({
auth: clickupAuth,
name: 'clickup_list_time_entries',
+ classification: 'SEARCH',
displayName: 'List Time Entries',
description: 'Retrieves time entries filtered by start and end date.',
audience: 'ai',
diff --git a/packages/pieces/community/clickup/src/lib/actions/time-tracking/start-time-entry.ts b/packages/pieces/community/clickup/src/lib/actions/time-tracking/start-time-entry.ts
index 9b3bd5e27250..8724890db1f2 100644
--- a/packages/pieces/community/clickup/src/lib/actions/time-tracking/start-time-entry.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/time-tracking/start-time-entry.ts
@@ -7,6 +7,7 @@ import { timeEntryOutputSchema } from '../../output-schemas';
export const clickupStartTimeEntry = createAction({
auth: clickupAuth,
name: 'clickup_start_time_entry',
+ classification: 'WRITE',
displayName: 'Start Time Entry',
description: 'Start a running timer in a ClickUp workspace.',
audience: 'ai',
diff --git a/packages/pieces/community/clickup/src/lib/actions/time-tracking/stop-time-entry.ts b/packages/pieces/community/clickup/src/lib/actions/time-tracking/stop-time-entry.ts
index 05403f9667e3..32ac801dc53b 100644
--- a/packages/pieces/community/clickup/src/lib/actions/time-tracking/stop-time-entry.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/time-tracking/stop-time-entry.ts
@@ -7,6 +7,7 @@ import { timeEntryOutputSchema } from '../../output-schemas';
export const clickupStopTimeEntry = createAction({
auth: clickupAuth,
name: 'clickup_stop_time_entry',
+ classification: 'WRITE',
displayName: 'Stop Time Entry',
description: 'Stop the currently running timer in a ClickUp workspace.',
audience: 'ai',
diff --git a/packages/pieces/community/clickup/src/lib/actions/time-tracking/update-time-entry.ts b/packages/pieces/community/clickup/src/lib/actions/time-tracking/update-time-entry.ts
index 3333bfb8fdaf..6d845c3d8fd4 100644
--- a/packages/pieces/community/clickup/src/lib/actions/time-tracking/update-time-entry.ts
+++ b/packages/pieces/community/clickup/src/lib/actions/time-tracking/update-time-entry.ts
@@ -8,6 +8,7 @@ import { timeEntryOutputSchema } from '../../output-schemas';
export const clickupUpdateTimeEntry = createAction({
auth: clickupAuth,
name: 'clickup_update_time_entry',
+ classification: 'WRITE',
displayName: 'Update Time Entry',
description: 'Update an existing time entry by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/clickup/src/lib/triggers/register-trigger.ts b/packages/pieces/community/clickup/src/lib/triggers/register-trigger.ts
index 872f4e022363..1f15dcb87599 100644
--- a/packages/pieces/community/clickup/src/lib/triggers/register-trigger.ts
+++ b/packages/pieces/community/clickup/src/lib/triggers/register-trigger.ts
@@ -28,6 +28,7 @@ export const clickupRegisterTrigger = ({
createTrigger({
auth: clickupAuth,
name: `clickup_trigger_${name}`,
+ classification: 'READ',
displayName,
description,
aiMetadata,
diff --git a/packages/pieces/community/clickup/src/lib/triggers/task-tag-updated.ts b/packages/pieces/community/clickup/src/lib/triggers/task-tag-updated.ts
index e4a4307b7ce3..d28299887f05 100644
--- a/packages/pieces/community/clickup/src/lib/triggers/task-tag-updated.ts
+++ b/packages/pieces/community/clickup/src/lib/triggers/task-tag-updated.ts
@@ -15,6 +15,7 @@ import { taskEventTriggerOutputSchema } from '../output-schemas';
export const triggerTaskTagUpdated = createTrigger({
auth: clickupAuth,
name: 'task_tag_updated',
+ classification: 'READ',
displayName: 'Task Tag Updated',
description: 'Triggered when a tag is added or removed or renamed on a task.',
aiMetadata: {
diff --git a/packages/pieces/community/cloudinary/package.json b/packages/pieces/community/cloudinary/package.json
index 9911713c3fae..785f5d65cd7c 100644
--- a/packages/pieces/community/cloudinary/package.json
+++ b/packages/pieces/community/cloudinary/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-cloudinary",
- "version": "0.1.6",
+ "version": "0.1.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/cloudinary/src/lib/actions/create-usage-report.ts b/packages/pieces/community/cloudinary/src/lib/actions/create-usage-report.ts
index 2676a35bcfe2..8af9fc90f97c 100644
--- a/packages/pieces/community/cloudinary/src/lib/actions/create-usage-report.ts
+++ b/packages/pieces/community/cloudinary/src/lib/actions/create-usage-report.ts
@@ -7,6 +7,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const createUsageReport = createAction({
auth: cloudinaryAuth,
name: 'createUsageReport',
+ classification: 'READ',
displayName: 'Create Usage Report',
description: 'Generate a comprehensive report of account usage and quotas including storage, bandwidth, transformations, requests, and add-on usage.',
audience: 'both',
diff --git a/packages/pieces/community/cloudinary/src/lib/actions/delete-resource.ts b/packages/pieces/community/cloudinary/src/lib/actions/delete-resource.ts
index c42514e44603..ee7c96379077 100644
--- a/packages/pieces/community/cloudinary/src/lib/actions/delete-resource.ts
+++ b/packages/pieces/community/cloudinary/src/lib/actions/delete-resource.ts
@@ -7,6 +7,7 @@ import { makeRequest } from '../common/client';
export const deleteResource = createAction({
auth: cloudinaryAuth,
name: 'deleteResource',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Resource',
description: 'Permanently delete images, videos, or files from Cloudinary.',
audience: 'both',
diff --git a/packages/pieces/community/cloudinary/src/lib/actions/find-resource-by-public-id.ts b/packages/pieces/community/cloudinary/src/lib/actions/find-resource-by-public-id.ts
index 9e13754c7991..9f457dfc1018 100644
--- a/packages/pieces/community/cloudinary/src/lib/actions/find-resource-by-public-id.ts
+++ b/packages/pieces/community/cloudinary/src/lib/actions/find-resource-by-public-id.ts
@@ -7,6 +7,7 @@ import { cloudinaryAuth } from '../common/auth';
export const findResourceByPublicId = createAction({
auth: cloudinaryAuth,
name: 'findResourceByPublicId',
+ classification: 'READ',
displayName: 'Find Resource by Public ID',
description: 'Retrieve details of an asset using its unique public ID.',
audience: 'both',
diff --git a/packages/pieces/community/cloudinary/src/lib/actions/transform-resource.ts b/packages/pieces/community/cloudinary/src/lib/actions/transform-resource.ts
index f93ae84803bc..b5df127485d1 100644
--- a/packages/pieces/community/cloudinary/src/lib/actions/transform-resource.ts
+++ b/packages/pieces/community/cloudinary/src/lib/actions/transform-resource.ts
@@ -6,6 +6,7 @@ import { httpClient, HttpMethod } from '@activepieces/pieces-common';
export const transformResource = createAction({
auth: cloudinaryAuth,
name: 'transformResource',
+ classification: 'READ',
displayName: 'Transform Resource',
description: 'Apply transformations (resize, crop, watermark, etc.) to an asset and generate a new URL.',
audience: 'both',
diff --git a/packages/pieces/community/cloudinary/src/lib/actions/upload-resource.ts b/packages/pieces/community/cloudinary/src/lib/actions/upload-resource.ts
index 64db889ab871..85192f518e8c 100644
--- a/packages/pieces/community/cloudinary/src/lib/actions/upload-resource.ts
+++ b/packages/pieces/community/cloudinary/src/lib/actions/upload-resource.ts
@@ -23,6 +23,7 @@ function getResourceType(extension: string, filename: string): 'image' | 'video'
export const uploadResource = createAction({
auth: cloudinaryAuth,
name: 'uploadResource',
+ classification: 'WRITE',
displayName: 'Upload Resource',
description: 'Upload a new image, video, or file to Cloudinary.',
audience: 'both',
diff --git a/packages/pieces/community/cloudinary/src/lib/triggers/new-resource.ts b/packages/pieces/community/cloudinary/src/lib/triggers/new-resource.ts
index 3546eb9d0aee..f4241d00d03d 100644
--- a/packages/pieces/community/cloudinary/src/lib/triggers/new-resource.ts
+++ b/packages/pieces/community/cloudinary/src/lib/triggers/new-resource.ts
@@ -46,6 +46,7 @@ const polling: Polling,
export const newResourceInFolder = createTrigger({
auth: cloudinaryAuth,
name: 'new_resource',
+ classification: 'READ',
displayName: 'New Resource',
description: 'Triggers when a new image, video, or file is uploaded to a specific folder or account in Cloudinary.',
aiMetadata: {
diff --git a/packages/pieces/community/cloudinary/src/lib/triggers/new-tag-added-to-asset.ts b/packages/pieces/community/cloudinary/src/lib/triggers/new-tag-added-to-asset.ts
index c2dd8b3c1cc1..829bba4c5fc3 100644
--- a/packages/pieces/community/cloudinary/src/lib/triggers/new-tag-added-to-asset.ts
+++ b/packages/pieces/community/cloudinary/src/lib/triggers/new-tag-added-to-asset.ts
@@ -77,6 +77,7 @@ const polling: Polling,
export const newTagAddedToAsset = createTrigger({
auth: cloudinaryAuth,
name: 'new_tag_added_to_asset',
+ classification: 'READ',
displayName: 'New Tag Added to Asset',
description: 'Triggers when a tag is added to an asset in Cloudinary.',
aiMetadata: {
diff --git a/packages/pieces/community/discord/package.json b/packages/pieces/community/discord/package.json
index 3dfe98b90162..6da946238999 100644
--- a/packages/pieces/community/discord/package.json
+++ b/packages/pieces/community/discord/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-discord",
- "version": "0.5.6",
+ "version": "0.5.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/discord/src/lib/actions/add-role-to-member.ts b/packages/pieces/community/discord/src/lib/actions/add-role-to-member.ts
index 0372c1cbea49..5bfd11a2484d 100644
--- a/packages/pieces/community/discord/src/lib/actions/add-role-to-member.ts
+++ b/packages/pieces/community/discord/src/lib/actions/add-role-to-member.ts
@@ -11,6 +11,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordAddRoleToMember = createAction({
auth: discordAuth,
name: 'add_role_to_member',
+ classification: 'WRITE',
description: 'Add Guild Member Role',
audience: 'human',
aiMetadata: { description: 'Assigns a role to a guild member, identified by guild ID, user ID, and role ID. Use to grant permissions or tag a user. Requires the bot to have Manage Roles and a higher role than the target; idempotent, since re-adding an already-assigned role leaves the member unchanged.', idempotent: true },
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-add-reaction.ts b/packages/pieces/community/discord/src/lib/actions/ai-add-reaction.ts
index 3593bbf56cc0..bc3b9e0e3840 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-add-reaction.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-add-reaction.ts
@@ -10,6 +10,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordAddReaction = createAction({
auth: discordAuth,
name: 'discord_add_reaction',
+ classification: 'WRITE',
displayName: 'Add Reaction',
description: "Add the bot's reaction emoji to a message.",
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-add-role.ts b/packages/pieces/community/discord/src/lib/actions/ai-add-role.ts
index 961ff2ad94ea..af75ae7b9dbc 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-add-role.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-add-role.ts
@@ -10,6 +10,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordAddRoleAi = createAction({
auth: discordAuth,
name: 'discord_add_role',
+ classification: 'WRITE',
displayName: 'Add Role to Member',
description: 'Assign a role to a guild member.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-add-thread-member.ts b/packages/pieces/community/discord/src/lib/actions/ai-add-thread-member.ts
index 2ddf9189e6e6..6d69cd064b84 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-add-thread-member.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-add-thread-member.ts
@@ -10,6 +10,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordAddThreadMember = createAction({
auth: discordAuth,
name: 'discord_add_thread_member',
+ classification: 'WRITE',
displayName: 'Add Thread Member',
description: 'Add a user to a thread.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-bulk-delete-messages.ts b/packages/pieces/community/discord/src/lib/actions/ai-bulk-delete-messages.ts
index 493f5668513b..8752b3455892 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-bulk-delete-messages.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-bulk-delete-messages.ts
@@ -10,6 +10,7 @@ import { discordBulkDeleteMessagesActionOutputSchema } from '../output-schemas';
export const discordBulkDeleteMessages = createAction({
auth: discordAuth,
name: 'discord_bulk_delete_messages',
+ classification: 'DESTRUCTIVE',
displayName: 'Bulk Delete Messages',
description: 'Delete 2-100 recent messages from a channel in one call.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-clear-reactions.ts b/packages/pieces/community/discord/src/lib/actions/ai-clear-reactions.ts
index ea4de1554205..0a9753a39b5a 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-clear-reactions.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-clear-reactions.ts
@@ -10,6 +10,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordClearReactions = createAction({
auth: discordAuth,
name: 'discord_clear_reactions',
+ classification: 'DESTRUCTIVE',
displayName: 'Clear All Reactions',
description: 'Remove all reactions from a message.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-create-channel.ts b/packages/pieces/community/discord/src/lib/actions/ai-create-channel.ts
index 4d125fc03a22..898af221ea39 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-create-channel.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-create-channel.ts
@@ -10,6 +10,7 @@ import { discordCreateChannelActionOutputSchema } from '../output-schemas';
export const discordCreateChannelAi = createAction({
auth: discordAuth,
name: 'discord_create_channel',
+ classification: 'WRITE',
displayName: 'Create Channel',
description: 'Create a new channel in a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-create-dm.ts b/packages/pieces/community/discord/src/lib/actions/ai-create-dm.ts
index 24c6cc33d971..1a48e102b776 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-create-dm.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-create-dm.ts
@@ -10,6 +10,7 @@ import { discordSuccessWithChannelIdActionOutputSchema } from '../output-schemas
export const discordCreateDm = createAction({
auth: discordAuth,
name: 'discord_create_dm',
+ classification: 'WRITE',
displayName: 'Create DM Channel',
description: 'Open (or fetch) a direct-message channel with a user.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-create-role.ts b/packages/pieces/community/discord/src/lib/actions/ai-create-role.ts
index 3a7842532f13..3bea1bc9c468 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-create-role.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-create-role.ts
@@ -10,6 +10,7 @@ import { discordRoleActionOutputSchema } from '../output-schemas';
export const discordCreateRoleAi = createAction({
auth: discordAuth,
name: 'discord_create_role',
+ classification: 'WRITE',
displayName: 'Create Role',
description: 'Create a new role in a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-create-scheduled-event.ts b/packages/pieces/community/discord/src/lib/actions/ai-create-scheduled-event.ts
index a917e680faca..cd5808406fe7 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-create-scheduled-event.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-create-scheduled-event.ts
@@ -10,6 +10,7 @@ import { discordCreateScheduledEventActionOutputSchema } from '../output-schemas
export const discordCreateScheduledEvent = createAction({
auth: discordAuth,
name: 'discord_create_scheduled_event',
+ classification: 'WRITE',
displayName: 'Create Scheduled Event',
description: 'Create a scheduled event in a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-create-thread-from-message.ts b/packages/pieces/community/discord/src/lib/actions/ai-create-thread-from-message.ts
index 0fd3a4682192..f69a0d7ae165 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-create-thread-from-message.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-create-thread-from-message.ts
@@ -10,6 +10,7 @@ import { discordCreateThreadActionOutputSchema } from '../output-schemas';
export const discordCreateThreadFromMessage = createAction({
auth: discordAuth,
name: 'discord_create_thread_from_message',
+ classification: 'WRITE',
displayName: 'Create Thread from Message',
description: 'Start a thread attached to an existing message.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-create-thread.ts b/packages/pieces/community/discord/src/lib/actions/ai-create-thread.ts
index 4bb16e36dcc7..81ff6aab1474 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-create-thread.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-create-thread.ts
@@ -10,6 +10,7 @@ import { discordCreateThreadActionOutputSchema } from '../output-schemas';
export const discordCreateThread = createAction({
auth: discordAuth,
name: 'discord_create_thread',
+ classification: 'WRITE',
displayName: 'Create Thread',
description: 'Create a standalone thread (or forum post) in a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-delete-channel.ts b/packages/pieces/community/discord/src/lib/actions/ai-delete-channel.ts
index ae1329109c65..7e0b9d70fe70 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-delete-channel.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-delete-channel.ts
@@ -10,6 +10,7 @@ import { discordGetChannelActionOutputSchema } from '../output-schemas';
export const discordDeleteChannelAi = createAction({
auth: discordAuth,
name: 'discord_delete_channel',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Channel',
description: 'Permanently delete a channel by ID.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-delete-message.ts b/packages/pieces/community/discord/src/lib/actions/ai-delete-message.ts
index ced996e04c32..5b9a4d4dffae 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-delete-message.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-delete-message.ts
@@ -10,6 +10,7 @@ import { discordSuccessWithAlreadyAbsentActionOutputSchema } from '../output-sch
export const discordDeleteMessage = createAction({
auth: discordAuth,
name: 'discord_delete_message',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Message',
description: 'Delete a single message from a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-delete-role.ts b/packages/pieces/community/discord/src/lib/actions/ai-delete-role.ts
index 5361146836ea..52aecbdf9555 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-delete-role.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-delete-role.ts
@@ -10,6 +10,7 @@ import { discordSuccessWithAlreadyAbsentActionOutputSchema } from '../output-sch
export const discordDeleteRoleAi = createAction({
auth: discordAuth,
name: 'discord_delete_role',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Role',
description: 'Permanently delete a role from a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-delete-scheduled-event.ts b/packages/pieces/community/discord/src/lib/actions/ai-delete-scheduled-event.ts
index 3e27964a5003..16023c85a2fb 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-delete-scheduled-event.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-delete-scheduled-event.ts
@@ -10,6 +10,7 @@ import { discordSuccessWithAlreadyAbsentActionOutputSchema } from '../output-sch
export const discordDeleteScheduledEvent = createAction({
auth: discordAuth,
name: 'discord_delete_scheduled_event',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Scheduled Event',
description: 'Delete a scheduled event.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-edit-message.ts b/packages/pieces/community/discord/src/lib/actions/ai-edit-message.ts
index 50653a55f788..142bd7a0da3b 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-edit-message.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-edit-message.ts
@@ -10,6 +10,7 @@ import { discordEditMessageActionOutputSchema } from '../output-schemas';
export const discordEditMessage = createAction({
auth: discordAuth,
name: 'discord_edit_message',
+ classification: 'WRITE',
displayName: 'Edit Message',
description: "Edit the content of one of the bot's own messages.",
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-find-channel.ts b/packages/pieces/community/discord/src/lib/actions/ai-find-channel.ts
index 9b49bc34e0e3..c104cbba4d29 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-find-channel.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-find-channel.ts
@@ -11,6 +11,7 @@ import { discordFindChannelActionOutputSchema } from '../output-schemas';
export const discordFindChannelAi = createAction({
auth: discordAuth,
name: 'discord_find_channel',
+ classification: 'SEARCH',
displayName: 'Find Channel',
description: 'Resolve a channel name to its ID within a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-find-member.ts b/packages/pieces/community/discord/src/lib/actions/ai-find-member.ts
index 04807af16839..efc194874b12 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-find-member.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-find-member.ts
@@ -17,6 +17,7 @@ interface GuildMember {
export const discordFindMember = createAction({
auth: discordAuth,
name: 'discord_find_member',
+ classification: 'SEARCH',
displayName: 'Find Member',
description: 'Search guild members by username/nickname prefix.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-get-channel.ts b/packages/pieces/community/discord/src/lib/actions/ai-get-channel.ts
index 8806bdbddbd8..80a7df9a15c3 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-get-channel.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-get-channel.ts
@@ -10,6 +10,7 @@ import { discordGetChannelActionOutputSchema } from '../output-schemas';
export const discordGetChannel = createAction({
auth: discordAuth,
name: 'discord_get_channel',
+ classification: 'READ',
displayName: 'Get Channel',
description: 'Fetch the details of a single channel.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-get-guild.ts b/packages/pieces/community/discord/src/lib/actions/ai-get-guild.ts
index 07bf5efa9dbd..7b99f969a34e 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-get-guild.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-get-guild.ts
@@ -10,6 +10,7 @@ import { discordGetGuildActionOutputSchema } from '../output-schemas';
export const discordGetGuild = createAction({
auth: discordAuth,
name: 'discord_get_guild',
+ classification: 'READ',
displayName: 'Get Guild',
description: 'Fetch metadata about a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-get-member.ts b/packages/pieces/community/discord/src/lib/actions/ai-get-member.ts
index 1d95c6a0e23e..0fff3c7a7f2c 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-get-member.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-get-member.ts
@@ -10,6 +10,7 @@ import { discordGetMemberActionOutputSchema } from '../output-schemas';
export const discordGetMember = createAction({
auth: discordAuth,
name: 'discord_get_member',
+ classification: 'READ',
displayName: 'Get Member',
description: 'Fetch a single guild member by user ID.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-get-user.ts b/packages/pieces/community/discord/src/lib/actions/ai-get-user.ts
index 5544cafe698f..9688471c4fa0 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-get-user.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-get-user.ts
@@ -10,6 +10,7 @@ import { discordGetUserActionOutputSchema } from '../output-schemas';
export const discordGetUser = createAction({
auth: discordAuth,
name: 'discord_get_user',
+ classification: 'READ',
displayName: 'Get User',
description: 'Fetch a global Discord user object by ID.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-join-thread.ts b/packages/pieces/community/discord/src/lib/actions/ai-join-thread.ts
index 94acf1051fe8..2b77ade6a5e8 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-join-thread.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-join-thread.ts
@@ -10,6 +10,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordJoinThread = createAction({
auth: discordAuth,
name: 'discord_join_thread',
+ classification: 'WRITE',
displayName: 'Join Thread',
description: 'Have the bot join a thread.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-leave-thread.ts b/packages/pieces/community/discord/src/lib/actions/ai-leave-thread.ts
index 56038f5630ab..54afb7aeaefa 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-leave-thread.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-leave-thread.ts
@@ -10,6 +10,7 @@ import { discordSuccessWithAlreadyAbsentActionOutputSchema } from '../output-sch
export const discordLeaveThread = createAction({
auth: discordAuth,
name: 'discord_leave_thread',
+ classification: 'WRITE',
displayName: 'Leave Thread',
description: 'Have the bot leave a thread.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-list-active-threads.ts b/packages/pieces/community/discord/src/lib/actions/ai-list-active-threads.ts
index 931a85e676f8..c907d2a3e41d 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-list-active-threads.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-list-active-threads.ts
@@ -18,6 +18,7 @@ interface ThreadChannel {
export const discordListActiveThreads = createAction({
auth: discordAuth,
name: 'discord_list_active_threads',
+ classification: 'SEARCH',
displayName: 'List Active Threads',
description: 'List all active threads in a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-list-archived-threads.ts b/packages/pieces/community/discord/src/lib/actions/ai-list-archived-threads.ts
index 165b64603913..4f2823edfc07 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-list-archived-threads.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-list-archived-threads.ts
@@ -18,6 +18,7 @@ interface ThreadChannel {
export const discordListArchivedThreads = createAction({
auth: discordAuth,
name: 'discord_list_archived_threads',
+ classification: 'SEARCH',
displayName: 'List Archived Threads',
description: 'List public archived threads in a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-list-bans.ts b/packages/pieces/community/discord/src/lib/actions/ai-list-bans.ts
index 746a940a779b..175a7775eaab 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-list-bans.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-list-bans.ts
@@ -15,6 +15,7 @@ interface Ban {
export const discordListBans = createAction({
auth: discordAuth,
name: 'discord_list_bans',
+ classification: 'SEARCH',
displayName: 'List Bans',
description: 'List the banned users of a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-list-channels.ts b/packages/pieces/community/discord/src/lib/actions/ai-list-channels.ts
index e4358a05cb39..428b1d164fd2 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-list-channels.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-list-channels.ts
@@ -19,6 +19,7 @@ interface ChannelFull {
export const discordListChannels = createAction({
auth: discordAuth,
name: 'discord_list_channels',
+ classification: 'SEARCH',
displayName: 'List Channels',
description: 'Enumerate all channels in a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-list-emojis.ts b/packages/pieces/community/discord/src/lib/actions/ai-list-emojis.ts
index 408adda419f8..99cbbba16907 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-list-emojis.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-list-emojis.ts
@@ -16,6 +16,7 @@ interface Emoji {
export const discordListEmojis = createAction({
auth: discordAuth,
name: 'discord_list_emojis',
+ classification: 'SEARCH',
displayName: 'List Emojis',
description: 'List a guild\'s custom emojis.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-list-invites.ts b/packages/pieces/community/discord/src/lib/actions/ai-list-invites.ts
index 12257094ea65..e7c57a52d144 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-list-invites.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-list-invites.ts
@@ -19,6 +19,7 @@ interface Invite {
export const discordListInvites = createAction({
auth: discordAuth,
name: 'discord_list_invites',
+ classification: 'SEARCH',
displayName: 'List Invites',
description: 'List the active invites of a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-list-messages.ts b/packages/pieces/community/discord/src/lib/actions/ai-list-messages.ts
index 2cb2f0b268f9..b42f57ca1365 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-list-messages.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-list-messages.ts
@@ -11,6 +11,7 @@ import { discordListMessagesActionOutputSchema } from '../output-schemas';
export const discordListMessages = createAction({
auth: discordAuth,
name: 'discord_list_messages',
+ classification: 'SEARCH',
displayName: 'List Messages',
description: 'Read recent messages from a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-list-pinned-messages.ts b/packages/pieces/community/discord/src/lib/actions/ai-list-pinned-messages.ts
index 5da98bcc3c26..71766422fe63 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-list-pinned-messages.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-list-pinned-messages.ts
@@ -11,6 +11,7 @@ import { discordListPinnedMessagesActionOutputSchema } from '../output-schemas';
export const discordListPinnedMessages = createAction({
auth: discordAuth,
name: 'discord_list_pinned_messages',
+ classification: 'SEARCH',
displayName: 'List Pinned Messages',
description: 'List the pinned messages in a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-list-reactions.ts b/packages/pieces/community/discord/src/lib/actions/ai-list-reactions.ts
index 4cf397ff104a..95d5f570396a 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-list-reactions.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-list-reactions.ts
@@ -16,6 +16,7 @@ interface ReactionUser {
export const discordListReactions = createAction({
auth: discordAuth,
name: 'discord_list_reactions',
+ classification: 'SEARCH',
displayName: 'List Reactions',
description: 'List users who reacted to a message with an emoji.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-list-roles.ts b/packages/pieces/community/discord/src/lib/actions/ai-list-roles.ts
index b740cfd4a485..606973b4ced6 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-list-roles.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-list-roles.ts
@@ -19,6 +19,7 @@ interface Role {
export const discordListRoles = createAction({
auth: discordAuth,
name: 'discord_list_roles',
+ classification: 'SEARCH',
displayName: 'List Roles',
description: 'List the roles of a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-list-scheduled-events.ts b/packages/pieces/community/discord/src/lib/actions/ai-list-scheduled-events.ts
index 0e2e79bed64b..58823f69294d 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-list-scheduled-events.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-list-scheduled-events.ts
@@ -20,6 +20,7 @@ interface ScheduledEvent {
export const discordListScheduledEvents = createAction({
auth: discordAuth,
name: 'discord_list_scheduled_events',
+ classification: 'SEARCH',
displayName: 'List Scheduled Events',
description: 'List the scheduled events of a guild.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-pin-message.ts b/packages/pieces/community/discord/src/lib/actions/ai-pin-message.ts
index 519845722960..b3af348a4e0f 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-pin-message.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-pin-message.ts
@@ -10,6 +10,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordPinMessage = createAction({
auth: discordAuth,
name: 'discord_pin_message',
+ classification: 'WRITE',
displayName: 'Pin Message',
description: 'Pin a message in a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-remove-reaction.ts b/packages/pieces/community/discord/src/lib/actions/ai-remove-reaction.ts
index 53bec4ac605a..b895ba610994 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-remove-reaction.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-remove-reaction.ts
@@ -10,6 +10,7 @@ import { discordSuccessWithAlreadyAbsentActionOutputSchema } from '../output-sch
export const discordRemoveReaction = createAction({
auth: discordAuth,
name: 'discord_remove_reaction',
+ classification: 'WRITE',
displayName: 'Remove Own Reaction',
description: "Remove the bot's own reaction from a message.",
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-remove-role.ts b/packages/pieces/community/discord/src/lib/actions/ai-remove-role.ts
index ee565894ddc6..79c7f9368ac1 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-remove-role.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-remove-role.ts
@@ -10,6 +10,7 @@ import { discordSuccessWithAlreadyAbsentActionOutputSchema } from '../output-sch
export const discordRemoveRoleAi = createAction({
auth: discordAuth,
name: 'discord_remove_role',
+ classification: 'WRITE',
displayName: 'Remove Role from Member',
description: 'Remove a role from a guild member.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-remove-user-reaction.ts b/packages/pieces/community/discord/src/lib/actions/ai-remove-user-reaction.ts
index d3335c4ad9a4..bd8fefa074c0 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-remove-user-reaction.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-remove-user-reaction.ts
@@ -10,6 +10,7 @@ import { discordSuccessWithAlreadyAbsentActionOutputSchema } from '../output-sch
export const discordRemoveUserReaction = createAction({
auth: discordAuth,
name: 'discord_remove_user_reaction',
+ classification: 'WRITE',
displayName: 'Remove User Reaction',
description: "Remove another user's reaction from a message (moderation).",
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-rename-channel.ts b/packages/pieces/community/discord/src/lib/actions/ai-rename-channel.ts
index 492af63a35b2..ce5aecbd0a99 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-rename-channel.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-rename-channel.ts
@@ -10,6 +10,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordRenameChannelAi = createAction({
auth: discordAuth,
name: 'discord_rename_channel',
+ classification: 'WRITE',
displayName: 'Rename Channel',
description: 'Change the name of an existing channel.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-revoke-invite.ts b/packages/pieces/community/discord/src/lib/actions/ai-revoke-invite.ts
index f4b9594cab8e..ed5a34a1e274 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-revoke-invite.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-revoke-invite.ts
@@ -10,6 +10,7 @@ import { discordRevokeInviteActionOutputSchema } from '../output-schemas';
export const discordRevokeInvite = createAction({
auth: discordAuth,
name: 'discord_revoke_invite',
+ classification: 'DESTRUCTIVE',
displayName: 'Revoke Invite',
description: 'Delete (revoke) an invite by its code.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-send-message.ts b/packages/pieces/community/discord/src/lib/actions/ai-send-message.ts
index 63e703d02cc4..73415c254ce2 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-send-message.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-send-message.ts
@@ -15,6 +15,7 @@ interface FileObject {
export const discordSendMessage = createAction({
auth: discordAuth,
name: 'discord_send_message',
+ classification: 'WRITE',
displayName: 'Send Message',
description: 'Post a message to a Discord channel or thread.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-unpin-message.ts b/packages/pieces/community/discord/src/lib/actions/ai-unpin-message.ts
index 1a68d1364a2f..73ee6e923f98 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-unpin-message.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-unpin-message.ts
@@ -10,6 +10,7 @@ import { discordSuccessWithAlreadyAbsentActionOutputSchema } from '../output-sch
export const discordUnpinMessage = createAction({
auth: discordAuth,
name: 'discord_unpin_message',
+ classification: 'WRITE',
displayName: 'Unpin Message',
description: 'Remove a pinned message from a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-update-role.ts b/packages/pieces/community/discord/src/lib/actions/ai-update-role.ts
index 57bb2cb9e54e..a426c8042d25 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-update-role.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-update-role.ts
@@ -10,6 +10,7 @@ import { discordRoleActionOutputSchema } from '../output-schemas';
export const discordUpdateRole = createAction({
auth: discordAuth,
name: 'discord_update_role',
+ classification: 'WRITE',
displayName: 'Update Role',
description: "Update a role's name, color, hoist, or mentionable settings.",
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ai-update-scheduled-event.ts b/packages/pieces/community/discord/src/lib/actions/ai-update-scheduled-event.ts
index 055d58b537c4..d7b9775e98ac 100644
--- a/packages/pieces/community/discord/src/lib/actions/ai-update-scheduled-event.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ai-update-scheduled-event.ts
@@ -10,6 +10,7 @@ import { discordUpdateScheduledEventActionOutputSchema } from '../output-schemas
export const discordUpdateScheduledEvent = createAction({
auth: discordAuth,
name: 'discord_update_scheduled_event',
+ classification: 'DESTRUCTIVE',
displayName: 'Update Scheduled Event',
description: 'Edit, start, or cancel a scheduled event.',
audience: 'ai',
diff --git a/packages/pieces/community/discord/src/lib/actions/ban-a-guild-member.ts b/packages/pieces/community/discord/src/lib/actions/ban-a-guild-member.ts
index 441f6aa06af8..db89d497c88a 100644
--- a/packages/pieces/community/discord/src/lib/actions/ban-a-guild-member.ts
+++ b/packages/pieces/community/discord/src/lib/actions/ban-a-guild-member.ts
@@ -11,6 +11,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordBanGuildMember = createAction({
auth: discordAuth,
name: 'ban_guild_member',
+ classification: 'DESTRUCTIVE',
description: 'Bans a guild member',
audience: 'both',
aiMetadata: { description: 'Bans a user from a guild, identified by guild ID and user ID, with an optional audit-log reason; this removes them and blocks rejoining until unbanned. Use to permanently remove a disruptive user. Requires the bot to have Ban Members permission; idempotent, since re-banning an already-banned user yields the same end state.', idempotent: true },
diff --git a/packages/pieces/community/discord/src/lib/actions/create-channel.ts b/packages/pieces/community/discord/src/lib/actions/create-channel.ts
index 18ee06a29b66..a6a6bab507fe 100644
--- a/packages/pieces/community/discord/src/lib/actions/create-channel.ts
+++ b/packages/pieces/community/discord/src/lib/actions/create-channel.ts
@@ -11,6 +11,7 @@ import { discordCreateChannelActionOutputSchema } from '../output-schemas';
export const discordCreateChannel = createAction({
auth: discordAuth,
name: 'create_channel',
+ classification: 'WRITE',
description: 'create a channel',
audience: 'human',
aiMetadata: { description: 'Creates a new channel in a guild with the given name and optional topic, identified by guild ID. Use to provision a channel before posting to it. Requires the bot to have Manage Channels permission; not idempotent, since each call creates a separate channel even with the same name.', idempotent: false },
diff --git a/packages/pieces/community/discord/src/lib/actions/create-guild-role.ts b/packages/pieces/community/discord/src/lib/actions/create-guild-role.ts
index 6c947848bee7..0eef423a3f15 100644
--- a/packages/pieces/community/discord/src/lib/actions/create-guild-role.ts
+++ b/packages/pieces/community/discord/src/lib/actions/create-guild-role.ts
@@ -11,6 +11,7 @@ import { discordRoleActionOutputSchema } from '../output-schemas';
export const discordCreateGuildRole = createAction({
auth: discordAuth,
name: 'createGuildRole',
+ classification: 'WRITE',
displayName: 'Create guild role',
description: 'Creates a new role on the specified guild',
audience: 'human',
diff --git a/packages/pieces/community/discord/src/lib/actions/delete-channel.ts b/packages/pieces/community/discord/src/lib/actions/delete-channel.ts
index f7f510fbbe4f..b412fe0fa61c 100644
--- a/packages/pieces/community/discord/src/lib/actions/delete-channel.ts
+++ b/packages/pieces/community/discord/src/lib/actions/delete-channel.ts
@@ -11,6 +11,7 @@ import { discordGetChannelActionOutputSchema } from '../output-schemas';
export const discordDeleteChannel = createAction({
auth: discordAuth,
name: 'delete_channel',
+ classification: 'DESTRUCTIVE',
description: 'delete a channel',
audience: 'human',
aiMetadata: { description: 'Permanently deletes a channel, identified by channel ID. Use to remove a channel and its messages; this is destructive and cannot be undone. Requires the bot to have Manage Channels permission; idempotent in end state, since deleting an already-removed channel leaves it gone.', idempotent: true },
diff --git a/packages/pieces/community/discord/src/lib/actions/delete-guild-role.ts b/packages/pieces/community/discord/src/lib/actions/delete-guild-role.ts
index 7ac748ed6c3f..98dcb05840a7 100644
--- a/packages/pieces/community/discord/src/lib/actions/delete-guild-role.ts
+++ b/packages/pieces/community/discord/src/lib/actions/delete-guild-role.ts
@@ -11,6 +11,7 @@ import { discordSuccessWithAlreadyAbsentActionOutputSchema } from '../output-sch
export const discordDeleteGuildRole = createAction({
auth: discordAuth,
name: 'deleteGuildRole',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete guild role',
description: 'Deletes the specified role from the specified guild',
audience: 'human',
diff --git a/packages/pieces/community/discord/src/lib/actions/find-channel.ts b/packages/pieces/community/discord/src/lib/actions/find-channel.ts
index a91b951f3e70..2994bcd4066e 100644
--- a/packages/pieces/community/discord/src/lib/actions/find-channel.ts
+++ b/packages/pieces/community/discord/src/lib/actions/find-channel.ts
@@ -12,6 +12,7 @@ import { discordSuccessWithChannelIdActionOutputSchema } from '../output-schemas
export const discordFindChannel = createAction({
auth: discordAuth,
name: 'find_channel',
+ classification: 'SEARCH',
description: 'find a channel by name',
audience: 'human',
aiMetadata: { description: 'Looks up a channel in a guild by its exact name and returns its channel ID, given the guild ID. Use to resolve a channel name into the ID required by message, rename, or delete actions. Read-only and idempotent; matching is exact and returns the first match.', idempotent: true },
diff --git a/packages/pieces/community/discord/src/lib/actions/find-guild-member.ts b/packages/pieces/community/discord/src/lib/actions/find-guild-member.ts
index bf971f4d593b..8f96a6f1714d 100644
--- a/packages/pieces/community/discord/src/lib/actions/find-guild-member.ts
+++ b/packages/pieces/community/discord/src/lib/actions/find-guild-member.ts
@@ -12,6 +12,7 @@ import { discordListGuildMembersActionOutputSchema } from '../output-schemas';
export const discordFindGuildMemberByUsername = createAction({
auth: discordAuth,
name: 'list_guild_members',
+ classification: 'SEARCH',
description: 'List Guild Members',
audience: 'human',
aiMetadata: { description: 'Lists members of a guild, returning their user IDs and usernames for the given guild ID. Use to look up a member ID before role, kick, or ban actions, or to enumerate who is in a server. Read-only and idempotent; requires the Server Members privileged intent to be enabled for the bot.', idempotent: true },
diff --git a/packages/pieces/community/discord/src/lib/actions/remove-ban-from-user.ts b/packages/pieces/community/discord/src/lib/actions/remove-ban-from-user.ts
index 5570a34dbb40..aee4c088da3a 100644
--- a/packages/pieces/community/discord/src/lib/actions/remove-ban-from-user.ts
+++ b/packages/pieces/community/discord/src/lib/actions/remove-ban-from-user.ts
@@ -11,6 +11,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordRemoveBanFromUser = createAction({
auth: discordAuth,
name: 'remove_ban_from_user',
+ classification: 'WRITE',
displayName: 'Remove ban from user',
description: 'Removes the guild ban from a user',
audience: 'both',
diff --git a/packages/pieces/community/discord/src/lib/actions/remove-member-from-guild.ts b/packages/pieces/community/discord/src/lib/actions/remove-member-from-guild.ts
index c7acec8781a6..bc87c54adf89 100644
--- a/packages/pieces/community/discord/src/lib/actions/remove-member-from-guild.ts
+++ b/packages/pieces/community/discord/src/lib/actions/remove-member-from-guild.ts
@@ -11,6 +11,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordRemoveMemberFromGuild = createAction({
auth: discordAuth,
name: 'remove_member_from_guild',
+ classification: 'DESTRUCTIVE',
description: 'Remove Guild Member',
audience: 'both',
aiMetadata: { description: 'Kicks a member from a guild, identified by guild ID and user ID; the user may rejoin later via an invite. Use to remove someone without a permanent ban. Requires the bot to have Kick Members permission; idempotent, since removing an absent member yields the same end state.', idempotent: true },
diff --git a/packages/pieces/community/discord/src/lib/actions/remove-role-from-member.ts b/packages/pieces/community/discord/src/lib/actions/remove-role-from-member.ts
index 278db5471a74..73c89f2131f9 100644
--- a/packages/pieces/community/discord/src/lib/actions/remove-role-from-member.ts
+++ b/packages/pieces/community/discord/src/lib/actions/remove-role-from-member.ts
@@ -11,6 +11,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordRemoveRoleFromMember = createAction({
auth: discordAuth,
name: 'remove_role_from_member',
+ classification: 'WRITE',
description: 'Remove Guild Member Role',
audience: 'human',
aiMetadata: { description: 'Removes a role from a guild member, identified by guild ID, user ID, and role ID. Use to revoke permissions or untag a user. Requires the bot to have Manage Roles and a higher role than the target; idempotent, since removing a role the member does not have leaves them unchanged.', idempotent: true },
diff --git a/packages/pieces/community/discord/src/lib/actions/rename-channel.ts b/packages/pieces/community/discord/src/lib/actions/rename-channel.ts
index 7115b50d4090..0d28dde70097 100644
--- a/packages/pieces/community/discord/src/lib/actions/rename-channel.ts
+++ b/packages/pieces/community/discord/src/lib/actions/rename-channel.ts
@@ -11,6 +11,7 @@ import { discordSuccessActionOutputSchema } from '../output-schemas';
export const discordRenameChannel = createAction({
auth: discordAuth,
name: 'rename_channel',
+ classification: 'WRITE',
description: 'rename a channel',
audience: 'human',
aiMetadata: { description: 'Renames an existing channel, identified by channel ID, to a new name. Use to update a channel title. Requires the bot to have Manage Channels permission; idempotent, since setting the same name repeatedly yields the same result.', idempotent: true },
diff --git a/packages/pieces/community/discord/src/lib/actions/send-approval-message.ts b/packages/pieces/community/discord/src/lib/actions/send-approval-message.ts
index 0bcad04620ac..749d5a00358c 100644
--- a/packages/pieces/community/discord/src/lib/actions/send-approval-message.ts
+++ b/packages/pieces/community/discord/src/lib/actions/send-approval-message.ts
@@ -12,6 +12,7 @@ import { discordSendApprovalMessageActionOutputSchema } from '../output-schemas'
export const discordSendApprovalMessage = createAction({
auth: discordAuth,
name: 'request_approval_message',
+ classification: 'WRITE',
description:
'send a message to a channel asking for approval and wait for a response',
audience: 'both',
diff --git a/packages/pieces/community/discord/src/lib/actions/send-message-webhook.ts b/packages/pieces/community/discord/src/lib/actions/send-message-webhook.ts
index 4498fafd4f2f..a9b4d285c3f3 100644
--- a/packages/pieces/community/discord/src/lib/actions/send-message-webhook.ts
+++ b/packages/pieces/community/discord/src/lib/actions/send-message-webhook.ts
@@ -7,6 +7,7 @@ import {
export const discordSendMessageWebhook = createAction({
name: 'send_message_webhook',
+ classification: 'WRITE',
description: 'Send a discord message via webhook',
audience: 'both',
aiMetadata: { description: 'Posts a message to a Discord channel through an incoming webhook URL, with optional custom username, avatar, and rich embeds. Use when you have a webhook URL rather than a bot connection; no Discord auth is needed. Each call posts a new message, so it is not idempotent.', idempotent: false },
diff --git a/packages/pieces/community/discord/src/lib/actions/send-message-with-bot.ts b/packages/pieces/community/discord/src/lib/actions/send-message-with-bot.ts
index ed58fef64770..db62120b8dcc 100644
--- a/packages/pieces/community/discord/src/lib/actions/send-message-with-bot.ts
+++ b/packages/pieces/community/discord/src/lib/actions/send-message-with-bot.ts
@@ -15,6 +15,7 @@ interface FileObject {
export const sendMessageWithBot = createAction({
name: 'sendMessageWithBot',
+ classification: 'WRITE',
auth:discordAuth,
displayName: 'Send Message with Bot',
description:
diff --git a/packages/pieces/community/discord/src/lib/triggers/new-member.ts b/packages/pieces/community/discord/src/lib/triggers/new-member.ts
index 5e1cba993ca0..03f0b6d330c6 100644
--- a/packages/pieces/community/discord/src/lib/triggers/new-member.ts
+++ b/packages/pieces/community/discord/src/lib/triggers/new-member.ts
@@ -54,6 +54,7 @@ const polling: Polling, {
export const newMember = createTrigger({
auth: discordAuth,
name: 'new_member',
+ classification: 'READ',
displayName: 'New Member',
description: 'Triggers when a new member joins a guild',
aiMetadata: {
diff --git a/packages/pieces/community/discord/src/lib/triggers/new-message.ts b/packages/pieces/community/discord/src/lib/triggers/new-message.ts
index 6485914ddbcf..846e01101bef 100644
--- a/packages/pieces/community/discord/src/lib/triggers/new-message.ts
+++ b/packages/pieces/community/discord/src/lib/triggers/new-message.ts
@@ -50,6 +50,7 @@ const polling: Polling, {
export const newMessage = createTrigger({
auth: discordAuth,
name: 'new_message',
+ classification: 'READ',
displayName: 'New message',
description: 'Triggers when a message is sent in a channel',
aiMetadata: {
diff --git a/packages/pieces/community/dropbox/package.json b/packages/pieces/community/dropbox/package.json
index 3180cd974d40..208aabbc70f9 100644
--- a/packages/pieces/community/dropbox/package.json
+++ b/packages/pieces/community/dropbox/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-dropbox",
- "version": "0.7.6",
+ "version": "0.7.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/dropbox/src/lib/actions/copy-file.ts b/packages/pieces/community/dropbox/src/lib/actions/copy-file.ts
index 596706b40607..4e6d04aff5bf 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/copy-file.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/copy-file.ts
@@ -9,6 +9,7 @@ import { dropboxAuth } from '../auth';
export const dropboxCopyFile = createAction({
auth: dropboxAuth,
name: 'copy_dropbox_file',
+ classification: 'WRITE',
description: 'Copy a file',
audience: 'both',
aiMetadata: { description: 'Copies the file at the source path to a new destination path within Dropbox, leaving the original in place; optionally autorenames on conflict. Use to duplicate a single file. Not idempotent: each call creates a copy, so repeating it errors on conflict or, with autorename, produces additional duplicates.', idempotent: false },
diff --git a/packages/pieces/community/dropbox/src/lib/actions/copy-folder.ts b/packages/pieces/community/dropbox/src/lib/actions/copy-folder.ts
index 6b673e8eceb1..7641bded4ef3 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/copy-folder.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/copy-folder.ts
@@ -9,6 +9,7 @@ import { dropboxAuth } from '../auth';
export const dropboxCopyFolder = createAction({
auth: dropboxAuth,
name: 'copy_dropbox_folder',
+ classification: 'WRITE',
description: 'Copy a folder',
audience: 'both',
aiMetadata: { description: 'Copies the folder at the source path, including its contents, to a new destination path within Dropbox, leaving the original in place; optionally autorenames on conflict. Use to duplicate an entire directory. Not idempotent: each call creates a copy, so repeating it errors on conflict or, with autorename, produces additional duplicates.', idempotent: false },
diff --git a/packages/pieces/community/dropbox/src/lib/actions/create-new-folder.ts b/packages/pieces/community/dropbox/src/lib/actions/create-new-folder.ts
index 7732490abe40..b44b4e9ba49a 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/create-new-folder.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/create-new-folder.ts
@@ -10,6 +10,7 @@ import { dropboxAuth } from '../auth';
export const dropboxCreateNewFolder = createAction({
auth: dropboxAuth,
name: 'create_new_dropbox_folder',
+ classification: 'WRITE',
description: 'Create a new empty folder',
audience: 'both',
aiMetadata: { description: 'Creates a new empty folder at the given Dropbox path; optionally autorenames on conflict. Use to set up a destination directory before placing files. Not idempotent: a repeat call for an existing path errors (or, with autorename, creates a differently named folder).', idempotent: false },
diff --git a/packages/pieces/community/dropbox/src/lib/actions/create-new-text-file.ts b/packages/pieces/community/dropbox/src/lib/actions/create-new-text-file.ts
index 7962c18b0050..f3b5b7af0f05 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/create-new-text-file.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/create-new-text-file.ts
@@ -10,6 +10,7 @@ import { dropboxAuth } from '../auth';
export const dropboxCreateNewTextFile = createAction({
auth: dropboxAuth,
name: 'create_new_dropbox_text_file',
+ classification: 'WRITE',
description: 'Create a new text file from text input',
audience: 'both',
aiMetadata: { description: 'Writes the provided text content to a new file at the given Dropbox path (upload in add mode). Use when an agent needs to persist generated or supplied text directly as a file without first producing a file object. Not idempotent: each call uploads, so repeating it can create autorenamed duplicates rather than overwriting.', idempotent: false },
diff --git a/packages/pieces/community/dropbox/src/lib/actions/delete-file.ts b/packages/pieces/community/dropbox/src/lib/actions/delete-file.ts
index 6443978c4c01..3650776e9b15 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/delete-file.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/delete-file.ts
@@ -9,6 +9,7 @@ import { dropboxAuth } from '../auth';
export const dropboxDeleteFile = createAction({
auth: dropboxAuth,
name: 'delete_dropbox_file',
+ classification: 'DESTRUCTIVE',
description: 'Delete a file',
audience: 'both',
aiMetadata: { description: 'Permanently deletes the file at the given Dropbox path. Use to remove a specific file an agent has resolved the path for. Effectively idempotent on the end state once the path is gone, but a repeat call fails because the path no longer exists; treat as a destructive, non-recoverable mutation.', idempotent: false },
diff --git a/packages/pieces/community/dropbox/src/lib/actions/delete-folder.ts b/packages/pieces/community/dropbox/src/lib/actions/delete-folder.ts
index 6e66bf509be7..97c7a5c7f2b1 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/delete-folder.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/delete-folder.ts
@@ -9,6 +9,7 @@ import { dropboxAuth } from '../auth';
export const dropboxDeleteFolder = createAction({
auth: dropboxAuth,
name: 'delete_dropbox_folder',
+ classification: 'DESTRUCTIVE',
description: 'Delete a folder',
audience: 'both',
aiMetadata: { description: 'Permanently deletes the folder at the given Dropbox path along with all of its contents. Use to remove an entire directory. Effectively idempotent on the end state once the path is gone, but a repeat call fails because the path no longer exists; treat as a destructive, non-recoverable mutation.', idempotent: false },
diff --git a/packages/pieces/community/dropbox/src/lib/actions/download-file.ts b/packages/pieces/community/dropbox/src/lib/actions/download-file.ts
index 9eff2ea04367..db9a30f055b9 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/download-file.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/download-file.ts
@@ -9,6 +9,7 @@ import { dropboxAuth } from '../auth';
export const dropboxDownloadFile = createAction({
auth: dropboxAuth,
name: 'downloadFile',
+ classification: 'READ',
displayName: 'Download File',
description: 'Download a File from Dropbox',
audience: 'both',
diff --git a/packages/pieces/community/dropbox/src/lib/actions/get-file-link.ts b/packages/pieces/community/dropbox/src/lib/actions/get-file-link.ts
index 92d588ab42c1..8c77c1f034ce 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/get-file-link.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/get-file-link.ts
@@ -9,6 +9,7 @@ import { dropboxAuth } from '../auth';
export const dropboxGetFileLink = createAction({
auth: dropboxAuth,
name: 'get_dropbox_file_link',
+ classification: 'READ',
description: 'Get a temporary file link',
audience: 'both',
aiMetadata: { description: 'Returns a temporary, directly downloadable URL for the file at the given Dropbox path. Use when an agent needs a shareable or fetchable link to file contents rather than downloading the bytes into the flow. Read-only lookup; safe to repeat, though the returned URL is short-lived.', idempotent: true },
diff --git a/packages/pieces/community/dropbox/src/lib/actions/list-a-folder.ts b/packages/pieces/community/dropbox/src/lib/actions/list-a-folder.ts
index 7632cd92e875..a3cd538442ae 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/list-a-folder.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/list-a-folder.ts
@@ -9,6 +9,7 @@ import { dropboxAuth } from '../auth';
export const dropboxListAFolder = createAction({
auth: dropboxAuth,
name: 'list_dropbox_folder',
+ classification: 'SEARCH',
description: 'List the contents of a folder',
audience: 'both',
aiMetadata: { description: 'Lists the files and subfolders within the given Dropbox folder path (use an empty string for the root), optionally recursing into all subfolders. Use to enumerate folder contents and discover item paths/IDs. Read-only; safe to repeat and returns the same listing for unchanged folders.', idempotent: true },
diff --git a/packages/pieces/community/dropbox/src/lib/actions/move-file.ts b/packages/pieces/community/dropbox/src/lib/actions/move-file.ts
index d668d32c0efd..43196eea7aaf 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/move-file.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/move-file.ts
@@ -9,6 +9,7 @@ import { dropboxAuth } from '../auth';
export const dropboxMoveFile = createAction({
auth: dropboxAuth,
name: 'move_dropbox_file',
+ classification: 'WRITE',
description: 'Move a file',
audience: 'both',
aiMetadata: { description: 'Moves (or renames) the file at the source path to a new destination path within Dropbox; optionally autorenames on conflict. Use to relocate or rename a single file. Not idempotent: after a successful move the source no longer exists, so repeating the call fails or, with autorename, can produce a differently named copy.', idempotent: false },
diff --git a/packages/pieces/community/dropbox/src/lib/actions/move-folder.ts b/packages/pieces/community/dropbox/src/lib/actions/move-folder.ts
index 3aa0fbba5ddc..65c2a3c3329f 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/move-folder.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/move-folder.ts
@@ -9,6 +9,7 @@ import { dropboxAuth } from '../auth';
export const dropboxMoveFolder = createAction({
auth: dropboxAuth,
name: 'move_dropbox_folder',
+ classification: 'WRITE',
description: 'Move a folder',
audience: 'both',
aiMetadata: { description: 'Moves (or renames) the folder at the source path, including its contents, to a new destination path within Dropbox; optionally autorenames on conflict. Use to relocate or rename an entire directory. Not idempotent: after a successful move the source no longer exists, so repeating the call fails or, with autorename, produces a differently named folder.', idempotent: false },
diff --git a/packages/pieces/community/dropbox/src/lib/actions/search.ts b/packages/pieces/community/dropbox/src/lib/actions/search.ts
index cb328b288989..f776fc02c759 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/search.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/search.ts
@@ -9,6 +9,7 @@ import { dropboxAuth } from '../auth';
export const dropboxSearch = createAction({
auth: dropboxAuth,
name: 'search_dropbox',
+ classification: 'SEARCH',
description: 'Search for files and folders',
audience: 'both',
aiMetadata: { description: 'Searches a Dropbox account for files and folders whose name or content matches a query string (minimum 3 characters), optionally scoped to a path and filtered by file status, extensions, categories, or account. Use to locate items and obtain their paths/IDs before acting on them. Read-only; repeating the same search is safe and returns the same matches.', idempotent: true },
diff --git a/packages/pieces/community/dropbox/src/lib/actions/upload-file.ts b/packages/pieces/community/dropbox/src/lib/actions/upload-file.ts
index 39d4329a34fc..d423a0694d78 100644
--- a/packages/pieces/community/dropbox/src/lib/actions/upload-file.ts
+++ b/packages/pieces/community/dropbox/src/lib/actions/upload-file.ts
@@ -15,6 +15,7 @@ const CHUNK_SIZE = 8 * 1024 * 1024;
export const dropboxUploadFile = createAction({
auth: dropboxAuth,
name: 'upload_dropbox_file',
+ classification: 'WRITE',
description: 'Upload a file',
audience: 'both',
aiMetadata: { description: 'Uploads a file (provided as a URL or base64 file object) to the given Dropbox path in add mode. Files over 150 MB are uploaded in chunks automatically. Use to store binary or arbitrary file content; prefer the create-text-file action when the source is plain text. Not idempotent: each call uploads, so repeating it can create autorenamed duplicates rather than overwriting.', idempotent: false },
diff --git a/packages/pieces/community/dropbox/src/lib/triggers/new-folder.ts b/packages/pieces/community/dropbox/src/lib/triggers/new-folder.ts
index 0307d0f39a7a..620bbe61e78f 100644
--- a/packages/pieces/community/dropbox/src/lib/triggers/new-folder.ts
+++ b/packages/pieces/community/dropbox/src/lib/triggers/new-folder.ts
@@ -99,6 +99,7 @@ const listRecentFolders = async (
export const dropboxNewFolder = createTrigger({
auth: dropboxAuth,
name: 'new_folder',
+ classification: 'READ',
displayName: 'New Folder',
description:
'Triggers when a new folder is created inside a watched Dropbox folder.',
diff --git a/packages/pieces/community/facebook-leads/package.json b/packages/pieces/community/facebook-leads/package.json
index 0dc9d6fadfad..15d06b73b2e8 100644
--- a/packages/pieces/community/facebook-leads/package.json
+++ b/packages/pieces/community/facebook-leads/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-facebook-leads",
- "version": "0.3.6",
+ "version": "0.3.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/facebook-leads/src/lib/triggers/new-lead.ts b/packages/pieces/community/facebook-leads/src/lib/triggers/new-lead.ts
index 819a4ca20f49..8376e08fee63 100644
--- a/packages/pieces/community/facebook-leads/src/lib/triggers/new-lead.ts
+++ b/packages/pieces/community/facebook-leads/src/lib/triggers/new-lead.ts
@@ -6,6 +6,7 @@ import { FacebookTriggerPayloadBody, FacebookPageDropdown } from '../common/type
export const newLead = createTrigger({
auth: facebookLeadsAuth,
name: 'new_lead',
+ classification: 'READ',
displayName: 'New Lead',
description: 'Triggers when a new lead is created.',
aiMetadata: {
diff --git a/packages/pieces/community/facebook-pages/package.json b/packages/pieces/community/facebook-pages/package.json
index a9667b9a5222..7bf78d95b2f3 100644
--- a/packages/pieces/community/facebook-pages/package.json
+++ b/packages/pieces/community/facebook-pages/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-facebook-pages",
- "version": "0.2.6",
+ "version": "0.2.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/facebook-pages/src/lib/actions/create-photo-post.ts b/packages/pieces/community/facebook-pages/src/lib/actions/create-photo-post.ts
index 4ee4131becd9..fda8a8280fa2 100644
--- a/packages/pieces/community/facebook-pages/src/lib/actions/create-photo-post.ts
+++ b/packages/pieces/community/facebook-pages/src/lib/actions/create-photo-post.ts
@@ -7,6 +7,7 @@ export const createPhotoPost = createAction({
auth: facebookPagesAuth,
name: 'create_photo_post',
+ classification: 'WRITE',
displayName: 'Create Page Photo',
description: 'Create a photo on a Facebook Page you manage',
audience: 'both',
diff --git a/packages/pieces/community/facebook-pages/src/lib/actions/create-post.ts b/packages/pieces/community/facebook-pages/src/lib/actions/create-post.ts
index e701ed03a881..19150ebbcbe7 100644
--- a/packages/pieces/community/facebook-pages/src/lib/actions/create-post.ts
+++ b/packages/pieces/community/facebook-pages/src/lib/actions/create-post.ts
@@ -5,6 +5,7 @@ import { facebookPagesAuth } from '../..';
export const createPost = createAction({
auth: facebookPagesAuth,
name: 'create_post',
+ classification: 'WRITE',
displayName: 'Create Page Post',
description: 'Create a post on a Facebook Page you manage',
audience: 'both',
diff --git a/packages/pieces/community/facebook-pages/src/lib/actions/create-video-post.ts b/packages/pieces/community/facebook-pages/src/lib/actions/create-video-post.ts
index 430b35c2ca1b..a556acbb761a 100644
--- a/packages/pieces/community/facebook-pages/src/lib/actions/create-video-post.ts
+++ b/packages/pieces/community/facebook-pages/src/lib/actions/create-video-post.ts
@@ -5,6 +5,7 @@ import { facebookPagesAuth } from '../..';
export const createVideoPost = createAction({
auth: facebookPagesAuth,
name: 'create_video_post',
+ classification: 'WRITE',
displayName: 'Create Page Video',
description: 'Create a video on a Facebook Page you manage',
audience: 'both',
diff --git a/packages/pieces/community/fillout-forms/package.json b/packages/pieces/community/fillout-forms/package.json
index 71df36c50f55..88845ca7e978 100644
--- a/packages/pieces/community/fillout-forms/package.json
+++ b/packages/pieces/community/fillout-forms/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-fillout-forms",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/fillout-forms/src/lib/actions/find-form-by-title.ts b/packages/pieces/community/fillout-forms/src/lib/actions/find-form-by-title.ts
index 65e11b1d3737..170251587730 100644
--- a/packages/pieces/community/fillout-forms/src/lib/actions/find-form-by-title.ts
+++ b/packages/pieces/community/fillout-forms/src/lib/actions/find-form-by-title.ts
@@ -6,6 +6,7 @@ import { filloutFormsAuth } from '../auth';
export const findFormByTitle = createAction({
auth: filloutFormsAuth,
name: 'findFormByTitle',
+ classification: 'SEARCH',
displayName: 'Find Form by Title',
description: 'Finds an existing forms by title.',
audience: 'both',
diff --git a/packages/pieces/community/fillout-forms/src/lib/actions/get-form-responses.ts b/packages/pieces/community/fillout-forms/src/lib/actions/get-form-responses.ts
index cce29b0883cc..372a3dd505f2 100644
--- a/packages/pieces/community/fillout-forms/src/lib/actions/get-form-responses.ts
+++ b/packages/pieces/community/fillout-forms/src/lib/actions/get-form-responses.ts
@@ -7,6 +7,7 @@ import { filloutFormsAuth } from '../auth';
export const getFormResponses = createAction({
auth: filloutFormsAuth,
name: 'getFormResponses',
+ classification: 'SEARCH',
displayName: 'Get Form Responses',
description: 'Fetch all responses for a Fillout form, with optional filters.',
audience: 'both',
diff --git a/packages/pieces/community/fillout-forms/src/lib/actions/get-single-response.ts b/packages/pieces/community/fillout-forms/src/lib/actions/get-single-response.ts
index 7367a5b893f3..eef070347469 100644
--- a/packages/pieces/community/fillout-forms/src/lib/actions/get-single-response.ts
+++ b/packages/pieces/community/fillout-forms/src/lib/actions/get-single-response.ts
@@ -7,6 +7,7 @@ import { filloutFormsAuth } from '../auth';
export const getSingleResponse = createAction({
auth: filloutFormsAuth,
name: 'getSingleResponse',
+ classification: 'READ',
displayName: 'Get Single Response',
description: 'Retrieves a specific submission from a form.',
audience: 'both',
diff --git a/packages/pieces/community/fillout-forms/src/lib/triggers/new-form-response.ts b/packages/pieces/community/fillout-forms/src/lib/triggers/new-form-response.ts
index 6e3c8a120709..bdbbd98d0c4a 100644
--- a/packages/pieces/community/fillout-forms/src/lib/triggers/new-form-response.ts
+++ b/packages/pieces/community/fillout-forms/src/lib/triggers/new-form-response.ts
@@ -10,6 +10,7 @@ const TRIGGER_KEY = 'new-form-response-trigger';
export const newFormResponse = createTrigger({
auth: filloutFormsAuth,
name: 'new-form-response',
+ classification: 'READ',
displayName: 'New Form Response',
description:
'Triggers when a new submission is received for a selected Fillout form.',
diff --git a/packages/pieces/community/firecrawl/package.json b/packages/pieces/community/firecrawl/package.json
index eedd5c1bf87c..c08f0b882132 100644
--- a/packages/pieces/community/firecrawl/package.json
+++ b/packages/pieces/community/firecrawl/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-firecrawl",
- "version": "0.3.13",
+ "version": "0.3.14",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/batch-scrape.ts b/packages/pieces/community/firecrawl/src/lib/actions/batch-scrape.ts
index b48a63c52f86..c59867c8d89f 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/batch-scrape.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/batch-scrape.ts
@@ -7,6 +7,7 @@ import { batchScrapeActionOutputSchema } from '../output-schemas';
export const batchScrape = createAction({
auth: firecrawlAuth,
name: 'batch_scrape',
+ classification: 'READ',
displayName: 'Batch Scrape',
description: 'Start a batch job that scrapes a list of known URLs and returns a job ID.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/cancel-batch-scrape.ts b/packages/pieces/community/firecrawl/src/lib/actions/cancel-batch-scrape.ts
index 248cd09ea248..7869f551982b 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/cancel-batch-scrape.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/cancel-batch-scrape.ts
@@ -7,6 +7,7 @@ import { cancelBatchScrapeActionOutputSchema } from '../output-schemas';
export const cancelBatchScrape = createAction({
auth: firecrawlAuth,
name: 'cancel_batch_scrape',
+ classification: 'DESTRUCTIVE',
displayName: 'Cancel Batch Scrape',
description: 'Cancel an in-flight batch scrape job by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/cancel-crawl.ts b/packages/pieces/community/firecrawl/src/lib/actions/cancel-crawl.ts
index 450cc1a53995..1d82e0165bef 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/cancel-crawl.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/cancel-crawl.ts
@@ -7,6 +7,7 @@ import { cancelCrawlActionOutputSchema } from '../output-schemas';
export const cancelCrawl = createAction({
auth: firecrawlAuth,
name: 'cancel_crawl',
+ classification: 'DESTRUCTIVE',
displayName: 'Cancel Crawl',
description: 'Cancel an in-flight crawl job by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/crawl-results.ts b/packages/pieces/community/firecrawl/src/lib/actions/crawl-results.ts
index 6db4fc65a359..1390d89e09e3 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/crawl-results.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/crawl-results.ts
@@ -6,6 +6,7 @@ import { getCrawlResultsActionOutputSchema } from '../output-schemas';
export const crawlResults = createAction({
auth: firecrawlAuth,
name: 'crawlResults',
+ classification: 'READ',
displayName: 'Crawl Results',
description: 'Get the results of a crawl job.',
audience: 'human',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/crawl-website.ts b/packages/pieces/community/firecrawl/src/lib/actions/crawl-website.ts
index fc424a409d36..4aae34eeeed8 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/crawl-website.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/crawl-website.ts
@@ -7,6 +7,7 @@ import { crawlWebsiteActionOutputSchema } from '../output-schemas';
export const crawlWebsite = createAction({
auth: firecrawlAuth,
name: 'crawl_website',
+ classification: 'SEARCH',
displayName: 'Crawl Website',
description: 'Crawl a website starting from a base URL and return the content of many pages.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/crawl.ts b/packages/pieces/community/firecrawl/src/lib/actions/crawl.ts
index ef15f9a18d24..5173c11da1ab 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/crawl.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/crawl.ts
@@ -36,6 +36,7 @@ function webhookConfig(useWebhook: boolean, webhookProperties: any): any {
export const crawl = createAction({
auth: firecrawlAuth,
name: 'crawl',
+ classification: 'SEARCH',
displayName: 'Crawl',
description: 'Crawl multiple pages from a website based on specified rules and patterns.',
audience: 'human',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/extract-data.ts b/packages/pieces/community/firecrawl/src/lib/actions/extract-data.ts
index 23e21c6ec581..d50ddca355ae 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/extract-data.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/extract-data.ts
@@ -7,6 +7,7 @@ import { extractDataActionOutputSchema } from '../output-schemas';
export const extractData = createAction({
auth: firecrawlAuth,
name: 'extract_data',
+ classification: 'READ',
displayName: 'Extract Data',
description: 'Extract structured data from one or more known URLs using AI.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/extract.ts b/packages/pieces/community/firecrawl/src/lib/actions/extract.ts
index ce2e25e52573..3d9759a7e466 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/extract.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/extract.ts
@@ -7,6 +7,7 @@ import { extractDataActionOutputSchema } from '../output-schemas';
export const extract = createAction({
auth: firecrawlAuth,
name: 'extract',
+ classification: 'READ',
displayName: 'Extract Structured Data',
description: 'Extract structured data from multiple URLs using AI.',
audience: 'human',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/get-agent-status.ts b/packages/pieces/community/firecrawl/src/lib/actions/get-agent-status.ts
index 7553882fb77a..d242014632ea 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/get-agent-status.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/get-agent-status.ts
@@ -7,6 +7,7 @@ import { getAgentStatusActionOutputSchema } from '../output-schemas';
export const getAgentStatus = createAction({
auth: firecrawlAuth,
name: 'get_agent_status',
+ classification: 'READ',
displayName: 'Get Agent Status',
description: 'Get the status and result of a Firecrawl (FIRE-1) agent job by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/get-batch-scrape-errors.ts b/packages/pieces/community/firecrawl/src/lib/actions/get-batch-scrape-errors.ts
index d3616606a61c..ffd291c0f802 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/get-batch-scrape-errors.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/get-batch-scrape-errors.ts
@@ -7,6 +7,7 @@ import { getBatchScrapeErrorsActionOutputSchema } from '../output-schemas';
export const getBatchScrapeErrors = createAction({
auth: firecrawlAuth,
name: 'get_batch_scrape_errors',
+ classification: 'READ',
displayName: 'Get Batch Scrape Errors',
description: 'List the URLs that failed in a batch scrape job.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/get-batch-scrape-results.ts b/packages/pieces/community/firecrawl/src/lib/actions/get-batch-scrape-results.ts
index 5386f302f893..88a15fcfdef8 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/get-batch-scrape-results.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/get-batch-scrape-results.ts
@@ -7,6 +7,7 @@ import { getBatchScrapeResultsActionOutputSchema } from '../output-schemas';
export const getBatchScrapeResults = createAction({
auth: firecrawlAuth,
name: 'get_batch_scrape_results',
+ classification: 'READ',
displayName: 'Get Batch Scrape Results',
description: 'Get the status and accumulated page results of a batch scrape job by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/get-crawl-errors.ts b/packages/pieces/community/firecrawl/src/lib/actions/get-crawl-errors.ts
index 0db41ed45e88..cab5d9b4cb32 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/get-crawl-errors.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/get-crawl-errors.ts
@@ -7,6 +7,7 @@ import { getCrawlErrorsActionOutputSchema } from '../output-schemas';
export const getCrawlErrors = createAction({
auth: firecrawlAuth,
name: 'get_crawl_errors',
+ classification: 'READ',
displayName: 'Get Crawl Errors',
description: 'List the URLs that failed or were blocked in a crawl job.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/get-crawl-results.ts b/packages/pieces/community/firecrawl/src/lib/actions/get-crawl-results.ts
index 477fa1c8bfa0..1adebca12d1f 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/get-crawl-results.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/get-crawl-results.ts
@@ -7,6 +7,7 @@ import { getCrawlResultsActionOutputSchema } from '../output-schemas';
export const getCrawlResults = createAction({
auth: firecrawlAuth,
name: 'get_crawl_results',
+ classification: 'READ',
displayName: 'Get Crawl Results',
description: 'Get the status and accumulated page results of a crawl job by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/list-active-crawls.ts b/packages/pieces/community/firecrawl/src/lib/actions/list-active-crawls.ts
index 4e1bbe89efe4..7ae4c608f777 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/list-active-crawls.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/list-active-crawls.ts
@@ -7,6 +7,7 @@ import { listActiveCrawlsActionOutputSchema } from '../output-schemas';
export const listActiveCrawls = createAction({
auth: firecrawlAuth,
name: 'list_active_crawls',
+ classification: 'SEARCH',
displayName: 'List Active Crawls',
description: 'List the account\'s in-flight crawl jobs.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/map-website.ts b/packages/pieces/community/firecrawl/src/lib/actions/map-website.ts
index 5b50f0d5b7d1..c9091a776b2f 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/map-website.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/map-website.ts
@@ -7,6 +7,7 @@ import { mapWebsiteActionOutputSchema } from '../output-schemas';
export const mapWebsite = createAction({
auth: firecrawlAuth,
name: 'map_website',
+ classification: 'SEARCH',
displayName: 'Map Website',
description: 'Discover and return the list of URLs reachable from a website.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/map.ts b/packages/pieces/community/firecrawl/src/lib/actions/map.ts
index 79f1e56202a3..f6895f47ad02 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/map.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/map.ts
@@ -7,6 +7,7 @@ import { mapWebsiteActionOutputSchema } from '../output-schemas';
export const map = createAction({
auth: firecrawlAuth,
name: 'map',
+ classification: 'SEARCH',
displayName: 'Map Websites',
description: 'Input a website and get all the urls on the website.' ,
audience: 'human',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/scrape-url.ts b/packages/pieces/community/firecrawl/src/lib/actions/scrape-url.ts
index b0356eb1f864..3dbc5ea9de54 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/scrape-url.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/scrape-url.ts
@@ -7,6 +7,7 @@ import { scrapeUrlActionOutputSchema } from '../output-schemas';
export const scrapeUrl = createAction({
auth: firecrawlAuth,
name: 'scrape_url',
+ classification: 'READ',
displayName: 'Scrape URL',
description: 'Fetch the content of a single web page in a chosen format.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/scrape.ts b/packages/pieces/community/firecrawl/src/lib/actions/scrape.ts
index 1b34c6c3affd..2478db9031ef 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/scrape.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/scrape.ts
@@ -14,6 +14,7 @@ function forDefaultScreenshot(): any {
export const scrape = createAction({
auth: firecrawlAuth,
name: 'scrape',
+ classification: 'READ',
displayName: 'Scrape Website',
description: 'Scrape a website by performing a series of actions like clicking, typing, taking screenshots, and extracting data.',
audience: 'human',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/search-web.ts b/packages/pieces/community/firecrawl/src/lib/actions/search-web.ts
index 7a091228db48..8a1c22477609 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/search-web.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/search-web.ts
@@ -7,6 +7,7 @@ import { searchWebActionOutputSchema } from '../output-schemas';
export const searchWeb = createAction({
auth: firecrawlAuth,
name: 'search_web',
+ classification: 'SEARCH',
displayName: 'Search Web',
description: 'Search the web for a keyword query and return matching result URLs.',
audience: 'ai',
diff --git a/packages/pieces/community/firecrawl/src/lib/actions/start-agent.ts b/packages/pieces/community/firecrawl/src/lib/actions/start-agent.ts
index 2141bdaa4bb7..281b743eb8d8 100644
--- a/packages/pieces/community/firecrawl/src/lib/actions/start-agent.ts
+++ b/packages/pieces/community/firecrawl/src/lib/actions/start-agent.ts
@@ -7,6 +7,7 @@ import { startAgentActionOutputSchema } from '../output-schemas';
export const startAgent = createAction({
auth: firecrawlAuth,
name: 'start_agent',
+ classification: 'WRITE',
displayName: 'Start Agent',
description: 'Start an autonomous Firecrawl (FIRE-1) agent job from a natural-language prompt.',
audience: 'ai',
diff --git a/packages/pieces/community/flow-helper/package.json b/packages/pieces/community/flow-helper/package.json
index ebb4f966dd24..ee8aa324bc63 100644
--- a/packages/pieces/community/flow-helper/package.json
+++ b/packages/pieces/community/flow-helper/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-flow-helper",
- "version": "0.1.6",
+ "version": "0.1.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/flow-helper/src/lib/actions/fail-flow.ts b/packages/pieces/community/flow-helper/src/lib/actions/fail-flow.ts
index 50949075bf62..d04c08240e0f 100644
--- a/packages/pieces/community/flow-helper/src/lib/actions/fail-flow.ts
+++ b/packages/pieces/community/flow-helper/src/lib/actions/fail-flow.ts
@@ -3,6 +3,7 @@ import { createAction, Property } from '@activepieces/pieces-framework';
export const failFlow = createAction({
audience: 'both',
name: 'failFlow',
+ classification: 'READ',
displayName: 'Fail Flow',
description: 'Fails the flow execution with a custom message.',
aiMetadata: { description: 'Aborts the current flow run by throwing the supplied message as an error, so the run is recorded as failed and no later steps execute. Use it to hard-fail on an unrecoverable condition; prefer Stop Flow when the early exit is a normal outcome that should still count as a success. Requires an error message, and the run continues past this step if continue-on-failure is enabled on it; idempotent, since it drives the run to the same failed end state and creates nothing.', idempotent: true },
diff --git a/packages/pieces/community/flow-helper/src/lib/actions/get-run-id.ts b/packages/pieces/community/flow-helper/src/lib/actions/get-run-id.ts
index 1d755e5c32f6..69819a578a25 100644
--- a/packages/pieces/community/flow-helper/src/lib/actions/get-run-id.ts
+++ b/packages/pieces/community/flow-helper/src/lib/actions/get-run-id.ts
@@ -4,6 +4,7 @@ export const getRunId = createAction({
audience: 'both',
// auth: check https://www.activepieces.com/docs/developers/piece-reference/authentication,
name: 'getRunId',
+ classification: 'READ',
displayName: 'Get Run Info',
description: '',
aiMetadata: { description: 'Returns the identifier of the flow run that is currently executing, along with a direct link to that run in the Activepieces UI. Use it when a later step needs to reference or report the run itself (e.g. embedding a run link in a Slack alert or a support ticket); it only ever describes the in-progress run and cannot look up a different one. Takes no inputs; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/flow-helper/src/lib/actions/stop-flow.ts b/packages/pieces/community/flow-helper/src/lib/actions/stop-flow.ts
index 5cf769bb2405..98d7cbdd0181 100644
--- a/packages/pieces/community/flow-helper/src/lib/actions/stop-flow.ts
+++ b/packages/pieces/community/flow-helper/src/lib/actions/stop-flow.ts
@@ -3,6 +3,7 @@ import { createAction} from '@activepieces/pieces-framework';
export const stopFlow = createAction({
audience: 'both',
name: 'stopFlow',
+ classification: 'READ',
displayName: 'Stop Flow',
description: 'Stops the flow immediately this step is reached.',
aiMetadata: { description: 'Ends the current flow run at this step and marks it as stopped rather than failed, so no later steps execute. Use it for an early exit when a condition means there is nothing left to do; prefer Fail Flow when the exit should be recorded as an error instead. Takes no inputs and stops the run without a custom webhook response; idempotent, since it drives the run to the same stopped end state and creates nothing.', idempotent: true },
diff --git a/packages/pieces/community/google-calendar/package.json b/packages/pieces/community/google-calendar/package.json
index 4f2a07c59818..5a42bb185607 100644
--- a/packages/pieces/community/google-calendar/package.json
+++ b/packages/pieces/community/google-calendar/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-google-calendar",
- "version": "0.10.2",
+ "version": "0.10.3",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/add-attendees.action.ts b/packages/pieces/community/google-calendar/src/lib/actions/add-attendees.action.ts
index 09e12e9579a4..1b855665e440 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/add-attendees.action.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/add-attendees.action.ts
@@ -6,6 +6,7 @@ import { eventOutputSchema } from '../output-schemas';
export const addAttendeesToEventAction = createAction({
auth: googleCalendarAuth,
name: 'google-calendar-add-attendees',
+ classification: 'WRITE',
displayName: 'Add Attendees to Event',
description: 'Add one or more person to existing event.',
audience: 'both',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/add-calendar-to-calendarlist.ts b/packages/pieces/community/google-calendar/src/lib/actions/add-calendar-to-calendarlist.ts
index 6f3c072d04ce..530eb5caab0e 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/add-calendar-to-calendarlist.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/add-calendar-to-calendarlist.ts
@@ -6,6 +6,7 @@ import { calendarListEntryOutputSchema } from '../output-schemas';
export const addCalendarToCalendarlist = createAction({
auth: googleCalendarAuth,
name: 'addCalendarToCalendarlist',
+ classification: 'WRITE',
displayName: 'Add Calendar to calendarList',
description: "Adds other people's calendars to your calendarList",
props: {
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-create-event.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-create-event.ts
index d22fc0289912..4ffa0231aebc 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-create-event.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-create-event.ts
@@ -6,6 +6,7 @@ import { eventOutputSchema } from '../output-schemas';
export const aiCreateEvent = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_create_event',
+ classification: 'WRITE',
displayName: 'Create Event',
description:
'Create a new event on a Google Calendar with structured fields (title, start/end, location, description, attendees, color) and an optional Google Meet link.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-delete-event.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-delete-event.ts
index 2db7a4c486ac..2d949bbcb471 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-delete-event.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-delete-event.ts
@@ -15,6 +15,7 @@ const props = {
export const aiDeleteEvent = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_delete_event',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Event',
description: 'Permanently delete an event from a Google Calendar by its event ID.',
audience: 'ai',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-find-busy-periods.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-find-busy-periods.ts
index ed09a9da2764..6df194b2eb4c 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-find-busy-periods.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-find-busy-periods.ts
@@ -6,6 +6,7 @@ import { freeBusyActionOutputSchema } from '../output-schemas';
export const aiFindBusyPeriods = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_find_busy_periods',
+ classification: 'SEARCH',
displayName: 'Find Busy Periods',
description:
'Return the raw busy time blocks of one or more calendars within a window, via the freebusy query.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-get-calendar.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-get-calendar.ts
index d9871632ad40..b5445658f880 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-get-calendar.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-get-calendar.ts
@@ -24,6 +24,7 @@ interface CalendarResource {
export const aiGetCalendar = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_get_calendar',
+ classification: 'READ',
displayName: 'Get Calendar',
description:
'Fetch one calendar\'s metadata (summary, time zone, description, location) by its calendar ID.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-get-colors.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-get-colors.ts
index 5d0e4dc8ef1a..ab265e73a46e 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-get-colors.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-get-colors.ts
@@ -6,6 +6,7 @@ import { colorsActionOutputSchema } from '../output-schemas';
export const aiGetColors = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_get_colors',
+ classification: 'READ',
displayName: 'Get Colors',
description:
'Fetch the Google Calendar color palette mapping colorId values to their hex background/foreground colors.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-get-event.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-get-event.ts
index c4e842c92172..f960485a4e18 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-get-event.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-get-event.ts
@@ -6,6 +6,7 @@ import { eventOutputSchema } from '../output-schemas';
export const aiGetEvent = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_get_event',
+ classification: 'READ',
displayName: 'Get Event',
description: 'Fetch the full details of a single Google Calendar event by its event ID.',
audience: 'ai',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-import-event.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-import-event.ts
index b22ab6ea6932..1c55cb7010ed 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-import-event.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-import-event.ts
@@ -7,6 +7,7 @@ import dayjs from 'dayjs';
export const aiImportEvent = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_import_event',
+ classification: 'WRITE',
displayName: 'Import Event',
description:
'Import an existing event (by iCalUID) into a Google Calendar as a private copy, using events.import.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-list-calendars.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-list-calendars.ts
index 7f291c392ee5..49c01fdc3b3c 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-list-calendars.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-list-calendars.ts
@@ -6,6 +6,7 @@ import { listCalendarsActionOutputSchema } from '../output-schemas';
export const aiListCalendars = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_list_calendars',
+ classification: 'SEARCH',
displayName: 'List Calendars',
description:
'List every calendar in the user\'s calendar list, returning each calendar\'s id, summary, access role, time zone, and whether it is primary.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-list-events.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-list-events.ts
index a92df2d2e2a7..13870392a46e 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-list-events.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-list-events.ts
@@ -6,6 +6,7 @@ import { getEventsActionOutputSchema } from '../output-schemas';
export const aiListEvents = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_list_events',
+ classification: 'SEARCH',
displayName: 'List Events',
description:
'List events from one Google Calendar, optionally filtered by date range, free-text search, and event types.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-list-settings.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-list-settings.ts
index c5573c62d2a8..c09d5d6763f4 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-list-settings.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-list-settings.ts
@@ -26,6 +26,7 @@ interface SettingsListResponse {
export const aiListSettings = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_list_settings',
+ classification: 'SEARCH',
displayName: 'List Settings',
description:
'List the user\'s Google Calendar account settings (time zone, week start, date/time format, and more).',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-remove-attendee.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-remove-attendee.ts
index a939adcfdb48..13345cc0d692 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-remove-attendee.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-remove-attendee.ts
@@ -6,6 +6,7 @@ import { removeAttendeeActionOutputSchema } from '../output-schemas';
export const aiRemoveAttendee = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_remove_attendee',
+ classification: 'WRITE',
displayName: 'Remove Attendee',
description:
'Remove one attendee (by email) from an existing Google Calendar event, preserving the rest of the guest list.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/ai-update-event.ts b/packages/pieces/community/google-calendar/src/lib/actions/ai-update-event.ts
index ff902a72d4fb..0f07bba5983a 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/ai-update-event.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/ai-update-event.ts
@@ -49,6 +49,7 @@ const props = {
export const aiUpdateEvent = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_update_event',
+ classification: 'WRITE',
displayName: 'Update Event',
description:
'Update fields of an existing Google Calendar event by ID using a safe get-then-merge; fields you leave unset keep their current values.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/create-event.ts b/packages/pieces/community/google-calendar/src/lib/actions/create-event.ts
index 66c1446a501f..8fab99899bf8 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/create-event.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/create-event.ts
@@ -163,6 +163,7 @@ export async function runCreateEvent(
export const createEvent = createAction({
auth: googleCalendarAuth,
name: 'create_google_calendar_event',
+ classification: 'WRITE',
description: 'Add Event',
audience: 'human',
aiMetadata: { description: 'Creates a Google Calendar event with structured fields (title, start/end times, location, description, attendees, color, guest permissions) and can optionally attach a Google Meet link. Use this when you have explicit event details; choose Create Quick Event instead when working from a single natural-language phrase. Requires a title and start time (end defaults to 30 minutes after start). Not idempotent: each call creates a new event.', idempotent: false },
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/create-quick-event.ts b/packages/pieces/community/google-calendar/src/lib/actions/create-quick-event.ts
index 920e2871f02b..22bdc184bf6f 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/create-quick-event.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/create-quick-event.ts
@@ -11,6 +11,7 @@ import { quickEventActionOutputSchema } from '../output-schemas';
export const createQuickCalendarEvent = createAction({
auth: googleCalendarAuth,
name: 'create_quick_event',
+ classification: 'WRITE',
description: 'Add Quick Calendar Event',
audience: 'both',
aiMetadata: { description: 'Creates a calendar event from a single natural-language phrase (e.g. "Lunch with Sam tomorrow at 1pm") via Google\'s quickAdd parsing, letting Google infer the time, title, and date. Use when you have free-form text rather than structured fields; prefer Create Event when you have explicit start/end times or attendees. Not idempotent: each call creates a new event.', idempotent: false },
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/delete-event.action.ts b/packages/pieces/community/google-calendar/src/lib/actions/delete-event.action.ts
index c5355810a6c4..f2ffe5ecb281 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/delete-event.action.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/delete-event.action.ts
@@ -32,6 +32,7 @@ export const deleteEventAction = createAction({
displayName: 'Delete Event',
auth: googleCalendarAuth,
name: 'delete_event',
+ classification: 'DESTRUCTIVE',
description: 'Deletes an event from Google Calendar.',
audience: 'human',
aiMetadata: { description: 'Permanently removes an event from a Google Calendar, identified by calendar and event ID. Use to cancel or delete an existing event. Requires the event ID and cannot be undone. Idempotent: once the event is deleted, repeating the call leaves it absent (a second call may report it as already gone).', idempotent: true },
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/find-busy-free-periods.ts b/packages/pieces/community/google-calendar/src/lib/actions/find-busy-free-periods.ts
index 1ebd4fc5b9a5..e147787794ba 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/find-busy-free-periods.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/find-busy-free-periods.ts
@@ -94,6 +94,7 @@ export async function runFindFreeBusy(
export const findFreeBusy = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_find_busy_free_periods',
+ classification: 'SEARCH',
displayName: 'Find Busy/Free Periods in Calendar',
description: 'Finds free/busy calendar details from Google Calendar.',
audience: 'human',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/find-free-slots.ts b/packages/pieces/community/google-calendar/src/lib/actions/find-free-slots.ts
index 339fc88c451f..c963207cfcf2 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/find-free-slots.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/find-free-slots.ts
@@ -104,6 +104,7 @@ function clipToWorkingHours(
export const findFreeSlots = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_find_free_slots',
+ classification: 'SEARCH',
displayName: 'Find Free Time Slots',
description:
'Computes open time slots shared across one or more calendars within a window, by inverting their busy blocks.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/get-event-by-id.ts b/packages/pieces/community/google-calendar/src/lib/actions/get-event-by-id.ts
index 649b34620c1a..6fed8a20bc11 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/get-event-by-id.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/get-event-by-id.ts
@@ -123,6 +123,7 @@ export async function runGetEventById(
export const getEventById = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_get_event_by_id',
+ classification: 'READ',
displayName: 'Get Event by ID',
description: 'Fetch event details by its unique ID from Google Calendar.',
audience: 'human',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/get-events.ts b/packages/pieces/community/google-calendar/src/lib/actions/get-events.ts
index c6fcd5d18daf..891f31876ecb 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/get-events.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/get-events.ts
@@ -112,6 +112,7 @@ export async function runGetEvents(
export const getEvents = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_get_events',
+ classification: 'SEARCH',
description: 'Get Events',
audience: 'human',
aiMetadata: { description: 'Lists events from a Google Calendar, optionally filtered by a date range, search term, and event types, and can expand recurring events into individual instances. Use to look up or browse multiple events when you do not already have a specific event ID; use Get Event by ID for a single known event. Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/list-recurring-event-instances.ts b/packages/pieces/community/google-calendar/src/lib/actions/list-recurring-event-instances.ts
index 8df8f6524dd9..a80de317f639 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/list-recurring-event-instances.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/list-recurring-event-instances.ts
@@ -11,6 +11,7 @@ import dayjs from 'dayjs';
export const listRecurringEventInstances = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_list_recurring_event_instances',
+ classification: 'SEARCH',
displayName: 'List Recurring Event Instances',
description:
'Lists the individual occurrences of one recurring event series, each with its own instance event ID.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/move-event.ts b/packages/pieces/community/google-calendar/src/lib/actions/move-event.ts
index bb51f2a2e5ed..38957a93618c 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/move-event.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/move-event.ts
@@ -12,6 +12,7 @@ import { moveEventActionOutputSchema } from '../output-schemas';
export const moveEvent = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_move_event',
+ classification: 'WRITE',
displayName: 'Move Event to Another Calendar',
description:
'Moves an existing event from one calendar to another, preserving its event ID and metadata.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/search-events-all-calendars.ts b/packages/pieces/community/google-calendar/src/lib/actions/search-events-all-calendars.ts
index d11ec3665f67..2cf625ebd2f1 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/search-events-all-calendars.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/search-events-all-calendars.ts
@@ -14,6 +14,7 @@ import dayjs from 'dayjs';
export const searchEventsAllCalendars = createAction({
auth: googleCalendarAuth,
name: 'google_calendar_search_events_all_calendars',
+ classification: 'SEARCH',
displayName: 'Search Events Across Calendars',
description:
'Searches every calendar the account can access for events matching a keyword within a required time window.',
diff --git a/packages/pieces/community/google-calendar/src/lib/actions/update-event.action.ts b/packages/pieces/community/google-calendar/src/lib/actions/update-event.action.ts
index 857b397036c6..970d87804a12 100644
--- a/packages/pieces/community/google-calendar/src/lib/actions/update-event.action.ts
+++ b/packages/pieces/community/google-calendar/src/lib/actions/update-event.action.ts
@@ -129,6 +129,7 @@ export const updateEventAction = createAction({
displayName: 'Update Event',
auth: googleCalendarAuth,
name: 'update_event',
+ classification: 'WRITE',
description: 'Updates an event in Google Calendar.',
audience: 'human',
aiMetadata: { description: 'Updates the fields of an existing Google Calendar event identified by calendar and event ID (title, times, location, description, color, attendees, guest permissions); unset fields retain their current values. Use to modify or reschedule an event that already exists rather than creating a new one. Requires the event ID. Idempotent: applying the same field values repeatedly leaves the event in the same state.', idempotent: true },
diff --git a/packages/pieces/community/google-calendar/src/lib/triggers/calendar-event.ts b/packages/pieces/community/google-calendar/src/lib/triggers/calendar-event.ts
index dae0eaff4423..3bc1def15d87 100644
--- a/packages/pieces/community/google-calendar/src/lib/triggers/calendar-event.ts
+++ b/packages/pieces/community/google-calendar/src/lib/triggers/calendar-event.ts
@@ -37,6 +37,7 @@ export const calendarEventChanged = createTrigger({
// docs: https://developers.google.com/calendar/api/guides/push
auth: googleCalendarAuth,
name: 'new_or_updated_event',
+ classification: 'READ',
displayName: 'New or Updated Event',
description: 'Triggers when an event is added or updated',
aiMetadata: {
diff --git a/packages/pieces/community/google-calendar/src/lib/triggers/event-cancelled.ts b/packages/pieces/community/google-calendar/src/lib/triggers/event-cancelled.ts
index 90450da809d6..2acd11a0530f 100644
--- a/packages/pieces/community/google-calendar/src/lib/triggers/event-cancelled.ts
+++ b/packages/pieces/community/google-calendar/src/lib/triggers/event-cancelled.ts
@@ -127,6 +127,7 @@ const polling: Polling<
export const eventCancelled = createTrigger({
auth: googleCalendarAuth,
name: 'event_cancelled',
+ classification: 'READ',
displayName: 'Event Cancelled',
description: 'Fires when an event is canceled or deleted.',
aiMetadata: {
diff --git a/packages/pieces/community/google-calendar/src/lib/triggers/event-ends.ts b/packages/pieces/community/google-calendar/src/lib/triggers/event-ends.ts
index cecfe014b638..7875643bbb99 100644
--- a/packages/pieces/community/google-calendar/src/lib/triggers/event-ends.ts
+++ b/packages/pieces/community/google-calendar/src/lib/triggers/event-ends.ts
@@ -123,6 +123,7 @@ const polling: Polling<
export const eventEnds = createTrigger({
auth: googleCalendarAuth,
name: 'event_ends',
+ classification: 'READ',
displayName: 'Event Ends',
description: 'Fires when an event ends.',
aiMetadata: {
diff --git a/packages/pieces/community/google-calendar/src/lib/triggers/event-start-time-before.ts b/packages/pieces/community/google-calendar/src/lib/triggers/event-start-time-before.ts
index 1a40aee1c365..79e15830f1ff 100644
--- a/packages/pieces/community/google-calendar/src/lib/triggers/event-start-time-before.ts
+++ b/packages/pieces/community/google-calendar/src/lib/triggers/event-start-time-before.ts
@@ -131,6 +131,7 @@ const polling: Polling<
export const eventStartTimeBefore = createTrigger({
auth: googleCalendarAuth,
name: 'event_starts_in',
+ classification: 'READ',
displayName: 'Event Start (Time Before)',
description:
'Fires at a specified amount of time before an event starts (e.g., a reminder).',
diff --git a/packages/pieces/community/google-calendar/src/lib/triggers/new-calendar.ts b/packages/pieces/community/google-calendar/src/lib/triggers/new-calendar.ts
index 37e90bcf1c83..752b81495367 100644
--- a/packages/pieces/community/google-calendar/src/lib/triggers/new-calendar.ts
+++ b/packages/pieces/community/google-calendar/src/lib/triggers/new-calendar.ts
@@ -82,6 +82,7 @@ const polling: Polling<
export const newCalendar = createTrigger({
auth: googleCalendarAuth,
name: 'new_calendar',
+ classification: 'READ',
displayName: 'New Calendar',
description: 'Fires when a new calendar is created or becomes accessible.',
aiMetadata: {
diff --git a/packages/pieces/community/google-calendar/src/lib/triggers/new-event-matching-search.ts b/packages/pieces/community/google-calendar/src/lib/triggers/new-event-matching-search.ts
index c987bf34431e..6ea2a090aaa0 100644
--- a/packages/pieces/community/google-calendar/src/lib/triggers/new-event-matching-search.ts
+++ b/packages/pieces/community/google-calendar/src/lib/triggers/new-event-matching-search.ts
@@ -136,6 +136,7 @@ const polling: Polling<
export const newEventMatchingSearch = createTrigger({
auth: googleCalendarAuth,
name: 'new_event_matching_search',
+ classification: 'READ',
displayName: 'New Event Matching Search',
description:
'Fires when a new event is created that matches a specified search term.',
diff --git a/packages/pieces/community/google-calendar/src/lib/triggers/new-event.ts b/packages/pieces/community/google-calendar/src/lib/triggers/new-event.ts
index 8851c11a605e..7e33421c3097 100644
--- a/packages/pieces/community/google-calendar/src/lib/triggers/new-event.ts
+++ b/packages/pieces/community/google-calendar/src/lib/triggers/new-event.ts
@@ -71,6 +71,7 @@ function matchesFilters(
export const newEvent = createTrigger({
auth: googleCalendarAuth,
name: 'new_event',
+ classification: 'READ',
displayName: 'New Event',
description: 'Fires when a new event is created in a calendar.',
aiMetadata: {
diff --git a/packages/pieces/community/google-docs/package.json b/packages/pieces/community/google-docs/package.json
index bfe646c4f245..6fa82d213a80 100644
--- a/packages/pieces/community/google-docs/package.json
+++ b/packages/pieces/community/google-docs/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-google-docs",
- "version": "0.4.8",
+ "version": "0.4.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/google-docs/src/lib/actions/append-text.ts b/packages/pieces/community/google-docs/src/lib/actions/append-text.ts
index 448fb8652a48..ab8ff63ddb3a 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/append-text.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/append-text.ts
@@ -6,6 +6,7 @@ import { appendTextActionOutputSchema } from '../output-schemas';
export const appendText = createAction({
auth: googleDocsAuth,
name: 'append_text',
+ classification: 'WRITE',
description: 'Appends text to google docs',
audience: 'human',
aiMetadata: {
diff --git a/packages/pieces/community/google-docs/src/lib/actions/batch-update.action.ts b/packages/pieces/community/google-docs/src/lib/actions/batch-update.action.ts
index 341845b1c884..bce867c857a4 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/batch-update.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/batch-update.action.ts
@@ -7,6 +7,7 @@ import { batchUpdateActionOutputSchema } from '../output-schemas';
export const batchUpdate = createAction({
auth: googleDocsAuth,
name: 'batch_update',
+ classification: 'WRITE',
displayName: 'Batch Update (Advanced)',
description: 'Send a raw Google Docs batchUpdate requests array to a document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/copy-document.action.ts b/packages/pieces/community/google-docs/src/lib/actions/copy-document.action.ts
index 7a0cc3c87700..ba05837da7ef 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/copy-document.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/copy-document.action.ts
@@ -7,6 +7,7 @@ import { copyDocumentActionOutputSchema } from '../output-schemas';
export const copyDocument = createAction({
auth: googleDocsAuth,
name: 'copy_document',
+ classification: 'WRITE',
displayName: 'Copy Document',
description: 'Create a copy of an existing Google Docs document.',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/create-and-populate-table.action.ts b/packages/pieces/community/google-docs/src/lib/actions/create-and-populate-table.action.ts
index b3bb381085cd..71f7ad2c7d5f 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/create-and-populate-table.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/create-and-populate-table.action.ts
@@ -7,6 +7,7 @@ import { createAndPopulateTableActionOutputSchema } from '../output-schemas';
export const createAndPopulateTable = createAction({
auth: googleDocsAuth,
name: 'create_and_populate_table',
+ classification: 'WRITE',
displayName: 'Create and Populate Table',
description: 'Insert a table into a Google Docs document and fill its cells with text',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/create-document-based-on-template.action.ts b/packages/pieces/community/google-docs/src/lib/actions/create-document-based-on-template.action.ts
index ee81f2d06032..1654ebb4506e 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/create-document-based-on-template.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/create-document-based-on-template.action.ts
@@ -18,6 +18,7 @@ const PLACEHOLDER_FORMATS: Record = {
export const createDocumentBasedOnTemplate = createAction({
auth: googleDocsAuth,
name: 'create_document_based_on_template',
+ classification: 'WRITE',
description:
'Edit a template file and replace the values with the ones provided',
audience: 'both',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/create-document-from-markdown.action.ts b/packages/pieces/community/google-docs/src/lib/actions/create-document-from-markdown.action.ts
index 538038886a44..66099835b0cf 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/create-document-from-markdown.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/create-document-from-markdown.action.ts
@@ -7,6 +7,7 @@ import { createDocumentFromMarkdownActionOutputSchema } from '../output-schemas'
export const createDocumentFromMarkdown = createAction({
auth: googleDocsAuth,
name: 'create_document_from_markdown',
+ classification: 'WRITE',
displayName: 'Create Document from Markdown',
description: 'Create a Google Docs document from Markdown content',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/create-document.ts b/packages/pieces/community/google-docs/src/lib/actions/create-document.ts
index 9147081c559c..d2560fa2a786 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/create-document.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/create-document.ts
@@ -6,6 +6,7 @@ import { createDocumentActionOutputSchema } from '../output-schemas';
export const createDocument = createAction({
auth: googleDocsAuth,
name: 'create_document',
+ classification: 'WRITE',
description: 'Create a document on Google Docs',
audience: 'human',
aiMetadata: {
diff --git a/packages/pieces/community/google-docs/src/lib/actions/create-footer.action.ts b/packages/pieces/community/google-docs/src/lib/actions/create-footer.action.ts
index 154e5d7f8b56..e40684142b2f 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/create-footer.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/create-footer.action.ts
@@ -7,6 +7,7 @@ import { createFooterActionOutputSchema } from '../output-schemas';
export const createFooter = createAction({
auth: googleDocsAuth,
name: 'create_footer',
+ classification: 'WRITE',
displayName: 'Create Footer',
description: 'Create a footer section in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/create-footnote.action.ts b/packages/pieces/community/google-docs/src/lib/actions/create-footnote.action.ts
index 308f56d2a224..828c99599d04 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/create-footnote.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/create-footnote.action.ts
@@ -7,6 +7,7 @@ import { createFootnoteActionOutputSchema } from '../output-schemas';
export const createFootnote = createAction({
auth: googleDocsAuth,
name: 'create_footnote',
+ classification: 'WRITE',
displayName: 'Create Footnote',
description: 'Insert a footnote at a character index in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/create-header.action.ts b/packages/pieces/community/google-docs/src/lib/actions/create-header.action.ts
index b46053bdfd1f..f5e2f123e78e 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/create-header.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/create-header.action.ts
@@ -7,6 +7,7 @@ import { createHeaderActionOutputSchema } from '../output-schemas';
export const createHeader = createAction({
auth: googleDocsAuth,
name: 'create_header',
+ classification: 'WRITE',
displayName: 'Create Header',
description: 'Create a header section in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/create-named-range.action.ts b/packages/pieces/community/google-docs/src/lib/actions/create-named-range.action.ts
index f4b746cbed3d..d62cc4d0de2d 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/create-named-range.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/create-named-range.action.ts
@@ -7,6 +7,7 @@ import { createNamedRangeActionOutputSchema } from '../output-schemas';
export const createNamedRange = createAction({
auth: googleDocsAuth,
name: 'create_named_range',
+ classification: 'WRITE',
displayName: 'Create Named Range',
description: 'Create a named range over a character range in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/create-paragraph-bullets.action.ts b/packages/pieces/community/google-docs/src/lib/actions/create-paragraph-bullets.action.ts
index 510037f9d402..846df6775afe 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/create-paragraph-bullets.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/create-paragraph-bullets.action.ts
@@ -7,6 +7,7 @@ import { createParagraphBulletsActionOutputSchema } from '../output-schemas';
export const createParagraphBullets = createAction({
auth: googleDocsAuth,
name: 'create_paragraph_bullets',
+ classification: 'WRITE',
displayName: 'Create Paragraph Bullets',
description: 'Apply a bullet list preset to paragraphs in a character range in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/create-text-document.action.ts b/packages/pieces/community/google-docs/src/lib/actions/create-text-document.action.ts
index 8939fd1a26ee..e9cb65be6349 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/create-text-document.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/create-text-document.action.ts
@@ -6,6 +6,7 @@ import { appendTextActionOutputSchema } from '../output-schemas';
export const createTextDocument = createAction({
auth: googleDocsAuth,
name: 'create_text_document',
+ classification: 'WRITE',
displayName: 'Create Text Document',
description: 'Create a new Google Docs document with a title and plain text',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/delete-content-range.action.ts b/packages/pieces/community/google-docs/src/lib/actions/delete-content-range.action.ts
index e53313204633..715adf7e7868 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/delete-content-range.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/delete-content-range.action.ts
@@ -7,6 +7,7 @@ import { deleteContentRangeActionOutputSchema } from '../output-schemas';
export const deleteContentRange = createAction({
auth: googleDocsAuth,
name: 'delete_content_range',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Content Range',
description: 'Delete a range of content from a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/delete-footer.action.ts b/packages/pieces/community/google-docs/src/lib/actions/delete-footer.action.ts
index 95dbc4e42ad3..766bd89c73df 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/delete-footer.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/delete-footer.action.ts
@@ -7,6 +7,7 @@ import { deleteFooterActionOutputSchema } from '../output-schemas';
export const deleteFooter = createAction({
auth: googleDocsAuth,
name: 'delete_footer',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Footer',
description: 'Delete a footer from a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/delete-header.action.ts b/packages/pieces/community/google-docs/src/lib/actions/delete-header.action.ts
index 3b5c5aa8067a..3f74602d34dd 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/delete-header.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/delete-header.action.ts
@@ -7,6 +7,7 @@ import { deleteHeaderActionOutputSchema } from '../output-schemas';
export const deleteHeader = createAction({
auth: googleDocsAuth,
name: 'delete_header',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Header',
description: 'Delete a header from a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/delete-named-range.action.ts b/packages/pieces/community/google-docs/src/lib/actions/delete-named-range.action.ts
index 0fc851169ebc..8f14f8b3be3a 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/delete-named-range.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/delete-named-range.action.ts
@@ -7,6 +7,7 @@ import { deleteNamedRangeActionOutputSchema } from '../output-schemas';
export const deleteNamedRange = createAction({
auth: googleDocsAuth,
name: 'delete_named_range',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Named Range',
description: 'Delete a named range from a Google Docs document by ID or name',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/delete-paragraph-bullets.action.ts b/packages/pieces/community/google-docs/src/lib/actions/delete-paragraph-bullets.action.ts
index 7a1c2d2c7d60..5ed7b27e9cdd 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/delete-paragraph-bullets.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/delete-paragraph-bullets.action.ts
@@ -7,6 +7,7 @@ import { deleteParagraphBulletsActionOutputSchema } from '../output-schemas';
export const deleteParagraphBullets = createAction({
auth: googleDocsAuth,
name: 'delete_paragraph_bullets',
+ classification: 'WRITE',
displayName: 'Delete Paragraph Bullets',
description: 'Remove bullet list formatting from paragraphs in a range of a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/delete-table-column.action.ts b/packages/pieces/community/google-docs/src/lib/actions/delete-table-column.action.ts
index 76ddba2c3482..2d6fe1865ec1 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/delete-table-column.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/delete-table-column.action.ts
@@ -7,6 +7,7 @@ import { deleteTableColumnActionOutputSchema } from '../output-schemas';
export const deleteTableColumn = createAction({
auth: googleDocsAuth,
name: 'delete_table_column',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Table Column',
description: 'Delete a column from a table in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/delete-table-row.action.ts b/packages/pieces/community/google-docs/src/lib/actions/delete-table-row.action.ts
index aea2d586a1f8..e01ee8078629 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/delete-table-row.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/delete-table-row.action.ts
@@ -7,6 +7,7 @@ import { deleteTableRowActionOutputSchema } from '../output-schemas';
export const deleteTableRow = createAction({
auth: googleDocsAuth,
name: 'delete_table_row',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Table Row',
description: 'Delete a row from a table in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/export-as-pdf.action.ts b/packages/pieces/community/google-docs/src/lib/actions/export-as-pdf.action.ts
index 6d8f12ac6a52..53e7b169d04f 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/export-as-pdf.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/export-as-pdf.action.ts
@@ -8,6 +8,7 @@ import { exportAsPdfActionOutputSchema } from '../output-schemas';
export const exportAsPdf = createAction({
auth: googleDocsAuth,
name: 'export_as_pdf',
+ classification: 'READ',
displayName: 'Export as PDF',
description: 'Export a Google Docs document as a PDF file.',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/find-document.ts b/packages/pieces/community/google-docs/src/lib/actions/find-document.ts
index 9eab705a1776..e87f5e0795c8 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/find-document.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/find-document.ts
@@ -12,6 +12,7 @@ import { findDocumentActionOutputSchema } from '../output-schemas';
export const findDocumentAction = createAction({
auth: googleDocsAuth,
name: 'google-docs-find-document',
+ classification: 'SEARCH',
displayName: 'Find Document',
description: 'Search for document by name.',
audience: 'human',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/get-document-end-index.action.ts b/packages/pieces/community/google-docs/src/lib/actions/get-document-end-index.action.ts
index 0b9ad9425e32..532245f18e1c 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/get-document-end-index.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/get-document-end-index.action.ts
@@ -7,6 +7,7 @@ import { getDocumentEndIndexActionOutputSchema } from '../output-schemas';
export const getDocumentEndIndex = createAction({
auth: googleDocsAuth,
name: 'get_document_end_index',
+ classification: 'READ',
displayName: 'Get Document End Index',
description: 'Get the end index of a Google Docs document body',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/get-document-plaintext.action.ts b/packages/pieces/community/google-docs/src/lib/actions/get-document-plaintext.action.ts
index a088e5aba584..561a592b7f97 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/get-document-plaintext.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/get-document-plaintext.action.ts
@@ -23,6 +23,7 @@ function flattenBodyToPlainText(body: docs_v1.Schema$Body | undefined): string {
export const getDocumentPlaintext = createAction({
auth: googleDocsAuth,
name: 'get_document_plaintext',
+ classification: 'READ',
displayName: 'Get Document Plain Text',
description: 'Get the plain text content of a Google Docs document.',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/get-document.action.ts b/packages/pieces/community/google-docs/src/lib/actions/get-document.action.ts
index 03a492e11ff4..f2a2916ee297 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/get-document.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/get-document.action.ts
@@ -7,6 +7,7 @@ import { readDocumentActionOutputSchema } from '../output-schemas';
export const getDocument = createAction({
auth: googleDocsAuth,
name: 'get_document',
+ classification: 'READ',
displayName: 'Get Document',
description: 'Get the full content and structure of a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/insert-image-in-table-cell.action.ts b/packages/pieces/community/google-docs/src/lib/actions/insert-image-in-table-cell.action.ts
index 5a4161e45011..220ae8b37573 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/insert-image-in-table-cell.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/insert-image-in-table-cell.action.ts
@@ -7,6 +7,7 @@ import { insertImageInTableCellActionOutputSchema } from '../output-schemas';
export const insertImageInTableCell = createAction({
auth: googleDocsAuth,
name: 'insert_image_in_table_cell',
+ classification: 'WRITE',
displayName: 'Insert Image in Table Cell',
description: 'Insert an inline image into a specific table cell in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/insert-inline-image.action.ts b/packages/pieces/community/google-docs/src/lib/actions/insert-inline-image.action.ts
index fe6fef6a6eef..243bb78e4de8 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/insert-inline-image.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/insert-inline-image.action.ts
@@ -7,6 +7,7 @@ import { insertInlineImageActionOutputSchema } from '../output-schemas';
export const insertInlineImage = createAction({
auth: googleDocsAuth,
name: 'insert_inline_image',
+ classification: 'WRITE',
displayName: 'Insert Inline Image',
description: 'Insert an inline image into a Google Docs document at a position or at the end.',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/insert-page-break.action.ts b/packages/pieces/community/google-docs/src/lib/actions/insert-page-break.action.ts
index 38f642089072..806ea0b9d72c 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/insert-page-break.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/insert-page-break.action.ts
@@ -7,6 +7,7 @@ import { insertPageBreakActionOutputSchema } from '../output-schemas';
export const insertPageBreak = createAction({
auth: googleDocsAuth,
name: 'insert_page_break',
+ classification: 'WRITE',
displayName: 'Insert Page Break',
description: 'Insert a page break into a Google Docs document at a position or at the end.',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/insert-table-column.action.ts b/packages/pieces/community/google-docs/src/lib/actions/insert-table-column.action.ts
index fd7cb8225b0e..c520b8e5e374 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/insert-table-column.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/insert-table-column.action.ts
@@ -7,6 +7,7 @@ import { insertTableColumnActionOutputSchema } from '../output-schemas';
export const insertTableColumn = createAction({
auth: googleDocsAuth,
name: 'insert_table_column',
+ classification: 'WRITE',
displayName: 'Insert Table Column',
description: 'Insert a column into an existing table in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/insert-table-row.action.ts b/packages/pieces/community/google-docs/src/lib/actions/insert-table-row.action.ts
index bcc3e9997cb5..e7c5ead8ebb4 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/insert-table-row.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/insert-table-row.action.ts
@@ -7,6 +7,7 @@ import { insertTableRowActionOutputSchema } from '../output-schemas';
export const insertTableRow = createAction({
auth: googleDocsAuth,
name: 'insert_table_row',
+ classification: 'WRITE',
displayName: 'Insert Table Row',
description: 'Insert a row into an existing table in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/insert-table.action.ts b/packages/pieces/community/google-docs/src/lib/actions/insert-table.action.ts
index 613e476037eb..c3257fa304c3 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/insert-table.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/insert-table.action.ts
@@ -7,6 +7,7 @@ import { insertTableActionOutputSchema } from '../output-schemas';
export const insertTable = createAction({
auth: googleDocsAuth,
name: 'insert_table',
+ classification: 'WRITE',
displayName: 'Insert Table',
description: 'Insert a new table into a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/insert-text-in-table-cell.action.ts b/packages/pieces/community/google-docs/src/lib/actions/insert-text-in-table-cell.action.ts
index eef32536eb8d..118fbc9e39db 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/insert-text-in-table-cell.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/insert-text-in-table-cell.action.ts
@@ -7,6 +7,7 @@ import { insertTextInTableCellActionOutputSchema } from '../output-schemas';
export const insertTextInTableCell = createAction({
auth: googleDocsAuth,
name: 'insert_text_in_table_cell',
+ classification: 'WRITE',
displayName: 'Insert Text in Table Cell',
description: 'Insert text into a specific table cell in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/insert-text.action.ts b/packages/pieces/community/google-docs/src/lib/actions/insert-text.action.ts
index 12d0ff7b3282..9c9421dd4ac3 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/insert-text.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/insert-text.action.ts
@@ -7,6 +7,7 @@ import { insertTextActionOutputSchema } from '../output-schemas';
export const insertText = createAction({
auth: googleDocsAuth,
name: 'insert_text',
+ classification: 'WRITE',
displayName: 'Insert Text',
description: 'Insert text into a Google Docs document at a position or at the end',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/read-document.action.ts b/packages/pieces/community/google-docs/src/lib/actions/read-document.action.ts
index 3ba88b9cd97f..3db65b0cea60 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/read-document.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/read-document.action.ts
@@ -7,6 +7,7 @@ export const readDocument = createAction({
displayName: 'Read Document',
auth: googleDocsAuth,
name: 'read_document',
+ classification: 'READ',
description: 'Read a document from Google Docs',
audience: 'human',
aiMetadata: {
diff --git a/packages/pieces/community/google-docs/src/lib/actions/replace-all-text.action.ts b/packages/pieces/community/google-docs/src/lib/actions/replace-all-text.action.ts
index 00be8c5eba7f..715b51090a76 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/replace-all-text.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/replace-all-text.action.ts
@@ -6,6 +6,7 @@ import { replaceAllTextActionOutputSchema } from '../output-schemas';
export const replaceAllText = createAction({
auth: googleDocsAuth,
name: 'replace_all_text',
+ classification: 'WRITE',
displayName: 'Replace All Text in Document',
description:
'Replace every occurrence of a literal string in a Google Docs document with another string.',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/replace-body-with-markdown.action.ts b/packages/pieces/community/google-docs/src/lib/actions/replace-body-with-markdown.action.ts
index b3288ba59757..114edfb0ea5d 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/replace-body-with-markdown.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/replace-body-with-markdown.action.ts
@@ -7,6 +7,7 @@ import { replaceBodyWithMarkdownActionOutputSchema } from '../output-schemas';
export const replaceBodyWithMarkdown = createAction({
auth: googleDocsAuth,
name: 'replace_body_with_markdown',
+ classification: 'DESTRUCTIVE',
displayName: 'Replace Body with Markdown',
description: 'Replace the entire body of a Google Docs document with Markdown content',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/replace-image.action.ts b/packages/pieces/community/google-docs/src/lib/actions/replace-image.action.ts
index 76312ca8b706..6c4ba899caa4 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/replace-image.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/replace-image.action.ts
@@ -7,6 +7,7 @@ import { replaceImageActionOutputSchema } from '../output-schemas';
export const replaceImage = createAction({
auth: googleDocsAuth,
name: 'replace_image',
+ classification: 'WRITE',
displayName: 'Replace Image',
description: 'Replace an existing inline image in a Google Docs document with a new image from a URI.',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/replace-section-with-markdown.action.ts b/packages/pieces/community/google-docs/src/lib/actions/replace-section-with-markdown.action.ts
index a0f000b7fb4b..4c5ebcecb335 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/replace-section-with-markdown.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/replace-section-with-markdown.action.ts
@@ -7,6 +7,7 @@ import { replaceSectionWithMarkdownActionOutputSchema } from '../output-schemas'
export const replaceSectionWithMarkdown = createAction({
auth: googleDocsAuth,
name: 'replace_section_with_markdown',
+ classification: 'DESTRUCTIVE',
displayName: 'Replace Section with Markdown',
description: 'Replace a character range of a Google Docs document with Markdown content',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/search-documents.action.ts b/packages/pieces/community/google-docs/src/lib/actions/search-documents.action.ts
index b6c1b557410b..3e20f98d6f8e 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/search-documents.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/search-documents.action.ts
@@ -6,6 +6,7 @@ import { searchDocumentsActionOutputSchema } from '../output-schemas';
export const searchDocuments = createAction({
auth: googleDocsAuth,
name: 'search_documents',
+ classification: 'SEARCH',
displayName: 'Search Documents',
description:
'Search Google Drive for Google Docs documents by name or full-text content.',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/unmerge-table-cells.action.ts b/packages/pieces/community/google-docs/src/lib/actions/unmerge-table-cells.action.ts
index a1f27e89a95a..e114b7229a95 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/unmerge-table-cells.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/unmerge-table-cells.action.ts
@@ -7,6 +7,7 @@ import { unmergeTableCellsActionOutputSchema } from '../output-schemas';
export const unmergeTableCells = createAction({
auth: googleDocsAuth,
name: 'unmerge_table_cells',
+ classification: 'WRITE',
displayName: 'Unmerge Table Cells',
description: 'Unmerge previously merged table cells in a Google Docs document',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/update-document-style.action.ts b/packages/pieces/community/google-docs/src/lib/actions/update-document-style.action.ts
index 4ef1f6322b01..4f6395964fe9 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/update-document-style.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/update-document-style.action.ts
@@ -7,6 +7,7 @@ import { updateDocumentStyleActionOutputSchema } from '../output-schemas';
export const updateDocumentStyle = createAction({
auth: googleDocsAuth,
name: 'update_document_style',
+ classification: 'WRITE',
displayName: 'Update Document Style',
description: 'Update the page margins or other document-level style properties of a Google Docs document.',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/actions/update-table-row-style.action.ts b/packages/pieces/community/google-docs/src/lib/actions/update-table-row-style.action.ts
index 0187b2f963f5..6d2423007e3c 100644
--- a/packages/pieces/community/google-docs/src/lib/actions/update-table-row-style.action.ts
+++ b/packages/pieces/community/google-docs/src/lib/actions/update-table-row-style.action.ts
@@ -7,6 +7,7 @@ import { updateTableRowStyleActionOutputSchema } from '../output-schemas';
export const updateTableRowStyle = createAction({
auth: googleDocsAuth,
name: 'update_table_row_style',
+ classification: 'WRITE',
displayName: 'Update Table Row Style',
description: 'Update style properties of one or more rows in a Google Docs table',
audience: 'ai',
diff --git a/packages/pieces/community/google-docs/src/lib/triggers/new-document.ts b/packages/pieces/community/google-docs/src/lib/triggers/new-document.ts
index 490e70b8ec44..9bee0d03ec74 100644
--- a/packages/pieces/community/google-docs/src/lib/triggers/new-document.ts
+++ b/packages/pieces/community/google-docs/src/lib/triggers/new-document.ts
@@ -66,6 +66,7 @@ const polling: Polling,
export const newDocumentTrigger = createTrigger({
auth: googleDocsAuth,
name: 'new-document',
+ classification: 'READ',
displayName: 'New Document',
description: 'Triggers when a new document is added to a specific folder(optional).',
aiMetadata: {
diff --git a/packages/pieces/community/google-drive/package.json b/packages/pieces/community/google-drive/package.json
index 145845e22e95..e91713e88135 100644
--- a/packages/pieces/community/google-drive/package.json
+++ b/packages/pieces/community/google-drive/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-google-drive",
- "version": "0.8.4",
+ "version": "0.8.5",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/google-drive/src/lib/action/add-permission.action.ts b/packages/pieces/community/google-drive/src/lib/action/add-permission.action.ts
index 817d26fff057..ccd89e523ea5 100644
--- a/packages/pieces/community/google-drive/src/lib/action/add-permission.action.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/add-permission.action.ts
@@ -7,6 +7,7 @@ import { updatePermissionsActionOutputSchema } from '../output-schemas';
export const addPermission = createAction({
auth: googleDriveAuth,
name: 'update_permissions',
+ classification: 'WRITE',
description: 'Update permissions for a file or folder',
audience: 'human',
aiMetadata: { description: 'Grants a specified role (reader, commenter, writer, fileOrganizer, or organizer) on a Drive file or folder to a user identified by email, optionally sending a notification email. Use to share a resource with a person. Requires the file/folder ID and target email. Not idempotent: each call creates a new permission grant.', idempotent: false },
diff --git a/packages/pieces/community/google-drive/src/lib/action/create-new-folder.ts b/packages/pieces/community/google-drive/src/lib/action/create-new-folder.ts
index ef2e3304b45d..b37563e3a1ec 100644
--- a/packages/pieces/community/google-drive/src/lib/action/create-new-folder.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/create-new-folder.ts
@@ -7,6 +7,7 @@ import { createNewGdriveFolderActionOutputSchema } from '../output-schemas';
export const googleDriveCreateNewFolder = createAction({
auth: googleDriveAuth,
name: 'create_new_gdrive_folder',
+ classification: 'WRITE',
description: 'Create a new empty folder in your Google Drive',
audience: 'human',
aiMetadata: { description: 'Creates a new empty folder in Google Drive, optionally nested under a parent folder. Use to set up a destination before uploading or moving files. Not idempotent: each call creates a distinct folder even with the same name (Drive permits duplicate folder names).', idempotent: false },
diff --git a/packages/pieces/community/google-drive/src/lib/action/create-new-text-file.ts b/packages/pieces/community/google-drive/src/lib/action/create-new-text-file.ts
index cca78ddb5031..df8d577a4a22 100644
--- a/packages/pieces/community/google-drive/src/lib/action/create-new-text-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/create-new-text-file.ts
@@ -7,6 +7,7 @@ import { createNewGdriveFileActionOutputSchema } from '../output-schemas';
export const googleDriveCreateNewTextFile = createAction({
auth: googleDriveAuth,
name: 'create_new_gdrive_file',
+ classification: 'WRITE',
description: 'Create a new text file in your Google Drive from text',
audience: 'human',
aiMetadata: { description: 'Creates a new file in Google Drive from inline text content as plain text, CSV, or XML, optionally inside a parent folder. Use when an agent has generated text it needs to persist as a Drive file. Not idempotent: each call creates a new file.', idempotent: false },
diff --git a/packages/pieces/community/google-drive/src/lib/action/delete-file.ts b/packages/pieces/community/google-drive/src/lib/action/delete-file.ts
index 8211c6454e91..d069c2158c21 100644
--- a/packages/pieces/community/google-drive/src/lib/action/delete-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/delete-file.ts
@@ -6,6 +6,7 @@ import { drive as googleDrive } from '@googleapis/drive';
export const googleDriveDeleteFile = createAction({
auth: googleDriveAuth,
name: 'delete_gdrive_file',
+ classification: 'DESTRUCTIVE',
description: 'Delete permanently a file from your Google Drive',
audience: 'human',
aiMetadata: { description: 'Permanently deletes a file from Google Drive by its ID, bypassing the trash and making it unrecoverable. Use only when permanent removal is intended; prefer Trash file for reversible deletion. Requires the file ID. Not idempotent: a repeat call fails because the file no longer exists.', idempotent: false },
diff --git a/packages/pieces/community/google-drive/src/lib/action/delete-permission.action.ts b/packages/pieces/community/google-drive/src/lib/action/delete-permission.action.ts
index 5f088dab84ae..2d452904c785 100644
--- a/packages/pieces/community/google-drive/src/lib/action/delete-permission.action.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/delete-permission.action.ts
@@ -6,6 +6,7 @@ import { deletePermissionsActionOutputSchema } from '../output-schemas';
export const deletePermission = createAction({
auth: googleDriveAuth,
name: 'delete_permissions',
+ classification: 'DESTRUCTIVE',
description: 'Removes a role from an user for a file or folder',
audience: 'human',
aiMetadata: { description: 'Revokes a specific role from a user (matched by email and role) on a Drive file or folder. Use to unshare or downgrade access for someone. Requires the file/folder ID, the user email, and the role to remove. Idempotent: if no matching permission exists, the call is a no-op.', idempotent: true },
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-copy-file.ts b/packages/pieces/community/google-drive/src/lib/action/drive-copy-file.ts
index bddbf38827bc..ff3b0168deb2 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-copy-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-copy-file.ts
@@ -6,6 +6,7 @@ import { driveCopyFileOutputSchema } from '../output-schemas';
export const driveCopyFile = createAction({
auth: googleDriveAuth,
name: 'drive_copy_file',
+ classification: 'WRITE',
displayName: 'Copy File',
description: 'Duplicate a file from Google Drive. Returns the new file ID.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-create-comment.ts b/packages/pieces/community/google-drive/src/lib/action/drive-create-comment.ts
index 9b219eea56ca..82fcf45407db 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-create-comment.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-create-comment.ts
@@ -6,6 +6,7 @@ import { driveCreateCommentOutputSchema } from '../output-schemas';
export const driveCreateComment = createAction({
auth: googleDriveAuth,
name: 'drive_create_comment',
+ classification: 'WRITE',
displayName: 'Create Comment',
description: 'Add a new comment to a Drive file.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-create-file-from-text.ts b/packages/pieces/community/google-drive/src/lib/action/drive-create-file-from-text.ts
index c2150b018d75..7b3ac15c719f 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-create-file-from-text.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-create-file-from-text.ts
@@ -11,6 +11,7 @@ import { driveCreateFileFromTextOutputSchema } from '../output-schemas';
export const driveCreateFileFromText = createAction({
auth: googleDriveAuth,
name: 'drive_create_file_from_text',
+ classification: 'WRITE',
displayName: 'Create File from Text',
description: 'Create a new text file in your Google Drive from text',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-create-folder.ts b/packages/pieces/community/google-drive/src/lib/action/drive-create-folder.ts
index 497c9e9411da..a9dcaa81b87f 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-create-folder.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-create-folder.ts
@@ -6,6 +6,7 @@ import { driveCreateFolderOutputSchema } from '../output-schemas';
export const driveCreateFolder = createAction({
auth: googleDriveAuth,
name: 'drive_create_folder',
+ classification: 'WRITE',
displayName: 'Create Folder',
description: 'Create a new empty folder in your Google Drive',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-create-reply.ts b/packages/pieces/community/google-drive/src/lib/action/drive-create-reply.ts
index 9820163d2c67..4695462c0b56 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-create-reply.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-create-reply.ts
@@ -6,6 +6,7 @@ import { driveCreateReplyOutputSchema } from '../output-schemas';
export const driveCreateReply = createAction({
auth: googleDriveAuth,
name: 'drive_create_reply',
+ classification: 'WRITE',
displayName: 'Reply to Comment',
description: 'Add a reply to an existing comment on a Drive file.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-create-shared-drive.ts b/packages/pieces/community/google-drive/src/lib/action/drive-create-shared-drive.ts
index 2d6029f35852..158604169097 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-create-shared-drive.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-create-shared-drive.ts
@@ -7,6 +7,7 @@ import { driveCreateSharedDriveOutputSchema } from '../output-schemas';
export const driveCreateSharedDrive = createAction({
auth: googleDriveAuth,
name: 'drive_create_shared_drive',
+ classification: 'WRITE',
displayName: 'Create Shared Drive',
description: 'Create a new shared drive (Team Drive).',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-delete-file.ts b/packages/pieces/community/google-drive/src/lib/action/drive-delete-file.ts
index 7a4ec3b8ec22..baf5c1157b75 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-delete-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-delete-file.ts
@@ -5,6 +5,7 @@ import { drive as googleDrive } from '@googleapis/drive';
export const driveDeleteFile = createAction({
auth: googleDriveAuth,
name: 'drive_delete_file',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete File Permanently',
description: 'Permanently delete a Drive file by ID, bypassing the trash.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-delete-reply.ts b/packages/pieces/community/google-drive/src/lib/action/drive-delete-reply.ts
index e54af05a7af4..fb7bd613b750 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-delete-reply.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-delete-reply.ts
@@ -6,6 +6,7 @@ import { driveDeleteReplyOutputSchema } from '../output-schemas';
export const driveDeleteReply = createAction({
auth: googleDriveAuth,
name: 'drive_delete_reply',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Reply',
description: 'Permanently delete a reply on a Drive comment by ID.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-delete-shared-drive.ts b/packages/pieces/community/google-drive/src/lib/action/drive-delete-shared-drive.ts
index 3ea14eb6c5f0..ef4f211c61ab 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-delete-shared-drive.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-delete-shared-drive.ts
@@ -6,6 +6,7 @@ import { driveDeleteSharedDriveOutputSchema } from '../output-schemas';
export const driveDeleteSharedDrive = createAction({
auth: googleDriveAuth,
name: 'drive_delete_shared_drive',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Shared Drive',
description: 'Permanently delete a shared drive by ID.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-download-file.ts b/packages/pieces/community/google-drive/src/lib/action/drive-download-file.ts
index 265510c74607..2fcffd37c32a 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-download-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-download-file.ts
@@ -6,6 +6,7 @@ import { driveDownloadFileOutputSchema } from '../output-schemas';
export const driveDownloadFile = createAction({
auth: googleDriveAuth,
name: 'drive_download_file',
+ classification: 'READ',
displayName: 'Download File Content',
description: 'Read a selected file from google drive file',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-empty-trash.ts b/packages/pieces/community/google-drive/src/lib/action/drive-empty-trash.ts
index 6ddaa0a5e76b..d3a40e24d7b5 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-empty-trash.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-empty-trash.ts
@@ -6,6 +6,7 @@ import { driveEmptyTrashOutputSchema } from '../output-schemas';
export const driveEmptyTrash = createAction({
auth: googleDriveAuth,
name: 'drive_empty_trash',
+ classification: 'DESTRUCTIVE',
displayName: 'Empty Trash',
description: 'Permanently delete ALL files in the trash (irreversible, account-wide).',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-export-folder-as-zip.ts b/packages/pieces/community/google-drive/src/lib/action/drive-export-folder-as-zip.ts
index 010a6e8f710b..69797bfd2b82 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-export-folder-as-zip.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-export-folder-as-zip.ts
@@ -478,6 +478,7 @@ async function downloadAndAddZipEntry({
export const driveExportFolderAsZip = createAction({
auth: googleDriveAuth,
name: 'drive_export_folder_as_zip',
+ classification: 'READ',
displayName: 'Export Folder as Zip',
description:
'Recursively export a Google Drive folder (with all subfolders) as a single zip file.',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-export-workspace-file.ts b/packages/pieces/community/google-drive/src/lib/action/drive-export-workspace-file.ts
index e70c9e4353bc..13546d0cbe81 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-export-workspace-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-export-workspace-file.ts
@@ -7,6 +7,7 @@ import { driveExportWorkspaceFileOutputSchema } from '../output-schemas';
export const driveExportWorkspaceFile = createAction({
auth: googleDriveAuth,
name: 'drive_export_workspace_file',
+ classification: 'READ',
displayName: 'Export Google Doc/Sheet/Slides',
description:
'Export a native Google Workspace file (Doc/Sheet/Slides) to a chosen format.',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-get-about.ts b/packages/pieces/community/google-drive/src/lib/action/drive-get-about.ts
index 567c9489d115..4b25a289cd7f 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-get-about.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-get-about.ts
@@ -6,6 +6,7 @@ import { driveGetAboutOutputSchema } from '../output-schemas';
export const driveGetAbout = createAction({
auth: googleDriveAuth,
name: 'drive_get_about',
+ classification: 'READ',
displayName: 'Get Account & Storage Info',
description: 'Get the authenticated Drive account, storage quota, and supported formats.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-get-file.ts b/packages/pieces/community/google-drive/src/lib/action/drive-get-file.ts
index 7141b561c714..b9a4c2dd8157 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-get-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-get-file.ts
@@ -6,6 +6,7 @@ import { driveGetFileOutputSchema } from '../output-schemas';
export const driveGetFile = createAction({
auth: googleDriveAuth,
name: 'drive_get_file',
+ classification: 'READ',
displayName: 'Get File or Folder',
description: 'Get a file folder for files/sub-folders',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-get-reply.ts b/packages/pieces/community/google-drive/src/lib/action/drive-get-reply.ts
index 71cffffedf65..b97b9a8619b4 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-get-reply.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-get-reply.ts
@@ -6,6 +6,7 @@ import { driveGetReplyOutputSchema } from '../output-schemas';
export const driveGetReply = createAction({
auth: googleDriveAuth,
name: 'drive_get_reply',
+ classification: 'READ',
displayName: 'Get Reply',
description: 'Fetch a single reply on a Drive comment by ID.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-get-shared-drive.ts b/packages/pieces/community/google-drive/src/lib/action/drive-get-shared-drive.ts
index ec9fc8b49ea4..b408b66b533e 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-get-shared-drive.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-get-shared-drive.ts
@@ -6,6 +6,7 @@ import { driveGetSharedDriveOutputSchema } from '../output-schemas';
export const driveGetSharedDrive = createAction({
auth: googleDriveAuth,
name: 'drive_get_shared_drive',
+ classification: 'READ',
displayName: 'Get Shared Drive',
description: 'Fetch metadata for one shared drive by ID.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-list-comments.ts b/packages/pieces/community/google-drive/src/lib/action/drive-list-comments.ts
index bc64c0ef03e6..698f2ac420f8 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-list-comments.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-list-comments.ts
@@ -6,6 +6,7 @@ import { driveListCommentsOutputSchema } from '../output-schemas';
export const driveListComments = createAction({
auth: googleDriveAuth,
name: 'drive_list_comments',
+ classification: 'SEARCH',
displayName: 'List Comments',
description: 'List the comments on a Drive file.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-list-files.ts b/packages/pieces/community/google-drive/src/lib/action/drive-list-files.ts
index 01d827babe5b..aa19672f20a8 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-list-files.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-list-files.ts
@@ -110,6 +110,7 @@ async function getFilesRecursively(
export const driveListFiles = createAction({
auth: googleDriveAuth,
name: 'drive_list_files',
+ classification: 'SEARCH',
displayName: 'List Folder Contents',
description: 'List files from a Google Drive folder',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-list-permissions.ts b/packages/pieces/community/google-drive/src/lib/action/drive-list-permissions.ts
index d079c4f7a5b5..bb9990082e11 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-list-permissions.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-list-permissions.ts
@@ -6,6 +6,7 @@ import { driveListPermissionsOutputSchema } from '../output-schemas';
export const driveListPermissions = createAction({
auth: googleDriveAuth,
name: 'drive_list_permissions',
+ classification: 'SEARCH',
displayName: 'List Permissions',
description: 'List every permission on a Drive file or folder.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-list-replies.ts b/packages/pieces/community/google-drive/src/lib/action/drive-list-replies.ts
index bf1d9d8ad409..42f749dc0653 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-list-replies.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-list-replies.ts
@@ -6,6 +6,7 @@ import { driveListRepliesOutputSchema } from '../output-schemas';
export const driveListReplies = createAction({
auth: googleDriveAuth,
name: 'drive_list_replies',
+ classification: 'SEARCH',
displayName: 'List Replies',
description: 'List the replies under a Drive comment.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-list-shared-drives.ts b/packages/pieces/community/google-drive/src/lib/action/drive-list-shared-drives.ts
index fe6e4e9fd36d..dee35ad1191e 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-list-shared-drives.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-list-shared-drives.ts
@@ -6,6 +6,7 @@ import { driveListSharedDrivesOutputSchema } from '../output-schemas';
export const driveListSharedDrives = createAction({
auth: googleDriveAuth,
name: 'drive_list_shared_drives',
+ classification: 'SEARCH',
displayName: 'List Shared Drives',
description: 'List the shared drives the account can access.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-move-file.ts b/packages/pieces/community/google-drive/src/lib/action/drive-move-file.ts
index d07b283445ff..a66d5594bd35 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-move-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-move-file.ts
@@ -6,6 +6,7 @@ import { driveMoveFileOutputSchema } from '../output-schemas';
export const driveMoveFile = createAction({
auth: googleDriveAuth,
name: 'drive_move_file',
+ classification: 'WRITE',
displayName: 'Move File',
description: 'Move a Drive file from its current folder(s) to a target folder.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-remove-permission.ts b/packages/pieces/community/google-drive/src/lib/action/drive-remove-permission.ts
index 9c39d6034f9f..c4d11de4419c 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-remove-permission.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-remove-permission.ts
@@ -6,6 +6,7 @@ import { driveRemovePermissionOutputSchema } from '../output-schemas';
export const driveRemovePermission = createAction({
auth: googleDriveAuth,
name: 'drive_remove_permission',
+ classification: 'DESTRUCTIVE',
displayName: 'Remove Permission',
description: 'Revoke a role from a user on a Drive file or folder.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-replace-file-content.ts b/packages/pieces/community/google-drive/src/lib/action/drive-replace-file-content.ts
index 5fb139dcc6ff..99d9e8483461 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-replace-file-content.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-replace-file-content.ts
@@ -11,6 +11,7 @@ import { driveReplaceFileContentOutputSchema } from '../output-schemas';
export const driveReplaceFileContent = createAction({
auth: googleDriveAuth,
name: 'drive_replace_file_content',
+ classification: 'WRITE',
displayName: 'Replace File Content',
description: "Replace an existing Drive file's bytes, keeping its ID and name.",
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-save-file-as-pdf.ts b/packages/pieces/community/google-drive/src/lib/action/drive-save-file-as-pdf.ts
index a92a69f9ff55..179e005d84c0 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-save-file-as-pdf.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-save-file-as-pdf.ts
@@ -9,6 +9,7 @@ import { driveSaveFileAsPdfOutputSchema } from '../output-schemas';
export const driveSaveFileAsPdf = createAction({
auth: googleDriveAuth,
name: 'drive_save_file_as_pdf',
+ classification: 'WRITE',
displayName: 'Save File as PDF',
description: 'Save a document as PDF in a Google Drive folder',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-search-files.ts b/packages/pieces/community/google-drive/src/lib/action/drive-search-files.ts
index 0101d1dcb987..31c3b6d577ea 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-search-files.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-search-files.ts
@@ -6,6 +6,7 @@ import { driveSearchFilesOutputSchema } from '../output-schemas';
export const driveSearchFiles = createAction({
auth: googleDriveAuth,
name: 'drive_search_files',
+ classification: 'SEARCH',
displayName: 'Search Files and Folders',
description: 'Search a Google Drive folder for files/sub-folders',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-set-public-access.ts b/packages/pieces/community/google-drive/src/lib/action/drive-set-public-access.ts
index e4c386b4aec6..76ae37205276 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-set-public-access.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-set-public-access.ts
@@ -7,6 +7,7 @@ import { driveSetPublicAccessOutputSchema } from '../output-schemas';
export const driveSetPublicAccess = createAction({
auth: googleDriveAuth,
name: 'drive_set_public_access',
+ classification: 'WRITE',
displayName: 'Set Public Access',
description: 'Make a Drive file or folder accessible to anyone with the link.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-share-file.ts b/packages/pieces/community/google-drive/src/lib/action/drive-share-file.ts
index 5ccfb7bd5b53..81ac83317e3b 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-share-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-share-file.ts
@@ -6,6 +6,7 @@ import { driveShareFileOutputSchema } from '../output-schemas';
export const driveShareFile = createAction({
auth: googleDriveAuth,
name: 'drive_share_file',
+ classification: 'WRITE',
displayName: 'Share File with User',
description: 'Grant a role on a Drive file or folder to a user by email.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-trash-file.ts b/packages/pieces/community/google-drive/src/lib/action/drive-trash-file.ts
index 9cd09af07aad..e06565dfe4b6 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-trash-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-trash-file.ts
@@ -6,6 +6,7 @@ import { driveTrashFileOutputSchema } from '../output-schemas';
export const driveTrashFile = createAction({
auth: googleDriveAuth,
name: 'drive_trash_file',
+ classification: 'DESTRUCTIVE',
displayName: 'Trash File',
description: 'Move a Drive file to the trash by ID (reversible deletion).',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-untrash-file.ts b/packages/pieces/community/google-drive/src/lib/action/drive-untrash-file.ts
index ec9d311aeb12..fac1f9447de2 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-untrash-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-untrash-file.ts
@@ -6,6 +6,7 @@ import { driveUntrashFileOutputSchema } from '../output-schemas';
export const driveUntrashFile = createAction({
auth: googleDriveAuth,
name: 'drive_untrash_file',
+ classification: 'WRITE',
displayName: 'Restore File from Trash',
description: 'Restore a trashed Drive file by ID back to its original location.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-update-file-metadata.ts b/packages/pieces/community/google-drive/src/lib/action/drive-update-file-metadata.ts
index 4c7d87ad16b9..8bb4a7dbfa85 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-update-file-metadata.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-update-file-metadata.ts
@@ -6,6 +6,7 @@ import { driveUpdateFileMetadataOutputSchema } from '../output-schemas';
export const driveUpdateFileMetadata = createAction({
auth: googleDriveAuth,
name: 'drive_update_file_metadata',
+ classification: 'WRITE',
displayName: 'Update File Metadata (Rename)',
description:
"Rename a Drive file/folder or update its description or starred flag (metadata only).",
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-update-permission.ts b/packages/pieces/community/google-drive/src/lib/action/drive-update-permission.ts
index fa51801678a8..8e5878790ce9 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-update-permission.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-update-permission.ts
@@ -6,6 +6,7 @@ import { driveUpdatePermissionOutputSchema } from '../output-schemas';
export const driveUpdatePermission = createAction({
auth: googleDriveAuth,
name: 'drive_update_permission',
+ classification: 'WRITE',
displayName: 'Update Permission Role',
description: 'Change an existing collaborator\'s role on a Drive file or folder.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-update-reply.ts b/packages/pieces/community/google-drive/src/lib/action/drive-update-reply.ts
index 6a1b4114a57c..40558d2b62bf 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-update-reply.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-update-reply.ts
@@ -6,6 +6,7 @@ import { driveUpdateReplyOutputSchema } from '../output-schemas';
export const driveUpdateReply = createAction({
auth: googleDriveAuth,
name: 'drive_update_reply',
+ classification: 'WRITE',
displayName: 'Update Reply',
description: 'Edit the text of an existing reply on a Drive comment.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-update-shared-drive.ts b/packages/pieces/community/google-drive/src/lib/action/drive-update-shared-drive.ts
index c5e495268426..a45e55337d30 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-update-shared-drive.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-update-shared-drive.ts
@@ -6,6 +6,7 @@ import { driveUpdateSharedDriveOutputSchema } from '../output-schemas';
export const driveUpdateSharedDrive = createAction({
auth: googleDriveAuth,
name: 'drive_update_shared_drive',
+ classification: 'WRITE',
displayName: 'Update Shared Drive',
description: 'Rename or update a shared drive by ID.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-upload-file.ts b/packages/pieces/community/google-drive/src/lib/action/drive-upload-file.ts
index 0338853cbe0e..57807e701ae1 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-upload-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-upload-file.ts
@@ -12,6 +12,7 @@ import { driveUploadFileOutputSchema } from '../output-schemas';
export const driveUploadFile = createAction({
auth: googleDriveAuth,
name: 'drive_upload_file',
+ classification: 'WRITE',
displayName: 'Upload File',
description: 'Upload a file in your Google Drive',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/drive-upload-from-url.ts b/packages/pieces/community/google-drive/src/lib/action/drive-upload-from-url.ts
index 4abcbc398d07..d2936c663e2c 100644
--- a/packages/pieces/community/google-drive/src/lib/action/drive-upload-from-url.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/drive-upload-from-url.ts
@@ -12,6 +12,7 @@ import { driveUploadFromUrlOutputSchema } from '../output-schemas';
export const driveUploadFromUrl = createAction({
auth: googleDriveAuth,
name: 'drive_upload_from_url',
+ classification: 'WRITE',
displayName: 'Upload File from URL',
description: 'Fetch a file from a public URL and upload it into Google Drive.',
audience: 'ai',
diff --git a/packages/pieces/community/google-drive/src/lib/action/duplicate-file.action.ts b/packages/pieces/community/google-drive/src/lib/action/duplicate-file.action.ts
index f046e78d67b1..3efd8f65d13b 100644
--- a/packages/pieces/community/google-drive/src/lib/action/duplicate-file.action.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/duplicate-file.action.ts
@@ -8,6 +8,7 @@ export const duplicateFileAction = createAction({
displayName: 'Duplicate File',
auth: googleDriveAuth,
name: 'duplicate_file',
+ classification: 'WRITE',
description: 'Duplicate a file from Google Drive. Returns the new file ID.',
audience: 'human',
aiMetadata: { description: 'Copies an existing Drive file into a target folder under a new name, optionally converting it to a Google Sheet or Google Doc. Use to clone a file or create an editable Google-format copy. Requires the source file ID and destination folder ID. Not idempotent: each call creates a new copy.', idempotent: false },
diff --git a/packages/pieces/community/google-drive/src/lib/action/get-file-by-id.ts b/packages/pieces/community/google-drive/src/lib/action/get-file-by-id.ts
index f3e9a6bdefc0..bff02b5c914b 100644
--- a/packages/pieces/community/google-drive/src/lib/action/get-file-by-id.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/get-file-by-id.ts
@@ -7,6 +7,7 @@ import { getFileOrFolderByIdActionOutputSchema } from '../output-schemas';
export const googleDriveGetResourceById = createAction({
auth: googleDriveAuth,
name: 'get-file-or-folder-by-id',
+ classification: 'READ',
displayName: 'Get File Information',
description: 'Get a file folder for files/sub-folders',
audience: 'human',
diff --git a/packages/pieces/community/google-drive/src/lib/action/list-files.action.ts b/packages/pieces/community/google-drive/src/lib/action/list-files.action.ts
index d146a9bf70f2..4617c3623cb7 100644
--- a/packages/pieces/community/google-drive/src/lib/action/list-files.action.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/list-files.action.ts
@@ -109,6 +109,7 @@ async function getFilesRecursively(
export const googleDriveListFiles = createAction({
auth: googleDriveAuth,
name: 'list-files',
+ classification: 'SEARCH',
displayName: 'List files',
description: 'List files from a Google Drive folder',
audience: 'human',
diff --git a/packages/pieces/community/google-drive/src/lib/action/move-file.ts b/packages/pieces/community/google-drive/src/lib/action/move-file.ts
index f1869bdd41f2..6eeb49a97e40 100644
--- a/packages/pieces/community/google-drive/src/lib/action/move-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/move-file.ts
@@ -7,6 +7,7 @@ import { googleDriveMoveFileActionOutputSchema } from '../output-schemas';
export const moveFileAction = createAction({
auth: googleDriveAuth,
name: 'google-drive-move-file',
+ classification: 'WRITE',
displayName: 'Move File',
description: 'Moves a file from one folder to another.',
audience: 'human',
diff --git a/packages/pieces/community/google-drive/src/lib/action/read-file.ts b/packages/pieces/community/google-drive/src/lib/action/read-file.ts
index bf81ea2fd621..7f68dff36462 100644
--- a/packages/pieces/community/google-drive/src/lib/action/read-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/read-file.ts
@@ -6,6 +6,7 @@ import { readFileActionOutputSchema } from '../output-schemas';
export const readFile = createAction({
auth: googleDriveAuth,
name: 'read-file',
+ classification: 'READ',
displayName: 'Read File Content',
description: 'Read a selected file from google drive file',
audience: 'human',
diff --git a/packages/pieces/community/google-drive/src/lib/action/save-file-as-pdf.action.ts b/packages/pieces/community/google-drive/src/lib/action/save-file-as-pdf.action.ts
index 4af755fae745..21a55bb1cbca 100644
--- a/packages/pieces/community/google-drive/src/lib/action/save-file-as-pdf.action.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/save-file-as-pdf.action.ts
@@ -11,6 +11,7 @@ export const saveFileAsPdf = createAction({
displayName: 'Save Document as PDF',
auth: googleDriveAuth,
name: 'save_file_as_pdf',
+ classification: 'WRITE',
description: 'Save a document as PDF in a Google Drive folder',
audience: 'human',
aiMetadata: { description: 'Exports a Google document to PDF and saves it as a new file in a target Drive folder. Use to produce a PDF rendition of a Google Doc/Sheet/Slides for sharing or archival. Requires the source document ID and destination folder ID. Not idempotent: each call creates a new PDF file.', idempotent: false },
diff --git a/packages/pieces/community/google-drive/src/lib/action/search-folder-or-file.action.ts b/packages/pieces/community/google-drive/src/lib/action/search-folder-or-file.action.ts
index 2056506d5bc3..db4b0489c268 100644
--- a/packages/pieces/community/google-drive/src/lib/action/search-folder-or-file.action.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/search-folder-or-file.action.ts
@@ -7,6 +7,7 @@ import { searchFolderActionOutputSchema } from '../output-schemas';
export const googleDriveSearchFolder = createAction({
auth: googleDriveAuth,
name: 'search-folder',
+ classification: 'SEARCH',
displayName: 'Search',
description: 'Search a Google Drive folder for files/sub-folders',
audience: 'human',
diff --git a/packages/pieces/community/google-drive/src/lib/action/send-to-trash.ts b/packages/pieces/community/google-drive/src/lib/action/send-to-trash.ts
index fe4a9ec19464..ee69bdab1513 100644
--- a/packages/pieces/community/google-drive/src/lib/action/send-to-trash.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/send-to-trash.ts
@@ -7,6 +7,7 @@ import { trashGdriveFileActionOutputSchema } from '../output-schemas';
export const googleDriveTrashFile = createAction({
auth: googleDriveAuth,
name: 'trash_gdrive_file',
+ classification: 'DESTRUCTIVE',
description: 'Move a file to the trash in your Google Drive',
audience: 'human',
aiMetadata: { description: 'Moves a Drive file to the trash by its ID, a reversible deletion that can be restored from Drive. Use for safe removal instead of permanent deletion. Requires the file ID. Idempotent: re-trashing an already-trashed file leaves it in the same state.', idempotent: true },
diff --git a/packages/pieces/community/google-drive/src/lib/action/set-public-access.ts b/packages/pieces/community/google-drive/src/lib/action/set-public-access.ts
index 4d4039ea6abc..e3acbf3fc1c6 100644
--- a/packages/pieces/community/google-drive/src/lib/action/set-public-access.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/set-public-access.ts
@@ -7,6 +7,7 @@ import { setPublicAccessActionOutputSchema } from '../output-schemas';
export const setPublicAccess = createAction({
auth: googleDriveAuth,
name: 'set_public_access',
+ classification: 'WRITE',
description: 'Set public access for a file or folder',
audience: 'human',
aiMetadata: { description: 'Makes a Drive file or folder accessible to anyone with the link at the chosen role (reader, commenter, or writer) and returns its shareable view/download URL. Use to publish a resource publicly. Requires the file/folder ID. Not idempotent: each call adds a new anyone-with-link permission.', idempotent: false },
diff --git a/packages/pieces/community/google-drive/src/lib/action/upload-file.ts b/packages/pieces/community/google-drive/src/lib/action/upload-file.ts
index 461765a9340d..a18db7ebfc95 100644
--- a/packages/pieces/community/google-drive/src/lib/action/upload-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/action/upload-file.ts
@@ -8,6 +8,7 @@ import { uploadGdriveFileActionOutputSchema } from '../output-schemas';
export const googleDriveUploadFile = createAction({
auth: googleDriveAuth,
name: 'upload_gdrive_file',
+ classification: 'WRITE',
description: 'Upload a file in your Google Drive',
audience: 'human',
aiMetadata: { description: 'Uploads a binary file (from a URL or base64 input) into Google Drive, optionally inside a parent folder. Use to store an existing file or attachment in Drive; the MIME type is inferred from the file extension. Not idempotent: each call creates a new file.', idempotent: false },
diff --git a/packages/pieces/community/google-drive/src/lib/triggers/new-file.ts b/packages/pieces/community/google-drive/src/lib/triggers/new-file.ts
index fb724808f4d8..0ed25f13bcd2 100644
--- a/packages/pieces/community/google-drive/src/lib/triggers/new-file.ts
+++ b/packages/pieces/community/google-drive/src/lib/triggers/new-file.ts
@@ -39,6 +39,7 @@ const polling: Polling<
export const newFile = createTrigger({
auth: googleDriveAuth,
name: 'new_file',
+ classification: 'READ',
displayName: 'New File',
description: 'Trigger when a new file is uploaded.',
aiMetadata: {
diff --git a/packages/pieces/community/google-drive/src/lib/triggers/new-folder.ts b/packages/pieces/community/google-drive/src/lib/triggers/new-folder.ts
index 33668dbdd50f..7a7b9b2131ce 100644
--- a/packages/pieces/community/google-drive/src/lib/triggers/new-folder.ts
+++ b/packages/pieces/community/google-drive/src/lib/triggers/new-folder.ts
@@ -37,6 +37,7 @@ const polling: Polling<
export const newFolder = createTrigger({
auth: googleDriveAuth,
name: 'new_folder',
+ classification: 'READ',
displayName: 'New Folder',
description: 'Trigger when a new folder is created or uploaded.',
aiMetadata: {
diff --git a/packages/pieces/community/google-forms/package.json b/packages/pieces/community/google-forms/package.json
index 2e1d620f6ce9..5786eea9c7de 100644
--- a/packages/pieces/community/google-forms/package.json
+++ b/packages/pieces/community/google-forms/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-google-forms",
- "version": "0.5.7",
+ "version": "0.5.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/google-forms/src/lib/actions/forms-get-form.ts b/packages/pieces/community/google-forms/src/lib/actions/forms-get-form.ts
index 4251258203c3..4e38d6ecfe46 100644
--- a/packages/pieces/community/google-forms/src/lib/actions/forms-get-form.ts
+++ b/packages/pieces/community/google-forms/src/lib/actions/forms-get-form.ts
@@ -10,6 +10,7 @@ import { formsGetFormActionOutputSchema } from '../output-schemas';
export const formsGetForm = createAction({
auth: googleFormsAuth,
name: 'forms_get_form',
+ classification: 'READ',
displayName: 'Get Form',
description:
'Fetch a form\'s full structure: title, settings, items with their indices and itemIds, question IDs, and current revisionId.',
diff --git a/packages/pieces/community/google-forms/src/lib/actions/forms-get-response.ts b/packages/pieces/community/google-forms/src/lib/actions/forms-get-response.ts
index 4db208fc5d00..3fbe45cb9da7 100644
--- a/packages/pieces/community/google-forms/src/lib/actions/forms-get-response.ts
+++ b/packages/pieces/community/google-forms/src/lib/actions/forms-get-response.ts
@@ -10,6 +10,7 @@ import { formsGetResponseActionOutputSchema } from '../output-schemas';
export const formsGetResponse = createAction({
auth: googleFormsAuth,
name: 'forms_get_response',
+ classification: 'READ',
displayName: 'Get Form Response',
description:
'Fetch one submission by its responseId, including all answers keyed by questionId and submission timestamps.',
diff --git a/packages/pieces/community/google-forms/src/lib/actions/forms-list-responses.ts b/packages/pieces/community/google-forms/src/lib/actions/forms-list-responses.ts
index 0da0015537b2..8addbab9c21a 100644
--- a/packages/pieces/community/google-forms/src/lib/actions/forms-list-responses.ts
+++ b/packages/pieces/community/google-forms/src/lib/actions/forms-list-responses.ts
@@ -10,6 +10,7 @@ import { formsListResponsesActionOutputSchema } from '../output-schemas';
export const formsListResponses = createAction({
auth: googleFormsAuth,
name: 'forms_list_responses',
+ classification: 'SEARCH',
displayName: 'List Form Responses',
description:
'List submitted responses for a form, with each response\'s responseId, timestamps, and answers keyed by questionId.',
diff --git a/packages/pieces/community/google-forms/src/lib/triggers/new-form-response.ts b/packages/pieces/community/google-forms/src/lib/triggers/new-form-response.ts
index 219bee711e55..2191835e4ac4 100644
--- a/packages/pieces/community/google-forms/src/lib/triggers/new-form-response.ts
+++ b/packages/pieces/community/google-forms/src/lib/triggers/new-form-response.ts
@@ -17,6 +17,7 @@ import { newResponseTriggerOutputSchema } from '../output-schemas';
export const newResponse = createTrigger({
auth: googleFormsAuth,
name: 'new_response',
+ classification: 'READ',
displayName: 'New Response',
description: 'Triggers when there is new response',
aiMetadata: {
diff --git a/packages/pieces/community/google-gemini/package.json b/packages/pieces/community/google-gemini/package.json
index 580d8dd6f2c4..90a94f06d422 100644
--- a/packages/pieces/community/google-gemini/package.json
+++ b/packages/pieces/community/google-gemini/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-google-gemini",
- "version": "0.1.14",
+ "version": "0.1.15",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/google-gemini/src/lib/actions/chat-gemini.action.ts b/packages/pieces/community/google-gemini/src/lib/actions/chat-gemini.action.ts
index e9fc11c8e2e5..36bcf4504b46 100644
--- a/packages/pieces/community/google-gemini/src/lib/actions/chat-gemini.action.ts
+++ b/packages/pieces/community/google-gemini/src/lib/actions/chat-gemini.action.ts
@@ -15,6 +15,7 @@ export const chatGemini = createAction({
audience: 'both',
auth: googleGeminiAuth,
name: 'chat_gemini',
+ classification: 'READ',
displayName: 'Chat Gemini',
description: 'Chat with Google Gemini',
aiMetadata: { description: 'Sends a prompt as one turn of a Gemini chat and returns the reply, with two modes: supply a memory key (max 128 characters) to load and persist the conversation history in project storage so later runs remember earlier turns, or leave it empty for a stateless single turn. Pick it over generate_content when the exchange spans multiple runs and must retain context; generate_content is the better choice for one-shot generation or when a built-in tool such as Google Search or File Search is needed. Not idempotent: each call produces a new reply and, when a memory key is set, rewrites the stored history.', idempotent: false },
diff --git a/packages/pieces/community/google-gemini/src/lib/actions/create-video.action.ts b/packages/pieces/community/google-gemini/src/lib/actions/create-video.action.ts
index b73beada4902..9ce2e095b0a7 100644
--- a/packages/pieces/community/google-gemini/src/lib/actions/create-video.action.ts
+++ b/packages/pieces/community/google-gemini/src/lib/actions/create-video.action.ts
@@ -8,6 +8,7 @@ import mime from 'mime-types';
export const createVideoAction = createAction({
audience: 'both',
name: 'create_video',
+ classification: 'READ',
auth: googleGeminiAuth,
displayName: 'Create Video',
description: 'Generate a video from a text prompt using Google Veo models.',
diff --git a/packages/pieces/community/google-gemini/src/lib/actions/generate-content-from-image.action.ts b/packages/pieces/community/google-gemini/src/lib/actions/generate-content-from-image.action.ts
index 20eb4fe9b130..36c4e6fe3aff 100644
--- a/packages/pieces/community/google-gemini/src/lib/actions/generate-content-from-image.action.ts
+++ b/packages/pieces/community/google-gemini/src/lib/actions/generate-content-from-image.action.ts
@@ -15,6 +15,7 @@ export const generateContentFromImageAction = createAction({
aiMetadata: { description: 'Sends an image together with a prompt to a vision-capable Gemini model and returns the generated text describing or answering questions about that image, covering captioning, text extraction, and visual question answering. This is the only Gemini action here that accepts image input, so pick it over generate_content whenever a picture is part of the question; the image is required and is sent inline, so keep it small. Not idempotent: each call produces a fresh completion.', idempotent: false },
displayName: 'Generate Content from Image',
name: 'generate_content_from_image',
+ classification: 'READ',
auth: googleGeminiAuth,
props: {
prompt: Property.LongText({
diff --git a/packages/pieces/community/google-gemini/src/lib/actions/generate-content-with-file-search.ts b/packages/pieces/community/google-gemini/src/lib/actions/generate-content-with-file-search.ts
index 9b11c908c023..0d5321c321fe 100644
--- a/packages/pieces/community/google-gemini/src/lib/actions/generate-content-with-file-search.ts
+++ b/packages/pieces/community/google-gemini/src/lib/actions/generate-content-with-file-search.ts
@@ -11,6 +11,7 @@ export const generateContentWithFileSearchAction = createAction({
aiMetadata: { description: 'Uploads one file to a newly created Gemini File Search store, waits for indexing to finish, then answers the prompt grounded on that document. Use it for one-shot question answering over a document supplied at run time; prefer generate_content when no file grounding is needed or when a different built-in tool such as Google Search or URL Context fits better. Both a file and a store display name are required. Not idempotent: every call creates another file search store and a fresh completion.', idempotent: false },
displayName: 'Generate Content with File Search',
name: 'generate_content_with_filesearch',
+ classification: 'WRITE',
auth: googleGeminiAuth,
props: {
prompt: Property.LongText({
diff --git a/packages/pieces/community/google-gemini/src/lib/actions/generate-content.action.ts b/packages/pieces/community/google-gemini/src/lib/actions/generate-content.action.ts
index 1085b8de25e0..6602281397bf 100644
--- a/packages/pieces/community/google-gemini/src/lib/actions/generate-content.action.ts
+++ b/packages/pieces/community/google-gemini/src/lib/actions/generate-content.action.ts
@@ -13,6 +13,7 @@ export const generateContentAction = createAction({
aiMetadata: { description: 'Runs a single stateless prompt through a Gemini text model and returns the generated text, optionally grounded by one built-in tool: Google Search for live web results, URL Context to fetch pages named in the prompt, Google Maps scoped to a latitude/longitude, or File Search over an uploaded file. Use this as the default Gemini text-generation call; prefer chat_gemini when the exchange needs conversation memory, generate_content_from_image when the input includes an image, and create_video or text-to-speech for non-text output. Not idempotent: each call produces a fresh completion, and the File Search mode additionally creates a new file search store.', idempotent: false },
displayName: 'Generate Content',
name: 'generate_content',
+ classification: 'WRITE',
auth: googleGeminiAuth,
props: {
prompt: Property.LongText({
diff --git a/packages/pieces/community/google-gemini/src/lib/actions/text-to-speech.action.ts b/packages/pieces/community/google-gemini/src/lib/actions/text-to-speech.action.ts
index 5c3cd665ee53..3d671d3c70c2 100644
--- a/packages/pieces/community/google-gemini/src/lib/actions/text-to-speech.action.ts
+++ b/packages/pieces/community/google-gemini/src/lib/actions/text-to-speech.action.ts
@@ -9,6 +9,7 @@ import { textToSpeechActionOutputSchema } from '../output-schemas';
export const textToSpeechAction = createAction({
audience: 'both',
name: 'text-to-speech',
+ classification: 'READ',
auth: googleGeminiAuth,
displayName: 'Text to Speech',
description: 'Converts text to audio file.',
diff --git a/packages/pieces/community/google-my-business/package.json b/packages/pieces/community/google-my-business/package.json
index 98dee8a9c13d..be26e598275f 100644
--- a/packages/pieces/community/google-my-business/package.json
+++ b/packages/pieces/community/google-my-business/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-google-my-business",
- "version": "0.1.8",
+ "version": "0.1.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/google-my-business/src/lib/actions/create-reply.ts b/packages/pieces/community/google-my-business/src/lib/actions/create-reply.ts
index 50d2b9ab8f5d..038cad0f506b 100644
--- a/packages/pieces/community/google-my-business/src/lib/actions/create-reply.ts
+++ b/packages/pieces/community/google-my-business/src/lib/actions/create-reply.ts
@@ -8,6 +8,7 @@ import * as z from 'zod/mini'
export const createReply = createAction({
name: 'create-reply',
+ classification: 'WRITE',
displayName: 'Create or Update Reply',
description: 'Create or update a reply to a review if it already exists',
audience: 'both',
diff --git a/packages/pieces/community/google-my-business/src/lib/triggers/new-review.ts b/packages/pieces/community/google-my-business/src/lib/triggers/new-review.ts
index fc1d36e8d113..d0d322022954 100644
--- a/packages/pieces/community/google-my-business/src/lib/triggers/new-review.ts
+++ b/packages/pieces/community/google-my-business/src/lib/triggers/new-review.ts
@@ -17,6 +17,7 @@ import { googleAuth } from '../..';
export const newReview = createTrigger({
name: 'new_review',
+ classification: 'READ',
displayName: 'New Review',
description: 'Triggers when there is new review',
aiMetadata: {
diff --git a/packages/pieces/community/google-search-console/package.json b/packages/pieces/community/google-search-console/package.json
index 7ea5f11ff90b..5c7b48b57fd8 100644
--- a/packages/pieces/community/google-search-console/package.json
+++ b/packages/pieces/community/google-search-console/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-google-search-console",
- "version": "0.2.5",
+ "version": "0.2.6",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/google-search-console/src/lib/actions/add-a-site.ts b/packages/pieces/community/google-search-console/src/lib/actions/add-a-site.ts
index 2064eb2ff5a7..062e0165081f 100644
--- a/packages/pieces/community/google-search-console/src/lib/actions/add-a-site.ts
+++ b/packages/pieces/community/google-search-console/src/lib/actions/add-a-site.ts
@@ -5,6 +5,7 @@ import { createAuthClient } from '../../';
export const addSite = createAction({
auth: googleSearchConsoleAuth,
name: 'add_site',
+ classification: 'WRITE',
displayName: 'Add a Site',
description: "Adds a site to the set of the user's sites in Search Console.",
audience: 'both',
diff --git a/packages/pieces/community/google-search-console/src/lib/actions/delete-a-site.ts b/packages/pieces/community/google-search-console/src/lib/actions/delete-a-site.ts
index 01270cae3513..a781e0031b29 100644
--- a/packages/pieces/community/google-search-console/src/lib/actions/delete-a-site.ts
+++ b/packages/pieces/community/google-search-console/src/lib/actions/delete-a-site.ts
@@ -6,6 +6,7 @@ import { commonProps } from '../common';
export const deleteSite = createAction({
auth: googleSearchConsoleAuth,
name: 'delete_site',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete a Site',
description:
"Removes a site from the set of the user's Search Console sites.",
diff --git a/packages/pieces/community/google-search-console/src/lib/actions/list-sitemaps.ts b/packages/pieces/community/google-search-console/src/lib/actions/list-sitemaps.ts
index 5582cda742b9..73daec5f74f1 100644
--- a/packages/pieces/community/google-search-console/src/lib/actions/list-sitemaps.ts
+++ b/packages/pieces/community/google-search-console/src/lib/actions/list-sitemaps.ts
@@ -6,6 +6,7 @@ import { commonProps } from '../common';
export const listSitemaps = createAction({
auth: googleSearchConsoleAuth,
name: 'list_sitemaps',
+ classification: 'SEARCH',
displayName: 'List Sitemaps',
description: 'List all your sitemaps for a given site',
audience: 'both',
diff --git a/packages/pieces/community/google-search-console/src/lib/actions/list-sites.ts b/packages/pieces/community/google-search-console/src/lib/actions/list-sites.ts
index 9cb42f6a85f7..c7b987c79774 100644
--- a/packages/pieces/community/google-search-console/src/lib/actions/list-sites.ts
+++ b/packages/pieces/community/google-search-console/src/lib/actions/list-sites.ts
@@ -5,6 +5,7 @@ import { createAuthClient } from '../../';
export const listSites = createAction({
auth: googleSearchConsoleAuth,
name: 'list_sites',
+ classification: 'SEARCH',
displayName: 'List Sites',
description: "Lists the user's Search Console sites.",
audience: 'both',
diff --git a/packages/pieces/community/google-search-console/src/lib/actions/search-analytics.ts b/packages/pieces/community/google-search-console/src/lib/actions/search-analytics.ts
index 21c6d63fc68d..4385df718f1e 100644
--- a/packages/pieces/community/google-search-console/src/lib/actions/search-analytics.ts
+++ b/packages/pieces/community/google-search-console/src/lib/actions/search-analytics.ts
@@ -8,6 +8,7 @@ import dayjs from 'dayjs';
export const searchAnalytics = createAction({
auth: googleSearchConsoleAuth,
name: 'search_analytics',
+ classification: 'SEARCH',
displayName: 'Search Analytics',
description:
'Query traffic data for your site using the Google Search Console API.',
diff --git a/packages/pieces/community/google-search-console/src/lib/actions/submit-a-sitemap.ts b/packages/pieces/community/google-search-console/src/lib/actions/submit-a-sitemap.ts
index 10e79b6f1711..ea624ca70cf8 100644
--- a/packages/pieces/community/google-search-console/src/lib/actions/submit-a-sitemap.ts
+++ b/packages/pieces/community/google-search-console/src/lib/actions/submit-a-sitemap.ts
@@ -6,6 +6,7 @@ import { commonProps } from '../common';
export const submitSitemap = createAction({
auth: googleSearchConsoleAuth,
name: 'submit_sitemap',
+ classification: 'WRITE',
displayName: 'Submit a Sitemap',
description: 'Submits a sitemap for a site.',
audience: 'both',
diff --git a/packages/pieces/community/google-search-console/src/lib/actions/url-inspection.ts b/packages/pieces/community/google-search-console/src/lib/actions/url-inspection.ts
index 41097dfcdc6e..fe3e23b60391 100644
--- a/packages/pieces/community/google-search-console/src/lib/actions/url-inspection.ts
+++ b/packages/pieces/community/google-search-console/src/lib/actions/url-inspection.ts
@@ -11,6 +11,7 @@ import { commonProps } from '../common';
export const urlInspection = createAction({
auth: googleSearchConsoleAuth,
name: 'urlInspection',
+ classification: 'READ',
displayName: 'URL Inspection',
description:
"Use the URL Inspection action to check the status and presence of a specific page within Google's index.",
diff --git a/packages/pieces/community/google-sheets/package.json b/packages/pieces/community/google-sheets/package.json
index ff91ad298b4b..2b1cb0fa86ba 100644
--- a/packages/pieces/community/google-sheets/package.json
+++ b/packages/pieces/community/google-sheets/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-google-sheets",
- "version": "0.16.8",
+ "version": "0.16.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/clear-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/clear-rows.ts
index 13820ce511a0..b35e8c95df7a 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/clear-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/clear-rows.ts
@@ -8,6 +8,7 @@ import { clearRowsActionOutputSchema } from '../output-schemas';
export const clearRowsAction = createAction({
auth: googleSheetsAuth,
name: 'clear-rows',
+ classification: 'DESTRUCTIVE',
displayName: 'Clear Row(s)',
description:
'Clears the contents of one or more rows without removing the rows themselves. Useful when you want to keep formatting and references stable.',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/clear-sheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/clear-sheet.ts
index 90547bbb9e9f..e9413db17fd2 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/clear-sheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/clear-sheet.ts
@@ -7,6 +7,7 @@ import { clearSheetActionOutputSchema } from '../output-schemas';
export const clearSheetAction = createAction({
auth: googleSheetsAuth,
name: 'clear_sheet',
+ classification: 'DESTRUCTIVE',
description: 'Clears all rows on an existing sheet.',
audience: 'human',
aiMetadata: {
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/copy-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/copy-worksheet.ts
index 38b5df1c5a03..39906143c8e1 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/copy-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/copy-worksheet.ts
@@ -8,6 +8,7 @@ import { copyWorksheetActionOutputSchema } from '../output-schemas';
export const copyWorksheetAction = createAction({
auth: googleSheetsAuth,
name: 'copy-worksheet',
+ classification: 'WRITE',
displayName: 'Copy Worksheet',
description: 'Creates a new worksheet by copying an existing one.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/create-column.ts b/packages/pieces/community/google-sheets/src/lib/actions/create-column.ts
index 0939e06f69f1..081c7dd00a24 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/create-column.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/create-column.ts
@@ -15,6 +15,7 @@ import { createColumnActionOutputSchema } from '../output-schemas';
export const createColumnAction = createAction({
auth: googleSheetsAuth,
name: 'create-column',
+ classification: 'WRITE',
displayName: 'Create Spreadsheet Column',
description: 'Creates a new column in a specific spreadsheet.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/create-spreadsheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/create-spreadsheet.ts
index 64cd2cd46147..d51ba3622181 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/create-spreadsheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/create-spreadsheet.ts
@@ -19,6 +19,7 @@ import { createSpreadsheetActionOutputSchema } from '../output-schemas';
export const createSpreadsheetAction = createAction({
auth: googleSheetsAuth,
name: 'create-spreadsheet',
+ classification: 'WRITE',
displayName: 'Create Spreadsheet',
description: 'Creates a blank spreadsheet.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/create-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/create-worksheet.ts
index a8e92bd2f8a5..beab7735aaf6 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/create-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/create-worksheet.ts
@@ -8,6 +8,7 @@ import { createWorksheetActionOutputSchema } from '../output-schemas';
export const createWorksheetAction = createAction({
auth: googleSheetsAuth,
name: 'create-worksheet',
+ classification: 'WRITE',
displayName: 'Create Worksheet',
description:'Create a new blank worksheet with a title.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/delete-multiple-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/delete-multiple-rows.ts
index 379c3824beb2..723f17d9c9c8 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/delete-multiple-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/delete-multiple-rows.ts
@@ -7,6 +7,7 @@ import { deleteMultipleRowsActionOutputSchema } from '../output-schemas';
export const deleteMultipleRowsAction = createAction({
auth: googleSheetsAuth,
name: 'delete-multiple-rows',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Multiple Rows',
description:
'Deletes a contiguous range of rows, or a list of specific row numbers. Row numbers are 1-based.',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/delete-row.action.ts b/packages/pieces/community/google-sheets/src/lib/actions/delete-row.action.ts
index 5f9bfee11ee3..66b317d47621 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/delete-row.action.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/delete-row.action.ts
@@ -7,6 +7,7 @@ import { deleteRowActionOutputSchema } from '../output-schemas';
export const deleteRowAction = createAction({
auth: googleSheetsAuth,
name: 'delete_row',
+ classification: 'DESTRUCTIVE',
description: 'Delete a specific row from the selected sheet.',
audience: 'human',
aiMetadata: {
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/delete-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/delete-worksheet.ts
index ca6daff2b46e..8706cae5d46a 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/delete-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/delete-worksheet.ts
@@ -8,6 +8,7 @@ import { deleteWorksheetActionOutputSchema } from '../output-schemas';
export const deleteWorksheetAction = createAction({
auth: googleSheetsAuth,
name: 'delete-worksheet',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Worksheet',
description: 'Permanently delete a specific worksheet.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/export-sheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/export-sheet.ts
index 9b22f7a21a74..498c506de00e 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/export-sheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/export-sheet.ts
@@ -11,6 +11,7 @@ import { exportSheetActionOutputSchema } from '../output-schemas';
export const exportSheetAction = createAction({
name: 'export_sheet',
+ classification: 'READ',
displayName: 'Export Worksheet',
description: 'Download a worksheet as a CSV or TSV file.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/find-or-create-row.ts b/packages/pieces/community/google-sheets/src/lib/actions/find-or-create-row.ts
index f5732dc59fa5..79b09aa3f694 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/find-or-create-row.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/find-or-create-row.ts
@@ -20,6 +20,7 @@ import { findOrCreateRowActionOutputSchema } from '../output-schemas';
export const findOrCreateRowAction = createAction({
auth: googleSheetsAuth,
name: 'find-or-create-row',
+ classification: 'WRITE',
displayName: 'Find or Create Row',
description: 'Look up a row by column value; if no match is found, create a new row with the provided values.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/find-or-create-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/find-or-create-worksheet.ts
index a55057fd5801..70c5eb4f0191 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/find-or-create-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/find-or-create-worksheet.ts
@@ -7,6 +7,7 @@ import { findOrCreateWorksheetActionOutputSchema } from '../output-schemas';
export const findOrCreateWorksheetAction = createAction({
auth: googleSheetsAuth,
name: 'find-or-create-worksheet',
+ classification: 'WRITE',
displayName: 'Find or Create Worksheet',
description: 'Look up a worksheet by title in a spreadsheet; if not found, create it with optional headers.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/find-row-by-num.ts b/packages/pieces/community/google-sheets/src/lib/actions/find-row-by-num.ts
index 14ac567f8f4b..4e05140fa356 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/find-row-by-num.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/find-row-by-num.ts
@@ -8,6 +8,7 @@ import { findRowByNumActionOutputSchema } from '../output-schemas';
export const findRowByNumAction = createAction({
auth: googleSheetsAuth,
name: 'find_row_by_num',
+ classification: 'READ',
displayName: 'Get Single Row by ID',
description: 'Retrieve a specific row using its unique ID.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/find-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/find-rows.ts
index c946b47ea2f9..b85b7862e86a 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/find-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/find-rows.ts
@@ -14,6 +14,7 @@ import { findRowsActionOutputSchema } from '../output-schemas';
export const findRowsAction = createAction({
auth: googleSheetsAuth,
name: 'find_rows',
+ classification: 'SEARCH',
description: 'Look up rows in a worksheet based on a column value.',
audience: 'human',
aiMetadata: {
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/find-spreadsheets.ts b/packages/pieces/community/google-sheets/src/lib/actions/find-spreadsheets.ts
index b4be59b8ce43..8332ca70287f 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/find-spreadsheets.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/find-spreadsheets.ts
@@ -12,6 +12,7 @@ import { findSpreadsheetsActionOutputSchema } from '../output-schemas';
export const findSpreadsheets = createAction({
name: 'find_spreadsheets',
+ classification: 'SEARCH',
displayName: 'Find Spreadsheet(s)',
description: 'Find spreadsheet(s) by name.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/find-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/find-worksheet.ts
index 03b798c78c30..ca2c1a63e7e8 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/find-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/find-worksheet.ts
@@ -8,6 +8,7 @@ import { findWorksheetActionOutputSchema } from '../output-schemas';
export const findWorksheetAction = createAction({
auth: googleSheetsAuth,
name: 'find-worksheet',
+ classification: 'SEARCH',
displayName: 'Find Worksheet(s)',
description: 'Finds a worksheet(s) by title.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/format-spreadsheet-row.ts b/packages/pieces/community/google-sheets/src/lib/actions/format-spreadsheet-row.ts
index 6b401a6ae030..963c205d8506 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/format-spreadsheet-row.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/format-spreadsheet-row.ts
@@ -9,6 +9,7 @@ import { formatRowActionOutputSchema } from '../output-schemas';
export const formatRowAction = createAction({
auth: googleSheetsAuth,
name: 'format-row',
+ classification: 'WRITE',
description: 'Format one or multiple rows in specific spreadsheet.',
audience: 'human',
aiMetadata: {
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/get-many-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/get-many-rows.ts
index 5f223d15b26c..90782cebf0df 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/get-many-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/get-many-rows.ts
@@ -5,6 +5,7 @@ import { getManyRowsActionOutputSchema } from '../output-schemas';
export const getManyRowsAction = createAction({
name: 'get-many-rows',
+ classification: 'SEARCH',
auth: googleSheetsAuth,
displayName: 'Get All Rows',
description: 'Get all the rows from a specific sheet.',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/get-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/get-rows.ts
index 8178da69a7c3..17913b2ab375 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/get-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/get-rows.ts
@@ -105,6 +105,7 @@ const notes = `
export const getRowsAction = createAction({
auth: googleSheetsAuth,
name: 'get_next_rows',
+ classification: 'READ',
description: 'Get next group of rows from a specifiec workheet',
audience: 'human',
aiMetadata: {
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/insert-multiple-rows.action.ts b/packages/pieces/community/google-sheets/src/lib/actions/insert-multiple-rows.action.ts
index 60b709cdbf93..8af6f00b2ab4 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/insert-multiple-rows.action.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/insert-multiple-rows.action.ts
@@ -27,6 +27,7 @@ type RowValueType = Record;
export const insertMultipleRowsAction = createAction({
auth: googleSheetsAuth,
name: 'google-sheets-insert-multiple-rows',
+ classification: 'WRITE',
displayName: 'Add Multiple Rows',
description: 'Add multiple rows of data at once to a specific spreadsheet.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/insert-row-at-top.ts b/packages/pieces/community/google-sheets/src/lib/actions/insert-row-at-top.ts
index 8549d96ef230..d5a336e76c6c 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/insert-row-at-top.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/insert-row-at-top.ts
@@ -17,6 +17,7 @@ import { insertRowAtTopActionOutputSchema } from '../output-schemas';
export const insertRowAtTopAction = createAction({
auth: googleSheetsAuth,
name: 'insert-row-at-top',
+ classification: 'WRITE',
displayName: 'Add Row at Top',
description: 'Inserts a new row at the top of a worksheet, just below the header row.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/insert-row.action.ts b/packages/pieces/community/google-sheets/src/lib/actions/insert-row.action.ts
index bea507936a90..7db3f8078301 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/insert-row.action.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/insert-row.action.ts
@@ -23,6 +23,7 @@ import { insertRowActionOutputSchema } from '../output-schemas';
export const insertRowAction = createAction({
auth: googleSheetsAuth,
name: 'insert_row',
+ classification: 'WRITE',
description: 'Add a new row of data to a specific spreadsheet.',
audience: 'human',
aiMetadata: {
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/read-data-range.ts b/packages/pieces/community/google-sheets/src/lib/actions/read-data-range.ts
index e394f8d07b37..afab173b53d0 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/read-data-range.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/read-data-range.ts
@@ -13,6 +13,7 @@ import { readDataRangeActionOutputSchema } from '../output-schemas';
export const readDataRangeAction = createAction({
auth: googleSheetsAuth,
name: 'read-data-range',
+ classification: 'READ',
displayName: 'Read Data Range',
description:
'Read cells from a range using A1 notation (e.g. A1:D10). Returns rows and the resolved range.',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/rename-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/rename-worksheet.ts
index e683b782fcc6..4370d3e03fda 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/rename-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/rename-worksheet.ts
@@ -8,6 +8,7 @@ import { renameWorksheetActionOutputSchema } from '../output-schemas';
export const renameWorksheetAction = createAction({
auth: googleSheetsAuth,
name: 'rename-worksheet',
+ classification: 'WRITE',
displayName: 'Rename Worksheet',
description: 'Rename specific worksheet.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-column.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-column.ts
index 84ecb5b477ee..60424e061dca 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-column.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-column.ts
@@ -14,6 +14,7 @@ import { sheetsAddColumnActionOutputSchema } from '../output-schemas';
export const sheetsAddColumn = createAction({
auth: googleSheetsAuth,
name: 'sheets_add_column',
+ classification: 'WRITE',
displayName: 'Add Column',
description: 'Create a new column in a worksheet.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-multiple-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-multiple-rows.ts
index 4c7f55514b34..8f1543d8b4a7 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-multiple-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-multiple-rows.ts
@@ -19,6 +19,7 @@ type RowValueType = Record;
export const sheetsAddMultipleRows = createAction({
auth: googleSheetsAuth,
name: 'sheets_add_multiple_rows',
+ classification: 'WRITE',
displayName: 'Add Multiple Rows',
description: 'Add multiple rows of data at once to a worksheet.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-row-at-top.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-row-at-top.ts
index 2c293eee4448..25341820a399 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-row-at-top.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-row-at-top.ts
@@ -16,6 +16,7 @@ import { sheetsAddRowAtTopActionOutputSchema } from '../output-schemas';
export const sheetsAddRowAtTop = createAction({
auth: googleSheetsAuth,
name: 'sheets_add_row_at_top',
+ classification: 'WRITE',
displayName: 'Add Row at Top',
description: 'Insert a new row near the top of a worksheet, just below the header row.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-row.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-row.ts
index 7d9a2768d749..3cc5a459b112 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-row.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-row.ts
@@ -22,6 +22,7 @@ import { sheetsAddRowActionOutputSchema } from '../output-schemas';
export const sheetsAddRow = createAction({
auth: googleSheetsAuth,
name: 'sheets_add_row',
+ classification: 'WRITE',
displayName: 'Add Row',
description: 'Append a single new row to the end of a worksheet.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-worksheet.ts
index be493988f8cf..563d62eeff90 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-add-worksheet.ts
@@ -6,6 +6,7 @@ import { sheetsAddWorksheetActionOutputSchema } from '../output-schemas';
export const sheetsAddWorksheet = createAction({
auth: googleSheetsAuth,
name: 'sheets_add_worksheet',
+ classification: 'WRITE',
displayName: 'Add Worksheet',
description: 'Create a new blank worksheet with a title.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-append-dimension.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-append-dimension.ts
index 864b8f360073..1d8424accc90 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-append-dimension.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-append-dimension.ts
@@ -6,6 +6,7 @@ import { sheetsAppendDimensionActionOutputSchema } from '../output-schemas';
export const sheetsAppendDimension = createAction({
auth: googleSheetsAuth,
name: 'sheets_append_dimension',
+ classification: 'WRITE',
displayName: 'Append Rows/Columns',
description: 'Append blank rows or columns to the end of a worksheet\'s grid.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-append-values.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-append-values.ts
index a14128177294..752df45ac695 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-append-values.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-append-values.ts
@@ -6,6 +6,7 @@ import { sheetsAppendValuesActionOutputSchema } from '../output-schemas';
export const sheetsAppendValues = createAction({
auth: googleSheetsAuth,
name: 'sheets_append_values',
+ classification: 'WRITE',
displayName: 'Append Values (Raw)',
description: 'Append rows of values after the last row with data in a worksheet.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-auto-resize-dimensions.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-auto-resize-dimensions.ts
index f01b06cabd33..b325a189d74b 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-auto-resize-dimensions.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-auto-resize-dimensions.ts
@@ -6,6 +6,7 @@ import { sheetsAutoResizeDimensionsActionOutputSchema } from '../output-schemas'
export const sheetsAutoResizeDimensions = createAction({
auth: googleSheetsAuth,
name: 'sheets_auto_resize_dimensions',
+ classification: 'WRITE',
displayName: 'Auto-Resize Columns/Rows',
description: 'Auto-fit the width of columns or height of rows to their content.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-clear-values.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-clear-values.ts
index c41cc6f89b36..b9eef193ed74 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-clear-values.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-clear-values.ts
@@ -7,6 +7,7 @@ import { sheetsClearValuesActionOutputSchema } from '../output-schemas';
export const sheetsClearValues = createAction({
auth: googleSheetsAuth,
name: 'sheets_clear_values',
+ classification: 'DESTRUCTIVE',
displayName: 'Clear Cell Range',
description: 'Clear the contents of one or more rows without removing the rows themselves.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-copy-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-copy-worksheet.ts
index 28d486606122..c0206e0945f9 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-copy-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-copy-worksheet.ts
@@ -6,6 +6,7 @@ import { sheetsCopyWorksheetActionOutputSchema } from '../output-schemas';
export const sheetsCopyWorksheet = createAction({
auth: googleSheetsAuth,
name: 'sheets_copy_worksheet',
+ classification: 'WRITE',
displayName: 'Copy Worksheet',
description: 'Create a new worksheet by copying an existing one.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-create-spreadsheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-create-spreadsheet.ts
index c64dc59f52c8..addde0dc7c06 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-create-spreadsheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-create-spreadsheet.ts
@@ -6,6 +6,7 @@ import { sheetsCreateSpreadsheetActionOutputSchema } from '../output-schemas';
export const sheetsCreateSpreadsheet = createAction({
auth: googleSheetsAuth,
name: 'sheets_create_spreadsheet',
+ classification: 'WRITE',
displayName: 'Create Spreadsheet',
description: 'Create a new, empty Google Sheets spreadsheet.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-dimension.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-dimension.ts
index 6d777c3294e6..3a441504e77a 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-dimension.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-dimension.ts
@@ -6,6 +6,7 @@ import { sheetsDeleteDimensionActionOutputSchema } from '../output-schemas';
export const sheetsDeleteDimension = createAction({
auth: googleSheetsAuth,
name: 'sheets_delete_dimension',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Rows/Columns',
description: 'Delete a range of rows or columns, shifting the rest.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-multiple-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-multiple-rows.ts
index 4e9d70b85eeb..cc4198c2cd98 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-multiple-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-multiple-rows.ts
@@ -6,6 +6,7 @@ import { sheetsDeleteMultipleRowsActionOutputSchema } from '../output-schemas';
export const sheetsDeleteMultipleRows = createAction({
auth: googleSheetsAuth,
name: 'sheets_delete_multiple_rows',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Multiple Rows',
description: 'Delete a contiguous range of rows, or a list of specific row numbers.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-row.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-row.ts
index 6174b0094923..19c85054d39e 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-row.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-row.ts
@@ -5,6 +5,7 @@ import { sheetsDeleteRowActionOutputSchema } from '../output-schemas';
export const sheetsDeleteRow = createAction({
auth: googleSheetsAuth,
name: 'sheets_delete_row',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Row',
description: 'Delete a single row by its row number.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-worksheet.ts
index 8fe02f869bc4..31725221802b 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-delete-worksheet.ts
@@ -6,6 +6,7 @@ import { sheetsDeleteWorksheetActionOutputSchema } from '../output-schemas';
export const sheetsDeleteWorksheet = createAction({
auth: googleSheetsAuth,
name: 'sheets_delete_worksheet',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Worksheet',
description: 'Permanently delete a specific worksheet.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-export-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-export-worksheet.ts
index 7916f0376da6..e1655643bbe5 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-export-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-export-worksheet.ts
@@ -6,6 +6,7 @@ import { sheetsExportWorksheetActionOutputSchema } from '../output-schemas';
export const sheetsExportWorksheet = createAction({
auth: googleSheetsAuth,
name: 'sheets_export_worksheet',
+ classification: 'READ',
displayName: 'Export Worksheet (CSV/TSV)',
description: 'Download a worksheet as a CSV or TSV file.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-or-create-row.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-or-create-row.ts
index 97b444268150..cb1aa40b96f5 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-or-create-row.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-or-create-row.ts
@@ -19,6 +19,7 @@ import { sheetsFindOrCreateRowActionOutputSchema } from '../output-schemas';
export const sheetsFindOrCreateRow = createAction({
auth: googleSheetsAuth,
name: 'sheets_find_or_create_row',
+ classification: 'WRITE',
displayName: 'Find or Create Row',
description:
'Look up a row by column value; if no match is found, create a new row with the provided values.',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-or-create-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-or-create-worksheet.ts
index 8ea9b1eed8fa..810f12fd324e 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-or-create-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-or-create-worksheet.ts
@@ -6,6 +6,7 @@ import { sheetsFindOrCreateWorksheetActionOutputSchema } from '../output-schemas
export const sheetsFindOrCreateWorksheet = createAction({
auth: googleSheetsAuth,
name: 'sheets_find_or_create_worksheet',
+ classification: 'WRITE',
displayName: 'Find or Create Worksheet',
description:
'Look up a worksheet by title in a spreadsheet; if not found, create it with optional headers.',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-rows.ts
index 9e3bfc0838e8..3f78d022c32d 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-rows.ts
@@ -13,6 +13,7 @@ import { sheetsFindRowsActionOutputSchema } from '../output-schemas';
export const sheetsFindRows = createAction({
auth: googleSheetsAuth,
name: 'sheets_find_rows',
+ classification: 'SEARCH',
displayName: 'Find Rows',
description: 'Look up rows in a worksheet based on a column value.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-worksheet.ts
index 5ad6d17d9b55..283bdbf718ea 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-find-worksheet.ts
@@ -7,6 +7,7 @@ import { sheetsFindWorksheetActionOutputSchema } from '../output-schemas';
export const sheetsFindWorksheet = createAction({
auth: googleSheetsAuth,
name: 'sheets_find_worksheet',
+ classification: 'SEARCH',
displayName: 'Find Worksheets',
description: 'Find a worksheet(s) by title.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-format-cells.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-format-cells.ts
index d620b94c079b..c0c57625a7e5 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-format-cells.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-format-cells.ts
@@ -7,6 +7,7 @@ import { sheetsFormatCellsActionOutputSchema } from '../output-schemas';
export const sheetsFormatCells = createAction({
auth: googleSheetsAuth,
name: 'sheets_format_cells',
+ classification: 'WRITE',
displayName: 'Format Cells',
description: 'Apply formatting to a range of rows in a worksheet.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-all-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-all-rows.ts
index cd87917ad6a9..eb2a9d854f6f 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-all-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-all-rows.ts
@@ -10,6 +10,7 @@ import { sheetsGetAllRowsActionOutputSchema } from '../output-schemas';
export const sheetsGetAllRows = createAction({
auth: googleSheetsAuth,
name: 'sheets_get_all_rows',
+ classification: 'SEARCH',
displayName: 'Get All Rows',
description: 'Read every row from a worksheet in a single call.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-next-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-next-rows.ts
index a1b6e7650ecf..1a25049dce28 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-next-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-next-rows.ts
@@ -97,6 +97,7 @@ async function getRows(
export const sheetsGetNextRows = createAction({
auth: googleSheetsAuth,
name: 'sheets_get_next_rows',
+ classification: 'READ',
displayName: 'Get Next Rows (Paginated)',
description: 'Get the next group of rows from a worksheet, advancing a stored cursor.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-row.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-row.ts
index 30f22ea04ff4..bfc90b3ed9da 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-row.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-row.ts
@@ -11,6 +11,7 @@ import { sheetsGetRowActionOutputSchema } from '../output-schemas';
export const sheetsGetRow = createAction({
auth: googleSheetsAuth,
name: 'sheets_get_row',
+ classification: 'READ',
displayName: 'Get Row by Number',
description: 'Retrieve a single row by its row number.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-spreadsheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-spreadsheet.ts
index 5cc7b237f5d8..c649c6ec1ae1 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-spreadsheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-spreadsheet.ts
@@ -6,6 +6,7 @@ import { sheetsGetSpreadsheetActionOutputSchema } from '../output-schemas';
export const sheetsGetSpreadsheet = createAction({
auth: googleSheetsAuth,
name: 'sheets_get_spreadsheet',
+ classification: 'READ',
displayName: 'Get Spreadsheet Info',
description: 'Fetch a spreadsheet\'s title and the list of its worksheets (tabs).',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-values.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-values.ts
index 7acffc7449e2..cb2868141d14 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-values.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-get-values.ts
@@ -6,6 +6,7 @@ import { sheetsGetValuesActionOutputSchema } from '../output-schemas';
export const sheetsGetValues = createAction({
auth: googleSheetsAuth,
name: 'sheets_get_values',
+ classification: 'READ',
displayName: 'Read Cell Range',
description: 'Read cell values from a worksheet using A1 notation.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-insert-dimension.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-insert-dimension.ts
index 8964837f826b..e3d751094980 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-insert-dimension.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-insert-dimension.ts
@@ -6,6 +6,7 @@ import { sheetsInsertDimensionActionOutputSchema } from '../output-schemas';
export const sheetsInsertDimension = createAction({
auth: googleSheetsAuth,
name: 'sheets_insert_dimension',
+ classification: 'WRITE',
displayName: 'Insert Rows/Columns',
description: 'Insert blank rows or columns at a position, shifting existing data.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-rename-worksheet.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-rename-worksheet.ts
index 727c89d7f46f..00b8c411f5ad 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-rename-worksheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-rename-worksheet.ts
@@ -6,6 +6,7 @@ import { sheetsRenameWorksheetActionOutputSchema } from '../output-schemas';
export const sheetsRenameWorksheet = createAction({
auth: googleSheetsAuth,
name: 'sheets_rename_worksheet',
+ classification: 'WRITE',
displayName: 'Rename Worksheet',
description: 'Rename a specific worksheet.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-search-spreadsheets.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-search-spreadsheets.ts
index 0d7904b511b9..bd2e9c356773 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-search-spreadsheets.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-search-spreadsheets.ts
@@ -11,6 +11,7 @@ import { sheetsSearchSpreadsheetsActionOutputSchema } from '../output-schemas';
export const sheetsSearchSpreadsheets = createAction({
auth: googleSheetsAuth,
name: 'sheets_search_spreadsheets',
+ classification: 'SEARCH',
displayName: 'Find Spreadsheets',
description: 'Find spreadsheet(s) by name.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-dimension-properties.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-dimension-properties.ts
index d881e426435e..e8ce37365055 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-dimension-properties.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-dimension-properties.ts
@@ -7,6 +7,7 @@ import { sheetsUpdateDimensionPropertiesActionOutputSchema } from '../output-sch
export const sheetsUpdateDimensionProperties = createAction({
auth: googleSheetsAuth,
name: 'sheets_update_dimension_properties',
+ classification: 'WRITE',
displayName: 'Resize / Hide Rows or Columns',
description: 'Set a fixed pixel size for rows/columns, or hide/unhide them.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-multiple-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-multiple-rows.ts
index a9a2be886ed7..a2fa14b0050b 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-multiple-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-multiple-rows.ts
@@ -15,6 +15,7 @@ import { sheetsUpdateMultipleRowsActionOutputSchema } from '../output-schemas';
export const sheetsUpdateMultipleRows = createAction({
auth: googleSheetsAuth,
name: 'sheets_update_multiple_rows',
+ classification: 'WRITE',
displayName: 'Update Multiple Rows',
description: 'Update several existing rows in one batch call.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-row.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-row.ts
index 8cac3b30e107..d38e55e8e088 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-row.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-row.ts
@@ -15,6 +15,7 @@ import { sheetsUpdateRowActionOutputSchema } from '../output-schemas';
export const sheetsUpdateRow = createAction({
auth: googleSheetsAuth,
name: 'sheets_update_row',
+ classification: 'WRITE',
displayName: 'Update Row',
description: 'Update the data in an existing row, identified by its row number.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-sheet-properties.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-sheet-properties.ts
index 57673da391e0..e3219be7399d 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-sheet-properties.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-sheet-properties.ts
@@ -7,6 +7,7 @@ import { sheetsUpdateSheetPropertiesActionOutputSchema } from '../output-schemas
export const sheetsUpdateSheetProperties = createAction({
auth: googleSheetsAuth,
name: 'sheets_update_sheet_properties',
+ classification: 'WRITE',
displayName: 'Update Worksheet Properties',
description: 'Update a worksheet\'s frozen rows/columns, tab color, or hidden state.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-values.ts b/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-values.ts
index fb24eb859784..90b80aca0809 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-values.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/sheets-update-values.ts
@@ -11,6 +11,7 @@ import { sheetsUpdateValuesActionOutputSchema } from '../output-schemas';
export const sheetsUpdateValues = createAction({
auth: googleSheetsAuth,
name: 'sheets_update_values',
+ classification: 'WRITE',
displayName: 'Write Cell Range',
description: 'Write a 2D array of values into a worksheet at a specific A1 range.',
audience: 'ai',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/update-multiple-rows.ts b/packages/pieces/community/google-sheets/src/lib/actions/update-multiple-rows.ts
index c80e2cee6c86..595cde26db68 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/update-multiple-rows.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/update-multiple-rows.ts
@@ -23,6 +23,7 @@ import { updateMultipleRowsActionOutputSchema } from '../output-schemas';
export const updateMultipleRowsAction = createAction({
auth: googleSheetsAuth,
name: 'update-multiple-rows',
+ classification: 'WRITE',
displayName: 'Update Multiple Rows',
description: 'Updates multiple rows in a specific spreadsheet.',
audience: 'human',
diff --git a/packages/pieces/community/google-sheets/src/lib/actions/update-row.ts b/packages/pieces/community/google-sheets/src/lib/actions/update-row.ts
index 3d41ff580122..2af06fab1574 100644
--- a/packages/pieces/community/google-sheets/src/lib/actions/update-row.ts
+++ b/packages/pieces/community/google-sheets/src/lib/actions/update-row.ts
@@ -10,6 +10,7 @@ import { updateRowActionOutputSchema } from '../output-schemas';
export const updateRowAction = createAction({
auth: googleSheetsAuth,
name: 'update_row',
+ classification: 'WRITE',
description: 'Update the data in an existing row.',
audience: 'human',
aiMetadata: {
diff --git a/packages/pieces/community/google-sheets/src/lib/triggers/new-or-updated-row.trigger.ts b/packages/pieces/community/google-sheets/src/lib/triggers/new-or-updated-row.trigger.ts
index 318881b5192d..ace692f321dd 100644
--- a/packages/pieces/community/google-sheets/src/lib/triggers/new-or-updated-row.trigger.ts
+++ b/packages/pieces/community/google-sheets/src/lib/triggers/new-or-updated-row.trigger.ts
@@ -31,6 +31,7 @@ const ALL_COLUMNS = 'all_columns';
export const newOrUpdatedRowTrigger = createTrigger({
auth: googleSheetsAuth,
name: 'google-sheets-new-or-updated-row',
+ classification: 'READ',
displayName: 'New or Updated Row',
description: 'Triggers when a new row is added or modified in a spreadsheet.',
aiMetadata: {
diff --git a/packages/pieces/community/google-sheets/src/lib/triggers/new-row-added-webhook.ts b/packages/pieces/community/google-sheets/src/lib/triggers/new-row-added-webhook.ts
index 4ae3a2b26d99..6efae1970b4d 100644
--- a/packages/pieces/community/google-sheets/src/lib/triggers/new-row-added-webhook.ts
+++ b/packages/pieces/community/google-sheets/src/lib/triggers/new-row-added-webhook.ts
@@ -26,6 +26,7 @@ import { googlesheetsNewRowAddedTriggerOutputSchema } from '../output-schemas';
export const newRowAddedTrigger = createTrigger({
auth: googleSheetsAuth,
name: 'googlesheets_new_row_added',
+ classification: 'READ',
displayName: 'New Row Added',
description: 'Triggers when a new row is added to bottom of a spreadsheet.',
aiMetadata: {
diff --git a/packages/pieces/community/google-sheets/src/lib/triggers/new-spreadsheet.ts b/packages/pieces/community/google-sheets/src/lib/triggers/new-spreadsheet.ts
index 73c25339e12a..a488f7525abd 100644
--- a/packages/pieces/community/google-sheets/src/lib/triggers/new-spreadsheet.ts
+++ b/packages/pieces/community/google-sheets/src/lib/triggers/new-spreadsheet.ts
@@ -54,6 +54,7 @@ const polling: Polling, Pr
export const dealStageUpdatedTrigger = createTrigger({
auth: hubspotAuth,
name: 'deal-stage-updated',
+ classification: 'READ',
displayName: 'Updated Deal Stage',
description: 'Triggers when a deal enters a specified stage.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/email-subscriptions-timeline.ts b/packages/pieces/community/hubspot/src/lib/triggers/email-subscriptions-timeline.ts
index 9b441ffebbf4..9d78e1b7916a 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/email-subscriptions-timeline.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/email-subscriptions-timeline.ts
@@ -58,6 +58,7 @@ const polling: Polling, Re
export const newEmailSubscriptionsTimelineTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-email-subscriptions-timeline',
+ classification: 'READ',
displayName: 'New Email Subscriptions Timeline',
description: 'Triggers when a new email timeline subscription added for the portal.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-blog-article.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-blog-article.ts
index 943d880f0a23..b8ec5703d697 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-blog-article.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-blog-article.ts
@@ -84,6 +84,7 @@ const polling: Polling, Pr
export const newBlogArticleTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-blog-article',
+ classification: 'READ',
displayName: 'New COS Blog Article',
description: 'Triggers when a new article is added to your COS blog.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-company-property-change.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-company-property-change.ts
index 1fdf13f66aeb..b88f38dafe60 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-company-property-change.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-company-property-change.ts
@@ -125,6 +125,7 @@ const polling: Polling, Pr
export const newCompanyPropertyChangeTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-company-property-change',
+ classification: 'READ',
displayName: 'New Company Property Change',
description: 'Triggers when a specified property is updated on a company.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-company.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-company.ts
index ad0deee7a1a1..6518b941b4d1 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-company.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-company.ts
@@ -72,6 +72,7 @@ const polling: Polling, Pr
export const newCompanyTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-company',
+ classification: 'READ',
displayName: 'New Company',
description: 'Trigger when a new company is added.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-contact-in-list.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-contact-in-list.ts
index 5bfdbe044fbe..1c299b3db34c 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-contact-in-list.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-contact-in-list.ts
@@ -88,6 +88,7 @@ const polling: Polling, Pr
export const newContactInListTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-contact-in-list',
+ classification: 'READ',
displayName: 'New Contact in List',
description: 'Triggers when a new contact is added to the specified list.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-contact-property-change.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-contact-property-change.ts
index fc0731418950..65d62c11fed4 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-contact-property-change.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-contact-property-change.ts
@@ -127,6 +127,7 @@ const polling: Polling, Pr
export const newContactPropertyChangeTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-contact-property-change',
+ classification: 'READ',
displayName: 'New Contact Property Change',
description: 'Triggers when a specified property is updated on a contact.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-contact.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-contact.ts
index e550582223b6..2478622e07a5 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-contact.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-contact.ts
@@ -74,6 +74,7 @@ const polling: Polling, Pr
export const newContactTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-contact',
+ classification: 'READ',
displayName: 'New Contact',
description: 'Trigger when new contact is available.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-custom-object-property-change.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-custom-object-property-change.ts
index 1b2bedc64c07..c4f42db6a11e 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-custom-object-property-change.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-custom-object-property-change.ts
@@ -132,6 +132,7 @@ const polling: Polling, Pr
export const newCustomObjectPropertyChangeTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-custom-object-property-change',
+ classification: 'READ',
displayName: 'New Custom Object Property Change',
description: 'Triggers when a specified property is updated on a custom object.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-custom-object.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-custom-object.ts
index 2afa8ee382f8..4875b890ae34 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-custom-object.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-custom-object.ts
@@ -90,6 +90,7 @@ const polling: Polling, Pr
export const newCustomObjectTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-custom-object',
+ classification: 'READ',
displayName: 'New Custom Object',
description: 'Triggers when new custom object is available.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-deal-property-change.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-deal-property-change.ts
index 85a7cbfc5f90..94f3b7cbf1be 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-deal-property-change.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-deal-property-change.ts
@@ -126,6 +126,7 @@ const polling: Polling, Pr
export const newDealPropertyChangeTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-deal-property-change',
+ classification: 'READ',
displayName: 'New Deal Property Change',
description: 'Triggers when a specified property is updated on a deal.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-deal.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-deal.ts
index 24c222b25b7d..60a451ae1c59 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-deal.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-deal.ts
@@ -74,6 +74,7 @@ const polling: Polling, Pr
export const newDealTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-deal',
+ classification: 'READ',
displayName: 'New Deal',
description: 'Trigger when a new deal is added.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-email-event.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-email-event.ts
index 63576d7e462f..912491e4da03 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-email-event.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-email-event.ts
@@ -70,6 +70,7 @@ const polling: Polling, Pr
export const newEmailEventTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-email-event',
+ classification: 'READ',
displayName: 'New Email Event',
description: 'Triggers when all,or specific new email event is available.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-engagement.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-engagement.ts
index 03b68648dc39..5303a46da8c7 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-engagement.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-engagement.ts
@@ -65,6 +65,7 @@ const polling: Polling, Pr
export const newEngagementTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-engagement',
+ classification: 'READ',
displayName: 'New Engagement',
description: 'Triggers when a new engagement is created.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-form-submission.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-form-submission.ts
index 41729a9c68fc..8eb91c0236a0 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-form-submission.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-form-submission.ts
@@ -124,6 +124,7 @@ const polling: Polling, Pr
export const newFormSubmissionTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-form-submission',
+ classification: 'READ',
displayName: 'New Form Submission',
description: 'Triggers when a form is submitted.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-line-item.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-line-item.ts
index 187c748a87fe..c38fe36b6d50 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-line-item.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-line-item.ts
@@ -78,6 +78,7 @@ const polling: Polling, Pr
export const newLineItemTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-line-item',
+ classification: 'READ',
displayName: 'New Line Item',
description: 'Triggers when new line item is available.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-company.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-company.ts
index 1006ca795bdf..d9b37184d3d1 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-company.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-company.ts
@@ -74,6 +74,7 @@ const polling: Polling,{ a
export const newOrUpdatedCompanyTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-or-updated-company',
+ classification: 'READ',
displayName: 'Company Recently Created or Updated',
description: 'Triggers when a company recently created or updated.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-contact.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-contact.ts
index 30fdb27460aa..ce7683bb7248 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-contact.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-contact.ts
@@ -74,6 +74,7 @@ const polling: Polling,{ a
export const newOrUpdatedContactTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-or-updated-contact',
+ classification: 'READ',
displayName: 'Contact Recently Created or Updated',
description: 'Triggers when a contact recently created or updated.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-line-item.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-line-item.ts
index 982ae82256ed..34c46142c6c4 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-line-item.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-line-item.ts
@@ -74,6 +74,7 @@ const polling: Polling,{ a
export const newOrUpdatedLineItemTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-or-updated-line-item',
+ classification: 'READ',
displayName: 'Line Item Recently Created or Updated',
description: 'Triggers when a line item recently created or updated.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-product.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-product.ts
index 266c35f424ba..1d189def4419 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-product.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-or-updated-product.ts
@@ -74,6 +74,7 @@ const polling: Polling,{ a
export const newOrUpdatedProductTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-or-updated-product',
+ classification: 'READ',
displayName: 'Product Recently Created or Updated',
description: 'Triggers when a product recently created or updated.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-product.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-product.ts
index 91f50314b563..b82f5458c7ba 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-product.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-product.ts
@@ -78,6 +78,7 @@ const polling: Polling, Pr
export const newProductTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-product',
+ classification: 'READ',
displayName: 'New Product',
description: 'Triggers when new product is available.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-task.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-task.ts
index 7bba4df47870..acf7eca2ce8e 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-task.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-task.ts
@@ -74,6 +74,7 @@ const polling: Polling, Pr
export const newTaskTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-task',
+ classification: 'READ',
displayName: 'New Task',
description: 'Trigger when a new task is added.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-ticket-property-change.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-ticket-property-change.ts
index d79556e9106f..b5fbcb6274ea 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-ticket-property-change.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-ticket-property-change.ts
@@ -126,6 +126,7 @@ const polling: Polling, Pr
export const newTicketPropertyChangeTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-ticket-property-change',
+ classification: 'READ',
displayName: 'New Ticket Property Change',
description: 'Triggers when a specified property is updated on a ticket.',
aiMetadata: {
diff --git a/packages/pieces/community/hubspot/src/lib/triggers/new-ticket.ts b/packages/pieces/community/hubspot/src/lib/triggers/new-ticket.ts
index fa0de3111c0d..3ee850ec2fc3 100644
--- a/packages/pieces/community/hubspot/src/lib/triggers/new-ticket.ts
+++ b/packages/pieces/community/hubspot/src/lib/triggers/new-ticket.ts
@@ -74,6 +74,7 @@ const polling: Polling, Pr
export const newTicketTrigger = createTrigger({
auth: hubspotAuth,
name: 'new-ticket',
+ classification: 'READ',
displayName: 'New Ticket',
description: 'Trigger when new ticket is available.',
aiMetadata: {
diff --git a/packages/pieces/community/instagram-business/package.json b/packages/pieces/community/instagram-business/package.json
index 6e21aa680266..d7576ef74f05 100644
--- a/packages/pieces/community/instagram-business/package.json
+++ b/packages/pieces/community/instagram-business/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-instagram-business",
- "version": "0.2.6",
+ "version": "0.2.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/instagram-business/src/lib/actions/upload-photo.ts b/packages/pieces/community/instagram-business/src/lib/actions/upload-photo.ts
index fde69b6e4789..0bd73c84a380 100644
--- a/packages/pieces/community/instagram-business/src/lib/actions/upload-photo.ts
+++ b/packages/pieces/community/instagram-business/src/lib/actions/upload-photo.ts
@@ -5,6 +5,7 @@ import { instagramCommon, FacebookPageDropdown } from '../common';
export const uploadPhoto = createAction({
auth: instagramCommon.authentication,
name: 'upload_photo',
+ classification: 'WRITE',
displayName: 'Upload Photo',
description: 'Upload a photo to an Instagram Professional Account',
audience: 'both',
diff --git a/packages/pieces/community/instagram-business/src/lib/actions/upload-reel.ts b/packages/pieces/community/instagram-business/src/lib/actions/upload-reel.ts
index 95d2c9c97902..ecae76f42624 100644
--- a/packages/pieces/community/instagram-business/src/lib/actions/upload-reel.ts
+++ b/packages/pieces/community/instagram-business/src/lib/actions/upload-reel.ts
@@ -5,6 +5,7 @@ import { instagramCommon, FacebookPageDropdown } from '../common';
export const uploadReel = createAction({
auth: instagramCommon.authentication,
name: 'upload_reel',
+ classification: 'WRITE',
displayName: 'Upload Reel',
description: 'Upload a reel to an Instagram Professional Account',
audience: 'both',
diff --git a/packages/pieces/community/json/package.json b/packages/pieces/community/json/package.json
index e6ff1149364c..a244ef9bdade 100644
--- a/packages/pieces/community/json/package.json
+++ b/packages/pieces/community/json/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-json",
- "version": "0.1.11",
+ "version": "0.1.12",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/json/src/lib/actions/convert-json-to-text.ts b/packages/pieces/community/json/src/lib/actions/convert-json-to-text.ts
index 6d3406fe03b1..50d9ab0b515d 100644
--- a/packages/pieces/community/json/src/lib/actions/convert-json-to-text.ts
+++ b/packages/pieces/community/json/src/lib/actions/convert-json-to-text.ts
@@ -2,6 +2,7 @@ import { createAction, Property } from '@activepieces/pieces-framework';
export const convertJsonToText = createAction({
name: 'convert_json_to_text',
+ classification: 'READ',
displayName: 'Convert Json to Text',
description: 'Stringifies JSON.',
audience: 'both',
diff --git a/packages/pieces/community/json/src/lib/actions/convert-text-to-json.ts b/packages/pieces/community/json/src/lib/actions/convert-text-to-json.ts
index 48c06fe6057b..04a00d175c59 100644
--- a/packages/pieces/community/json/src/lib/actions/convert-text-to-json.ts
+++ b/packages/pieces/community/json/src/lib/actions/convert-text-to-json.ts
@@ -2,6 +2,7 @@ import { createAction, Property } from '@activepieces/pieces-framework';
export const convertTextToJson = createAction({
name: 'convert_text_to_json',
+ classification: 'READ',
displayName: 'Convert Text to Json',
description: 'Parses text into JSON.',
audience: 'both',
diff --git a/packages/pieces/community/json/src/lib/actions/merge-json.ts b/packages/pieces/community/json/src/lib/actions/merge-json.ts
index ab204abc654c..6f301ea14eba 100644
--- a/packages/pieces/community/json/src/lib/actions/merge-json.ts
+++ b/packages/pieces/community/json/src/lib/actions/merge-json.ts
@@ -3,6 +3,7 @@ import { createAction, Property } from '@activepieces/pieces-framework';
export const mergeJson = createAction({
audience: 'human',
name: 'merge_json',
+ classification: 'READ',
displayName: 'Merge JSON Objects',
description:
'Combine an array of JSON objects into a single object using a per-field merge strategy.',
diff --git a/packages/pieces/community/json/src/lib/actions/run-jsonata-query.ts b/packages/pieces/community/json/src/lib/actions/run-jsonata-query.ts
index 65530786b4ef..29f264ea8a23 100644
--- a/packages/pieces/community/json/src/lib/actions/run-jsonata-query.ts
+++ b/packages/pieces/community/json/src/lib/actions/run-jsonata-query.ts
@@ -3,6 +3,7 @@ import jsonata from 'jsonata';
export const runJsonataQuery = createAction({
name: 'run_jsonata_query',
+ classification: 'READ',
displayName: 'Run JSONata Query',
description: 'Use the JSONata language to filter, map, and transform complex JSON payloads natively in JavaScript.',
audience: 'both',
diff --git a/packages/pieces/community/lead-connector/package.json b/packages/pieces/community/lead-connector/package.json
index 6847005783cc..3f6bd355d1ba 100644
--- a/packages/pieces/community/lead-connector/package.json
+++ b/packages/pieces/community/lead-connector/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-lead-connector",
- "version": "0.2.7",
+ "version": "0.2.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/lead-connector/src/lib/actions/add-contact-to-campaign.ts b/packages/pieces/community/lead-connector/src/lib/actions/add-contact-to-campaign.ts
index 1bb983a2a83b..e208d3628d08 100644
--- a/packages/pieces/community/lead-connector/src/lib/actions/add-contact-to-campaign.ts
+++ b/packages/pieces/community/lead-connector/src/lib/actions/add-contact-to-campaign.ts
@@ -5,6 +5,7 @@ import { leadConnectorAuth } from '../..';
export const addContactToCampaignAction = createAction({
auth: leadConnectorAuth,
name: 'add_contact_to_campaign',
+ classification: 'WRITE',
displayName: 'Add Contact to Campaign',
description: 'Add an existing contact to a campaign.',
audience: 'both',
diff --git a/packages/pieces/community/lead-connector/src/lib/actions/add-contact-to-workflow.ts b/packages/pieces/community/lead-connector/src/lib/actions/add-contact-to-workflow.ts
index 8ee4aaabf9cd..391141c66147 100644
--- a/packages/pieces/community/lead-connector/src/lib/actions/add-contact-to-workflow.ts
+++ b/packages/pieces/community/lead-connector/src/lib/actions/add-contact-to-workflow.ts
@@ -5,6 +5,7 @@ import { leadConnectorAuth } from '../..';
export const addContactToWorkflowAction = createAction({
auth: leadConnectorAuth,
name: 'add_contact_to_workflow',
+ classification: 'WRITE',
displayName: 'Add Contact to Workflow',
description: 'Add an existing contact to a workflow.',
audience: 'both',
diff --git a/packages/pieces/community/lead-connector/src/lib/actions/add-note-to-contact.ts b/packages/pieces/community/lead-connector/src/lib/actions/add-note-to-contact.ts
index 96d762f9ec5d..f8d02be82584 100644
--- a/packages/pieces/community/lead-connector/src/lib/actions/add-note-to-contact.ts
+++ b/packages/pieces/community/lead-connector/src/lib/actions/add-note-to-contact.ts
@@ -9,6 +9,7 @@ import { leadConnectorAuth } from '../..';
export const addNoteToContactAction = createAction({
auth: leadConnectorAuth,
name: 'add_note_to_contact',
+ classification: 'WRITE',
displayName: 'Add Note to Contact',
description: 'Add a new note to a contact.',
audience: 'both',
diff --git a/packages/pieces/community/lead-connector/src/lib/actions/create-contact.ts b/packages/pieces/community/lead-connector/src/lib/actions/create-contact.ts
index 0b62d5013488..33f9ad18b0fb 100644
--- a/packages/pieces/community/lead-connector/src/lib/actions/create-contact.ts
+++ b/packages/pieces/community/lead-connector/src/lib/actions/create-contact.ts
@@ -18,6 +18,7 @@ import { propsValidation } from '@activepieces/pieces-common';
export const createContact = createAction({
auth: leadConnectorAuth,
name: 'create_contact',
+ classification: 'WRITE',
displayName: 'Create Contact',
description: 'Create a new contact.',
audience: 'both',
diff --git a/packages/pieces/community/lead-connector/src/lib/actions/create-opportunity.ts b/packages/pieces/community/lead-connector/src/lib/actions/create-opportunity.ts
index cfd0d13339b7..7863a2bffb86 100644
--- a/packages/pieces/community/lead-connector/src/lib/actions/create-opportunity.ts
+++ b/packages/pieces/community/lead-connector/src/lib/actions/create-opportunity.ts
@@ -18,6 +18,7 @@ import { propsValidation } from '@activepieces/pieces-common';
export const createOpportunityAction = createAction({
auth: leadConnectorAuth,
name: 'create_opportunity',
+ classification: 'WRITE',
displayName: 'Create Opportunity',
description: 'Create a new opportunity.',
audience: 'both',
diff --git a/packages/pieces/community/lead-connector/src/lib/actions/create-task.ts b/packages/pieces/community/lead-connector/src/lib/actions/create-task.ts
index 4db859d78652..7f3832d81d3d 100644
--- a/packages/pieces/community/lead-connector/src/lib/actions/create-task.ts
+++ b/packages/pieces/community/lead-connector/src/lib/actions/create-task.ts
@@ -9,6 +9,7 @@ import { leadConnectorAuth } from '../..';
export const createTaskAction = createAction({
auth: leadConnectorAuth,
name: 'create_task',
+ classification: 'WRITE',
displayName: 'Create Task',
description: 'Create a new task.',
audience: 'both',
diff --git a/packages/pieces/community/lead-connector/src/lib/actions/search-contacts.ts b/packages/pieces/community/lead-connector/src/lib/actions/search-contacts.ts
index 7d27875f3e40..213cfb950fde 100644
--- a/packages/pieces/community/lead-connector/src/lib/actions/search-contacts.ts
+++ b/packages/pieces/community/lead-connector/src/lib/actions/search-contacts.ts
@@ -5,6 +5,7 @@ import { leadConnectorAuth } from '../..';
export const searchContactsAction = createAction({
auth: leadConnectorAuth,
name: 'search_contacts',
+ classification: 'SEARCH',
displayName: 'Search Contacts',
description: 'Search for contacts with a search query.',
audience: 'both',
diff --git a/packages/pieces/community/lead-connector/src/lib/actions/update-contact.ts b/packages/pieces/community/lead-connector/src/lib/actions/update-contact.ts
index 25cd843b8b10..31cf5a347de6 100644
--- a/packages/pieces/community/lead-connector/src/lib/actions/update-contact.ts
+++ b/packages/pieces/community/lead-connector/src/lib/actions/update-contact.ts
@@ -18,6 +18,7 @@ import { propsValidation } from '@activepieces/pieces-common';
export const updateContactAction = createAction({
auth: leadConnectorAuth,
name: 'update_contact',
+ classification: 'WRITE',
displayName: 'Update Contact',
description: 'Update an existing contact.',
audience: 'both',
diff --git a/packages/pieces/community/lead-connector/src/lib/actions/update-opportunity.ts b/packages/pieces/community/lead-connector/src/lib/actions/update-opportunity.ts
index 6e3e6f917aa3..26dd995163ad 100644
--- a/packages/pieces/community/lead-connector/src/lib/actions/update-opportunity.ts
+++ b/packages/pieces/community/lead-connector/src/lib/actions/update-opportunity.ts
@@ -20,6 +20,7 @@ import { propsValidation } from '@activepieces/pieces-common';
export const updateOpportunityAction = createAction({
auth: leadConnectorAuth,
name: 'update_opportunity',
+ classification: 'WRITE',
displayName: 'Update Opportunity',
description: 'Updates an existing opportunity.',
audience: 'both',
diff --git a/packages/pieces/community/lead-connector/src/lib/actions/update-task.ts b/packages/pieces/community/lead-connector/src/lib/actions/update-task.ts
index b92b45bcd357..46c17962d6be 100644
--- a/packages/pieces/community/lead-connector/src/lib/actions/update-task.ts
+++ b/packages/pieces/community/lead-connector/src/lib/actions/update-task.ts
@@ -15,6 +15,7 @@ import { leadConnectorAuth } from '../..';
export const updateTaskAction = createAction({
auth: leadConnectorAuth,
name: 'update_task',
+ classification: 'WRITE',
displayName: 'Update Task',
description: 'Update a task.',
audience: 'both',
diff --git a/packages/pieces/community/lead-connector/src/lib/triggers/contact-updated.ts b/packages/pieces/community/lead-connector/src/lib/triggers/contact-updated.ts
index 0e86e1f8dd47..06f6efc25ace 100644
--- a/packages/pieces/community/lead-connector/src/lib/triggers/contact-updated.ts
+++ b/packages/pieces/community/lead-connector/src/lib/triggers/contact-updated.ts
@@ -29,6 +29,7 @@ const polling: Polling new Promise((resolve) => setTimeout(resolve, ms));
export const getRowAction = createAction({
auth: excelAuth,
name: 'getRowById',
+ classification: 'READ',
displayName: 'Get Row by ID',
description: ' Retrieve the entire content of a row by its row ID.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-table-columns.ts b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-table-columns.ts
index b5476f0cd03e..a38e3b893d5e 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-table-columns.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-table-columns.ts
@@ -6,6 +6,7 @@ import { getDrivePath, createMSGraphClient } from '../common/helpers';
export const getTableColumnsAction = createAction({
auth: excelAuth,
name: 'get_table_columns',
+ classification: 'SEARCH',
description: 'List columns of a table in a worksheet',
audience: 'both',
aiMetadata: { description: 'List the column names of a specific named table in a worksheet, optionally capped by a limit. Pick this to discover a table schema before mapping fields for row reads or writes. Use Get Worksheet Columns instead when the data is loose cells rather than a formal table. Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-table-rows.ts b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-table-rows.ts
index 828123cc0936..16c7deb44c53 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-table-rows.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-table-rows.ts
@@ -7,6 +7,7 @@ import { excelCommon } from '../common/common';
export const getTableRowsAction = createAction({
auth: excelAuth,
name: 'get_table_rows',
+ classification: 'SEARCH',
description: 'List rows of a table in a worksheet',
audience: 'both',
aiMetadata: { description: 'List the data rows of a defined Excel table (by table id) in a worksheet, returning each row as an array of cell values. Use for structured tables; for arbitrary worksheet rows use Get Worksheet Rows, or a specific range with Get Cells in Range. Read-only and idempotent; an optional limit caps how many rows are returned.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-workbooks.ts b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-workbooks.ts
index eb8936137612..d2b2a0bb9467 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-workbooks.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-workbooks.ts
@@ -6,6 +6,7 @@ import { getDrivePath, createMSGraphClient } from '../common/helpers';
export const getWorkbooksAction = createAction({
auth: excelAuth,
name: 'get_workbooks',
+ classification: 'SEARCH',
description: 'Retrieve a list of workbooks',
audience: 'both',
aiMetadata: { description: 'List .xlsx workbooks in a OneDrive or SharePoint drive, returning id, name, and webUrl for each. Use to browse or enumerate available spreadsheets; to find one specific file by exact name use Find Workbook. Read-only and idempotent; an optional limit caps results, otherwise all matches are returned.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheet-by-id.ts b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheet-by-id.ts
index 4783006cd011..012987269d06 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheet-by-id.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheet-by-id.ts
@@ -6,6 +6,7 @@ import { getDrivePath, createMSGraphClient } from '../common/helpers';
export const getWorksheetAction = createAction({
auth: excelAuth,
name: 'get_worksheet',
+ classification: 'READ',
displayName: 'Get Worksheet by ID',
description: 'Retrieve metadata of a worksheet by its ID.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheet-rows.ts b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheet-rows.ts
index e050070d37e0..1d1c79854210 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheet-rows.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheet-rows.ts
@@ -23,6 +23,7 @@ dayjs.extend(isSameOrBefore);
export const getWorksheetRowsAction = createAction({
auth: excelAuth,
name: 'get_worksheet_rows',
+ classification: 'SEARCH',
description: 'Retrieve rows from a worksheet',
audience: 'both',
aiMetadata: { description: 'Read rows from a worksheet — either a specific A1-notation range or the entire used range — with optional header-row keying and column filters (text/number/date comparisons, in-list, exists). Use for general worksheet reads; for a defined Excel table use Get Table Rows, or Get Cells in Range for a fixed block. Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheets.ts b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheets.ts
index 45b493215428..d279499d47ca 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheets.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-worksheets.ts
@@ -6,6 +6,7 @@ import { getDrivePath, createMSGraphClient } from '../common/helpers';
export const getWorksheetsAction = createAction({
auth: excelAuth,
name: 'get_worksheets',
+ classification: 'SEARCH',
description: 'Retrieve worksheets from a workbook',
audience: 'both',
aiMetadata: { description: 'List the worksheets (tabs) in a workbook, returning metadata such as id, name, and position for each sheet. Use to discover available sheets before reading or writing; to look up a sheet by name use Find Worksheet. Read-only and idempotent; returns up to the given limit unless Return All is enabled.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-wroksheet-columns.ts b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-wroksheet-columns.ts
index ef8b1e1a6d97..fbbb141cb810 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-wroksheet-columns.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/actions/get-wroksheet-columns.ts
@@ -6,6 +6,7 @@ import { getDrivePath, createMSGraphClient } from "../common/helpers";
export const getWorksheetColumnsAction = createAction({
displayName: 'Get Worksheet Columns',
name: 'get-worksheet-columns',
+ classification: 'READ',
description: 'List columns of a worksheet.',
audience: 'both',
aiMetadata: { description: 'List the header/column values from the first row of a worksheet (read from the used range across A1:ZZ1). Pick this to inspect loose-cell sheet headers before appending or mapping rows. Use Get Table Columns instead when the data is a formal Excel table. Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/actions/lookup-table-column.ts b/packages/pieces/community/microsoft-excel-365/src/lib/actions/lookup-table-column.ts
index 74f8bdebfc15..dd06bbff04fc 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/actions/lookup-table-column.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/actions/lookup-table-column.ts
@@ -7,6 +7,7 @@ import { excelCommon } from '../common/common';
export const lookupTableColumnAction = createAction({
auth: excelAuth,
name: 'lookup_table_column',
+ classification: 'SEARCH',
description: 'Lookup a value in a table column in a worksheet',
audience: 'both',
aiMetadata: { description: 'Find rows in a defined Excel table where a named column exactly equals a given value, returning the first match by default or all matches when Return All Matches is enabled. Use to look up table records by a key; throws if the named column does not exist. Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/actions/rename-worksheet.ts b/packages/pieces/community/microsoft-excel-365/src/lib/actions/rename-worksheet.ts
index 597826a90a25..2eb4a508561a 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/actions/rename-worksheet.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/actions/rename-worksheet.ts
@@ -14,6 +14,7 @@ The new name for the worksheet. The name must adhere to the following rules:
export const renameWorksheetAction = createAction({
auth: excelAuth,
name: 'rename_worksheet',
+ classification: 'WRITE',
displayName: 'Rename Worksheet',
description: 'Change the name of an existing worksheet.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/actions/update-row.ts b/packages/pieces/community/microsoft-excel-365/src/lib/actions/update-row.ts
index e0dcd11d23cc..2a99b427489b 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/actions/update-row.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/actions/update-row.ts
@@ -7,6 +7,7 @@ import { excelCommon, objectToArray } from '../common/common';
export const updateRowAction = createAction({
auth: excelAuth,
name: 'update_row',
+ classification: 'WRITE',
description: 'Update a row in a worksheet',
audience: 'both',
aiMetadata: { description: 'Overwrite the cells of a specific worksheet row, identified by its row number, with the provided values starting at column A. Use to edit an existing row in place; to add a new row use the append actions, or Delete Row to remove one. Idempotent for a given row number and values — re-running writes the same cells. Values can be keyed by header when the first row holds headers.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-row-added.ts b/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-row-added.ts
index 7e8a49eb955e..38edb37ec936 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-row-added.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-row-added.ts
@@ -67,6 +67,7 @@ const polling: Polling<
export const readNewRows = createTrigger({
auth: excelAuth,
name: 'new_row',
+ classification: 'READ',
displayName: 'New Row',
description:
'Trigger when a new row is added, and it can include existing rows as well.',
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-row-in-table.ts b/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-row-in-table.ts
index 55741c51d83e..91f1d77cd176 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-row-in-table.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-row-in-table.ts
@@ -113,6 +113,7 @@ const polling: Polling<
export const newRowInTableTrigger = createTrigger({
auth: excelAuth,
name: 'new_row_in_table',
+ classification: 'READ',
displayName: 'New Row in Table',
description: 'Fires when a new row is added to a table within a worksheet.',
aiMetadata: {
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-worksheet.ts b/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-worksheet.ts
index f2f7cf873fc2..bfd6cef2e743 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-worksheet.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/trigger/new-worksheet.ts
@@ -66,6 +66,7 @@ const polling: Polling, { st
export const newWorksheetTrigger = createTrigger({
auth: excelAuth,
name: 'new_worksheet',
+ classification: 'READ',
displayName: 'New Worksheet',
description: 'Fires when a new worksheet is created in a workbook.',
aiMetadata: {
diff --git a/packages/pieces/community/microsoft-excel-365/src/lib/trigger/updated-row.ts b/packages/pieces/community/microsoft-excel-365/src/lib/trigger/updated-row.ts
index bd2df83ded45..71394dc80b15 100644
--- a/packages/pieces/community/microsoft-excel-365/src/lib/trigger/updated-row.ts
+++ b/packages/pieces/community/microsoft-excel-365/src/lib/trigger/updated-row.ts
@@ -106,6 +106,7 @@ const polling: Polling<
export const updatedRowTrigger = createTrigger({
auth: excelAuth,
name: triggerName,
+ classification: 'READ',
displayName: 'Updated Row',
description: 'Fires when a row (in a worksheet) is added or updated.',
aiMetadata: {
diff --git a/packages/pieces/community/microsoft-outlook/package.json b/packages/pieces/community/microsoft-outlook/package.json
index a0b99ca80a66..44c33a07697c 100644
--- a/packages/pieces/community/microsoft-outlook/package.json
+++ b/packages/pieces/community/microsoft-outlook/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-microsoft-outlook",
- "version": "0.5.2",
+ "version": "0.5.3",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/actions/add-label-to-email.ts b/packages/pieces/community/microsoft-outlook/src/lib/actions/add-label-to-email.ts
index 953235b06f88..464160721292 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/actions/add-label-to-email.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/actions/add-label-to-email.ts
@@ -6,6 +6,7 @@ import { messageIdDropdown } from '../common/props';
export const addLabelToEmailAction = createAction({
auth: microsoftOutlookAuth,
name: 'addLabelToEmail',
+ classification: 'WRITE',
displayName: 'Add Label to Email',
description: 'Adds a category (label) to an email message.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/actions/create-draft-email.ts b/packages/pieces/community/microsoft-outlook/src/lib/actions/create-draft-email.ts
index 9f557041f783..02e83c9688ee 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/actions/create-draft-email.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/actions/create-draft-email.ts
@@ -6,6 +6,7 @@ import { outlookCommon } from '../common/client';
export const createDraftEmailAction = createAction({
auth: microsoftOutlookAuth,
name: 'createDraftEmail',
+ classification: 'WRITE',
displayName: 'Create Draft Email',
description: 'Creates a draft email message.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/actions/download-email-attachment.ts b/packages/pieces/community/microsoft-outlook/src/lib/actions/download-email-attachment.ts
index 7db890bd08fc..82ec56e9c825 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/actions/download-email-attachment.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/actions/download-email-attachment.ts
@@ -7,6 +7,7 @@ import { outlookCommon } from '../common/client';
export const downloadAttachmentAction = createAction({
auth: microsoftOutlookAuth,
name: 'downloadAttachment',
+ classification: 'READ',
displayName: 'Download Attachment',
description: 'Download attachments from a specific email message.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/actions/find-email.ts b/packages/pieces/community/microsoft-outlook/src/lib/actions/find-email.ts
index 83cde41aacbb..1cb89d04a70b 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/actions/find-email.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/actions/find-email.ts
@@ -9,6 +9,7 @@ import { mailFolderIdDropdown } from '../common/props';
export const findEmailAction = createAction({
auth: microsoftOutlookAuth,
name: 'findEmail',
+ classification: 'SEARCH',
displayName: 'Find Email',
description: 'Searches for emails using full-text search.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/actions/forward-email.ts b/packages/pieces/community/microsoft-outlook/src/lib/actions/forward-email.ts
index abe6e72fbb1d..9bd717d4c97b 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/actions/forward-email.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/actions/forward-email.ts
@@ -7,6 +7,7 @@ import { messageIdDropdown } from '../common/props';
export const forwardEmailAction = createAction({
auth: microsoftOutlookAuth,
name: 'forwardEmail',
+ classification: 'WRITE',
displayName: 'Forward Email',
description: 'Forwards an email message.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/actions/move-email-to-folder.ts b/packages/pieces/community/microsoft-outlook/src/lib/actions/move-email-to-folder.ts
index 447ab695fbb5..3b9e85fdea29 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/actions/move-email-to-folder.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/actions/move-email-to-folder.ts
@@ -6,6 +6,7 @@ import { mailFolderIdDropdown, messageIdDropdown } from '../common/props';
export const moveEmailToFolderAction = createAction({
auth: microsoftOutlookAuth,
name: 'moveEmailToFolder',
+ classification: 'WRITE',
displayName: 'Move Email to Folder',
description: 'Moves an email message to a specific folder.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/actions/remove-label-from-email.ts b/packages/pieces/community/microsoft-outlook/src/lib/actions/remove-label-from-email.ts
index c1dbb57807d1..98037dd22fb9 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/actions/remove-label-from-email.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/actions/remove-label-from-email.ts
@@ -6,6 +6,7 @@ import { messageIdDropdown } from '../common/props';
export const removeLabelFromEmailAction = createAction({
auth: microsoftOutlookAuth,
name: 'removeLabelFromEmail',
+ classification: 'WRITE',
displayName: 'Remove Label from Email',
description: 'Removes a category (label) from an email message.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/actions/reply-email.ts b/packages/pieces/community/microsoft-outlook/src/lib/actions/reply-email.ts
index c8bb2af568f5..c34f464c56e3 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/actions/reply-email.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/actions/reply-email.ts
@@ -7,6 +7,7 @@ import { PageCollection } from '@microsoft/microsoft-graph-client';
export const replyEmailAction = createAction({
auth: microsoftOutlookAuth,
name: 'reply-email',
+ classification: 'WRITE',
displayName: 'Reply to Email',
description: 'Reply to an outlook email.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/actions/request-approval-send-email.ts b/packages/pieces/community/microsoft-outlook/src/lib/actions/request-approval-send-email.ts
index 3b00c3a22a1e..c39f91c21214 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/actions/request-approval-send-email.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/actions/request-approval-send-email.ts
@@ -8,6 +8,7 @@ import { outlookCommon } from '../common/client';
export const requestApprovalInMail = createAction({
auth: microsoftOutlookAuth,
name: 'request_approval_in_mail',
+ classification: 'WRITE',
displayName: 'Request Approval in Email',
description:
'Send approval request email and then wait until the email is approved or disapproved',
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/actions/send-draft-email.ts b/packages/pieces/community/microsoft-outlook/src/lib/actions/send-draft-email.ts
index 1125e9fc2c71..86bf5055960c 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/actions/send-draft-email.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/actions/send-draft-email.ts
@@ -6,6 +6,7 @@ import { draftMessageIdDropdown } from '../common/props';
export const sendDraftEmailAction = createAction({
auth: microsoftOutlookAuth,
name: 'sendDraftEmail',
+ classification: 'WRITE',
displayName: 'Send Draft Email',
description: 'Sends a draft email message.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/actions/send-email.ts b/packages/pieces/community/microsoft-outlook/src/lib/actions/send-email.ts
index bfea3728aa0d..edf507a19ae5 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/actions/send-email.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/actions/send-email.ts
@@ -7,6 +7,7 @@ import { outlookCommon } from '../common/client';
export const sendEmailAction = createAction({
auth: microsoftOutlookAuth,
name: 'send-email',
+ classification: 'WRITE',
displayName: 'Send Email',
description: 'Sends an email using Microsoft Outlook.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/triggers/new-attachment.ts b/packages/pieces/community/microsoft-outlook/src/lib/triggers/new-attachment.ts
index a7e8b7be724d..ff2374dd48ce 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/triggers/new-attachment.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/triggers/new-attachment.ts
@@ -57,6 +57,7 @@ async function enrichAttachments(
export const newAttachmentTrigger = createTrigger({
auth: microsoftOutlookAuth,
name: 'newAttachment',
+ classification: 'READ',
displayName: 'New Attachment',
description: 'Triggers when a new email containing one or more attachments arrives.',
aiMetadata: {
diff --git a/packages/pieces/community/microsoft-outlook/src/lib/triggers/new-email-in-folder.ts b/packages/pieces/community/microsoft-outlook/src/lib/triggers/new-email-in-folder.ts
index cd4d17d64e8a..ef1631d3970d 100644
--- a/packages/pieces/community/microsoft-outlook/src/lib/triggers/new-email-in-folder.ts
+++ b/packages/pieces/community/microsoft-outlook/src/lib/triggers/new-email-in-folder.ts
@@ -58,6 +58,7 @@ const polling: Polling {
export const notionUpdateBlock = createAction({
auth: notionAuth,
name: 'notion_update_block',
+ classification: 'WRITE',
displayName: 'Update Block Text',
description: 'Replaces the text content of a single existing block by id.',
audience: 'ai',
diff --git a/packages/pieces/community/notion/src/lib/actions/notion-update-database-item.ts b/packages/pieces/community/notion/src/lib/actions/notion-update-database-item.ts
index 6a9d14ee7bbc..c34f4a8dc36b 100644
--- a/packages/pieces/community/notion/src/lib/actions/notion-update-database-item.ts
+++ b/packages/pieces/community/notion/src/lib/actions/notion-update-database-item.ts
@@ -7,6 +7,7 @@ import { notionUpdateDatabaseItemActionOutputSchema } from '../output-schemas';
export const notionUpdateDatabaseItem = createAction({
auth: notionAuth,
name: 'notion_update_database_item',
+ classification: 'WRITE',
displayName: 'Update Database Item',
description:
'Overwrites property values on an existing Notion database row, identified by its page id, from a raw Notion properties object.',
diff --git a/packages/pieces/community/notion/src/lib/actions/notion-update-database-schema.ts b/packages/pieces/community/notion/src/lib/actions/notion-update-database-schema.ts
index 3a3cc73a97ea..4ce49ebd6571 100644
--- a/packages/pieces/community/notion/src/lib/actions/notion-update-database-schema.ts
+++ b/packages/pieces/community/notion/src/lib/actions/notion-update-database-schema.ts
@@ -7,6 +7,7 @@ import { notionUpdateDatabaseSchemaActionOutputSchema } from '../output-schemas'
export const notionUpdateDatabaseSchema = createAction({
auth: notionAuth,
name: 'notion_update_database_schema',
+ classification: 'DESTRUCTIVE',
displayName: 'Update Database Schema',
description:
"Updates a Notion database's title and/or column schema (add, rename, retype, or remove properties) by id.",
diff --git a/packages/pieces/community/notion/src/lib/actions/restore-database-item.ts b/packages/pieces/community/notion/src/lib/actions/restore-database-item.ts
index ca37bf7aa0d4..8bfc37b07aff 100644
--- a/packages/pieces/community/notion/src/lib/actions/restore-database-item.ts
+++ b/packages/pieces/community/notion/src/lib/actions/restore-database-item.ts
@@ -7,6 +7,7 @@ import { restoreDatabaseItemActionOutputSchema } from '../output-schemas';
export const restoreDatabaseItem = createAction({
auth: notionAuth,
name: 'restore_database_item',
+ classification: 'WRITE',
displayName: 'Restore Database Item',
description:
'Restore an archived database item back to active status. Perfect for recovering accidentally archived tasks, projects, or records.',
diff --git a/packages/pieces/community/notion/src/lib/actions/retrieve-database.ts b/packages/pieces/community/notion/src/lib/actions/retrieve-database.ts
index f00446966ccd..7e64f9162854 100644
--- a/packages/pieces/community/notion/src/lib/actions/retrieve-database.ts
+++ b/packages/pieces/community/notion/src/lib/actions/retrieve-database.ts
@@ -12,6 +12,7 @@ import { retrieveDatabaseActionOutputSchema } from '../output-schemas';
export const retrieveDatabase = createAction({
auth: notionAuth,
name: 'retrieve_database',
+ classification: 'READ',
displayName: 'Retrieve Database Structure',
description:
'Get detailed information about a Notion database including all its properties, field types, and configuration. Perfect for building dynamic forms, validation rules, or understanding database schemas.',
diff --git a/packages/pieces/community/notion/src/lib/actions/update-database-item.ts b/packages/pieces/community/notion/src/lib/actions/update-database-item.ts
index 9fee637e3efd..27db49b5b3df 100644
--- a/packages/pieces/community/notion/src/lib/actions/update-database-item.ts
+++ b/packages/pieces/community/notion/src/lib/actions/update-database-item.ts
@@ -11,6 +11,7 @@ import { updateDatabaseItemActionOutputSchema } from '../output-schemas';
export const updateDatabaseItem = createAction({
auth: notionAuth,
name: 'update_database_item',
+ classification: 'WRITE',
displayName: 'Update Database Item',
description:
'Update specific fields in a Notion database item. Perfect for maintaining data, tracking changes, or syncing information across systems.',
diff --git a/packages/pieces/community/notion/src/lib/triggers/new-comment.ts b/packages/pieces/community/notion/src/lib/triggers/new-comment.ts
index 7affc12eac8b..29462dfd494f 100644
--- a/packages/pieces/community/notion/src/lib/triggers/new-comment.ts
+++ b/packages/pieces/community/notion/src/lib/triggers/new-comment.ts
@@ -17,6 +17,7 @@ import { newCommentTriggerOutputSchema } from '../output-schemas';
export const newComment = createTrigger({
auth: notionAuth,
name: 'new_comment',
+ classification: 'READ',
displayName: 'New Comment',
description:
'Triggers whenever someone adds a new comment to a specific Notion page. Perfect for notifications, review workflows, or automated responses to team feedback.',
diff --git a/packages/pieces/community/notion/src/lib/triggers/new-database-item.ts b/packages/pieces/community/notion/src/lib/triggers/new-database-item.ts
index ed243ec651ea..f3aa6b8bf3bd 100644
--- a/packages/pieces/community/notion/src/lib/triggers/new-database-item.ts
+++ b/packages/pieces/community/notion/src/lib/triggers/new-database-item.ts
@@ -18,6 +18,7 @@ import { newDatabaseItemTriggerOutputSchema } from '../output-schemas';
export const newDatabaseItem = createTrigger({
auth: notionAuth,
name: 'new_database_item',
+ classification: 'READ',
displayName: 'New Database Item',
description: 'Triggers when an item is added to a database.',
aiMetadata: {
diff --git a/packages/pieces/community/notion/src/lib/triggers/updated-database-item.ts b/packages/pieces/community/notion/src/lib/triggers/updated-database-item.ts
index 69d1e5d542c0..72f15e10623b 100644
--- a/packages/pieces/community/notion/src/lib/triggers/updated-database-item.ts
+++ b/packages/pieces/community/notion/src/lib/triggers/updated-database-item.ts
@@ -18,6 +18,7 @@ import { updatedDatabaseItemTriggerOutputSchema } from '../output-schemas';
export const updatedDatabaseItem = createTrigger({
auth: notionAuth,
name: 'updated_database_item',
+ classification: 'READ',
displayName: 'Updated Database Item',
description: 'Triggers when an item is updated in a database.',
aiMetadata: {
diff --git a/packages/pieces/community/notion/src/lib/triggers/updated-page.ts b/packages/pieces/community/notion/src/lib/triggers/updated-page.ts
index bf61ffc29e53..c423f979286e 100644
--- a/packages/pieces/community/notion/src/lib/triggers/updated-page.ts
+++ b/packages/pieces/community/notion/src/lib/triggers/updated-page.ts
@@ -16,6 +16,7 @@ import { updatedPageTriggerOutputSchema } from '../output-schemas';
export const updatedPage = createTrigger({
auth: notionAuth,
name: 'updated_page',
+ classification: 'READ',
displayName: 'Updated Page',
description:
'Triggers whenever any page in your Notion workspace is modified or updated. Ideal for syncing content changes, backup processes, or notifying teams about documentation updates.',
diff --git a/packages/pieces/community/open-router/package.json b/packages/pieces/community/open-router/package.json
index b8eb99d61bd0..8a0d2e268571 100644
--- a/packages/pieces/community/open-router/package.json
+++ b/packages/pieces/community/open-router/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-open-router",
- "version": "0.1.8",
+ "version": "0.1.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/open-router/src/lib/actions/ask-open-router.ts b/packages/pieces/community/open-router/src/lib/actions/ask-open-router.ts
index c2a45b466908..7ad5ebd46c90 100644
--- a/packages/pieces/community/open-router/src/lib/actions/ask-open-router.ts
+++ b/packages/pieces/community/open-router/src/lib/actions/ask-open-router.ts
@@ -17,6 +17,7 @@ import { askLmmActionOutputSchema } from '../output-schemas';
export const askOpenRouterAction = createAction({
audience: 'both',
name: 'ask-lmm',
+ classification: 'READ',
displayName: 'Ask LLM',
description: 'Ask any model supported by Open Router.',
aiMetadata: { description: 'Sends a single prompt to any model in the OpenRouter catalog through one unified completions endpoint and returns the generated text, with optional temperature, top-p, and max-token controls. It is the only first-class action in the piece and is single-turn - no conversation memory, no system-role array, and no image or audio input - so use the sibling Custom API Call for any other OpenRouter endpoint, and prefer a vendor-specific piece such as OpenAI, Anthropic, or Groq when the model must come from one provider. Requires a model id from the OpenRouter model list and a prompt; not idempotent: each call bills a fresh generation and may return different text for the same input.', idempotent: false },
diff --git a/packages/pieces/community/openai/package.json b/packages/pieces/community/openai/package.json
index 17781d986eb4..4998ae1c20f1 100644
--- a/packages/pieces/community/openai/package.json
+++ b/packages/pieces/community/openai/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-openai",
- "version": "0.10.3",
+ "version": "0.10.4",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/openai/src/lib/actions/analyze-sentiment.ts b/packages/pieces/community/openai/src/lib/actions/analyze-sentiment.ts
index 712b70b71eef..94ad86481e9a 100644
--- a/packages/pieces/community/openai/src/lib/actions/analyze-sentiment.ts
+++ b/packages/pieces/community/openai/src/lib/actions/analyze-sentiment.ts
@@ -8,6 +8,7 @@ export const analyzeSentiment = createAction({
audience: 'both',
auth: openaiAuth,
name: 'analyze_sentiment',
+ classification: 'READ',
displayName: 'Analyze Text Sentiment',
description:
'Analyzes text for sentiment (positive, negative, or neutral).',
diff --git a/packages/pieces/community/openai/src/lib/actions/ask-assistant.ts b/packages/pieces/community/openai/src/lib/actions/ask-assistant.ts
index 586f5db9c424..86305d3e4462 100644
--- a/packages/pieces/community/openai/src/lib/actions/ask-assistant.ts
+++ b/packages/pieces/community/openai/src/lib/actions/ask-assistant.ts
@@ -13,6 +13,7 @@ export const askAssistant = createAction({
audience: 'both',
auth: openaiAuth,
name: 'ask_assistant',
+ classification: 'WRITE',
displayName: 'Ask Assistant',
description: 'Ask a GPT assistant anything you want!',
aiMetadata: { description: 'Sends a question to a GPT Assistant that already exists in the connected OpenAI account, selected from the assistant dropdown, and waits for the Assistants run to finish before returning the assistant messages produced after that question. Two modes: with a memory key it reuses one stored thread across runs and flows so the assistant remembers earlier turns, without one it opens a throwaway thread each time. Prefer ask_chatgpt when there is no saved Assistant or when the model and sampling parameters must be chosen per call. Requires an assistant already configured on the OpenAI side; not idempotent: each call creates a thread message and a new run.', idempotent: false },
diff --git a/packages/pieces/community/openai/src/lib/actions/classify-text.ts b/packages/pieces/community/openai/src/lib/actions/classify-text.ts
index ab1dddb10f75..5e3d7277a825 100644
--- a/packages/pieces/community/openai/src/lib/actions/classify-text.ts
+++ b/packages/pieces/community/openai/src/lib/actions/classify-text.ts
@@ -6,6 +6,7 @@ export const classifyText = createAction({
audience: 'both',
auth: openaiAuth,
name: 'classify_text',
+ classification: 'READ',
displayName: 'Classify Text (Moderation)',
description:
'Classify whether the supplied text violates OpenAI safety policies (harassment, hate, self-harm, sexual, violence, etc.).',
diff --git a/packages/pieces/community/openai/src/lib/actions/create-embedding.ts b/packages/pieces/community/openai/src/lib/actions/create-embedding.ts
index 36d499ece28c..4cb18bbbc74c 100644
--- a/packages/pieces/community/openai/src/lib/actions/create-embedding.ts
+++ b/packages/pieces/community/openai/src/lib/actions/create-embedding.ts
@@ -6,6 +6,7 @@ export const createEmbedding = createAction({
audience: 'both',
auth: openaiAuth,
name: 'create_embedding',
+ classification: 'READ',
displayName: 'Create Embedding',
description:
'Generate a vector embedding for the supplied text. Useful for semantic search, clustering and RAG pipelines.',
diff --git a/packages/pieces/community/openai/src/lib/actions/delete-file.ts b/packages/pieces/community/openai/src/lib/actions/delete-file.ts
index 46a5a0a6c4f3..b260ba39892e 100644
--- a/packages/pieces/community/openai/src/lib/actions/delete-file.ts
+++ b/packages/pieces/community/openai/src/lib/actions/delete-file.ts
@@ -6,6 +6,7 @@ export const deleteFile = createAction({
audience: 'both',
auth: openaiAuth,
name: 'delete_file',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete File',
description: 'Delete a file previously uploaded to the connected OpenAI account.',
aiMetadata: { description: 'Permanently removes one file from the connected OpenAI account, identified by the OpenAI file id returned by upload_file (it starts with file-). Use it to clean up assistant, vision, batch, or fine-tune uploads that are no longer needed; find_file resolves a filename to that id first. Deleting converges on the same end state so it counts as idempotent, but a repeat call for an id that is already gone fails with a not-found error.', idempotent: true },
diff --git a/packages/pieces/community/openai/src/lib/actions/edit-image.ts b/packages/pieces/community/openai/src/lib/actions/edit-image.ts
index 4f0d03bd0562..5a369bf1f1b0 100644
--- a/packages/pieces/community/openai/src/lib/actions/edit-image.ts
+++ b/packages/pieces/community/openai/src/lib/actions/edit-image.ts
@@ -9,6 +9,7 @@ export const editImage = createAction({
audience: 'both',
auth: openaiAuth,
name: 'edit_image',
+ classification: 'READ',
displayName: 'Edit Image',
description: 'Edit an existing image using a text prompt with gpt-image-2',
aiMetadata: { description: 'Modifies an existing image supplied as a file, applying the changes described in a text prompt with the gpt-image-2 model, and writes the result out as a new PNG file. An optional mask image confines the edit to its transparent areas and must match the dimensions of the input image; size and quality can be left on auto. Pick generate_image instead when there is no source image to start from, and vision_prompt when the image only needs to be read rather than changed. Not idempotent: each call renders a fresh image.', idempotent: false },
diff --git a/packages/pieces/community/openai/src/lib/actions/extract-structure-data.action.ts b/packages/pieces/community/openai/src/lib/actions/extract-structure-data.action.ts
index e2f3e8f897b8..0c740b710690 100644
--- a/packages/pieces/community/openai/src/lib/actions/extract-structure-data.action.ts
+++ b/packages/pieces/community/openai/src/lib/actions/extract-structure-data.action.ts
@@ -7,6 +7,7 @@ export const extractStructuredDataAction = createAction({
audience: 'both',
auth: openaiAuth,
name: 'extract-structured-data',
+ classification: 'READ',
displayName: 'Extract Structured Data from Text',
description: 'Returns structured data from provided unstructured text.',
aiMetadata: { description: 'Pulls a caller-defined set of named fields out of one block of unstructured text and returns them as a flat object, with each field declared as text, number, or boolean and optionally marked to fail the step when it is absent. Use it to turn prose, emails, or documents into machine-readable values; prefer analyze_sentiment or classify_text for a judgement about the text and ask_chatgpt for free-form output. Requires the text plus at least one field definition, and the step errors when the model returns no extraction at all. Not idempotent: each call is a fresh model completion and the extracted values can vary between runs.', idempotent: false },
diff --git a/packages/pieces/community/openai/src/lib/actions/find-file.ts b/packages/pieces/community/openai/src/lib/actions/find-file.ts
index ebb8fcda5ecf..fb0110b77f1f 100644
--- a/packages/pieces/community/openai/src/lib/actions/find-file.ts
+++ b/packages/pieces/community/openai/src/lib/actions/find-file.ts
@@ -6,6 +6,7 @@ export const findFile = createAction({
audience: 'both',
auth: openaiAuth,
name: 'find_file',
+ classification: 'SEARCH',
displayName: 'Find File',
description:
'Check whether a file with the given name already exists in the connected OpenAI account.',
diff --git a/packages/pieces/community/openai/src/lib/actions/generate-image.ts b/packages/pieces/community/openai/src/lib/actions/generate-image.ts
index 97cd31fc785a..011b9c3c82c8 100644
--- a/packages/pieces/community/openai/src/lib/actions/generate-image.ts
+++ b/packages/pieces/community/openai/src/lib/actions/generate-image.ts
@@ -9,6 +9,7 @@ export const generateImage = createAction({
audience: 'both',
auth: openaiAuth,
name: 'generate_image',
+ classification: 'READ',
displayName: 'Generate Image',
description: 'Generate an image using text-to-image models',
aiMetadata: { description: 'Creates a brand new image from a text prompt using an image model available to the account (gpt-image or dall-e), saving each returned image as a file and reporting its URL. Resolution and quality both default to auto. Pick edit_image instead when an existing image is the starting point, and vision_prompt when the task is reading an image rather than producing one. Requires the prompt and a model id; not idempotent: each call renders a fresh image.', idempotent: false },
diff --git a/packages/pieces/community/openai/src/lib/actions/list-files.ts b/packages/pieces/community/openai/src/lib/actions/list-files.ts
index 000d3552870e..8505eed39f31 100644
--- a/packages/pieces/community/openai/src/lib/actions/list-files.ts
+++ b/packages/pieces/community/openai/src/lib/actions/list-files.ts
@@ -6,6 +6,7 @@ export const listFiles = createAction({
audience: 'both',
auth: openaiAuth,
name: 'list_files',
+ classification: 'SEARCH',
displayName: 'List Files',
description:
'Return the list of files uploaded to the connected OpenAI account, optionally filtered by purpose.',
diff --git a/packages/pieces/community/openai/src/lib/actions/list-models.ts b/packages/pieces/community/openai/src/lib/actions/list-models.ts
index f3312a56032f..d1423f740317 100644
--- a/packages/pieces/community/openai/src/lib/actions/list-models.ts
+++ b/packages/pieces/community/openai/src/lib/actions/list-models.ts
@@ -6,6 +6,7 @@ export const listModels = createAction({
audience: 'both',
auth: openaiAuth,
name: 'list_models',
+ classification: 'SEARCH',
displayName: 'List Models',
description:
'Return the list of models available to the connected OpenAI account, optionally filtered by an ID substring.',
diff --git a/packages/pieces/community/openai/src/lib/actions/search-embeddings.ts b/packages/pieces/community/openai/src/lib/actions/search-embeddings.ts
index 82341e6fa97b..53b888365c3e 100644
--- a/packages/pieces/community/openai/src/lib/actions/search-embeddings.ts
+++ b/packages/pieces/community/openai/src/lib/actions/search-embeddings.ts
@@ -6,6 +6,7 @@ export const searchEmbeddings = createAction({
audience: 'both',
auth: openaiAuth,
name: 'search_embeddings',
+ classification: 'READ',
displayName: 'Search Embeddings',
description:
'Matches a query string to a list of document strings for best results.',
diff --git a/packages/pieces/community/openai/src/lib/actions/send-prompt.ts b/packages/pieces/community/openai/src/lib/actions/send-prompt.ts
index aee5dab4d059..4282458e751f 100644
--- a/packages/pieces/community/openai/src/lib/actions/send-prompt.ts
+++ b/packages/pieces/community/openai/src/lib/actions/send-prompt.ts
@@ -18,6 +18,7 @@ export const askOpenAI = createAction({
audience: 'both',
auth: openaiAuth,
name: 'ask_chatgpt',
+ classification: 'READ',
displayName: 'Ask ChatGPT',
description: 'Ask ChatGPT anything you want!',
aiMetadata: { description: 'Sends a prompt to an OpenAI chat model and returns the reply text, with sampling controls (temperature, top P, frequency and presence penalties) and an optional roles array that supplies the system message. Two modes: stateless by default, or, when a memory key is set, loading and re-saving the conversation history in project storage so later runs continue the same thread, trimming it as it approaches the token limit. This is the general-purpose text call of this piece; prefer ask_assistant to route through a pre-built OpenAI Assistant, vision_prompt when an image is part of the question, and extract-structured-data when the answer must come back as named fields. A model, a question, and a maximum token count are required; not idempotent: each call produces a fresh completion and, with a memory key, rewrites the stored history.', idempotent: false },
diff --git a/packages/pieces/community/openai/src/lib/actions/text-to-speech.ts b/packages/pieces/community/openai/src/lib/actions/text-to-speech.ts
index e44ab2fa3cbc..4f2754972fc8 100644
--- a/packages/pieces/community/openai/src/lib/actions/text-to-speech.ts
+++ b/packages/pieces/community/openai/src/lib/actions/text-to-speech.ts
@@ -10,6 +10,7 @@ export const textToSpeech = createAction({
audience: 'both',
auth: openaiAuth,
name: 'text_to_speech',
+ classification: 'READ',
displayName: 'Text-to-Speech',
description: 'Generate an audio recording from text',
aiMetadata: { description: 'Synthesizes spoken audio from text using an OpenAI TTS model and one of six prebuilt voices (alloy, echo, fable, onyx, nova, shimmer), writing the result as an mp3, opus, aac, or flac file at a playback speed between 0.25 and 4. This is the text-to-audio direction of this piece; transcribe and translate go the other way, turning audio into text. Requires the text, a TTS-capable model, a voice, and an output format. Not idempotent: each call renders a new audio file.', idempotent: false },
diff --git a/packages/pieces/community/openai/src/lib/actions/transcriptions.ts b/packages/pieces/community/openai/src/lib/actions/transcriptions.ts
index 7f03d633adf9..e791f02b25a4 100644
--- a/packages/pieces/community/openai/src/lib/actions/transcriptions.ts
+++ b/packages/pieces/community/openai/src/lib/actions/transcriptions.ts
@@ -12,6 +12,7 @@ import { Languages, baseUrl } from '../common/common';
export const transcribeAction = createAction({
audience: 'both',
name: 'transcribe',
+ classification: 'READ',
displayName: 'Transcribe Audio',
description: 'Transcribe audio to text using whisper-1 model',
aiMetadata: { description: 'Transcribes an uploaded audio file to text with the whisper-1 model, keeping the words in the language that was spoken, with an optional language hint (defaulting to English, and silently falling back to English when an unsupported code is given) that improves accuracy. Choose the sibling translate action instead whenever the output must be English no matter what language was spoken, and text_to_speech for the opposite direction. Requires an audio file; not idempotent: each call re-runs the model and the wording can vary slightly.', idempotent: false },
diff --git a/packages/pieces/community/openai/src/lib/actions/translation.ts b/packages/pieces/community/openai/src/lib/actions/translation.ts
index 0b90fd9116da..1408cb4d379e 100644
--- a/packages/pieces/community/openai/src/lib/actions/translation.ts
+++ b/packages/pieces/community/openai/src/lib/actions/translation.ts
@@ -12,6 +12,7 @@ import { baseUrl } from '../common/common';
export const translateAction = createAction({
audience: 'both',
name: 'translate',
+ classification: 'READ',
displayName: 'Translate Audio',
description: 'Translate audio to text using whisper-1 model',
aiMetadata: { description: 'Turns an uploaded audio file into English text with the whisper-1 model, translating from whatever language was spoken; there is no target-language option, the output is always English. Pick the sibling transcribe action when the transcript must stay in the original language, and note this handles audio input only - it cannot translate a text string. Requires an audio file; not idempotent: each call re-runs the model and the wording can vary slightly.', idempotent: false },
diff --git a/packages/pieces/community/openai/src/lib/actions/upload-file.ts b/packages/pieces/community/openai/src/lib/actions/upload-file.ts
index 1e18d7dea35d..97ed711426bb 100644
--- a/packages/pieces/community/openai/src/lib/actions/upload-file.ts
+++ b/packages/pieces/community/openai/src/lib/actions/upload-file.ts
@@ -18,6 +18,7 @@ export const uploadFile = createAction({
audience: 'both',
auth: openaiAuth,
name: 'upload_file',
+ classification: 'WRITE',
displayName: 'Upload File',
description:
'Upload a file to OpenAI for use with Assistants, Vector Stores, Batch jobs, Fine-tuning, or Vision.',
diff --git a/packages/pieces/community/openai/src/lib/actions/vision-prompt.ts b/packages/pieces/community/openai/src/lib/actions/vision-prompt.ts
index 03ba02200662..90acfb098166 100644
--- a/packages/pieces/community/openai/src/lib/actions/vision-prompt.ts
+++ b/packages/pieces/community/openai/src/lib/actions/vision-prompt.ts
@@ -11,6 +11,7 @@ export const visionPrompt = createAction({
audience: 'both',
auth: openaiAuth,
name: 'vision_prompt',
+ classification: 'READ',
displayName: 'Vision Prompt',
description: 'Ask GPT a question about an image',
aiMetadata: { description: 'Answers a question about an image by sending the uploaded picture inline with the prompt to gpt-4o, covering captioning, reading text off an image, and visual question answering. It is the only action here that accepts image input, so pick it over ask_chatgpt whenever a picture is part of the question, and generate_image or edit_image when the goal is producing an image instead. The model is fixed at gpt-4o and the image is embedded as base64 in the request, so keep it small; a detail setting trades cost against fidelity. Not idempotent: each call produces a fresh completion.', idempotent: false },
diff --git a/packages/pieces/community/perplexity-ai/package.json b/packages/pieces/community/perplexity-ai/package.json
index b48892dc0e99..f65ddff6995c 100644
--- a/packages/pieces/community/perplexity-ai/package.json
+++ b/packages/pieces/community/perplexity-ai/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-perplexity-ai",
- "version": "0.3.6",
+ "version": "0.3.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/perplexity-ai/src/lib/actions/create-chat-completion.action.ts b/packages/pieces/community/perplexity-ai/src/lib/actions/create-chat-completion.action.ts
index bdb559d8f80a..4368450afc8b 100644
--- a/packages/pieces/community/perplexity-ai/src/lib/actions/create-chat-completion.action.ts
+++ b/packages/pieces/community/perplexity-ai/src/lib/actions/create-chat-completion.action.ts
@@ -17,6 +17,7 @@ export const createChatCompletionAction = createAction({
audience: 'both',
auth: perplexityAiAuth,
name: 'ask-ai',
+ classification: 'READ',
displayName: 'Ask AI',
description:
'Enables users to generate prompt completion based on a specified model.',
diff --git a/packages/pieces/community/pinterest/package.json b/packages/pieces/community/pinterest/package.json
index 75c47dcef867..b3bce1f4e46f 100644
--- a/packages/pieces/community/pinterest/package.json
+++ b/packages/pieces/community/pinterest/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-pinterest",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/pinterest/src/lib/actions/create-board.ts b/packages/pieces/community/pinterest/src/lib/actions/create-board.ts
index 7ae10841bde8..a0e22d87639b 100644
--- a/packages/pieces/community/pinterest/src/lib/actions/create-board.ts
+++ b/packages/pieces/community/pinterest/src/lib/actions/create-board.ts
@@ -12,6 +12,7 @@ import { createBoardActionOutputSchema } from '../output-schemas';
export const createBoard = createAction({
auth: pinterestAuth,
name: 'createBoard',
+ classification: 'WRITE',
outputSchema: createBoardActionOutputSchema,
displayName: 'Create Board',
description: 'Create a new Pinterest board for organizing Pins.',
diff --git a/packages/pieces/community/pinterest/src/lib/actions/create-pin.ts b/packages/pieces/community/pinterest/src/lib/actions/create-pin.ts
index 3d493fc4a210..7e5315562a91 100644
--- a/packages/pieces/community/pinterest/src/lib/actions/create-pin.ts
+++ b/packages/pieces/community/pinterest/src/lib/actions/create-pin.ts
@@ -17,6 +17,7 @@ import { createPinActionOutputSchema } from '../output-schemas';
export const createPin = createAction({
auth: pinterestAuth,
name: 'createPin',
+ classification: 'WRITE',
outputSchema: createPinActionOutputSchema,
displayName: 'Create Pin',
description: 'Upload an image or video to create a new Pin on a board.',
diff --git a/packages/pieces/community/pinterest/src/lib/actions/delete-pin.ts b/packages/pieces/community/pinterest/src/lib/actions/delete-pin.ts
index fa5b0b4f1e36..52457062b64c 100644
--- a/packages/pieces/community/pinterest/src/lib/actions/delete-pin.ts
+++ b/packages/pieces/community/pinterest/src/lib/actions/delete-pin.ts
@@ -12,6 +12,7 @@ import { deletePinActionOutputSchema } from '../output-schemas';
export const deletePin = createAction({
auth: pinterestAuth,
name: 'deletePin',
+ classification: 'DESTRUCTIVE',
outputSchema: deletePinActionOutputSchema,
displayName: 'Delete Pin',
description: 'Permanently delete a specific Pin.',
diff --git a/packages/pieces/community/pinterest/src/lib/actions/find-board-by-name.ts b/packages/pieces/community/pinterest/src/lib/actions/find-board-by-name.ts
index 8bf8c9c2373d..36e29e0b8f57 100644
--- a/packages/pieces/community/pinterest/src/lib/actions/find-board-by-name.ts
+++ b/packages/pieces/community/pinterest/src/lib/actions/find-board-by-name.ts
@@ -12,6 +12,7 @@ import { findBoardByNameActionOutputSchema } from '../output-schemas';
export const findBoardByName = createAction({
auth: pinterestAuth,
name: 'findBoardByName',
+ classification: 'SEARCH',
outputSchema: findBoardByNameActionOutputSchema,
displayName: 'Find Board by Name',
description: "Search for boards by name using Pinterest's search API.",
diff --git a/packages/pieces/community/pinterest/src/lib/actions/find-pin.ts b/packages/pieces/community/pinterest/src/lib/actions/find-pin.ts
index 6af89777bad3..e76c44b4e184 100644
--- a/packages/pieces/community/pinterest/src/lib/actions/find-pin.ts
+++ b/packages/pieces/community/pinterest/src/lib/actions/find-pin.ts
@@ -12,6 +12,7 @@ import { findPinActionOutputSchema } from '../output-schemas';
export const findPin = createAction({
auth: pinterestAuth,
name: 'findPin',
+ classification: 'SEARCH',
outputSchema: findPinActionOutputSchema,
displayName: 'Find Pin by Title/Keyword',
description: 'Search for Pins using title, description, or keywords.',
diff --git a/packages/pieces/community/pinterest/src/lib/actions/update-board.ts b/packages/pieces/community/pinterest/src/lib/actions/update-board.ts
index 805f0e1a0ea6..57d63d366beb 100644
--- a/packages/pieces/community/pinterest/src/lib/actions/update-board.ts
+++ b/packages/pieces/community/pinterest/src/lib/actions/update-board.ts
@@ -12,6 +12,7 @@ import { updateBoardActionOutputSchema } from '../output-schemas';
export const updateBoard = createAction({
auth: pinterestAuth,
name: 'updateBoard',
+ classification: 'WRITE',
outputSchema: updateBoardActionOutputSchema,
displayName: 'Update Board',
description: "Update a board's name, description, or privacy settings.",
diff --git a/packages/pieces/community/pinterest/src/lib/triggers/new-board.ts b/packages/pieces/community/pinterest/src/lib/triggers/new-board.ts
index fd7a61c18f47..6b631afe7817 100644
--- a/packages/pieces/community/pinterest/src/lib/triggers/new-board.ts
+++ b/packages/pieces/community/pinterest/src/lib/triggers/new-board.ts
@@ -105,6 +105,7 @@ const polling: Polling<
export const newBoard = createTrigger({
auth: pinterestAuth,
name: 'newBoard',
+ classification: 'READ',
outputSchema: newBoardTriggerOutputSchema,
displayName: 'New Board',
description: 'Fires when a new board is created in the account.',
diff --git a/packages/pieces/community/pinterest/src/lib/triggers/new-follower.ts b/packages/pieces/community/pinterest/src/lib/triggers/new-follower.ts
index a01b9d29cb22..e77b7a1d6610 100644
--- a/packages/pieces/community/pinterest/src/lib/triggers/new-follower.ts
+++ b/packages/pieces/community/pinterest/src/lib/triggers/new-follower.ts
@@ -80,6 +80,7 @@ const polling: Polling<
export const newFollower = createTrigger({
auth: pinterestAuth,
name: 'newFollower',
+ classification: 'READ',
outputSchema: newFollowerTriggerOutputSchema,
displayName: 'New Follower',
description: 'Triggers when a user gains a new follower.',
diff --git a/packages/pieces/community/pinterest/src/lib/triggers/new-pin-on-board.ts b/packages/pieces/community/pinterest/src/lib/triggers/new-pin-on-board.ts
index b0d319ca9a1a..03261702ab80 100644
--- a/packages/pieces/community/pinterest/src/lib/triggers/new-pin-on-board.ts
+++ b/packages/pieces/community/pinterest/src/lib/triggers/new-pin-on-board.ts
@@ -131,6 +131,7 @@ async function readCheckpoint(store: Store): Promise {
export const newPinOnBoard = createTrigger({
auth: pinterestAuth,
name: 'newPinOnBoard',
+ classification: 'READ',
outputSchema: newPinOnBoardTriggerOutputSchema,
displayName: 'New Pin on Board',
description: 'Fires when a new Pin is added to a specific board.',
diff --git a/packages/pieces/community/pipedrive/package.json b/packages/pieces/community/pipedrive/package.json
index 919753989496..53e208e3de2a 100644
--- a/packages/pieces/community/pipedrive/package.json
+++ b/packages/pieces/community/pipedrive/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-pipedrive",
- "version": "0.8.9",
+ "version": "0.8.10",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/add-follower.ts b/packages/pieces/community/pipedrive/src/lib/actions/add-follower.ts
index 121fc982a3e0..aec5fd90694d 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/add-follower.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/add-follower.ts
@@ -7,6 +7,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const addFollowerAction = createAction({
auth: pipedriveAuth,
name: 'add-follower',
+ classification: 'WRITE',
displayName: 'Add Follower',
description: 'Adds a follower to a deal, person, organization or product.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/add-label-to-person.ts b/packages/pieces/community/pipedrive/src/lib/actions/add-label-to-person.ts
index f5bae890a936..2cdfea509d96 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/add-label-to-person.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/add-label-to-person.ts
@@ -12,6 +12,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const addLabelToPersonAction = createAction({
auth: pipedriveAuth,
name: 'add-labels-to-person',
+ classification: 'WRITE',
displayName: 'Add Labels to Person',
description: 'Adds existing labels to an existing person.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/add-product-to-deal.ts b/packages/pieces/community/pipedrive/src/lib/actions/add-product-to-deal.ts
index 7f647433b591..8817a166e2e2 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/add-product-to-deal.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/add-product-to-deal.ts
@@ -7,6 +7,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const addProductToDealAction = createAction({
auth: pipedriveAuth,
name: 'add-product-to-deal',
+ classification: 'WRITE',
displayName: 'Add Product to Deal',
description: 'Adds a product to a deal.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/attach-file.ts b/packages/pieces/community/pipedrive/src/lib/actions/attach-file.ts
index 787380561839..e8a0985bbf73 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/attach-file.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/attach-file.ts
@@ -7,6 +7,7 @@ import { AuthenticationType, httpClient, HttpMethod } from '@activepieces/pieces
export const attachFileAction = createAction({
auth: pipedriveAuth,
name: 'attach-file',
+ classification: 'WRITE',
displayName: 'Attach File',
description: 'Uploads a file and attaches it to a deal,person,organization,activity or product.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/create-activity.ts b/packages/pieces/community/pipedrive/src/lib/actions/create-activity.ts
index 5ac42b87e645..d3bb60911551 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/create-activity.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/create-activity.ts
@@ -8,6 +8,7 @@ import dayjs from 'dayjs';
export const createActivityAction = createAction({
auth: pipedriveAuth,
name: 'create-activity',
+ classification: 'WRITE',
displayName: 'Create Activity',
description: 'Creates a new activity.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/create-deal.ts b/packages/pieces/community/pipedrive/src/lib/actions/create-deal.ts
index fc63c67fa4fa..48f17e4f20ac 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/create-deal.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/create-deal.ts
@@ -15,6 +15,7 @@ import { isEmpty } from '@activepieces/pieces-framework';
export const createDealAction = createAction({
auth: pipedriveAuth,
name: 'create-deal',
+ classification: 'WRITE',
displayName: 'Create Deal',
description: 'Creates a new deal.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/create-lead.ts b/packages/pieces/community/pipedrive/src/lib/actions/create-lead.ts
index 17ba78f61fdb..07791fc5b687 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/create-lead.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/create-lead.ts
@@ -14,6 +14,7 @@ import dayjs from 'dayjs';
export const createLeadAction = createAction({
auth: pipedriveAuth,
name: 'create-lead',
+ classification: 'WRITE',
displayName: 'Create Lead',
description: 'Creates a new lead.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/create-note.ts b/packages/pieces/community/pipedrive/src/lib/actions/create-note.ts
index 343b869b5ee1..ffd733094ac0 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/create-note.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/create-note.ts
@@ -7,6 +7,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const createNoteAction = createAction({
auth: pipedriveAuth,
name: 'create-note',
+ classification: 'WRITE',
displayName: 'Create Note',
description: 'Creates a new note.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/create-organization.ts b/packages/pieces/community/pipedrive/src/lib/actions/create-organization.ts
index 0c2f9d3076c9..33a798a0f340 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/create-organization.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/create-organization.ts
@@ -14,6 +14,7 @@ import { isEmpty } from '@activepieces/pieces-framework';
export const createOrganizationAction = createAction({
auth: pipedriveAuth,
name: 'create-organization',
+ classification: 'WRITE',
displayName: 'Create Organization',
description: 'Creates a new organization.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/create-person.ts b/packages/pieces/community/pipedrive/src/lib/actions/create-person.ts
index 3a4f7c221562..f1345671e75f 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/create-person.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/create-person.ts
@@ -14,6 +14,7 @@ import { isEmpty } from '@activepieces/pieces-framework';
export const createPersonAction = createAction({
auth: pipedriveAuth,
name: 'create-person',
+ classification: 'WRITE',
displayName: 'Create Person',
description: 'Creates a new person.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/create-product.ts b/packages/pieces/community/pipedrive/src/lib/actions/create-product.ts
index ea9df6598e2b..39084a348fc0 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/create-product.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/create-product.ts
@@ -14,6 +14,7 @@ import { isEmpty } from '@activepieces/pieces-framework';
export const createProductAction = createAction({
auth: pipedriveAuth,
name: 'create-product',
+ classification: 'WRITE',
displayName: 'Create Product',
description: 'Creates a new product.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/find-activity.ts b/packages/pieces/community/pipedrive/src/lib/actions/find-activity.ts
index bfbaef6431fa..d0b22337dcc3 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/find-activity.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/find-activity.ts
@@ -8,6 +8,7 @@ import { isNil } from '@activepieces/pieces-framework';
export const findActivityAction = createAction({
auth: pipedriveAuth,
name: 'find-activity',
+ classification: 'SEARCH',
displayName: 'Find Activity',
description: 'Finds an activity by subject.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/find-deal.ts b/packages/pieces/community/pipedrive/src/lib/actions/find-deal.ts
index db11704ca0fa..e64ef7d01cd7 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/find-deal.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/find-deal.ts
@@ -14,6 +14,7 @@ import { DEAL_OPTIONAL_FIELDS } from '../common/constants';
export const findDealAction = createAction({
auth: pipedriveAuth,
name: 'find-deal',
+ classification: 'SEARCH',
displayName: 'Find Deal',
description: 'Finds a deal by any field.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/find-deals-associated-with-person.ts b/packages/pieces/community/pipedrive/src/lib/actions/find-deals-associated-with-person.ts
index f9c8cc1e4c10..f6137ecc2a7d 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/find-deals-associated-with-person.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/find-deals-associated-with-person.ts
@@ -14,6 +14,7 @@ import { DEAL_OPTIONAL_FIELDS } from '../common/constants';
export const findDealsAssociatedWithPersonAction = createAction({
auth: pipedriveAuth,
name: 'find-deals-associated-with-person',
+ classification: 'SEARCH',
displayName: 'Find Deals Associated With Person',
description: 'Finds multiple deals related to a specific person.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/find-leads.ts b/packages/pieces/community/pipedrive/src/lib/actions/find-leads.ts
index 980e48d6523d..8827900d88d3 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/find-leads.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/find-leads.ts
@@ -7,6 +7,7 @@ import { pipedriveAuth } from '../auth';
export const findLeadAction = createAction({
auth: pipedriveAuth,
name: 'find-lead',
+ classification: 'SEARCH',
displayName: 'Find Lead',
description: 'Finds leads by title.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/find-notes.ts b/packages/pieces/community/pipedrive/src/lib/actions/find-notes.ts
index e4f6c4915cd3..960d2e6ed02b 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/find-notes.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/find-notes.ts
@@ -7,6 +7,7 @@ import { isNil } from '@activepieces/pieces-framework';
export const findNotesAction = createAction({
auth: pipedriveAuth,
name: 'find-notes',
+ classification: 'SEARCH',
displayName: 'Find Notes',
description: 'Finds notes by Deal, Lead, Person, or Organization ID.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/find-organization.ts b/packages/pieces/community/pipedrive/src/lib/actions/find-organization.ts
index 7efaaba16e38..15273681e348 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/find-organization.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/find-organization.ts
@@ -14,6 +14,7 @@ import { ORGANIZATION_OPTIONAL_FIELDS } from '../common/constants';
export const findOrganizationAction = createAction({
auth: pipedriveAuth,
name: 'find-organization',
+ classification: 'SEARCH',
displayName: 'Find Organization',
description: 'Finds an organization.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/find-person.ts b/packages/pieces/community/pipedrive/src/lib/actions/find-person.ts
index e065fe59f739..45c962e8b394 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/find-person.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/find-person.ts
@@ -14,6 +14,7 @@ import { PERSON_OPTIONAL_FIELDS } from '../common/constants';
export const findPersonAction = createAction({
auth: pipedriveAuth,
name: 'find-person',
+ classification: 'SEARCH',
displayName: 'Find Person',
description: 'Finds a person.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/find-product.ts b/packages/pieces/community/pipedrive/src/lib/actions/find-product.ts
index 21cdfc2c87a6..728a31ab6ce1 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/find-product.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/find-product.ts
@@ -12,6 +12,7 @@ import { isNil } from '@activepieces/pieces-framework';
export const findProductAction = createAction({
auth: pipedriveAuth,
name: 'find-product',
+ classification: 'SEARCH',
displayName: 'Find Product',
description: 'Finds a product by name ',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/find-products.ts b/packages/pieces/community/pipedrive/src/lib/actions/find-products.ts
index e3c5fd389de6..0f39ecdf2cc0 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/find-products.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/find-products.ts
@@ -13,6 +13,7 @@ import { GetField } from '../common/types';
export const findProductsAction = createAction({
auth: pipedriveAuth,
name: 'find-products',
+ classification: 'SEARCH',
displayName: 'Find Products',
description: 'Finds a product or products by name or product code.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/find-user.ts b/packages/pieces/community/pipedrive/src/lib/actions/find-user.ts
index 685c93ba1f85..86c2ff1b168a 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/find-user.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/find-user.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const findUserAction = createAction({
auth: pipedriveAuth,
name: 'find-user',
+ classification: 'SEARCH',
displayName: 'Find User',
description: 'Finds a user by name or email.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/get-note.ts b/packages/pieces/community/pipedrive/src/lib/actions/get-note.ts
index ba71c1ad768b..f4e93ba330ef 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/get-note.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/get-note.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const getNoteAction = createAction({
auth: pipedriveAuth,
name: 'get-note',
+ classification: 'READ',
displayName: 'Retrieve a Note',
description: 'Finds a note by ID.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/get-product.ts b/packages/pieces/community/pipedrive/src/lib/actions/get-product.ts
index 87b730e537ad..1364ac6c2226 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/get-product.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/get-product.ts
@@ -11,6 +11,7 @@ import { GetField } from '../common/types';
export const getProductAction = createAction({
auth: pipedriveAuth,
name: 'get-product',
+ classification: 'READ',
displayName: 'Retrieve a Product',
description: 'Finds a product by ID.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/update-activity.ts b/packages/pieces/community/pipedrive/src/lib/actions/update-activity.ts
index 291952942efc..76ace07f1317 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/update-activity.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/update-activity.ts
@@ -8,6 +8,7 @@ import dayjs from 'dayjs';
export const updateActivityAction = createAction({
auth: pipedriveAuth,
name: 'update-activity',
+ classification: 'WRITE',
displayName: 'Update Activity',
description: 'Updates an existing activity.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/update-deal.ts b/packages/pieces/community/pipedrive/src/lib/actions/update-deal.ts
index 5f7f6d0106ba..9f67077bef5a 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/update-deal.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/update-deal.ts
@@ -15,6 +15,7 @@ import { isEmpty } from '@activepieces/pieces-framework';
export const updateDealAction = createAction({
auth: pipedriveAuth,
name: 'update-deal',
+ classification: 'WRITE',
displayName: 'Update Deal',
description: 'Updates an existing deal.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/update-lead.ts b/packages/pieces/community/pipedrive/src/lib/actions/update-lead.ts
index 080674204bdc..88dcd4c05420 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/update-lead.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/update-lead.ts
@@ -13,6 +13,7 @@ import dayjs from 'dayjs';
export const updateLeadAction = createAction({
auth: pipedriveAuth,
name: 'update-lead',
+ classification: 'WRITE',
displayName: 'Update Lead',
description: 'Updates an existing lead.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/update-organization.ts b/packages/pieces/community/pipedrive/src/lib/actions/update-organization.ts
index ab8c38c46512..d6a178e9ef9c 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/update-organization.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/update-organization.ts
@@ -14,6 +14,7 @@ import { isEmpty } from '@activepieces/pieces-framework';
export const updateOrganizationAction = createAction({
auth: pipedriveAuth,
name: 'update-organization',
+ classification: 'WRITE',
displayName: 'Update Organization',
description: 'Updates an existing organization.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/update-person.ts b/packages/pieces/community/pipedrive/src/lib/actions/update-person.ts
index cf2f52a71123..9ca952165e41 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/update-person.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/update-person.ts
@@ -14,6 +14,7 @@ import { isEmpty } from '@activepieces/pieces-framework';
export const updatePersonAction = createAction({
auth: pipedriveAuth,
name: 'update-person',
+ classification: 'WRITE',
displayName: 'Update Person',
description: 'Updates an existing person.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/actions/update-product.ts b/packages/pieces/community/pipedrive/src/lib/actions/update-product.ts
index 7c2576c2afc9..c8f9945fa7da 100644
--- a/packages/pieces/community/pipedrive/src/lib/actions/update-product.ts
+++ b/packages/pieces/community/pipedrive/src/lib/actions/update-product.ts
@@ -14,6 +14,7 @@ import { isEmpty } from '@activepieces/pieces-framework';
export const updateProductAction = createAction({
auth: pipedriveAuth,
name: 'update-product',
+ classification: 'WRITE',
displayName: 'Update Product',
description: 'Updates an existing product.',
audience: 'both',
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/activity-matching-filter.ts b/packages/pieces/community/pipedrive/src/lib/trigger/activity-matching-filter.ts
index f63c94cd7679..3b1e8b2cac53 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/activity-matching-filter.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/activity-matching-filter.ts
@@ -9,6 +9,7 @@ import { isNil } from '@activepieces/pieces-framework';
export const activityMatchingFilterTrigger = createTrigger({
auth: pipedriveAuth,
name: 'activity-matching-filter',
+ classification: 'READ',
displayName: 'Activity Matching Filter',
description: 'Trigges when an activity newly matches a Pipedrive filter for the first time.',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/deal-matching-filter.ts b/packages/pieces/community/pipedrive/src/lib/trigger/deal-matching-filter.ts
index f9a7d3d5af0d..ba3e77298aff 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/deal-matching-filter.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/deal-matching-filter.ts
@@ -15,6 +15,7 @@ import { DEAL_OPTIONAL_FIELDS } from '../common/constants';
export const dealMatchingFilterTrigger = createTrigger({
auth: pipedriveAuth,
name: 'deal-matching-filter',
+ classification: 'READ',
displayName: 'Deal Matching Filter',
description: 'Trigges when a deal newly matches a Pipedrive filter for the first time.',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/new-activity.ts b/packages/pieces/community/pipedrive/src/lib/trigger/new-activity.ts
index beb546be400a..9e6ed1c238ca 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/new-activity.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/new-activity.ts
@@ -66,6 +66,7 @@ interface ListActivitiesResponse {
export const newActivity = createTrigger({
auth: pipedriveAuth,
name: 'new_activity',
+ classification: 'READ',
displayName: 'New Activity',
description: 'Triggers when a new activity is added',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/new-deal.ts b/packages/pieces/community/pipedrive/src/lib/trigger/new-deal.ts
index a56802282828..e73e6b053b9a 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/new-deal.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/new-deal.ts
@@ -70,6 +70,7 @@ interface GetDealResponseV2 {
export const newDeal = createTrigger({
auth: pipedriveAuth,
name: 'new_deal',
+ classification: 'READ',
displayName: 'New Deal',
description: 'Triggers when a new deal is created.',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/new-lead.ts b/packages/pieces/community/pipedrive/src/lib/trigger/new-lead.ts
index d7ea5a49c13b..d859a8ea138b 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/new-lead.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/new-lead.ts
@@ -53,6 +53,7 @@ interface GetLeadResponseV2 {
export const newLeadTrigger = createTrigger({
auth: pipedriveAuth,
name: 'new-lead',
+ classification: 'READ',
displayName: 'New Lead',
description: 'Triggers when a new lead is created.',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/new-note.ts b/packages/pieces/community/pipedrive/src/lib/trigger/new-note.ts
index 4a395ae0bc06..08263b8804ec 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/new-note.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/new-note.ts
@@ -40,6 +40,7 @@ interface GetNoteResponseV2 {
export const newNoteTrigger = createTrigger({
auth: pipedriveAuth,
name: 'new-note',
+ classification: 'READ',
displayName: 'New Note',
description: 'Triggers when a new note is created.',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/new-organization.ts b/packages/pieces/community/pipedrive/src/lib/trigger/new-organization.ts
index 5efc67720f5e..9f74ba419910 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/new-organization.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/new-organization.ts
@@ -78,6 +78,7 @@ interface GetOrganizationResponseV2 {
export const newOrganizationTrigger = createTrigger({
auth: pipedriveAuth,
name: 'new-organization',
+ classification: 'READ',
displayName: 'New Organization',
description: 'Triggers when a new organization is created.',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/new-person.ts b/packages/pieces/community/pipedrive/src/lib/trigger/new-person.ts
index 200739430c1a..42b51c27a124 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/new-person.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/new-person.ts
@@ -79,6 +79,7 @@ interface GetPersonResponseV2 {
export const newPerson = createTrigger({
auth: pipedriveAuth,
name: 'new_person',
+ classification: 'READ',
displayName: 'New Person',
description: 'Triggers when a new person is created',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/organization-matching-filter.ts b/packages/pieces/community/pipedrive/src/lib/trigger/organization-matching-filter.ts
index ce94a68f19fe..89b88d69df3f 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/organization-matching-filter.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/organization-matching-filter.ts
@@ -75,6 +75,7 @@ interface OrganizationListResponseV2 {
export const organizationMatchingFilterTrigger = createTrigger({
auth: pipedriveAuth,
name: 'organization-matching-filter',
+ classification: 'READ',
displayName: 'Organization Matching Filter',
description: 'Triggers when an organization newly matches a Pipedrive filter for the first time.',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/person-matching-filter.ts b/packages/pieces/community/pipedrive/src/lib/trigger/person-matching-filter.ts
index cb5731f1d9d5..9250fecdced4 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/person-matching-filter.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/person-matching-filter.ts
@@ -80,6 +80,7 @@ interface GetPersonResponseV2 {
export const personMatchingFilterTrigger = createTrigger({
auth: pipedriveAuth,
name: 'person-matching-filter',
+ classification: 'READ',
displayName: 'Person Matching Filter',
description: 'Triggers when a person newly matches a Pipedrive filter for the first time.',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/updated-deal-stage.ts b/packages/pieces/community/pipedrive/src/lib/trigger/updated-deal-stage.ts
index bc8d1a742dcd..0d011243d5c1 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/updated-deal-stage.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/updated-deal-stage.ts
@@ -93,6 +93,7 @@ interface GetDealResponseV2 {
export const updatedDealStageTrigger = createTrigger({
auth: pipedriveAuth,
name: 'updated-deal-stage',
+ classification: 'READ',
displayName: 'Updated Deal Stage',
description: "Triggers when a deal's stage is updated.",
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/updated-deal.ts b/packages/pieces/community/pipedrive/src/lib/trigger/updated-deal.ts
index 05843ecbb43e..7133bbba8131 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/updated-deal.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/updated-deal.ts
@@ -94,6 +94,7 @@ interface GetDealResponseV2 {
export const updatedDeal = createTrigger({
auth: pipedriveAuth,
name: 'updated_deal',
+ classification: 'READ',
displayName: 'Updated Deal',
description: 'Triggers when a deal is updated.',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/updated-organization.ts b/packages/pieces/community/pipedrive/src/lib/trigger/updated-organization.ts
index c3737d1a8323..998fb15a481c 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/updated-organization.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/updated-organization.ts
@@ -78,6 +78,7 @@ interface GetOrganizationResponseV2 {
export const updatedOrganizationTrigger = createTrigger({
auth: pipedriveAuth,
name: 'updated-organization',
+ classification: 'READ',
displayName: 'Updated Organization',
description: 'Triggers when an existing organization is updated.',
aiMetadata: {
diff --git a/packages/pieces/community/pipedrive/src/lib/trigger/updated-person.ts b/packages/pieces/community/pipedrive/src/lib/trigger/updated-person.ts
index 03011d770cab..d2a8e8231795 100644
--- a/packages/pieces/community/pipedrive/src/lib/trigger/updated-person.ts
+++ b/packages/pieces/community/pipedrive/src/lib/trigger/updated-person.ts
@@ -79,6 +79,7 @@ interface GetPersonResponseV2 {
export const updatedPerson = createTrigger({
auth: pipedriveAuth,
name: 'updated_person',
+ classification: 'READ',
displayName: 'Updated Person',
description: 'Triggers when a person is updated.',
aiMetadata: {
diff --git a/packages/pieces/community/postgres/package.json b/packages/pieces/community/postgres/package.json
index c3a720f237e7..94a03a3a0a20 100644
--- a/packages/pieces/community/postgres/package.json
+++ b/packages/pieces/community/postgres/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-postgres",
- "version": "0.3.0",
+ "version": "0.3.1",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/postgres/src/lib/actions/delete-row.ts b/packages/pieces/community/postgres/src/lib/actions/delete-row.ts
index 77a974b40306..e1dc66eb4d39 100644
--- a/packages/pieces/community/postgres/src/lib/actions/delete-row.ts
+++ b/packages/pieces/community/postgres/src/lib/actions/delete-row.ts
@@ -6,6 +6,7 @@ import { deleteRowOutputSchema } from '../output-schemas';
export const deleteRow = createAction({
auth: postgresAuth,
name: 'delete-row',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Row',
description: 'Deletes one or more rows from a table',
audience: 'both',
diff --git a/packages/pieces/community/postgres/src/lib/actions/find-rows.ts b/packages/pieces/community/postgres/src/lib/actions/find-rows.ts
index 4769d61e834b..bd3f7bda7e8e 100644
--- a/packages/pieces/community/postgres/src/lib/actions/find-rows.ts
+++ b/packages/pieces/community/postgres/src/lib/actions/find-rows.ts
@@ -6,6 +6,7 @@ import { findRowsOutputSchema } from '../output-schemas';
export const findRows = createAction({
auth: postgresAuth,
name: 'find-rows',
+ classification: 'SEARCH',
displayName: 'Find Rows',
description: 'Reads rows from a table',
audience: 'both',
diff --git a/packages/pieces/community/postgres/src/lib/actions/get-tables.ts b/packages/pieces/community/postgres/src/lib/actions/get-tables.ts
index 0838f2e356f3..020ea3574717 100644
--- a/packages/pieces/community/postgres/src/lib/actions/get-tables.ts
+++ b/packages/pieces/community/postgres/src/lib/actions/get-tables.ts
@@ -6,6 +6,7 @@ import { getTablesOutputSchema } from '../output-schemas';
export const getTables = createAction({
auth: postgresAuth,
name: 'get-tables',
+ classification: 'SEARCH',
displayName: 'Get Tables',
description: 'Returns the tables in the database',
audience: 'both',
diff --git a/packages/pieces/community/postgres/src/lib/actions/insert-row.ts b/packages/pieces/community/postgres/src/lib/actions/insert-row.ts
index 3cb592008629..7f75423d8df9 100644
--- a/packages/pieces/community/postgres/src/lib/actions/insert-row.ts
+++ b/packages/pieces/community/postgres/src/lib/actions/insert-row.ts
@@ -6,6 +6,7 @@ import { insertRowOutputSchema } from '../output-schemas';
export const insertRow = createAction({
auth: postgresAuth,
name: 'insert-row',
+ classification: 'WRITE',
displayName: 'Insert Row',
description: 'Inserts a new row into a table',
audience: 'both',
diff --git a/packages/pieces/community/postgres/src/lib/actions/run-query.ts b/packages/pieces/community/postgres/src/lib/actions/run-query.ts
index c3959e824eba..57c9fb782dc3 100644
--- a/packages/pieces/community/postgres/src/lib/actions/run-query.ts
+++ b/packages/pieces/community/postgres/src/lib/actions/run-query.ts
@@ -6,6 +6,7 @@ import { pgClient } from '../common';
export const runQuery = createAction({
auth: postgresAuth,
name: 'run-query',
+ classification: 'WRITE',
displayName: 'Run Query',
description: 'Run Query',
audience: 'both',
diff --git a/packages/pieces/community/postgres/src/lib/actions/update-row.ts b/packages/pieces/community/postgres/src/lib/actions/update-row.ts
index a5d76dba9259..8bf95fe82e34 100644
--- a/packages/pieces/community/postgres/src/lib/actions/update-row.ts
+++ b/packages/pieces/community/postgres/src/lib/actions/update-row.ts
@@ -6,6 +6,7 @@ import { updateRowOutputSchema } from '../output-schemas';
export const updateRow = createAction({
auth: postgresAuth,
name: 'update-row',
+ classification: 'WRITE',
displayName: 'Update Row',
description: 'Updates one or more rows in a table',
audience: 'both',
diff --git a/packages/pieces/community/postgres/src/lib/triggers/new-row.ts b/packages/pieces/community/postgres/src/lib/triggers/new-row.ts
index 8593af003a64..03e4ffe6becf 100644
--- a/packages/pieces/community/postgres/src/lib/triggers/new-row.ts
+++ b/packages/pieces/community/postgres/src/lib/triggers/new-row.ts
@@ -69,6 +69,7 @@ function constructQuery({ table, order_by, lastItem, order_direction }: { table:
export const newRow = createTrigger({
name: 'new-row',
+ classification: 'READ',
auth: postgresAuth,
displayName: 'New Row',
description: 'triggered when a new row is added',
diff --git a/packages/pieces/community/presentation/package.json b/packages/pieces/community/presentation/package.json
index 473471a75f90..62a4cca9658c 100644
--- a/packages/pieces/community/presentation/package.json
+++ b/packages/pieces/community/presentation/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-presentation",
- "version": "0.1.8",
+ "version": "0.1.9",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/presentation/src/lib/actions/generate-presentations.ts b/packages/pieces/community/presentation/src/lib/actions/generate-presentations.ts
index bbfa18beb2bd..6248fe428923 100644
--- a/packages/pieces/community/presentation/src/lib/actions/generate-presentations.ts
+++ b/packages/pieces/community/presentation/src/lib/actions/generate-presentations.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const generatePresentations = createAction({
auth: presentonAuth,
name: 'generate_presentations',
+ classification: 'WRITE',
displayName: 'Generate Presentations (async)',
description:
'Create an asynchronous presentation generation task at Presenton and return the created task.',
diff --git a/packages/pieces/community/presentation/src/lib/triggers/new-presentation.ts b/packages/pieces/community/presentation/src/lib/triggers/new-presentation.ts
index 57f776308b07..5b6a81b4a47f 100644
--- a/packages/pieces/community/presentation/src/lib/triggers/new-presentation.ts
+++ b/packages/pieces/community/presentation/src/lib/triggers/new-presentation.ts
@@ -40,6 +40,7 @@ const polling: Polling<
export const newPresentation = createTrigger({
auth: presentonAuth,
name: 'newPresentation',
+ classification: 'READ',
displayName: 'New Presentation',
description: 'Triggers when a new presentation is created in Presenton.',
aiMetadata: {
diff --git a/packages/pieces/community/rss/package.json b/packages/pieces/community/rss/package.json
index d5bd47cc7a94..2d74614566a1 100644
--- a/packages/pieces/community/rss/package.json
+++ b/packages/pieces/community/rss/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-rss",
- "version": "0.5.8",
+ "version": "0.5.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/rss/src/lib/triggers/new-item-list-triggers.ts b/packages/pieces/community/rss/src/lib/triggers/new-item-list-triggers.ts
index 0886dd37e2fa..d5fb608c38b2 100644
--- a/packages/pieces/community/rss/src/lib/triggers/new-item-list-triggers.ts
+++ b/packages/pieces/community/rss/src/lib/triggers/new-item-list-triggers.ts
@@ -25,6 +25,7 @@ type PollingProps = {
export const rssNewItemListTrigger = createTrigger({
name: 'new-item-list',
+ classification: 'READ',
displayName: 'New Items in Multiple Feeds',
description: 'Runs when a new item is added in one of the RSS feed',
aiMetadata: {
diff --git a/packages/pieces/community/rss/src/lib/triggers/new-item-trigger.ts b/packages/pieces/community/rss/src/lib/triggers/new-item-trigger.ts
index c98d32faa38a..981669e22e10 100644
--- a/packages/pieces/community/rss/src/lib/triggers/new-item-trigger.ts
+++ b/packages/pieces/community/rss/src/lib/triggers/new-item-trigger.ts
@@ -22,6 +22,7 @@ import { newItemTriggerOutputSchema } from '../output-schemas';
export const rssNewItemTrigger = createTrigger({
name: 'new-item',
+ classification: 'READ',
displayName: 'New Item In Feed',
description: 'Runs when a new item is added in the RSS feed',
aiMetadata: {
diff --git a/packages/pieces/community/sendinblue/package.json b/packages/pieces/community/sendinblue/package.json
index 7e70df3b0393..1b5b258b0339 100644
--- a/packages/pieces/community/sendinblue/package.json
+++ b/packages/pieces/community/sendinblue/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-sendinblue",
- "version": "0.2.8",
+ "version": "0.2.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/sendinblue/src/lib/actions/create-or-update-contact.ts b/packages/pieces/community/sendinblue/src/lib/actions/create-or-update-contact.ts
index 1085e262fc6e..c8168fa57b48 100644
--- a/packages/pieces/community/sendinblue/src/lib/actions/create-or-update-contact.ts
+++ b/packages/pieces/community/sendinblue/src/lib/actions/create-or-update-contact.ts
@@ -5,6 +5,7 @@ import { sendinblueAuth } from '../..';
export const createOrUpdateContact = createAction({
auth: sendinblueAuth,
name: 'create_or_update_contact',
+ classification: 'WRITE',
displayName: 'Create or Update Contact',
description: 'Create or update an existing contact',
audience: 'both',
diff --git a/packages/pieces/community/slack/package.json b/packages/pieces/community/slack/package.json
index d597ec3eeadd..bea79236416e 100644
--- a/packages/pieces/community/slack/package.json
+++ b/packages/pieces/community/slack/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-slack",
- "version": "0.17.8",
+ "version": "0.17.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/slack/src/lib/actions/add-reaction-to-message.ts b/packages/pieces/community/slack/src/lib/actions/add-reaction-to-message.ts
index b05f60d47059..6c6967a6dec0 100644
--- a/packages/pieces/community/slack/src/lib/actions/add-reaction-to-message.ts
+++ b/packages/pieces/community/slack/src/lib/actions/add-reaction-to-message.ts
@@ -14,6 +14,7 @@ import {
export const addRectionToMessageAction = createAction({
auth: slackAuth,
name: 'slack-add-reaction-to-message',
+ classification: 'WRITE',
displayName: 'Add Reaction to Message',
description: 'Add an emoji reaction to a message.',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/add-reaction.ai.ts b/packages/pieces/community/slack/src/lib/actions/add-reaction.ai.ts
index 99eecf223374..7c1d0aadaea2 100644
--- a/packages/pieces/community/slack/src/lib/actions/add-reaction.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/add-reaction.ai.ts
@@ -5,6 +5,7 @@ import { addRectionToMessageAction } from './add-reaction-to-message';
export const slackAddReaction = createAction({
auth: slackAuth,
name: 'slack_add_reaction',
+ classification: 'WRITE',
displayName: 'Add Reaction',
description: 'Add an emoji reaction to a message.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/archive-channel.action.ts b/packages/pieces/community/slack/src/lib/actions/archive-channel.action.ts
index b719a140f2fe..a16e55c9c092 100644
--- a/packages/pieces/community/slack/src/lib/actions/archive-channel.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/archive-channel.action.ts
@@ -6,6 +6,7 @@ import { getBotToken, SlackAuthValue } from '../common/auth-helpers';
export const archiveChannelAction = createAction({
auth: slackAuth,
name: 'slack_archive_channel',
+ classification: 'DESTRUCTIVE',
displayName: 'Archive Channel',
description: 'Archives a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/close-dm.action.ts b/packages/pieces/community/slack/src/lib/actions/close-dm.action.ts
index d0604b086d37..754f9f74d6ea 100644
--- a/packages/pieces/community/slack/src/lib/actions/close-dm.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/close-dm.action.ts
@@ -6,6 +6,7 @@ import { getBotToken, SlackAuthValue } from '../common/auth-helpers';
export const closeDmAction = createAction({
auth: slackAuth,
name: 'slack_close_dm',
+ classification: 'WRITE',
displayName: 'Close Direct Message',
description: 'Closes a direct message or group DM conversation.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/create-channel-ai.ts b/packages/pieces/community/slack/src/lib/actions/create-channel-ai.ts
index 738c98e560bb..105ef6145b52 100644
--- a/packages/pieces/community/slack/src/lib/actions/create-channel-ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/create-channel-ai.ts
@@ -7,6 +7,7 @@ import { channelResponseOutputSchema } from '../output-schemas';
export const createChannelAiAction = createAction({
auth: slackAuth,
name: 'slack_create_channel',
+ classification: 'WRITE',
displayName: 'Create Channel',
description: 'Creates a new public or private channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/create-channel.ts b/packages/pieces/community/slack/src/lib/actions/create-channel.ts
index e6d188e43157..eb1f00683a67 100644
--- a/packages/pieces/community/slack/src/lib/actions/create-channel.ts
+++ b/packages/pieces/community/slack/src/lib/actions/create-channel.ts
@@ -7,6 +7,7 @@ import { channelResponseOutputSchema } from '../output-schemas';
export const createChannelAction = createAction({
auth: slackAuth,
name: 'slack-create-channel',
+ classification: 'WRITE',
displayName: 'Create Channel',
description: 'Creates a new channel.',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/delete-message.action.ts b/packages/pieces/community/slack/src/lib/actions/delete-message.action.ts
index 90d57d7a0f0f..274fd435ca9c 100644
--- a/packages/pieces/community/slack/src/lib/actions/delete-message.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/delete-message.action.ts
@@ -7,6 +7,7 @@ import { requireUserToken, SlackAuthValue } from '../common/auth-helpers';
export const slackDeleteMessageAiAction = createAction({
auth: slackAuth,
name: 'slack_delete_message',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Message',
description: 'Delete a message from a Slack channel by its timestamp.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/delete-message.ts b/packages/pieces/community/slack/src/lib/actions/delete-message.ts
index 79e74173c83e..9bfebdf0c966 100644
--- a/packages/pieces/community/slack/src/lib/actions/delete-message.ts
+++ b/packages/pieces/community/slack/src/lib/actions/delete-message.ts
@@ -7,6 +7,7 @@ import { requireUserToken, SlackAuthValue } from '../common/auth-helpers';
export const deleteMessageAction = createAction({
name: 'delete-message',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Message',
description: `Deletes a specific message from a channel using the message's timestamp.`,
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/delete-scheduled-message.action.ts b/packages/pieces/community/slack/src/lib/actions/delete-scheduled-message.action.ts
index a058f9af98ee..1fcccf8f7776 100644
--- a/packages/pieces/community/slack/src/lib/actions/delete-scheduled-message.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/delete-scheduled-message.action.ts
@@ -6,6 +6,7 @@ import { getBotToken, SlackAuthValue } from '../common/auth-helpers';
export const slackDeleteScheduledMessageAction = createAction({
auth: slackAuth,
name: 'slack_delete_scheduled_message',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Scheduled Message',
description: 'Cancel a pending scheduled message before it is sent.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/find-channel.ts b/packages/pieces/community/slack/src/lib/actions/find-channel.ts
index 462955ff7715..d966c02b21c3 100644
--- a/packages/pieces/community/slack/src/lib/actions/find-channel.ts
+++ b/packages/pieces/community/slack/src/lib/actions/find-channel.ts
@@ -7,6 +7,7 @@ import { findChannelActionOutputSchema } from '../output-schemas';
export const findChannelAction = createAction({
auth: slackAuth,
name: 'slack_find_channel',
+ classification: 'SEARCH',
displayName: 'Find Channel',
description: 'Finds a channel by name and returns its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/find-user-by-email.ai.ts b/packages/pieces/community/slack/src/lib/actions/find-user-by-email.ai.ts
index b8349727c1e8..e74b7ef57c8f 100644
--- a/packages/pieces/community/slack/src/lib/actions/find-user-by-email.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/find-user-by-email.ai.ts
@@ -6,6 +6,7 @@ import { findUserByEmailActionOutputSchema } from '../output-schemas';
export const slackFindUserByEmail = createAction({
auth: slackAuth,
name: 'find_user_by_email',
+ classification: 'READ',
displayName: 'Find User by Email',
description: 'Find a Slack user by their exact email address.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/find-user-by-email.ts b/packages/pieces/community/slack/src/lib/actions/find-user-by-email.ts
index 14bd58d68e45..f945aa9b2e39 100644
--- a/packages/pieces/community/slack/src/lib/actions/find-user-by-email.ts
+++ b/packages/pieces/community/slack/src/lib/actions/find-user-by-email.ts
@@ -7,6 +7,7 @@ import { findUserByEmailActionOutputSchema } from '../output-schemas';
export const findUserByEmailAction = createAction({
auth: slackAuth,
name: 'slack-find-user-by-email',
+ classification: 'READ',
displayName: 'Find User by Email',
description: 'Finds a user by matching against their email address.',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/find-user-by-handle.ai.ts b/packages/pieces/community/slack/src/lib/actions/find-user-by-handle.ai.ts
index 2016d754a33f..ba8e02dd1b87 100644
--- a/packages/pieces/community/slack/src/lib/actions/find-user-by-handle.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/find-user-by-handle.ai.ts
@@ -6,6 +6,7 @@ import { findUserByHandleActionOutputSchema } from '../output-schemas';
export const slackFindUserByHandle = createAction({
auth: slackAuth,
name: 'find_user_by_handle',
+ classification: 'SEARCH',
displayName: 'Find User by Handle',
description: 'Find a Slack user by their handle (display name).',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/find-user-by-handle.ts b/packages/pieces/community/slack/src/lib/actions/find-user-by-handle.ts
index be4ba8899766..5f4cae4755f9 100644
--- a/packages/pieces/community/slack/src/lib/actions/find-user-by-handle.ts
+++ b/packages/pieces/community/slack/src/lib/actions/find-user-by-handle.ts
@@ -7,6 +7,7 @@ import { findUserByHandleActionOutputSchema } from '../output-schemas';
export const findUserByHandleAction = createAction({
auth: slackAuth,
name: 'slack-find-user-by-handle',
+ classification: 'SEARCH',
displayName: 'Find User by Handle',
description: 'Finds a user by matching against their Slack handle.',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/find-user-by-id.ts b/packages/pieces/community/slack/src/lib/actions/find-user-by-id.ts
index 53fcc98f75fc..31d91fd30f14 100644
--- a/packages/pieces/community/slack/src/lib/actions/find-user-by-id.ts
+++ b/packages/pieces/community/slack/src/lib/actions/find-user-by-id.ts
@@ -7,6 +7,7 @@ import { getUserByIdActionOutputSchema } from '../output-schemas';
export const findUserByIdAction = createAction({
auth: slackAuth,
name: 'find-user-by-id',
+ classification: 'READ',
displayName: 'Find User by ID',
description: 'Finds a user by their ID.',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/get-channel-history.action.ts b/packages/pieces/community/slack/src/lib/actions/get-channel-history.action.ts
index 65ff84cc7d7b..aad3d7ad8c6d 100644
--- a/packages/pieces/community/slack/src/lib/actions/get-channel-history.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/get-channel-history.action.ts
@@ -7,6 +7,7 @@ import { channelHistoryActionOutputSchema } from '../output-schemas';
export const slackGetChannelHistoryAiAction = createAction({
auth: slackAuth,
name: 'slack_get_channel_history',
+ classification: 'SEARCH',
displayName: 'Get Channel History',
description:
'Retrieve top-level messages from a Slack channel, optionally bounded by timestamps.',
diff --git a/packages/pieces/community/slack/src/lib/actions/get-channel-history.ts b/packages/pieces/community/slack/src/lib/actions/get-channel-history.ts
index 5643c5bd1958..c68147e86d30 100644
--- a/packages/pieces/community/slack/src/lib/actions/get-channel-history.ts
+++ b/packages/pieces/community/slack/src/lib/actions/get-channel-history.ts
@@ -8,6 +8,7 @@ import { channelHistoryActionOutputSchema } from '../output-schemas';
export const getChannelHistory = createAction({
// auth: check https://www.activepieces.com/docs/developers/piece-reference/authentication,
name: 'getChannelHistory',
+ classification: 'SEARCH',
auth: slackAuth,
displayName: 'Get channel history',
description:
diff --git a/packages/pieces/community/slack/src/lib/actions/get-channel-info.ts b/packages/pieces/community/slack/src/lib/actions/get-channel-info.ts
index f7ccb1d5be52..9aae72962927 100644
--- a/packages/pieces/community/slack/src/lib/actions/get-channel-info.ts
+++ b/packages/pieces/community/slack/src/lib/actions/get-channel-info.ts
@@ -7,6 +7,7 @@ import { channelResponseOutputSchema } from '../output-schemas';
export const getChannelInfoAction = createAction({
auth: slackAuth,
name: 'slack_get_channel_info',
+ classification: 'READ',
displayName: 'Get Channel Info',
description: 'Gets details about a single channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/get-file.ai.ts b/packages/pieces/community/slack/src/lib/actions/get-file.ai.ts
index 51789311c230..f7ff03cd49ea 100644
--- a/packages/pieces/community/slack/src/lib/actions/get-file.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/get-file.ai.ts
@@ -6,6 +6,7 @@ import { getFileActionOutputSchema } from '../output-schemas';
export const slackGetFile = createAction({
auth: slackAuth,
name: 'slack_get_file',
+ classification: 'READ',
displayName: 'Get File',
description: 'Look up a Slack file by its ID and download its contents.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/get-file.ts b/packages/pieces/community/slack/src/lib/actions/get-file.ts
index 163fbb655a74..83b8d68d5391 100644
--- a/packages/pieces/community/slack/src/lib/actions/get-file.ts
+++ b/packages/pieces/community/slack/src/lib/actions/get-file.ts
@@ -8,6 +8,7 @@ import { getFileActionOutputSchema } from '../output-schemas';
export const getFileAction = createAction({
auth: slackAuth,
name: 'get-file',
+ classification: 'READ',
displayName: 'Get File',
description: 'Return information about a given file ID.',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/get-group-by-handle.ts b/packages/pieces/community/slack/src/lib/actions/get-group-by-handle.ts
index e330ab5c9c53..7a7d0fbb048c 100644
--- a/packages/pieces/community/slack/src/lib/actions/get-group-by-handle.ts
+++ b/packages/pieces/community/slack/src/lib/actions/get-group-by-handle.ts
@@ -7,6 +7,7 @@ import { getGroupByHandleActionOutputSchema } from '../output-schemas';
export const getGroupByHandleAction = createAction({
auth: slackAuth,
name: 'get_group_by_handle',
+ classification: 'READ',
displayName: 'Get User Group by Handle',
description: 'Finds a Slack user group by its handle (e.g., @user-group) and returns its details. To mention this group in a message, map the returned ID using the syntax . Read more: https://api.slack.com/reference/surfaces/formatting#mentioning-groups',
audience: 'both',
diff --git a/packages/pieces/community/slack/src/lib/actions/get-message-permalink.action.ts b/packages/pieces/community/slack/src/lib/actions/get-message-permalink.action.ts
index 1bc6f987f993..2592d767398b 100644
--- a/packages/pieces/community/slack/src/lib/actions/get-message-permalink.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/get-message-permalink.action.ts
@@ -8,6 +8,7 @@ import { permalinkActionOutputSchema } from '../output-schemas';
export const slackGetMessagePermalinkAction = createAction({
auth: slackAuth,
name: 'slack_get_message_permalink',
+ classification: 'READ',
displayName: 'Get Message Permalink',
description: 'Get a shareable permalink URL for a specific message.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/get-message.ts b/packages/pieces/community/slack/src/lib/actions/get-message.ts
index 9206a4ebdbc2..c7ad45e4bfc9 100644
--- a/packages/pieces/community/slack/src/lib/actions/get-message.ts
+++ b/packages/pieces/community/slack/src/lib/actions/get-message.ts
@@ -8,6 +8,7 @@ import { getMessageActionOutputSchema } from '../output-schemas';
export const getMessageAction = createAction({
name: 'get-message',
+ classification: 'READ',
displayName: 'Get Message by Timestamp',
description: `Retrieves a specific message from a channel history using the message's timestamp.`,
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/get-reactions.ai.ts b/packages/pieces/community/slack/src/lib/actions/get-reactions.ai.ts
index 8c7eaabd8b2a..25809e69c2bd 100644
--- a/packages/pieces/community/slack/src/lib/actions/get-reactions.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/get-reactions.ai.ts
@@ -8,6 +8,7 @@ import { getReactionsActionOutputSchema } from '../output-schemas';
export const slackGetReactions = createAction({
auth: slackAuth,
name: 'slack_get_reactions',
+ classification: 'READ',
displayName: 'Get Reactions',
description: 'Get the reactions on a message or file.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/get-thread-replies.action.ts b/packages/pieces/community/slack/src/lib/actions/get-thread-replies.action.ts
index 91aaa2be3299..d608fef6e412 100644
--- a/packages/pieces/community/slack/src/lib/actions/get-thread-replies.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/get-thread-replies.action.ts
@@ -8,6 +8,7 @@ import { threadRepliesActionOutputSchema } from '../output-schemas';
export const slackGetThreadRepliesAiAction = createAction({
auth: slackAuth,
name: 'slack_get_thread_replies',
+ classification: 'SEARCH',
displayName: 'Get Thread Replies',
description: 'Retrieve all replies in a Slack thread.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/get-user.ai.ts b/packages/pieces/community/slack/src/lib/actions/get-user.ai.ts
index e67c9c902305..9ba7348f918e 100644
--- a/packages/pieces/community/slack/src/lib/actions/get-user.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/get-user.ai.ts
@@ -6,6 +6,7 @@ import { getUserByIdActionOutputSchema } from '../output-schemas';
export const slackGetUser = createAction({
auth: slackAuth,
name: 'get_user',
+ classification: 'READ',
displayName: 'Get User',
description: 'Get a Slack user profile by their user ID.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/invite-user-to-channel.ts b/packages/pieces/community/slack/src/lib/actions/invite-user-to-channel.ts
index d7578cebdd70..5d4f553c33b2 100644
--- a/packages/pieces/community/slack/src/lib/actions/invite-user-to-channel.ts
+++ b/packages/pieces/community/slack/src/lib/actions/invite-user-to-channel.ts
@@ -8,6 +8,7 @@ import { channelResponseOutputSchema } from '../output-schemas';
export const inviteUserToChannelAction = createAction({
auth: slackAuth,
name: 'invite-user-to-channel',
+ classification: 'WRITE',
displayName: 'Invite User to Channel',
description: 'Invites an existing User to an existing channel.',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/invite-users-to-channel-ai.ts b/packages/pieces/community/slack/src/lib/actions/invite-users-to-channel-ai.ts
index d4638fe3f1d4..3dbde6271e68 100644
--- a/packages/pieces/community/slack/src/lib/actions/invite-users-to-channel-ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/invite-users-to-channel-ai.ts
@@ -7,6 +7,7 @@ import { channelResponseOutputSchema } from '../output-schemas';
export const inviteUsersToChannelAiAction = createAction({
auth: slackAuth,
name: 'slack_invite_users_to_channel',
+ classification: 'WRITE',
displayName: 'Invite Users to Channel',
description: 'Invites one or more existing users to a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/join-channel.action.ts b/packages/pieces/community/slack/src/lib/actions/join-channel.action.ts
index 65e8b596adad..e2af1f11a974 100644
--- a/packages/pieces/community/slack/src/lib/actions/join-channel.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/join-channel.action.ts
@@ -7,6 +7,7 @@ import { joinChannelActionOutputSchema } from '../output-schemas';
export const joinChannelAction = createAction({
auth: slackAuth,
name: 'slack_join_channel',
+ classification: 'WRITE',
displayName: 'Join Channel',
description: 'Joins an existing public channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/leave-channel.action.ts b/packages/pieces/community/slack/src/lib/actions/leave-channel.action.ts
index b187ddceaabd..cf8aedc3a8d5 100644
--- a/packages/pieces/community/slack/src/lib/actions/leave-channel.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/leave-channel.action.ts
@@ -6,6 +6,7 @@ import { getBotToken, SlackAuthValue } from '../common/auth-helpers';
export const leaveChannelAction = createAction({
auth: slackAuth,
name: 'slack_leave_channel',
+ classification: 'WRITE',
displayName: 'Leave Channel',
description: 'Leaves a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/list-channel-members.ts b/packages/pieces/community/slack/src/lib/actions/list-channel-members.ts
index ae5dbfd8c368..c520115fe041 100644
--- a/packages/pieces/community/slack/src/lib/actions/list-channel-members.ts
+++ b/packages/pieces/community/slack/src/lib/actions/list-channel-members.ts
@@ -7,6 +7,7 @@ import { listChannelMembersActionOutputSchema } from '../output-schemas';
export const listChannelMembersAction = createAction({
auth: slackAuth,
name: 'slack_list_channel_members',
+ classification: 'SEARCH',
displayName: 'List Channel Members',
description: 'Lists the user IDs of the members of a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/list-channels.ts b/packages/pieces/community/slack/src/lib/actions/list-channels.ts
index 4685a6aebf33..0b08a9556399 100644
--- a/packages/pieces/community/slack/src/lib/actions/list-channels.ts
+++ b/packages/pieces/community/slack/src/lib/actions/list-channels.ts
@@ -7,6 +7,7 @@ import { listChannelsActionOutputSchema } from '../output-schemas';
export const listChannelsAction = createAction({
auth: slackAuth,
name: 'slack_list_channels',
+ classification: 'SEARCH',
displayName: 'List Channels',
description: 'Lists channels in the workspace.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/list-custom-emoji.ai.ts b/packages/pieces/community/slack/src/lib/actions/list-custom-emoji.ai.ts
index 6331a90c686c..1e36b72fb149 100644
--- a/packages/pieces/community/slack/src/lib/actions/list-custom-emoji.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/list-custom-emoji.ai.ts
@@ -7,6 +7,7 @@ import { listCustomEmojiActionOutputSchema } from '../output-schemas';
export const slackListCustomEmoji = createAction({
auth: slackAuth,
name: 'slack_list_custom_emoji',
+ classification: 'SEARCH',
displayName: 'List Custom Emoji',
description: 'List the custom emoji of the workspace.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/list-files.ai.ts b/packages/pieces/community/slack/src/lib/actions/list-files.ai.ts
index 380622637f78..43937a6d137c 100644
--- a/packages/pieces/community/slack/src/lib/actions/list-files.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/list-files.ai.ts
@@ -7,6 +7,7 @@ import { listFilesActionOutputSchema } from '../output-schemas';
export const slackListFiles = createAction({
auth: slackAuth,
name: 'slack_list_files',
+ classification: 'SEARCH',
displayName: 'List Files',
description: 'List files in the workspace, optionally filtered by channel, user, or type.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/list-scheduled-messages.action.ts b/packages/pieces/community/slack/src/lib/actions/list-scheduled-messages.action.ts
index c75604ecf0d1..6ccc7fd78c34 100644
--- a/packages/pieces/community/slack/src/lib/actions/list-scheduled-messages.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/list-scheduled-messages.action.ts
@@ -7,6 +7,7 @@ import { listScheduledMessagesActionOutputSchema } from '../output-schemas';
export const slackListScheduledMessagesAction = createAction({
auth: slackAuth,
name: 'slack_list_scheduled_messages',
+ classification: 'SEARCH',
displayName: 'List Scheduled Messages',
description: 'List pending scheduled messages.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/list-user-conversations.ts b/packages/pieces/community/slack/src/lib/actions/list-user-conversations.ts
index bcf0190730f6..b296c65de15e 100644
--- a/packages/pieces/community/slack/src/lib/actions/list-user-conversations.ts
+++ b/packages/pieces/community/slack/src/lib/actions/list-user-conversations.ts
@@ -7,6 +7,7 @@ import { listUserConversationsActionOutputSchema } from '../output-schemas';
export const listUserConversationsAction = createAction({
auth: slackAuth,
name: 'slack_list_user_conversations',
+ classification: 'SEARCH',
displayName: 'List User Conversations',
description: 'Lists the channels a user belongs to.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/list-user-groups.ai.ts b/packages/pieces/community/slack/src/lib/actions/list-user-groups.ai.ts
index e086a23623c0..09305031ca3d 100644
--- a/packages/pieces/community/slack/src/lib/actions/list-user-groups.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/list-user-groups.ai.ts
@@ -7,6 +7,7 @@ import { listUserGroupsActionOutputSchema } from '../output-schemas';
export const slackListUserGroups = createAction({
auth: slackAuth,
name: 'list_user_groups',
+ classification: 'SEARCH',
displayName: 'List User Groups',
description: 'List all Slack user groups (subteams) in the workspace.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/list-user-reactions.ai.ts b/packages/pieces/community/slack/src/lib/actions/list-user-reactions.ai.ts
index 5eedfef482a1..7b92736e0d75 100644
--- a/packages/pieces/community/slack/src/lib/actions/list-user-reactions.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/list-user-reactions.ai.ts
@@ -7,6 +7,7 @@ import { listUserReactionsActionOutputSchema } from '../output-schemas';
export const slackListUserReactions = createAction({
auth: slackAuth,
name: 'slack_list_user_reactions',
+ classification: 'SEARCH',
displayName: 'List User Reactions',
description: 'List the items a user has reacted to.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/list-users.ai.ts b/packages/pieces/community/slack/src/lib/actions/list-users.ai.ts
index 8a13965188da..bd053e4fc959 100644
--- a/packages/pieces/community/slack/src/lib/actions/list-users.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/list-users.ai.ts
@@ -6,6 +6,7 @@ import { listUsersActionOutputSchema } from '../output-schemas';
export const slackListUsers = createAction({
auth: slackAuth,
name: 'list_users',
+ classification: 'SEARCH',
displayName: 'List Users',
description: 'List all users in the workspace.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/list-users.ts b/packages/pieces/community/slack/src/lib/actions/list-users.ts
index f6a05f85fd0d..b49d2acc6079 100644
--- a/packages/pieces/community/slack/src/lib/actions/list-users.ts
+++ b/packages/pieces/community/slack/src/lib/actions/list-users.ts
@@ -8,6 +8,7 @@ import { listUsersActionOutputSchema } from '../output-schemas';
export const listUsers = createAction({
// auth: check https://www.activepieces.com/docs/developers/piece-reference/authentication,
name: 'listUsers',
+ classification: 'SEARCH',
displayName: 'List users',
description: 'List all users of the workspace',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/mark-conversation-read.action.ts b/packages/pieces/community/slack/src/lib/actions/mark-conversation-read.action.ts
index 267a494830f3..905510a00174 100644
--- a/packages/pieces/community/slack/src/lib/actions/mark-conversation-read.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/mark-conversation-read.action.ts
@@ -7,6 +7,7 @@ import { getBotToken, SlackAuthValue } from '../common/auth-helpers';
export const slackMarkConversationReadAction = createAction({
auth: slackAuth,
name: 'slack_mark_conversation_read',
+ classification: 'WRITE',
displayName: 'Mark Conversation Read',
description: 'Move the read cursor in a channel up to a given message.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/markdown-to-slack-format.ts b/packages/pieces/community/slack/src/lib/actions/markdown-to-slack-format.ts
index 37d3a508926f..a0721b46a668 100644
--- a/packages/pieces/community/slack/src/lib/actions/markdown-to-slack-format.ts
+++ b/packages/pieces/community/slack/src/lib/actions/markdown-to-slack-format.ts
@@ -6,6 +6,7 @@ import slackifyMarkdown from 'slackify-markdown';
export const markdownToSlackFormat = createAction({
name: 'markdownToSlackFormat',
+ classification: 'READ',
displayName: 'Markdown to Slack format',
description:
"Convert Markdown-formatted text to Slack's pseudo - markdown syntax",
diff --git a/packages/pieces/community/slack/src/lib/actions/post-message.action.ts b/packages/pieces/community/slack/src/lib/actions/post-message.action.ts
index c16d8c7b895a..ab01642a5414 100644
--- a/packages/pieces/community/slack/src/lib/actions/post-message.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/post-message.action.ts
@@ -16,6 +16,7 @@ import {
export const slackPostMessageAction = createAction({
auth: slackAuth,
name: 'slack_post_message',
+ classification: 'WRITE',
displayName: 'Post Message',
description: 'Post a message to a Slack channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/remove-reaction.ai.ts b/packages/pieces/community/slack/src/lib/actions/remove-reaction.ai.ts
index f6708de2cece..d444df4eac9a 100644
--- a/packages/pieces/community/slack/src/lib/actions/remove-reaction.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/remove-reaction.ai.ts
@@ -11,6 +11,7 @@ import {
export const slackRemoveReaction = createAction({
auth: slackAuth,
name: 'slack_remove_reaction',
+ classification: 'WRITE',
displayName: 'Remove Reaction',
description: 'Remove an emoji reaction from a message or file.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/remove-user-from-channel.action.ts b/packages/pieces/community/slack/src/lib/actions/remove-user-from-channel.action.ts
index ac2833a4f9fb..0518c2c91cec 100644
--- a/packages/pieces/community/slack/src/lib/actions/remove-user-from-channel.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/remove-user-from-channel.action.ts
@@ -6,6 +6,7 @@ import { getBotToken, SlackAuthValue } from '../common/auth-helpers';
export const removeUserFromChannelAction = createAction({
auth: slackAuth,
name: 'slack_remove_user_from_channel',
+ classification: 'WRITE',
displayName: 'Remove User from Channel',
description: 'Removes a user from a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/rename-channel.action.ts b/packages/pieces/community/slack/src/lib/actions/rename-channel.action.ts
index 108b1cb2073b..54aab039f646 100644
--- a/packages/pieces/community/slack/src/lib/actions/rename-channel.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/rename-channel.action.ts
@@ -7,6 +7,7 @@ import { channelResponseOutputSchema } from '../output-schemas';
export const renameChannelAction = createAction({
auth: slackAuth,
name: 'slack_rename_channel',
+ classification: 'WRITE',
displayName: 'Rename Channel',
description: 'Renames a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/request-action-direct-message.ts b/packages/pieces/community/slack/src/lib/actions/request-action-direct-message.ts
index 4a6beb9728ae..ae7231eafed3 100644
--- a/packages/pieces/community/slack/src/lib/actions/request-action-direct-message.ts
+++ b/packages/pieces/community/slack/src/lib/actions/request-action-direct-message.ts
@@ -15,6 +15,7 @@ import { requestActionActionOutputSchema } from '../output-schemas';
export const requestActionDirectMessageAction = createAction({
auth: slackAuth,
name: 'request_action_direct_message',
+ classification: 'WRITE',
displayName: 'Request Action from A User',
description:
'Send a message to a user and wait until the user selects an action',
diff --git a/packages/pieces/community/slack/src/lib/actions/request-action-message.ts b/packages/pieces/community/slack/src/lib/actions/request-action-message.ts
index 82c43d4e366c..d18abab4fde4 100644
--- a/packages/pieces/community/slack/src/lib/actions/request-action-message.ts
+++ b/packages/pieces/community/slack/src/lib/actions/request-action-message.ts
@@ -17,6 +17,7 @@ import { requestActionActionOutputSchema } from '../output-schemas';
export const requestActionMessageAction = createAction({
auth: slackAuth,
name: 'request_action_message',
+ classification: 'WRITE',
displayName: 'Request Action in A Channel',
description:
'Send a message in a channel and wait until an action is selected',
diff --git a/packages/pieces/community/slack/src/lib/actions/request-approval-direct-message.ts b/packages/pieces/community/slack/src/lib/actions/request-approval-direct-message.ts
index 6493ef446f6b..50f53e0d44a0 100644
--- a/packages/pieces/community/slack/src/lib/actions/request-approval-direct-message.ts
+++ b/packages/pieces/community/slack/src/lib/actions/request-approval-direct-message.ts
@@ -11,6 +11,7 @@ import { approvalActionOutputSchema } from '../output-schemas';
export const requestApprovalDirectMessageAction = createAction({
auth: slackAuth,
name: 'request_approval_direct_message',
+ classification: 'WRITE',
displayName: 'Request Approval from A User',
description:
'Send approval message to a user and then wait until the message is approved or disapproved',
diff --git a/packages/pieces/community/slack/src/lib/actions/request-approval-message.ts b/packages/pieces/community/slack/src/lib/actions/request-approval-message.ts
index be05b739ddbf..d13cdbc89d84 100644
--- a/packages/pieces/community/slack/src/lib/actions/request-approval-message.ts
+++ b/packages/pieces/community/slack/src/lib/actions/request-approval-message.ts
@@ -18,6 +18,7 @@ import { approvalActionOutputSchema } from '../output-schemas';
export const requestSendApprovalMessageAction = createAction({
auth: slackAuth,
name: 'request_approval_message',
+ classification: 'WRITE',
displayName: 'Request Approval in a Channel',
description:
'Send approval message to a channel and then wait until the message is approved or disapproved',
diff --git a/packages/pieces/community/slack/src/lib/actions/retrieve-thread-messages.ts b/packages/pieces/community/slack/src/lib/actions/retrieve-thread-messages.ts
index 8195b201b38f..40079d7bbab5 100644
--- a/packages/pieces/community/slack/src/lib/actions/retrieve-thread-messages.ts
+++ b/packages/pieces/community/slack/src/lib/actions/retrieve-thread-messages.ts
@@ -8,6 +8,7 @@ import { threadRepliesActionOutputSchema } from '../output-schemas';
export const retrieveThreadMessages = createAction({
name: 'retrieveThreadMessages',
+ classification: 'READ',
displayName: 'Retrieve Thread Messages',
description: 'Retrieves thread messages by channel and thread timestamp.',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/schedule-message.action.ts b/packages/pieces/community/slack/src/lib/actions/schedule-message.action.ts
index 3aa9ebf85a01..8fafdcbcd149 100644
--- a/packages/pieces/community/slack/src/lib/actions/schedule-message.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/schedule-message.action.ts
@@ -8,6 +8,7 @@ import { scheduleMessageActionOutputSchema } from '../output-schemas';
export const slackScheduleMessageAction = createAction({
auth: slackAuth,
name: 'slack_schedule_message',
+ classification: 'WRITE',
displayName: 'Schedule Message',
description: 'Schedule a message to be sent to a channel at a future time.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/search-all.action.ts b/packages/pieces/community/slack/src/lib/actions/search-all.action.ts
index 145873eba5ec..16fa9dc8b43a 100644
--- a/packages/pieces/community/slack/src/lib/actions/search-all.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/search-all.action.ts
@@ -7,6 +7,7 @@ import { searchAllActionOutputSchema } from '../output-schemas';
export const slackSearchAllAction = createAction({
auth: slackAuth,
name: 'slack_search_all',
+ classification: 'SEARCH',
displayName: 'Search All',
description: 'Search the workspace for both messages and files.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/search-messages.action.ts b/packages/pieces/community/slack/src/lib/actions/search-messages.action.ts
index db82b9b2b56c..053e0c9dd180 100644
--- a/packages/pieces/community/slack/src/lib/actions/search-messages.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/search-messages.action.ts
@@ -7,6 +7,7 @@ import { searchMessagesActionOutputSchema } from '../output-schemas';
export const slackSearchMessagesAiAction = createAction({
auth: slackAuth,
name: 'slack_search_messages',
+ classification: 'SEARCH',
displayName: 'Search Messages',
description: 'Search the workspace for messages matching a query.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/search-messages.ts b/packages/pieces/community/slack/src/lib/actions/search-messages.ts
index 1d7bc03c8304..dde988092258 100644
--- a/packages/pieces/community/slack/src/lib/actions/search-messages.ts
+++ b/packages/pieces/community/slack/src/lib/actions/search-messages.ts
@@ -6,6 +6,7 @@ import { searchMessagesActionOutputSchema } from '../output-schemas';
export const searchMessages = createAction({
name: 'searchMessages',
+ classification: 'SEARCH',
displayName: 'Search messages',
description: 'Searches for messages matching a query',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/send-direct-message-action.ts b/packages/pieces/community/slack/src/lib/actions/send-direct-message-action.ts
index d4bd02a56546..1bed60cad4bf 100644
--- a/packages/pieces/community/slack/src/lib/actions/send-direct-message-action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/send-direct-message-action.ts
@@ -19,6 +19,7 @@ import { chatPostMessageOutputSchema } from '../output-schemas';
export const slackSendDirectMessageAction = createAction({
auth: slackAuth,
name: 'send_direct_message',
+ classification: 'WRITE',
displayName: 'Send Message To A User',
description: 'Send message to a user',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/send-direct-message.action.ts b/packages/pieces/community/slack/src/lib/actions/send-direct-message.action.ts
index 82f7e9e47a2e..4be6e330c65b 100644
--- a/packages/pieces/community/slack/src/lib/actions/send-direct-message.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/send-direct-message.action.ts
@@ -9,6 +9,7 @@ import { chatPostMessageOutputSchema } from '../output-schemas';
export const slackSendDirectMessageAiAction = createAction({
auth: slackAuth,
name: 'slack_send_direct_message',
+ classification: 'WRITE',
displayName: 'Send Direct Message',
description: 'Send a direct message (DM) to a single Slack user.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/send-ephemeral-message.action.ts b/packages/pieces/community/slack/src/lib/actions/send-ephemeral-message.action.ts
index 11ca5307603c..23c6ea742d83 100644
--- a/packages/pieces/community/slack/src/lib/actions/send-ephemeral-message.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/send-ephemeral-message.action.ts
@@ -8,6 +8,7 @@ import { ephemeralMessageActionOutputSchema } from '../output-schemas';
export const slackSendEphemeralMessageAction = createAction({
auth: slackAuth,
name: 'slack_send_ephemeral_message',
+ classification: 'WRITE',
displayName: 'Send Ephemeral Message',
description:
'Post a message visible only to one user within a channel.',
diff --git a/packages/pieces/community/slack/src/lib/actions/send-message-action.ts b/packages/pieces/community/slack/src/lib/actions/send-message-action.ts
index c5492e8d496c..7edb5acad277 100644
--- a/packages/pieces/community/slack/src/lib/actions/send-message-action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/send-message-action.ts
@@ -19,6 +19,7 @@ import { chatPostMessageOutputSchema } from '../output-schemas';
export const slackSendMessageAction = createAction({
auth: slackAuth,
name: 'send_channel_message',
+ classification: 'WRITE',
displayName: 'Send Message To A Channel',
description: 'Send message to a channel',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/set-channel-purpose.action.ts b/packages/pieces/community/slack/src/lib/actions/set-channel-purpose.action.ts
index 42f69bfdbf67..63fc1c97ab89 100644
--- a/packages/pieces/community/slack/src/lib/actions/set-channel-purpose.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/set-channel-purpose.action.ts
@@ -7,6 +7,7 @@ import { channelResponseOutputSchema } from '../output-schemas';
export const setChannelPurposeAction = createAction({
auth: slackAuth,
name: 'slack_set_channel_purpose',
+ classification: 'WRITE',
displayName: 'Set Channel Purpose',
description: 'Sets the purpose on a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/set-channel-topic-ai.ts b/packages/pieces/community/slack/src/lib/actions/set-channel-topic-ai.ts
index 8d78f70637c3..da0fdb619fe3 100644
--- a/packages/pieces/community/slack/src/lib/actions/set-channel-topic-ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/set-channel-topic-ai.ts
@@ -7,6 +7,7 @@ import { channelResponseOutputSchema } from '../output-schemas';
export const setChannelTopicAiAction = createAction({
auth: slackAuth,
name: 'slack_set_channel_topic',
+ classification: 'WRITE',
displayName: 'Set Channel Topic',
description: 'Sets the topic on a channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/set-channel-topic.ts b/packages/pieces/community/slack/src/lib/actions/set-channel-topic.ts
index 2e44290a6c6b..e49c1f001862 100644
--- a/packages/pieces/community/slack/src/lib/actions/set-channel-topic.ts
+++ b/packages/pieces/community/slack/src/lib/actions/set-channel-topic.ts
@@ -8,6 +8,7 @@ import { channelResponseOutputSchema } from '../output-schemas';
export const setChannelTopicAction = createAction({
auth: slackAuth,
name: 'set-channel-topic',
+ classification: 'WRITE',
displayName: 'Set Channel Topic',
description: 'Sets the topic on a selected channel.',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/set-user-status.ai.ts b/packages/pieces/community/slack/src/lib/actions/set-user-status.ai.ts
index ca35c74586ef..28b47bdeb92a 100644
--- a/packages/pieces/community/slack/src/lib/actions/set-user-status.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/set-user-status.ai.ts
@@ -6,6 +6,7 @@ import { updateProfileActionOutputSchema } from '../output-schemas';
export const slackSetUserStatus = createAction({
auth: slackAuth,
name: 'set_user_status',
+ classification: 'WRITE',
displayName: 'Set User Status',
description: "Set the authenticated user's custom status text and emoji.",
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/set-user-status.ts b/packages/pieces/community/slack/src/lib/actions/set-user-status.ts
index ffc0d6212a4b..a99aa143c9fb 100644
--- a/packages/pieces/community/slack/src/lib/actions/set-user-status.ts
+++ b/packages/pieces/community/slack/src/lib/actions/set-user-status.ts
@@ -9,6 +9,7 @@ import { updateProfileActionOutputSchema } from '../output-schemas';
export const setUserStatusAction = createAction({
auth: slackAuth,
name: 'slack-set-user-status',
+ classification: 'WRITE',
displayName: 'Set User Status',
description: "Sets a user's custom status",
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/unarchive-channel.action.ts b/packages/pieces/community/slack/src/lib/actions/unarchive-channel.action.ts
index 9c30e9a578ad..59656cf4a002 100644
--- a/packages/pieces/community/slack/src/lib/actions/unarchive-channel.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/unarchive-channel.action.ts
@@ -6,6 +6,7 @@ import { requireUserToken, SlackAuthValue } from '../common/auth-helpers';
export const unarchiveChannelAction = createAction({
auth: slackAuth,
name: 'slack_unarchive_channel',
+ classification: 'WRITE',
displayName: 'Unarchive Channel',
description: 'Reopens an archived channel.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/update-message.action.ts b/packages/pieces/community/slack/src/lib/actions/update-message.action.ts
index 8ec3c03addd4..a1055678a702 100644
--- a/packages/pieces/community/slack/src/lib/actions/update-message.action.ts
+++ b/packages/pieces/community/slack/src/lib/actions/update-message.action.ts
@@ -8,6 +8,7 @@ import { chatUpdateOutputSchema } from '../output-schemas';
export const slackUpdateMessageAiAction = createAction({
auth: slackAuth,
name: 'slack_update_message',
+ classification: 'WRITE',
displayName: 'Update Message',
description: 'Edit an existing Slack message in place.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/update-message.ts b/packages/pieces/community/slack/src/lib/actions/update-message.ts
index c2676ef4f8a9..7cf5d4dcd698 100644
--- a/packages/pieces/community/slack/src/lib/actions/update-message.ts
+++ b/packages/pieces/community/slack/src/lib/actions/update-message.ts
@@ -9,6 +9,7 @@ import { chatUpdateOutputSchema } from '../output-schemas';
export const updateMessage = createAction({
// auth: check https://www.activepieces.com/docs/developers/piece-reference/authentication,
name: 'updateMessage',
+ classification: 'WRITE',
displayName: 'Update message',
description: 'Update an existing message',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/update-profile.ai.ts b/packages/pieces/community/slack/src/lib/actions/update-profile.ai.ts
index 082fb15440b2..a0e6ce8e4419 100644
--- a/packages/pieces/community/slack/src/lib/actions/update-profile.ai.ts
+++ b/packages/pieces/community/slack/src/lib/actions/update-profile.ai.ts
@@ -6,6 +6,7 @@ import { updateProfileActionOutputSchema } from '../output-schemas';
export const slackUpdateProfile = createAction({
auth: slackAuth,
name: 'update_profile',
+ classification: 'WRITE',
displayName: 'Update Profile',
description: 'Update basic profile fields (name, title, email) for a user.',
audience: 'ai',
diff --git a/packages/pieces/community/slack/src/lib/actions/update-profile.ts b/packages/pieces/community/slack/src/lib/actions/update-profile.ts
index 3cf79ca8bb90..7549d07ae66e 100644
--- a/packages/pieces/community/slack/src/lib/actions/update-profile.ts
+++ b/packages/pieces/community/slack/src/lib/actions/update-profile.ts
@@ -7,6 +7,7 @@ import { updateProfileActionOutputSchema } from '../output-schemas';
export const updateProfileAction = createAction({
auth: slackAuth,
name: 'slack-update-profile',
+ classification: 'WRITE',
displayName: 'Update Profile',
description: 'Update basic profile field such as name or title.',
audience: 'human',
diff --git a/packages/pieces/community/slack/src/lib/actions/update-user-groups.ts b/packages/pieces/community/slack/src/lib/actions/update-user-groups.ts
index 623ff5b98812..8eccbd531d9f 100644
--- a/packages/pieces/community/slack/src/lib/actions/update-user-groups.ts
+++ b/packages/pieces/community/slack/src/lib/actions/update-user-groups.ts
@@ -7,6 +7,7 @@ import { updateGroupUsersActionOutputSchema } from '../output-schemas';
export const updateGroupUsersAction = createAction({
auth: slackAuth,
name: 'update_group_users',
+ classification: 'WRITE',
displayName: 'Update User Group Members',
description: 'Add users to or overwrite the member list of a Slack user group.',
audience: 'both',
diff --git a/packages/pieces/community/slack/src/lib/actions/upload-file.ts b/packages/pieces/community/slack/src/lib/actions/upload-file.ts
index 1df656354687..acd45c988127 100644
--- a/packages/pieces/community/slack/src/lib/actions/upload-file.ts
+++ b/packages/pieces/community/slack/src/lib/actions/upload-file.ts
@@ -10,6 +10,7 @@ import { uploadFileActionOutputSchema } from '../output-schemas';
export const uploadFile = createAction({
auth: slackAuth,
name: 'uploadFile',
+ classification: 'WRITE',
displayName: 'Upload file',
description: 'Upload file without sharing it to a channel or user',
audience: 'both',
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-channel.ts b/packages/pieces/community/slack/src/lib/triggers/new-channel.ts
index 70fbe9894637..ca6dd23fa0ac 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-channel.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-channel.ts
@@ -7,6 +7,7 @@ import { channelCreatedTriggerOutputSchema } from '../output-schemas';
export const channelCreated = createTrigger({
auth: slackAuth,
name: 'channel_created',
+ classification: 'READ',
displayName: 'Channel created',
description: 'Triggers when a channel is created',
aiMetadata: {
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-command-in-direct-message.ts b/packages/pieces/community/slack/src/lib/triggers/new-command-in-direct-message.ts
index cb0d2bdf5e93..f974c2ca9a3a 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-command-in-direct-message.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-command-in-direct-message.ts
@@ -12,6 +12,7 @@ import { newCommandInDirectMessageTriggerOutputSchema } from '../output-schemas'
export const newCommandInDirectMessageTrigger = createTrigger({
auth: slackAuth,
name: 'new-command-in-direct-message',
+ classification: 'READ',
displayName: 'New Command in Direct Message',
description:
'Triggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2) via Direct Message.',
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-command.ts b/packages/pieces/community/slack/src/lib/triggers/new-command.ts
index f3ba68cab490..aca51048f488 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-command.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-command.ts
@@ -12,6 +12,7 @@ import { newCommandTriggerOutputSchema } from '../output-schemas';
export const newCommand = createTrigger({
auth: slackAuth,
name: 'new_command',
+ classification: 'READ',
displayName: 'New Command in Channel',
description:
'Triggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2)',
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-direct-message.ts b/packages/pieces/community/slack/src/lib/triggers/new-direct-message.ts
index eb384d358587..cd6083bb6809 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-direct-message.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-direct-message.ts
@@ -9,6 +9,7 @@ import { newDirectMessageTriggerOutputSchema } from '../output-schemas';
export const newDirectMessageTrigger = createTrigger({
auth: slackAuth,
name: 'new-direct-message',
+ classification: 'READ',
displayName: 'New Direct Message',
description: 'Triggers when a message was posted in a direct message channel.',
aiMetadata: {
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-mention-in-direct-message.ts b/packages/pieces/community/slack/src/lib/triggers/new-mention-in-direct-message.ts
index e927343f7c0d..b03d3ab72bbd 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-mention-in-direct-message.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-mention-in-direct-message.ts
@@ -11,6 +11,7 @@ import { newMentionInDirectMessageTriggerOutputSchema } from '../output-schemas'
export const newMentionInDirectMessageTrigger = createTrigger({
auth: slackAuth,
name: 'new-mention-in-direct-message',
+ classification: 'READ',
displayName: 'New Mention in Direct Message',
description:
'Triggers when a username is mentioned in a direct message channel.',
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-mention.ts b/packages/pieces/community/slack/src/lib/triggers/new-mention.ts
index 1c13e2c2ebae..6017be1e92b3 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-mention.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-mention.ts
@@ -11,6 +11,7 @@ import { newMentionTriggerOutputSchema } from '../output-schemas';
export const newMention = createTrigger({
auth: slackAuth,
name: 'new_mention',
+ classification: 'READ',
displayName: 'New Mention in Channel',
description: 'Triggers when a user or user group is mentioned.',
aiMetadata: {
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-message-in-channel.ts b/packages/pieces/community/slack/src/lib/triggers/new-message-in-channel.ts
index 7718fe72b098..cb434601ef30 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-message-in-channel.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-message-in-channel.ts
@@ -9,6 +9,7 @@ import { newMessageInChannelTriggerOutputSchema } from '../output-schemas';
export const newMessageInChannelTrigger = createTrigger({
auth: slackAuth,
name: 'new-message-in-channel',
+ classification: 'READ',
displayName: 'New Message Posted to Channel',
description: 'Triggers when a new message is posted to a specific #channel you choose.',
aiMetadata: {
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-message.ts b/packages/pieces/community/slack/src/lib/triggers/new-message.ts
index ee9d24642a5c..0654080c53e5 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-message.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-message.ts
@@ -7,6 +7,7 @@ import { newMessageTriggerOutputSchema } from '../output-schemas';
export const newMessageTrigger = createTrigger({
auth: slackAuth,
name: 'new-message',
+ classification: 'READ',
displayName: 'New Public Message Posted Anywhere',
description: 'Triggers when a new message is posted to any channel.',
aiMetadata: {
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-modal-interaction.ts b/packages/pieces/community/slack/src/lib/triggers/new-modal-interaction.ts
index 8725a3baaa5c..a1791a03a93d 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-modal-interaction.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-modal-interaction.ts
@@ -8,6 +8,7 @@ import { newModalInteractionTriggerOutputSchema } from '../output-schemas';
export const newModalInteractionTrigger = createTrigger({
auth: slackAuth,
name: 'new-modal-interaction',
+ classification: 'READ',
displayName: 'New Modal Interaction',
description: 'Triggers when a user interacts with a modal.',
aiMetadata: {
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-reaction-added.ts b/packages/pieces/community/slack/src/lib/triggers/new-reaction-added.ts
index 925becac90b8..fd2b1c143b50 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-reaction-added.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-reaction-added.ts
@@ -12,6 +12,7 @@ import { newReactionAddedTriggerOutputSchema } from '../output-schemas';
export const newReactionAdded = createTrigger({
auth: slackAuth,
name: 'new_reaction_added',
+ classification: 'READ',
displayName: 'New Reaction',
description: 'Triggers when a new reaction is added to a message',
aiMetadata: {
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-reaction-removed.ts b/packages/pieces/community/slack/src/lib/triggers/new-reaction-removed.ts
index 162c10b75b39..cffa506c2380 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-reaction-removed.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-reaction-removed.ts
@@ -11,6 +11,7 @@ import { newReactionRemovedTriggerOutputSchema } from '../output-schemas';
export const newReactionRemoved = createTrigger({
auth: slackAuth,
name: 'new_reaction_removed',
+ classification: 'READ',
displayName: 'Reaction Removed',
description: 'Triggers when a reaction is removed from a message',
aiMetadata: {
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-saved-message.ts b/packages/pieces/community/slack/src/lib/triggers/new-saved-message.ts
index 2e2d4c79fafd..3dfc99053da1 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-saved-message.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-saved-message.ts
@@ -7,6 +7,7 @@ import { newSavedMessageTriggerOutputSchema } from '../output-schemas';
export const newSavedMessageTrigger = createTrigger({
auth: slackAuth,
name: 'new-saved-message',
+ classification: 'READ',
displayName: 'New Saved Message',
description: 'Triggers when you save a message.',
aiMetadata: {
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-team-custom-emoji.ts b/packages/pieces/community/slack/src/lib/triggers/new-team-custom-emoji.ts
index b67099ba879d..17dd4beb2d52 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-team-custom-emoji.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-team-custom-emoji.ts
@@ -13,6 +13,7 @@ const sampleData = {
export const newTeamCustomEmojiTrigger = createTrigger({
auth: slackAuth,
name: 'new-team-custom-emoji',
+ classification: 'READ',
displayName: 'New Team Custom Emoji',
description: 'Triggers when a custom emoji has been added to a team.',
aiMetadata: {
diff --git a/packages/pieces/community/slack/src/lib/triggers/new-user.ts b/packages/pieces/community/slack/src/lib/triggers/new-user.ts
index 79b63616e3e5..0ebfd553ddc7 100644
--- a/packages/pieces/community/slack/src/lib/triggers/new-user.ts
+++ b/packages/pieces/community/slack/src/lib/triggers/new-user.ts
@@ -56,6 +56,7 @@ const sampleData = {
export const newUserTrigger = createTrigger({
auth: slackAuth,
name: 'new-user',
+ classification: 'READ',
displayName: 'New User',
description: 'Triggers when a new user is created / first joins your org.',
aiMetadata: {
diff --git a/packages/pieces/community/stripe/package.json b/packages/pieces/community/stripe/package.json
index 05542651f20e..e779e5300f2e 100644
--- a/packages/pieces/community/stripe/package.json
+++ b/packages/pieces/community/stripe/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-stripe",
- "version": "0.6.12",
+ "version": "0.6.13",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/stripe/src/lib/actions/add-invoice-lines.ts b/packages/pieces/community/stripe/src/lib/actions/add-invoice-lines.ts
index b455e6aee7e3..b01ff1f18ca1 100644
--- a/packages/pieces/community/stripe/src/lib/actions/add-invoice-lines.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/add-invoice-lines.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { invoiceOutputSchema } from '../output-schemas';
export const stripeAddInvoiceLines = createAction({
name: 'add_invoice_lines',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Add Invoice Lines (Agent)',
description: 'Bulk-add line items to a draft invoice.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/attach-payment-method.ts b/packages/pieces/community/stripe/src/lib/actions/attach-payment-method.ts
index 52d8b1bcbae5..e7dc6379c0b4 100644
--- a/packages/pieces/community/stripe/src/lib/actions/attach-payment-method.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/attach-payment-method.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { paymentMethodOutputSchema } from '../output-schemas';
export const stripeAttachPaymentMethod = createAction({
name: 'attach_payment_method',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Attach Payment Method (Agent)',
description: 'Attach a PaymentMethod to a customer.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/cancel-payment-intent.ts b/packages/pieces/community/stripe/src/lib/actions/cancel-payment-intent.ts
index 849c4d56adfa..ca14266d67ff 100644
--- a/packages/pieces/community/stripe/src/lib/actions/cancel-payment-intent.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/cancel-payment-intent.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { paymentIntentOutputSchema } from '../output-schemas';
export const stripeCancelPaymentIntent = createAction({
name: 'cancel_payment_intent',
+ classification: 'DESTRUCTIVE',
auth: stripeAuth,
displayName: 'Cancel Payment Intent (Agent)',
description: 'Cancel a PaymentIntent that has not been captured.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/cancel-subscription-ai.ts b/packages/pieces/community/stripe/src/lib/actions/cancel-subscription-ai.ts
index 84af4e865200..30d227f8b233 100644
--- a/packages/pieces/community/stripe/src/lib/actions/cancel-subscription-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/cancel-subscription-ai.ts
@@ -5,6 +5,7 @@ import { getClient } from '../common';
import { subscriptionOutputSchema } from '../output-schemas';
export const stripeCancelSubscriptionAi = createAction({
name: 'cancel_subscription_ai',
+ classification: 'DESTRUCTIVE',
auth: stripeAuth,
displayName: 'Cancel Subscription (Agent)',
description:
diff --git a/packages/pieces/community/stripe/src/lib/actions/cancel-subscription.ts b/packages/pieces/community/stripe/src/lib/actions/cancel-subscription.ts
index 35578afcfaea..f0d601231c07 100644
--- a/packages/pieces/community/stripe/src/lib/actions/cancel-subscription.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/cancel-subscription.ts
@@ -5,6 +5,7 @@ import { stripeCommon, getClient } from '../common';
import { subscriptionOutputSchema } from '../output-schemas';
export const stripeCancelSubscription = createAction({
name: 'cancel_subscription',
+ classification: 'DESTRUCTIVE',
auth: stripeAuth,
displayName: 'Cancel Subscription',
description:
diff --git a/packages/pieces/community/stripe/src/lib/actions/capture-payment-intent.ts b/packages/pieces/community/stripe/src/lib/actions/capture-payment-intent.ts
index 6f507720c142..93cfc055f6bd 100644
--- a/packages/pieces/community/stripe/src/lib/actions/capture-payment-intent.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/capture-payment-intent.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { paymentIntentOutputSchema } from '../output-schemas';
export const stripeCapturePaymentIntent = createAction({
name: 'capture_payment_intent',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Capture Payment Intent (Agent)',
description: 'Capture funds from an authorized PaymentIntent.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/close-dispute.ts b/packages/pieces/community/stripe/src/lib/actions/close-dispute.ts
index ad2baeeb3db4..e9ea31240672 100644
--- a/packages/pieces/community/stripe/src/lib/actions/close-dispute.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/close-dispute.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { disputeOutputSchema } from '../output-schemas';
export const stripeCloseDispute = createAction({
name: 'close_dispute',
+ classification: 'DESTRUCTIVE',
auth: stripeAuth,
displayName: 'Close Dispute (Agent)',
description: 'Concede a dispute (DESTRUCTIVE — forfeits the funds).',
diff --git a/packages/pieces/community/stripe/src/lib/actions/confirm-payment-intent.ts b/packages/pieces/community/stripe/src/lib/actions/confirm-payment-intent.ts
index 814aa1b0b458..91865f58b717 100644
--- a/packages/pieces/community/stripe/src/lib/actions/confirm-payment-intent.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/confirm-payment-intent.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { paymentIntentOutputSchema } from '../output-schemas';
export const stripeConfirmPaymentIntent = createAction({
name: 'confirm_payment_intent',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Confirm Payment Intent (Agent)',
description: 'Confirm a PaymentIntent to attempt the charge.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-checkout-session.ts b/packages/pieces/community/stripe/src/lib/actions/create-checkout-session.ts
index 8b2dfc7f7b8e..8e151cacace8 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-checkout-session.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-checkout-session.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { checkoutSessionOutputSchema } from '../output-schemas';
export const stripeCreateCheckoutSession = createAction({
name: 'create_checkout_session',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Checkout Session (Agent)',
description: 'Create a Stripe-hosted Checkout Session.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-coupon.ts b/packages/pieces/community/stripe/src/lib/actions/create-coupon.ts
index 313b99f81011..efac03150e48 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-coupon.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-coupon.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { couponOutputSchema } from '../output-schemas';
export const stripeCreateCoupon = createAction({
name: 'create_coupon',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Coupon (Agent)',
description: 'Create a discount coupon.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-credit-note.ts b/packages/pieces/community/stripe/src/lib/actions/create-credit-note.ts
index 054e3089926d..1867b2ddb86c 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-credit-note.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-credit-note.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { creditNoteOutputSchema } from '../output-schemas';
export const stripeCreateCreditNote = createAction({
name: 'create_credit_note',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Credit Note (Agent)',
description: 'Issue a credit note against a finalized invoice.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-customer-ai.ts b/packages/pieces/community/stripe/src/lib/actions/create-customer-ai.ts
index d4ec076446da..0ab0d7f36d4a 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-customer-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-customer-ai.ts
@@ -5,6 +5,7 @@ import { stripeAuth } from '../..';
import { customerOutputSchema } from '../output-schemas';
export const stripeCreateCustomerAi = createAction({
name: 'create_customer_ai',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Customer (Agent)',
description: 'Create a customer in Stripe.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-customer.ts b/packages/pieces/community/stripe/src/lib/actions/create-customer.ts
index 96b5bf6abe1f..b1e770acfb78 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-customer.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-customer.ts
@@ -5,6 +5,7 @@ import { stripeAuth } from '../..';
import { customerOutputSchema } from '../output-schemas';
export const stripeCreateCustomer = createAction({
name: 'create_customer',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Customer',
description: 'Create a customer in stripe',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-invoice-ai.ts b/packages/pieces/community/stripe/src/lib/actions/create-invoice-ai.ts
index 7b56f896f03e..a7219c846f83 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-invoice-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-invoice-ai.ts
@@ -5,6 +5,7 @@ import { stripeAuth } from '../..';
import { invoiceOutputSchema } from '../output-schemas';
export const stripeCreateInvoiceAi = createAction({
name: 'create_invoice_ai',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Invoice (Agent)',
description: 'Create a draft invoice in Stripe.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-invoice-item.ts b/packages/pieces/community/stripe/src/lib/actions/create-invoice-item.ts
index 7c4e3d8ab4d6..718f039f7df0 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-invoice-item.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-invoice-item.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { invoiceItemOutputSchema } from '../output-schemas';
export const stripeCreateInvoiceItem = createAction({
name: 'create_invoice_item',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Invoice Item (Agent)',
description: 'Add a one-off pending line item to a customer.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-invoice.ts b/packages/pieces/community/stripe/src/lib/actions/create-invoice.ts
index 0b33c467686c..316af9841c16 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-invoice.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-invoice.ts
@@ -5,6 +5,7 @@ import { stripeAuth } from '../..';
import { invoiceOutputSchema } from '../output-schemas';
export const stripeCreateInvoice = createAction({
name: 'create_invoice',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Invoice',
description: 'Create an Invoice in stripe',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-payment-intent-ai.ts b/packages/pieces/community/stripe/src/lib/actions/create-payment-intent-ai.ts
index 958299e01b1f..9a8b60cb3bcc 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-payment-intent-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-payment-intent-ai.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { paymentIntentOutputSchema } from '../output-schemas';
export const stripeCreatePaymentIntentAi = createAction({
name: 'create_payment_intent_ai',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Payment Intent (Agent)',
description: 'Create a Stripe PaymentIntent to start a payment flow.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-payment-intent.ts b/packages/pieces/community/stripe/src/lib/actions/create-payment-intent.ts
index 4ecd8f119e81..6d69a12c7988 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-payment-intent.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-payment-intent.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { paymentIntentOutputSchema } from '../output-schemas';
export const stripeCreatePaymentIntent = createAction({
name: 'create_payment_intent',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Payment (Payment Intent)',
description: 'Creates a new payment intent to start a payment flow.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-payment-link-ai.ts b/packages/pieces/community/stripe/src/lib/actions/create-payment-link-ai.ts
index bed4aec3dba8..271437c1d0f6 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-payment-link-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-payment-link-ai.ts
@@ -6,6 +6,7 @@ import { Stripe } from 'stripe';
import { paymentLinkOutputSchema } from '../output-schemas';
export const stripeCreatePaymentLinkAi = createAction({
name: 'create_payment_link_ai',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Payment Link (Agent)',
description: 'Create a shareable, Stripe-hosted payment link.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-payment-link.ts b/packages/pieces/community/stripe/src/lib/actions/create-payment-link.ts
index a3076ff80acd..30a6af2ebb83 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-payment-link.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-payment-link.ts
@@ -6,6 +6,7 @@ import { Stripe } from 'stripe';
import { paymentLinkOutputSchema } from '../output-schemas';
export const stripeCreatePaymentLink = createAction({
name: 'create_payment_link',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Payment Link',
description:
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-payment-method.ts b/packages/pieces/community/stripe/src/lib/actions/create-payment-method.ts
index e6dbd8fd1cbc..ac554cf4e216 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-payment-method.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-payment-method.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { paymentMethodOutputSchema } from '../output-schemas';
export const stripeCreatePaymentMethod = createAction({
name: 'create_payment_method',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Payment Method (Agent)',
description: 'Create a PaymentMethod from a token.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-price-ai.ts b/packages/pieces/community/stripe/src/lib/actions/create-price-ai.ts
index 0ba4bd6691f6..9f8add677999 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-price-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-price-ai.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { priceOutputSchema } from '../output-schemas';
export const stripeCreatePriceAi = createAction({
name: 'create_price_ai',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Price (Agent)',
description: 'Create a one-time or recurring price for a product.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-price.ts b/packages/pieces/community/stripe/src/lib/actions/create-price.ts
index 2fe96a6716f9..cb007f2fe03e 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-price.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-price.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { priceOutputSchema } from '../output-schemas';
export const stripeCreatePrice = createAction({
name: 'create_price',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Price',
description:
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-product-ai.ts b/packages/pieces/community/stripe/src/lib/actions/create-product-ai.ts
index 3b10630fa714..2d05c2c37d20 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-product-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-product-ai.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { productOutputSchema } from '../output-schemas';
export const stripeCreateProductAi = createAction({
name: 'create_product_ai',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Product (Agent)',
description: 'Create a new product object in Stripe.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-product.ts b/packages/pieces/community/stripe/src/lib/actions/create-product.ts
index ab96ea58cb53..9758e3885918 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-product.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-product.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { productOutputSchema } from '../output-schemas';
export const stripeCreateProduct = createAction({
name: 'create_product',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Product',
description: 'Create a new product object in Stripe.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-promotion-code.ts b/packages/pieces/community/stripe/src/lib/actions/create-promotion-code.ts
index 52f6bdf5be96..494d5401d33f 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-promotion-code.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-promotion-code.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { promotionCodeOutputSchema } from '../output-schemas';
export const stripeCreatePromotionCode = createAction({
name: 'create_promotion_code',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Promotion Code (Agent)',
description: 'Create a customer-facing promotion code for a coupon.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-refund-ai.ts b/packages/pieces/community/stripe/src/lib/actions/create-refund-ai.ts
index 0d03101589aa..65ffa0253598 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-refund-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-refund-ai.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { refundOutputSchema } from '../output-schemas';
export const stripeCreateRefundAi = createAction({
name: 'create_refund_ai',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Refund (Agent)',
description: 'Create a full or partial refund for a payment.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-refund.ts b/packages/pieces/community/stripe/src/lib/actions/create-refund.ts
index 4a577cadbbfc..8d6b3b419927 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-refund.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-refund.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { refundOutputSchema } from '../output-schemas';
export const stripeCreateRefund = createAction({
name: 'create_refund',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create a Refund',
description: 'Create a full or partial refund for a payment.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-subscription-ai.ts b/packages/pieces/community/stripe/src/lib/actions/create-subscription-ai.ts
index d9e6728b6a54..686835167898 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-subscription-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-subscription-ai.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { subscriptionOutputSchema } from '../output-schemas';
export const stripeCreateSubscriptionAi = createAction({
name: 'create_subscription_ai',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Subscription (Agent)',
description: 'Start a subscription for a customer with specified prices.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-subscription.ts b/packages/pieces/community/stripe/src/lib/actions/create-subscription.ts
index 181e4beb35d2..2e727fe2513d 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-subscription.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-subscription.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { subscriptionOutputSchema } from '../output-schemas';
export const stripeCreateSubscription = createAction({
name: 'create_subscription',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Subscription',
description:
diff --git a/packages/pieces/community/stripe/src/lib/actions/create-tax-rate.ts b/packages/pieces/community/stripe/src/lib/actions/create-tax-rate.ts
index 57e702709700..28e750d8e98a 100644
--- a/packages/pieces/community/stripe/src/lib/actions/create-tax-rate.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/create-tax-rate.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { taxRateOutputSchema } from '../output-schemas';
export const stripeCreateTaxRate = createAction({
name: 'create_tax_rate',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Create Tax Rate (Agent)',
description: 'Create a manual tax rate.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/deactivate-payment-link-ai.ts b/packages/pieces/community/stripe/src/lib/actions/deactivate-payment-link-ai.ts
index af11456e9b85..78573bb3d4dd 100644
--- a/packages/pieces/community/stripe/src/lib/actions/deactivate-payment-link-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/deactivate-payment-link-ai.ts
@@ -5,6 +5,7 @@ import { getClient } from '../common';
import { paymentLinkOutputSchema } from '../output-schemas';
export const stripeDeactivatePaymentLinkAi = createAction({
name: 'deactivate_payment_link_ai',
+ classification: 'DESTRUCTIVE',
auth: stripeAuth,
displayName: 'Deactivate Payment Link (Agent)',
description: 'Deactivate a payment link so it can no longer be used.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/deactivate-payment-link.ts b/packages/pieces/community/stripe/src/lib/actions/deactivate-payment-link.ts
index 89edcaec7507..0aa182a13c86 100644
--- a/packages/pieces/community/stripe/src/lib/actions/deactivate-payment-link.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/deactivate-payment-link.ts
@@ -5,6 +5,7 @@ import { stripeCommon, getClient } from '../common';
import { paymentLinkOutputSchema } from '../output-schemas';
export const stripeDeactivatePaymentLink = createAction({
name: 'deactivate_payment_link',
+ classification: 'DESTRUCTIVE',
auth: stripeAuth,
displayName: 'Deactivate Payment Link',
description:
diff --git a/packages/pieces/community/stripe/src/lib/actions/finalize-invoice.ts b/packages/pieces/community/stripe/src/lib/actions/finalize-invoice.ts
index 374666324f16..526ee2674d40 100644
--- a/packages/pieces/community/stripe/src/lib/actions/finalize-invoice.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/finalize-invoice.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { invoiceOutputSchema } from '../output-schemas';
export const stripeFinalizeInvoice = createAction({
name: 'finalize_invoice',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Finalize Invoice (Agent)',
description: 'Finalize a draft invoice so it becomes payable.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/find-invoice.ts b/packages/pieces/community/stripe/src/lib/actions/find-invoice.ts
index 36d26c1586db..916f444b0502 100644
--- a/packages/pieces/community/stripe/src/lib/actions/find-invoice.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/find-invoice.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { invoiceOutputSchema } from '../output-schemas';
export const stripeFindInvoice = createAction({
name: 'find_invoice',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Find Invoice',
description: 'Finds an invoice by its unique ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-checkout-session.ts b/packages/pieces/community/stripe/src/lib/actions/get-checkout-session.ts
index 6e27a3614a20..a63863d93ebb 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-checkout-session.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-checkout-session.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { checkoutSessionOutputSchema } from '../output-schemas';
export const stripeGetCheckoutSession = createAction({
name: 'get_checkout_session',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Checkout Session (Agent)',
description: 'Retrieve a Stripe Checkout Session by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-coupon.ts b/packages/pieces/community/stripe/src/lib/actions/get-coupon.ts
index 6cd05cac12cf..af9fd0cfaf38 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-coupon.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-coupon.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { couponOutputSchema } from '../output-schemas';
export const stripeGetCoupon = createAction({
name: 'get_coupon',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Coupon (Agent)',
description: 'Retrieve a coupon by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-credit-note.ts b/packages/pieces/community/stripe/src/lib/actions/get-credit-note.ts
index 9e9263f4863c..41bcbcbed3ee 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-credit-note.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-credit-note.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { creditNoteOutputSchema } from '../output-schemas';
export const stripeGetCreditNote = createAction({
name: 'get_credit_note',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Credit Note (Agent)',
description: 'Retrieve a credit note by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-customer.ts b/packages/pieces/community/stripe/src/lib/actions/get-customer.ts
index c8a0df8e154e..cba7e5885655 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-customer.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-customer.ts
@@ -9,6 +9,7 @@ import { stripeAuth } from '../..';
import { customerOutputSchema } from '../output-schemas';
export const stripeGetCustomer = createAction({
name: 'get_customer',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Customer (Agent)',
description: 'Retrieve a Stripe customer by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-dispute.ts b/packages/pieces/community/stripe/src/lib/actions/get-dispute.ts
index f7c1f48de8e0..5e4fd06307e6 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-dispute.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-dispute.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { disputeOutputSchema } from '../output-schemas';
export const stripeGetDispute = createAction({
name: 'get_dispute',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Dispute (Agent)',
description: 'Retrieve a dispute by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-event.ts b/packages/pieces/community/stripe/src/lib/actions/get-event.ts
index 20fa19787880..35a055d73efc 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-event.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-event.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { eventOutputSchema } from '../output-schemas';
export const stripeGetEvent = createAction({
name: 'get_event',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Event (Agent)',
description: 'Retrieve a single Stripe event by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-invoice.ts b/packages/pieces/community/stripe/src/lib/actions/get-invoice.ts
index f2fea94f0bbc..8e8b20943997 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-invoice.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-invoice.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { invoiceOutputSchema } from '../output-schemas';
export const stripeGetInvoice = createAction({
name: 'get_invoice',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Invoice (Agent)',
description: 'Retrieve a Stripe invoice by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-payment-intent.ts b/packages/pieces/community/stripe/src/lib/actions/get-payment-intent.ts
index df042b44c496..b1431febad74 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-payment-intent.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-payment-intent.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { paymentIntentOutputSchema } from '../output-schemas';
export const stripeGetPaymentIntent = createAction({
name: 'get_payment_intent',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Payment Intent (Agent)',
description: 'Retrieve a payment by its PaymentIntent ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-payment-link.ts b/packages/pieces/community/stripe/src/lib/actions/get-payment-link.ts
index 58297b74090d..68f0832c8f54 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-payment-link.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-payment-link.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { paymentLinkOutputSchema } from '../output-schemas';
export const stripeGetPaymentLink = createAction({
name: 'get_payment_link',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Payment Link (Agent)',
description: 'Retrieve a Stripe payment link by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-payment-method.ts b/packages/pieces/community/stripe/src/lib/actions/get-payment-method.ts
index 50363de22af5..7e97d694e78b 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-payment-method.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-payment-method.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { paymentMethodOutputSchema } from '../output-schemas';
export const stripeGetPaymentMethod = createAction({
name: 'get_payment_method',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Payment Method (Agent)',
description: 'Retrieve a PaymentMethod by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-payout.ts b/packages/pieces/community/stripe/src/lib/actions/get-payout.ts
index c3ac7d701b72..1d327e37c561 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-payout.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-payout.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { payoutOutputSchema } from '../output-schemas';
export const stripeGetPayout = createAction({
name: 'get_payout',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Payout (Agent)',
description: 'Retrieve a Stripe payout by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-price.ts b/packages/pieces/community/stripe/src/lib/actions/get-price.ts
index 52ac3a4505f8..46b58bc84801 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-price.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-price.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { priceOutputSchema } from '../output-schemas';
export const stripeGetPrice = createAction({
name: 'get_price',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Price (Agent)',
description: 'Retrieve a Stripe price by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-product.ts b/packages/pieces/community/stripe/src/lib/actions/get-product.ts
index aaf5062e18b2..9cecde89612a 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-product.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-product.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { productOutputSchema } from '../output-schemas';
export const stripeGetProduct = createAction({
name: 'get_product',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Product (Agent)',
description: 'Retrieve a Stripe product by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-promotion-code.ts b/packages/pieces/community/stripe/src/lib/actions/get-promotion-code.ts
index faca58011e7b..229da9090dc2 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-promotion-code.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-promotion-code.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { promotionCodeOutputSchema } from '../output-schemas';
export const stripeGetPromotionCode = createAction({
name: 'get_promotion_code',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Promotion Code (Agent)',
description: 'Retrieve a promotion code by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-refund.ts b/packages/pieces/community/stripe/src/lib/actions/get-refund.ts
index 181943da01ea..fa2a3d64e38e 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-refund.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-refund.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { refundOutputSchema } from '../output-schemas';
export const stripeGetRefund = createAction({
name: 'get_refund',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Refund (Agent)',
description: 'Retrieve a Stripe refund by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-subscription.ts b/packages/pieces/community/stripe/src/lib/actions/get-subscription.ts
index b81942bf5c3e..c1b96549af14 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-subscription.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-subscription.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { subscriptionOutputSchema } from '../output-schemas';
export const stripeGetSubscription = createAction({
name: 'get_subscription',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Subscription (Agent)',
description: 'Retrieve a Stripe subscription by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/get-tax-rate.ts b/packages/pieces/community/stripe/src/lib/actions/get-tax-rate.ts
index 85a4001a02b0..73c3800bd9a4 100644
--- a/packages/pieces/community/stripe/src/lib/actions/get-tax-rate.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/get-tax-rate.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { taxRateOutputSchema } from '../output-schemas';
export const stripeGetTaxRate = createAction({
name: 'get_tax_rate',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Get Tax Rate (Agent)',
description: 'Retrieve a tax rate by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-balance-transactions.ts b/packages/pieces/community/stripe/src/lib/actions/list-balance-transactions.ts
index d9177565c727..10554a996d33 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-balance-transactions.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-balance-transactions.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { balanceTransactionListOutputSchema } from '../output-schemas';
export const stripeListBalanceTransactions = createAction({
name: 'list_balance_transactions',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Balance Transactions (Agent)',
description: 'List balance transactions (the reconciliation ledger).',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-charges.ts b/packages/pieces/community/stripe/src/lib/actions/list-charges.ts
index 0c954319beb8..a53dfe6d3be7 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-charges.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-charges.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { chargeListOutputSchema } from '../output-schemas';
export const stripeListCharges = createAction({
name: 'list_charges',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Charges (Agent)',
description: 'List Stripe charges.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-checkout-sessions.ts b/packages/pieces/community/stripe/src/lib/actions/list-checkout-sessions.ts
index ab4f4ed8602b..d094815bdb75 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-checkout-sessions.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-checkout-sessions.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { checkoutSessionListOutputSchema } from '../output-schemas';
export const stripeListCheckoutSessions = createAction({
name: 'list_checkout_sessions',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Checkout Sessions (Agent)',
description: 'List Stripe Checkout Sessions.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-coupons.ts b/packages/pieces/community/stripe/src/lib/actions/list-coupons.ts
index e1cad1bf8e69..5fa2ae764c51 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-coupons.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-coupons.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { couponListOutputSchema } from '../output-schemas';
export const stripeListCoupons = createAction({
name: 'list_coupons',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Coupons (Agent)',
description: 'List Stripe coupons.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-credit-notes.ts b/packages/pieces/community/stripe/src/lib/actions/list-credit-notes.ts
index 55284aadb5c7..162bc28bbe87 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-credit-notes.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-credit-notes.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { creditNoteListOutputSchema } from '../output-schemas';
export const stripeListCreditNotes = createAction({
name: 'list_credit_notes',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Credit Notes (Agent)',
description: 'List Stripe credit notes.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-customer-payment-methods.ts b/packages/pieces/community/stripe/src/lib/actions/list-customer-payment-methods.ts
index 22e747ddda17..8f2f21d0820d 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-customer-payment-methods.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-customer-payment-methods.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { paymentMethodListOutputSchema } from '../output-schemas';
export const stripeListCustomerPaymentMethods = createAction({
name: 'list_customer_payment_methods',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Customer Payment Methods (Agent)',
description: "List a customer's attached payment methods.",
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-customers.ts b/packages/pieces/community/stripe/src/lib/actions/list-customers.ts
index 99e8ebb4befb..9f7368e46ef8 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-customers.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-customers.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { customerListOutputSchema } from '../output-schemas';
export const stripeListCustomers = createAction({
name: 'list_customers',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Customers (Agent)',
description: 'List Stripe customers, optionally filtered by email.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-disputes.ts b/packages/pieces/community/stripe/src/lib/actions/list-disputes.ts
index 76f4b5fcf394..6a4a3e017be3 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-disputes.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-disputes.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { disputeListOutputSchema } from '../output-schemas';
export const stripeListDisputes = createAction({
name: 'list_disputes',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Disputes (Agent)',
description: 'List Stripe disputes (chargebacks).',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-events.ts b/packages/pieces/community/stripe/src/lib/actions/list-events.ts
index f8b332f0e34f..8634e6c8888c 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-events.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-events.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { eventListOutputSchema } from '../output-schemas';
export const stripeListEvents = createAction({
name: 'list_events',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Events (Agent)',
description: 'List Stripe account events.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-invoice-lines.ts b/packages/pieces/community/stripe/src/lib/actions/list-invoice-lines.ts
index 3f69ae07d3cd..f8b8a8bf4408 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-invoice-lines.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-invoice-lines.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { invoiceLineListOutputSchema } from '../output-schemas';
export const stripeListInvoiceLines = createAction({
name: 'list_invoice_lines',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Invoice Lines (Agent)',
description: 'List the line items on an invoice.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-invoices.ts b/packages/pieces/community/stripe/src/lib/actions/list-invoices.ts
index 1b7edd4d7488..f1c5d943bdfc 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-invoices.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-invoices.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { invoiceListOutputSchema } from '../output-schemas';
export const stripeListInvoices = createAction({
name: 'list_invoices',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Invoices (Agent)',
description: 'List Stripe invoices.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-payment-intents.ts b/packages/pieces/community/stripe/src/lib/actions/list-payment-intents.ts
index a49b0bb7baa6..28dcbff949e3 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-payment-intents.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-payment-intents.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { paymentIntentListOutputSchema } from '../output-schemas';
export const stripeListPaymentIntents = createAction({
name: 'list_payment_intents',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Payment Intents (Agent)',
description: 'List Stripe PaymentIntents.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-payment-links.ts b/packages/pieces/community/stripe/src/lib/actions/list-payment-links.ts
index 3e6d3534abdc..c6540c77282c 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-payment-links.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-payment-links.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { paymentLinkListOutputSchema } from '../output-schemas';
export const stripeListPaymentLinks = createAction({
name: 'list_payment_links',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Payment Links (Agent)',
description: 'List Stripe payment links.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-payouts.ts b/packages/pieces/community/stripe/src/lib/actions/list-payouts.ts
index 3ec128c967e8..b1169a05b98d 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-payouts.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-payouts.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { payoutListOutputSchema } from '../output-schemas';
export const stripeListPayouts = createAction({
name: 'list_payouts',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Payouts (Agent)',
description: 'List payouts to the bank account.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-prices.ts b/packages/pieces/community/stripe/src/lib/actions/list-prices.ts
index ff961fdf3fa8..9251740a391b 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-prices.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-prices.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { priceListOutputSchema } from '../output-schemas';
export const stripeListPrices = createAction({
name: 'list_prices',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Prices (Agent)',
description: 'List Stripe prices.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-products.ts b/packages/pieces/community/stripe/src/lib/actions/list-products.ts
index 270959fdf905..6f2ea692dc78 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-products.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-products.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { productListOutputSchema } from '../output-schemas';
export const stripeListProducts = createAction({
name: 'list_products',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Products (Agent)',
description: 'List Stripe products.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-promotion-codes.ts b/packages/pieces/community/stripe/src/lib/actions/list-promotion-codes.ts
index 08dadb510802..f69c443599a8 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-promotion-codes.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-promotion-codes.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { promotionCodeListOutputSchema } from '../output-schemas';
export const stripeListPromotionCodes = createAction({
name: 'list_promotion_codes',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Promotion Codes (Agent)',
description: 'List Stripe promotion codes.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-refunds.ts b/packages/pieces/community/stripe/src/lib/actions/list-refunds.ts
index ae1823e83578..5f0e28878e30 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-refunds.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-refunds.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { refundListOutputSchema } from '../output-schemas';
export const stripeListRefunds = createAction({
name: 'list_refunds',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Refunds (Agent)',
description: 'List Stripe refunds.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-subscription-items.ts b/packages/pieces/community/stripe/src/lib/actions/list-subscription-items.ts
index c33b1de9202f..922bbefd62ab 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-subscription-items.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-subscription-items.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { subscriptionItemListOutputSchema } from '../output-schemas';
export const stripeListSubscriptionItems = createAction({
name: 'list_subscription_items',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Subscription Items (Agent)',
description: 'List the line items of a subscription.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-subscriptions.ts b/packages/pieces/community/stripe/src/lib/actions/list-subscriptions.ts
index c76e987ec45e..ba313ac3c504 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-subscriptions.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-subscriptions.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { subscriptionListOutputSchema } from '../output-schemas';
export const stripeListSubscriptions = createAction({
name: 'list_subscriptions',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Subscriptions (Agent)',
description: 'List Stripe subscriptions.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-tax-rates.ts b/packages/pieces/community/stripe/src/lib/actions/list-tax-rates.ts
index f7f3ca69e3fe..22d9e201444d 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-tax-rates.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-tax-rates.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { taxRateListOutputSchema } from '../output-schemas';
export const stripeListTaxRates = createAction({
name: 'list_tax_rates',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Tax Rates (Agent)',
description: 'List Stripe tax rates.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/list-transfers.ts b/packages/pieces/community/stripe/src/lib/actions/list-transfers.ts
index ce94864a0ae5..da2a2120f692 100644
--- a/packages/pieces/community/stripe/src/lib/actions/list-transfers.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/list-transfers.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { transferListOutputSchema } from '../output-schemas';
export const stripeListTransfers = createAction({
name: 'list_transfers',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'List Transfers (Agent)',
description: 'List transfers to connected accounts (Stripe Connect).',
diff --git a/packages/pieces/community/stripe/src/lib/actions/retrieve-balance.ts b/packages/pieces/community/stripe/src/lib/actions/retrieve-balance.ts
index 771ffe7efdc5..85cb069d74fe 100644
--- a/packages/pieces/community/stripe/src/lib/actions/retrieve-balance.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/retrieve-balance.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { balanceOutputSchema } from '../output-schemas';
export const stripeRetrieveBalance = createAction({
name: 'retrieve_balance',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Retrieve Balance (Agent)',
description: 'Get the current Stripe account balance.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/retrieve-charge.ts b/packages/pieces/community/stripe/src/lib/actions/retrieve-charge.ts
index 16319b3d202e..ae1a5c0ccb1e 100644
--- a/packages/pieces/community/stripe/src/lib/actions/retrieve-charge.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/retrieve-charge.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { chargeOutputSchema } from '../output-schemas';
export const stripeRetrieveCharge = createAction({
name: 'retrieve_charge',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Retrieve Charge (Agent)',
description: 'Retrieve a Stripe charge by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/retrieve-customer.ts b/packages/pieces/community/stripe/src/lib/actions/retrieve-customer.ts
index 250fb781d7c9..106d88a960c8 100644
--- a/packages/pieces/community/stripe/src/lib/actions/retrieve-customer.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/retrieve-customer.ts
@@ -9,6 +9,7 @@ import { stripeAuth } from '../..';
import { customerOutputSchema } from '../output-schemas';
export const stripeRetrieveCustomer = createAction({
name: 'retrieve_customer',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Retrieve Customer',
description: 'Retrieve a customer in stripe by id',
diff --git a/packages/pieces/community/stripe/src/lib/actions/retrieve-invoice.ts b/packages/pieces/community/stripe/src/lib/actions/retrieve-invoice.ts
index 6bcb91133c1b..4d55c7d250ba 100644
--- a/packages/pieces/community/stripe/src/lib/actions/retrieve-invoice.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/retrieve-invoice.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { invoiceOutputSchema } from '../output-schemas';
export const stripeRetrieveInvoice = createAction({
name: 'retrieve_invoice',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Retrieve an Invoice',
description: 'Retrieves the details of an existing invoice by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/retrieve-payment-intent.ts b/packages/pieces/community/stripe/src/lib/actions/retrieve-payment-intent.ts
index 438d3a10a0d4..bd9f397f6c4f 100644
--- a/packages/pieces/community/stripe/src/lib/actions/retrieve-payment-intent.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/retrieve-payment-intent.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { paymentIntentOutputSchema } from '../output-schemas';
export const stripeRetrievePaymentIntent = createAction({
name: 'retrieve_payment_intent',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Find Payment (by Payment Intent ID)',
description:
diff --git a/packages/pieces/community/stripe/src/lib/actions/retrieve-payout.ts b/packages/pieces/community/stripe/src/lib/actions/retrieve-payout.ts
index b398c4a67761..13fad6a35290 100644
--- a/packages/pieces/community/stripe/src/lib/actions/retrieve-payout.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/retrieve-payout.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { payoutOutputSchema } from '../output-schemas';
export const stripeRetrievePayout = createAction({
name: 'retrieve_payout',
+ classification: 'READ',
auth: stripeAuth,
displayName: 'Retrieve a Payout',
description: 'Retrieves the details of an existing payout by its ID.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/search-charges.ts b/packages/pieces/community/stripe/src/lib/actions/search-charges.ts
index ac4243e57d50..5da1aeeae30f 100644
--- a/packages/pieces/community/stripe/src/lib/actions/search-charges.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/search-charges.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { chargeSearchOutputSchema } from '../output-schemas';
export const stripeSearchCharges = createAction({
name: 'search_charges',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'Search Charges (Agent)',
description: 'Search charges with a Stripe search query.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/search-customer.ts b/packages/pieces/community/stripe/src/lib/actions/search-customer.ts
index 22358befbf2f..e99de6b99b4a 100644
--- a/packages/pieces/community/stripe/src/lib/actions/search-customer.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/search-customer.ts
@@ -6,6 +6,7 @@ import { httpClient, HttpMethod } from '@activepieces/pieces-common';
import { customerSearchOutputSchema } from '../output-schemas';
export const stripeSearchCustomer = createAction({
name: 'search_customer',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'Search Customer',
description: 'Search for a customer in stripe by email',
diff --git a/packages/pieces/community/stripe/src/lib/actions/search-customers.ts b/packages/pieces/community/stripe/src/lib/actions/search-customers.ts
index a20fafabf9e9..8002404f4c6c 100644
--- a/packages/pieces/community/stripe/src/lib/actions/search-customers.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/search-customers.ts
@@ -11,6 +11,7 @@ import {
import { customerSearchOutputSchema } from '../output-schemas';
export const stripeSearchCustomers = createAction({
name: 'search_customers',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'Search Customers (Agent)',
description: 'Search for Stripe customers by email or a raw search query.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/search-invoices.ts b/packages/pieces/community/stripe/src/lib/actions/search-invoices.ts
index 0361286d8658..262a697b8eac 100644
--- a/packages/pieces/community/stripe/src/lib/actions/search-invoices.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/search-invoices.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { invoiceSearchOutputSchema } from '../output-schemas';
export const stripeSearchInvoices = createAction({
name: 'search_invoices',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'Search Invoices (Agent)',
description: 'Search invoices with a Stripe search query.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/search-payment-intents.ts b/packages/pieces/community/stripe/src/lib/actions/search-payment-intents.ts
index ae032e0b1727..66f1bba3170e 100644
--- a/packages/pieces/community/stripe/src/lib/actions/search-payment-intents.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/search-payment-intents.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { paymentIntentSearchOutputSchema } from '../output-schemas';
export const stripeSearchPaymentIntents = createAction({
name: 'search_payment_intents',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'Search Payment Intents (Agent)',
description: 'Search PaymentIntents with a Stripe search query.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/search-prices.ts b/packages/pieces/community/stripe/src/lib/actions/search-prices.ts
index 8776ec0e5d47..3161a73ee5fd 100644
--- a/packages/pieces/community/stripe/src/lib/actions/search-prices.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/search-prices.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { priceSearchOutputSchema } from '../output-schemas';
export const stripeSearchPrices = createAction({
name: 'search_prices',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'Search Prices (Agent)',
description: 'Search prices with a Stripe search query.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/search-products.ts b/packages/pieces/community/stripe/src/lib/actions/search-products.ts
index baaf3a13187b..b1906bab022e 100644
--- a/packages/pieces/community/stripe/src/lib/actions/search-products.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/search-products.ts
@@ -11,6 +11,7 @@ import { stripeCommon } from '../common';
import { productSearchOutputSchema } from '../output-schemas';
export const stripeSearchProducts = createAction({
name: 'search_products',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'Search Products (Agent)',
description: 'Search products with a Stripe search query.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/search-subscriptions-ai.ts b/packages/pieces/community/stripe/src/lib/actions/search-subscriptions-ai.ts
index 51812e674baf..6ec63c7ce346 100644
--- a/packages/pieces/community/stripe/src/lib/actions/search-subscriptions-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/search-subscriptions-ai.ts
@@ -23,6 +23,7 @@ const statusOptions = [
import { subscriptionSearchOutputSchema } from '../output-schemas';
export const stripeSearchSubscriptionsAi = createAction({
name: 'search_subscriptions_ai',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'Search Subscriptions (Agent)',
description:
diff --git a/packages/pieces/community/stripe/src/lib/actions/search-subscriptions.ts b/packages/pieces/community/stripe/src/lib/actions/search-subscriptions.ts
index 14234b10a5ab..ea4e83759fb1 100644
--- a/packages/pieces/community/stripe/src/lib/actions/search-subscriptions.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/search-subscriptions.ts
@@ -23,6 +23,7 @@ const statusOptions = [
import { subscriptionSearchOutputSchema } from '../output-schemas';
export const stripeSearchSubscriptions = createAction({
name: 'search_subscriptions',
+ classification: 'SEARCH',
auth: stripeAuth,
displayName: 'Search Subscriptions',
description: 'Search for subscriptions by price ID, status, customer ID and other filters, including customer details',
diff --git a/packages/pieces/community/stripe/src/lib/actions/send-invoice.ts b/packages/pieces/community/stripe/src/lib/actions/send-invoice.ts
index 6f70e44e786f..0adb96b5738d 100644
--- a/packages/pieces/community/stripe/src/lib/actions/send-invoice.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/send-invoice.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { invoiceOutputSchema } from '../output-schemas';
export const stripeSendInvoice = createAction({
name: 'send_invoice',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Send Invoice (Agent)',
description: 'Email a finalized invoice to the customer.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/update-customer-ai.ts b/packages/pieces/community/stripe/src/lib/actions/update-customer-ai.ts
index f8330d2c751a..85cddb8fb5c6 100644
--- a/packages/pieces/community/stripe/src/lib/actions/update-customer-ai.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/update-customer-ai.ts
@@ -9,6 +9,7 @@ import { stripeAuth } from '../..';
import { customerOutputSchema } from '../output-schemas';
export const stripeUpdateCustomerAi = createAction({
name: 'update_customer_ai',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Update Customer (Agent)',
description: 'Modify an existing Stripe customer.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/update-customer.ts b/packages/pieces/community/stripe/src/lib/actions/update-customer.ts
index bb45a9a553ba..7a759d69bef7 100644
--- a/packages/pieces/community/stripe/src/lib/actions/update-customer.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/update-customer.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { customerOutputSchema } from '../output-schemas';
export const stripeUpdateCustomer = createAction({
name: 'update_customer',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Update Customer',
description: 'Modify an existing customer’s details.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/update-dispute.ts b/packages/pieces/community/stripe/src/lib/actions/update-dispute.ts
index 9441b1ea29d7..dc687e314e5d 100644
--- a/packages/pieces/community/stripe/src/lib/actions/update-dispute.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/update-dispute.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { disputeOutputSchema } from '../output-schemas';
export const stripeUpdateDispute = createAction({
name: 'update_dispute',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Update Dispute (Agent)',
description: 'Submit or update evidence on a dispute.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/update-price.ts b/packages/pieces/community/stripe/src/lib/actions/update-price.ts
index fb0522478f1d..020641f6892f 100644
--- a/packages/pieces/community/stripe/src/lib/actions/update-price.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/update-price.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { priceOutputSchema } from '../output-schemas';
export const stripeUpdatePrice = createAction({
name: 'update_price',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Update Price (Agent)',
description: 'Update or archive a Stripe price.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/update-product.ts b/packages/pieces/community/stripe/src/lib/actions/update-product.ts
index e9f894b6bffd..7efce00ce5d9 100644
--- a/packages/pieces/community/stripe/src/lib/actions/update-product.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/update-product.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { productOutputSchema } from '../output-schemas';
export const stripeUpdateProduct = createAction({
name: 'update_product',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Update Product (Agent)',
description: 'Update or archive a Stripe product.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/update-subscription.ts b/packages/pieces/community/stripe/src/lib/actions/update-subscription.ts
index 1af08c11e196..99a4c8079855 100644
--- a/packages/pieces/community/stripe/src/lib/actions/update-subscription.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/update-subscription.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { subscriptionOutputSchema } from '../output-schemas';
export const stripeUpdateSubscription = createAction({
name: 'update_subscription',
+ classification: 'WRITE',
auth: stripeAuth,
displayName: 'Update Subscription (Agent)',
description: 'Update an existing Stripe subscription.',
diff --git a/packages/pieces/community/stripe/src/lib/actions/void-credit-note.ts b/packages/pieces/community/stripe/src/lib/actions/void-credit-note.ts
index 2e6db4739935..d99a9f046e5c 100644
--- a/packages/pieces/community/stripe/src/lib/actions/void-credit-note.ts
+++ b/packages/pieces/community/stripe/src/lib/actions/void-credit-note.ts
@@ -10,6 +10,7 @@ import { stripeCommon } from '../common';
import { creditNoteOutputSchema } from '../output-schemas';
export const stripeVoidCreditNote = createAction({
name: 'void_credit_note',
+ classification: 'DESTRUCTIVE',
auth: stripeAuth,
displayName: 'Void Credit Note (Agent)',
description: 'Void a credit note.',
diff --git a/packages/pieces/community/stripe/src/lib/trigger/canceled-subscription.ts b/packages/pieces/community/stripe/src/lib/trigger/canceled-subscription.ts
index e6e5789366e7..73f683f57794 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/canceled-subscription.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/canceled-subscription.ts
@@ -21,6 +21,7 @@ import { subscriptionOutputSchema } from '../output-schemas';
export const stripeCanceledSubscription = createTrigger({
auth: stripeAuth,
name: 'canceled_subscription',
+ classification: 'READ',
displayName: 'Canceled Subscription',
description: 'Fires when a subscription is canceled.',
aiMetadata: {
diff --git a/packages/pieces/community/stripe/src/lib/trigger/checkout-session-completed.ts b/packages/pieces/community/stripe/src/lib/trigger/checkout-session-completed.ts
index ec14f724e840..8d339ff1a13b 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/checkout-session-completed.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/checkout-session-completed.ts
@@ -20,6 +20,7 @@ import { checkoutSessionOutputSchema } from '../output-schemas';
export const stripeCheckoutSessionCompleted = createTrigger({
auth: stripeAuth,
name: 'checkout_session_completed',
+ classification: 'READ',
displayName: 'Checkout Session Completed',
description:
'Fires when a Stripe Checkout Session is successfully completed.',
diff --git a/packages/pieces/community/stripe/src/lib/trigger/invoice-payment-failed.ts b/packages/pieces/community/stripe/src/lib/trigger/invoice-payment-failed.ts
index c9d39a6016ac..27a6d06d646f 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/invoice-payment-failed.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/invoice-payment-failed.ts
@@ -21,6 +21,7 @@ import { invoiceOutputSchema } from '../output-schemas';
export const stripeInvoicePaymentFailed = createTrigger({
auth: stripeAuth,
name: 'invoice_payment_failed',
+ classification: 'READ',
displayName: 'Invoice Payment Failed',
description: 'Fires when a payment against an invoice fails.',
aiMetadata: {
diff --git a/packages/pieces/community/stripe/src/lib/trigger/new-charge.ts b/packages/pieces/community/stripe/src/lib/trigger/new-charge.ts
index fa03a29eefd1..a62750ac0f3f 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/new-charge.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/new-charge.ts
@@ -15,6 +15,7 @@ import { chargeOutputSchema } from '../output-schemas';
export const stripeNewCharge = createTrigger({
auth: stripeAuth,
name: 'new_charge',
+ classification: 'READ',
displayName: 'New Charge',
description: 'Fires when a charge is successfully completed.',
aiMetadata: {
diff --git a/packages/pieces/community/stripe/src/lib/trigger/new-customer.ts b/packages/pieces/community/stripe/src/lib/trigger/new-customer.ts
index b021545bb085..01fc1b710373 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/new-customer.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/new-customer.ts
@@ -9,6 +9,7 @@ import { customerOutputSchema } from '../output-schemas';
export const stripeNewCustomer = createTrigger({
auth: stripeAuth,
name: 'new_customer',
+ classification: 'READ',
displayName: 'New Customer',
description: 'Triggers when a new customer is created',
aiMetadata: {
diff --git a/packages/pieces/community/stripe/src/lib/trigger/new-dispute.ts b/packages/pieces/community/stripe/src/lib/trigger/new-dispute.ts
index 0fc96b72af9a..bcfe45d89adc 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/new-dispute.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/new-dispute.ts
@@ -21,6 +21,7 @@ import { disputeOutputSchema } from '../output-schemas';
export const stripeNewDispute = createTrigger({
auth: stripeAuth,
name: 'new_dispute',
+ classification: 'READ',
displayName: 'New Dispute',
description: 'Fires when a customer disputes a charge.',
aiMetadata: {
diff --git a/packages/pieces/community/stripe/src/lib/trigger/new-invoice.ts b/packages/pieces/community/stripe/src/lib/trigger/new-invoice.ts
index 60d030d90014..e9b095cf869f 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/new-invoice.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/new-invoice.ts
@@ -21,6 +21,7 @@ import { invoiceOutputSchema } from '../output-schemas';
export const stripeNewInvoice = createTrigger({
auth: stripeAuth,
name: 'new_invoice',
+ classification: 'READ',
displayName: 'New Invoice',
description:
'Fires when an invoice is created. Supports filters like status, customer, subscription.',
diff --git a/packages/pieces/community/stripe/src/lib/trigger/new-payment-link.ts b/packages/pieces/community/stripe/src/lib/trigger/new-payment-link.ts
index 4acf82778492..788f952b5e08 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/new-payment-link.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/new-payment-link.ts
@@ -15,6 +15,7 @@ import { paymentLinkOutputSchema } from '../output-schemas';
export const stripeNewPaymentLink = createTrigger({
auth: stripeAuth,
name: 'new_payment_link',
+ classification: 'READ',
displayName: 'New Payment Link',
description: 'Fires when a new Payment Link is created.',
aiMetadata: {
diff --git a/packages/pieces/community/stripe/src/lib/trigger/new-payment.ts b/packages/pieces/community/stripe/src/lib/trigger/new-payment.ts
index f008e781b016..8eda4a8fd797 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/new-payment.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/new-payment.ts
@@ -9,6 +9,7 @@ import { paymentIntentOutputSchema } from '../output-schemas';
export const stripeNewPayment = createTrigger({
auth: stripeAuth,
name: 'new_payment',
+ classification: 'READ',
displayName: 'New Payment',
description: 'Triggers when a new payment is made',
aiMetadata: {
diff --git a/packages/pieces/community/stripe/src/lib/trigger/new-refund.ts b/packages/pieces/community/stripe/src/lib/trigger/new-refund.ts
index 92c8078639d0..42762cb3bbbe 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/new-refund.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/new-refund.ts
@@ -21,6 +21,7 @@ import { refundOutputSchema } from '../output-schemas';
export const stripeNewRefund = createTrigger({
auth: stripeAuth,
name: 'new_refund',
+ classification: 'READ',
displayName: 'New Refund',
description: 'Fires when a charge is refunded (full or partial).',
aiMetadata: {
diff --git a/packages/pieces/community/stripe/src/lib/trigger/new-subscription.ts b/packages/pieces/community/stripe/src/lib/trigger/new-subscription.ts
index 3db8fe2e1683..96b9e8a5e36b 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/new-subscription.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/new-subscription.ts
@@ -9,6 +9,7 @@ import { subscriptionOutputSchema } from '../output-schemas';
export const stripeNewSubscription = createTrigger({
auth: stripeAuth,
name: 'new_subscription',
+ classification: 'READ',
displayName: 'New Subscription',
description: 'Triggers when a new subscription is made',
aiMetadata: {
diff --git a/packages/pieces/community/stripe/src/lib/trigger/payment-failed.ts b/packages/pieces/community/stripe/src/lib/trigger/payment-failed.ts
index 34438e54854d..f03fc7732aed 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/payment-failed.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/payment-failed.ts
@@ -8,6 +8,7 @@ import { chargeOutputSchema } from '../output-schemas';
export const stripePaymentFailed = createTrigger({
auth: stripeAuth,
name: 'payment_failed',
+ classification: 'READ',
displayName: 'Payment Failed',
description: 'Triggers when a payment fails',
aiMetadata: {
diff --git a/packages/pieces/community/stripe/src/lib/trigger/updated-subscription.ts b/packages/pieces/community/stripe/src/lib/trigger/updated-subscription.ts
index b0ec59a82c93..ea8ac9c21643 100644
--- a/packages/pieces/community/stripe/src/lib/trigger/updated-subscription.ts
+++ b/packages/pieces/community/stripe/src/lib/trigger/updated-subscription.ts
@@ -21,6 +21,7 @@ import { subscriptionOutputSchema } from '../output-schemas';
export const stripeUpdatedSubscription = createTrigger({
auth: stripeAuth,
name: 'updated_subscription',
+ classification: 'READ',
displayName: 'Updated Subscription',
description: 'Fires when an existing subscription is changed.',
aiMetadata: {
diff --git a/packages/pieces/community/supabase/package.json b/packages/pieces/community/supabase/package.json
index 241414aafad1..43ad8bb60576 100644
--- a/packages/pieces/community/supabase/package.json
+++ b/packages/pieces/community/supabase/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-supabase",
- "version": "0.1.10",
+ "version": "0.1.11",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/supabase/src/lib/actions/create-row.ts b/packages/pieces/community/supabase/src/lib/actions/create-row.ts
index 2ee36cd960eb..9ac2c36c9c85 100644
--- a/packages/pieces/community/supabase/src/lib/actions/create-row.ts
+++ b/packages/pieces/community/supabase/src/lib/actions/create-row.ts
@@ -6,6 +6,7 @@ import { createRowActionOutputSchema } from '../output-schemas';
export const createRow = createAction({
name: 'create_row',
+ classification: 'WRITE',
displayName: 'Create Row',
description: 'Create a new row in a table',
audience: 'both',
diff --git a/packages/pieces/community/supabase/src/lib/actions/delete-rows.ts b/packages/pieces/community/supabase/src/lib/actions/delete-rows.ts
index 9d51af0601ae..5d58b053f307 100644
--- a/packages/pieces/community/supabase/src/lib/actions/delete-rows.ts
+++ b/packages/pieces/community/supabase/src/lib/actions/delete-rows.ts
@@ -6,6 +6,7 @@ import { deleteRowsActionOutputSchema } from '../output-schemas';
export const deleteRows = createAction({
name: 'delete_rows',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Rows',
description: 'Remove rows matching filter criteria from a table',
audience: 'both',
diff --git a/packages/pieces/community/supabase/src/lib/actions/get-table-schema.ts b/packages/pieces/community/supabase/src/lib/actions/get-table-schema.ts
index 84ef4a60d703..a971a00c4a2e 100644
--- a/packages/pieces/community/supabase/src/lib/actions/get-table-schema.ts
+++ b/packages/pieces/community/supabase/src/lib/actions/get-table-schema.ts
@@ -6,6 +6,7 @@ import { getTableSchemaActionOutputSchema } from '../output-schemas';
export const getTableSchema = createAction({
name: 'get_table_schema',
+ classification: 'READ',
displayName: 'Get Table Schema',
description: 'Returns the column definitions for a specific table',
audience: 'both',
diff --git a/packages/pieces/community/supabase/src/lib/actions/list-tables.ts b/packages/pieces/community/supabase/src/lib/actions/list-tables.ts
index a8eff83e2f87..1e284559335b 100644
--- a/packages/pieces/community/supabase/src/lib/actions/list-tables.ts
+++ b/packages/pieces/community/supabase/src/lib/actions/list-tables.ts
@@ -5,6 +5,7 @@ import { listTablesActionOutputSchema } from '../output-schemas';
export const listTables = createAction({
name: 'list_tables',
+ classification: 'SEARCH',
displayName: 'List Tables',
description: 'Returns a list of all public tables and views in the database',
audience: 'both',
diff --git a/packages/pieces/community/supabase/src/lib/actions/search-rows.ts b/packages/pieces/community/supabase/src/lib/actions/search-rows.ts
index e4cc41290e61..28fb5663dca7 100644
--- a/packages/pieces/community/supabase/src/lib/actions/search-rows.ts
+++ b/packages/pieces/community/supabase/src/lib/actions/search-rows.ts
@@ -14,6 +14,7 @@ interface Filter {
export const searchRows = createAction({
name: 'search_rows',
+ classification: 'SEARCH',
displayName: 'Search Rows',
description: 'Search for rows in a table with filters and pagination',
audience: 'both',
diff --git a/packages/pieces/community/supabase/src/lib/actions/update-row.ts b/packages/pieces/community/supabase/src/lib/actions/update-row.ts
index 440be2526a51..07e408b8f6fc 100644
--- a/packages/pieces/community/supabase/src/lib/actions/update-row.ts
+++ b/packages/pieces/community/supabase/src/lib/actions/update-row.ts
@@ -6,6 +6,7 @@ import { updateRowActionOutputSchema } from '../output-schemas';
export const updateRow = createAction({
name: 'update_row',
+ classification: 'WRITE',
displayName: 'Update Row',
description: 'Update rows in a table based on filter criteria',
audience: 'both',
diff --git a/packages/pieces/community/supabase/src/lib/actions/upload-file.ts b/packages/pieces/community/supabase/src/lib/actions/upload-file.ts
index 716325c0905d..303f72bbd13b 100644
--- a/packages/pieces/community/supabase/src/lib/actions/upload-file.ts
+++ b/packages/pieces/community/supabase/src/lib/actions/upload-file.ts
@@ -6,6 +6,7 @@ import { uploadFileActionOutputSchema } from '../output-schemas';
export const uploadFile = createAction({
auth: supabaseAuth,
name: 'upload-file',
+ classification: 'WRITE',
displayName: 'Upload File',
description: 'Upload a file to Supabase Storage',
audience: 'both',
diff --git a/packages/pieces/community/supabase/src/lib/actions/upsert-row.ts b/packages/pieces/community/supabase/src/lib/actions/upsert-row.ts
index de41940069d2..d94ad2e04c3f 100644
--- a/packages/pieces/community/supabase/src/lib/actions/upsert-row.ts
+++ b/packages/pieces/community/supabase/src/lib/actions/upsert-row.ts
@@ -6,6 +6,7 @@ import { upsertRowActionOutputSchema } from '../output-schemas';
export const upsertRow = createAction({
name: 'upsert_row',
+ classification: 'WRITE',
displayName: 'Upsert Row',
description: 'Insert or update a row in a table',
audience: 'both',
diff --git a/packages/pieces/community/supabase/src/lib/triggers/new-row.ts b/packages/pieces/community/supabase/src/lib/triggers/new-row.ts
index 0490f982ef40..47e61a66600f 100644
--- a/packages/pieces/community/supabase/src/lib/triggers/new-row.ts
+++ b/packages/pieces/community/supabase/src/lib/triggers/new-row.ts
@@ -5,6 +5,7 @@ import { newRowTriggerOutputSchema } from '../output-schemas';
export const newRow = createTrigger({
name: 'new_row',
+ classification: 'READ',
displayName: 'New Row',
description: 'Fires when a new row is created in a table',
aiMetadata: {
diff --git a/packages/pieces/community/tally/package.json b/packages/pieces/community/tally/package.json
index e574f25e9b41..35c490e26883 100644
--- a/packages/pieces/community/tally/package.json
+++ b/packages/pieces/community/tally/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-tally",
- "version": "0.4.5",
+ "version": "0.4.6",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/tally/src/lib/triggers/new-submission.ts b/packages/pieces/community/tally/src/lib/triggers/new-submission.ts
index d63a327068d7..ac103780b6b9 100644
--- a/packages/pieces/community/tally/src/lib/triggers/new-submission.ts
+++ b/packages/pieces/community/tally/src/lib/triggers/new-submission.ts
@@ -14,6 +14,7 @@ const TRIGGER_KEY = 'new_submission';
export const newSubmissionTrigger = createTrigger({
name: 'new-submission',
+ classification: 'READ',
displayName: 'New Submission',
auth: tallyAuth,
description: 'Triggers when a form receives a new submission',
diff --git a/packages/pieces/community/telegram-bot/package.json b/packages/pieces/community/telegram-bot/package.json
index 1b5d4a0432eb..1d768765e6ed 100644
--- a/packages/pieces/community/telegram-bot/package.json
+++ b/packages/pieces/community/telegram-bot/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-telegram-bot",
- "version": "0.6.9",
+ "version": "0.6.10",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/answer-callback-query.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/answer-callback-query.action.ts
index 603ae154a340..3d04f04c2d7e 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/answer-callback-query.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/answer-callback-query.action.ts
@@ -6,6 +6,7 @@ import { telegramBotAuth } from '../..';
export const telegramAnswerCallbackQueryAction = createAction({
auth: telegramBotAuth,
name: 'answer_callback_query',
+ classification: 'WRITE',
displayName: 'Answer Callback Query',
description:
'Respond to a callback query sent by an inline keyboard button. Shows a notification or alert to the user.',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/create-invite-link.ts b/packages/pieces/community/telegram-bot/src/lib/action/create-invite-link.ts
index d2fc18bb2098..14b1b033d05a 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/create-invite-link.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/create-invite-link.ts
@@ -7,6 +7,7 @@ import { createInviteLinkActionOutputSchema } from '../output-schemas';
export const telegramCreateInviteLinkAction = createAction({
auth: telegramBotAuth,
name: 'create_invite_link',
+ classification: 'WRITE',
description: 'Create an invite link for a chat',
audience: 'human',
aiMetadata: { description: 'Creates a new invite link for a chat by chat_id, optionally with a name, expiry, member limit, or join-request approval. Use to generate a shareable join link; the bot must be an administrator with invite rights. Not idempotent: each call mints a distinct new invite link.', idempotent: false },
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/delete-message.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/delete-message.action.ts
index 603aee363df1..bc2e3fd9ad66 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/delete-message.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/delete-message.action.ts
@@ -7,6 +7,7 @@ import { deleteMessageActionOutputSchema } from '../output-schemas';
export const telegramDeleteMessageAction = createAction({
auth: telegramBotAuth,
name: 'delete_message',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Message',
description: 'Delete a message sent in a chat. Bots can delete their own messages and messages in groups where they are admins.',
audience: 'human',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/edit-message-text.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/edit-message-text.action.ts
index 87f3949ca1b7..c82880bf8618 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/edit-message-text.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/edit-message-text.action.ts
@@ -7,6 +7,7 @@ import { editMessageTextActionOutputSchema } from '../output-schemas';
export const telegramEditMessageTextAction = createAction({
auth: telegramBotAuth,
name: 'edit_message_text',
+ classification: 'WRITE',
displayName: 'Edit Message Text',
description: 'Edit the text of a previously sent message or an inline message',
audience: 'human',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/forward-message.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/forward-message.action.ts
index adf335580ce3..a7671d1b1bae 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/forward-message.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/forward-message.action.ts
@@ -7,6 +7,7 @@ import { forwardMessageActionOutputSchema } from '../output-schemas';
export const telegramForwardMessageAction = createAction({
auth: telegramBotAuth,
name: 'forward_message',
+ classification: 'WRITE',
displayName: 'Forward Message',
description: 'Forward a message from one chat to another',
audience: 'human',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/get-chat-member.ts b/packages/pieces/community/telegram-bot/src/lib/action/get-chat-member.ts
index deb0de234f2b..acef8d4f9e93 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/get-chat-member.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/get-chat-member.ts
@@ -7,6 +7,7 @@ import { getChatMemberActionOutputSchema } from '../output-schemas';
export const telegramGetChatMemberAction = createAction({
auth: telegramBotAuth,
name: 'get_chat_member',
+ classification: 'READ',
description: 'Get member info (or null) for the provided chat id and user id',
audience: 'human',
aiMetadata: { description: 'Looks up a specific user\'s membership in a chat by chat_id and user_id, returning their role and status (member, administrator, left, kicked, etc.). Use to check whether a user belongs to a chat or what permissions they hold before acting. Idempotent: read-only lookup with no side effects.', idempotent: true },
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/get-chat.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/get-chat.action.ts
index 8e29029f3721..20daea40a018 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/get-chat.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/get-chat.action.ts
@@ -7,6 +7,7 @@ import { getChatActionOutputSchema } from '../output-schemas';
export const telegramGetChatAction = createAction({
auth: telegramBotAuth,
name: 'get_chat',
+ classification: 'READ',
displayName: 'Get Chat',
description: 'Get up-to-date information about a chat (name, description, photo, member count, etc.)',
audience: 'human',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/get-file.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/get-file.action.ts
index aab9a675cd45..7e532d3a5c0a 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/get-file.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/get-file.action.ts
@@ -19,6 +19,7 @@ type TelegramGetFileResponse = {
export const telegramGetFileAction = createAction({
auth: telegramBotAuth,
name: 'get_file',
+ classification: 'READ',
description: 'Get file information and optionally download a file from Telegram',
audience: 'human',
aiMetadata: { description: 'Resolves a Telegram file_id to its file metadata and download URL, and optionally downloads the file content as base64 when download is enabled. Use to retrieve files attached to messages the bot received. Idempotent: read/download with no side effects, though Telegram download URLs are time-limited.', idempotent: true },
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/pin-message.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/pin-message.action.ts
index c2053f5370b9..7f91d9761c98 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/pin-message.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/pin-message.action.ts
@@ -7,6 +7,7 @@ import { pinMessageActionOutputSchema } from '../output-schemas';
export const telegramPinMessageAction = createAction({
auth: telegramBotAuth,
name: 'pin_message',
+ classification: 'WRITE',
displayName: 'Pin Message',
description: 'Pin a message in a chat. The bot must be an administrator in the chat for this to work.',
audience: 'human',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/request-approval-message.ts b/packages/pieces/community/telegram-bot/src/lib/action/request-approval-message.ts
index b0935e969308..388aff5b8c51 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/request-approval-message.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/request-approval-message.ts
@@ -9,6 +9,7 @@ import { requestApprovalMessageActionOutputSchema } from '../output-schemas';
export const telegramRequestApprovalMessageAction = createAction({
auth: telegramBotAuth,
name: 'request_approval_message',
+ classification: 'WRITE',
displayName: 'Request Approval Message',
description:
'Send an approval message to a chat and wait until the message is approved or disapproved',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/send-audio.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/send-audio.action.ts
index 4d3842dc9ab8..8ecc2e5defc4 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/send-audio.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/send-audio.action.ts
@@ -16,6 +16,7 @@ import { sendAudioActionOutputSchema } from '../output-schemas';
export const telegramSendAudioAction = createAction({
auth: telegramBotAuth,
name: 'send_audio',
+ classification: 'WRITE',
displayName: 'Send Audio',
description: 'Send an audio file to a Telegram chat (.MP3/.M4A — shown in the music player)',
audience: 'human',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/send-chat-action.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/send-chat-action.action.ts
index 4cc16e2e437b..162aafd2f45f 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/send-chat-action.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/send-chat-action.action.ts
@@ -7,6 +7,7 @@ import { sendChatActionActionOutputSchema } from '../output-schemas';
export const telegramSendChatActionAction = createAction({
auth: telegramBotAuth,
name: 'send_chat_action',
+ classification: 'WRITE',
displayName: 'Send Chat Action',
description:
'Show a status (typing, uploading photo, recording voice, etc.) on behalf of the bot in a chat. The status is shown for up to 5 seconds.',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/send-document.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/send-document.action.ts
index 5569028ef98b..3999b5d66368 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/send-document.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/send-document.action.ts
@@ -16,6 +16,7 @@ import { sendDocumentActionOutputSchema } from '../output-schemas';
export const telegramSendDocumentAction = createAction({
auth: telegramBotAuth,
name: 'send_document',
+ classification: 'WRITE',
displayName: 'Send Document',
description: 'Send a generic file (document) to a Telegram chat',
audience: 'human',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/send-location.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/send-location.action.ts
index e3add44ed550..d48d180e8f9c 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/send-location.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/send-location.action.ts
@@ -7,6 +7,7 @@ import { sendLocationActionOutputSchema } from '../output-schemas';
export const telegramSendLocationAction = createAction({
auth: telegramBotAuth,
name: 'send_location',
+ classification: 'WRITE',
displayName: 'Send Location',
description: 'Send a geographic location (latitude/longitude) to a Telegram chat',
audience: 'human',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/send-media-group.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/send-media-group.action.ts
index 9e29889a1de8..f2f492864296 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/send-media-group.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/send-media-group.action.ts
@@ -16,6 +16,7 @@ type MediaItem = {
export const telegramSendMediaGroupAction = createAction({
auth: telegramBotAuth,
name: 'send_media_group',
+ classification: 'WRITE',
displayName: 'Send Media Group',
description:
'Send a group of 2–10 photos, videos, documents or audios as an album to a chat',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/send-media.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/send-media.action.ts
index 7e1c9d90cd80..8f1008eb3543 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/send-media.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/send-media.action.ts
@@ -18,6 +18,7 @@ import { sendMediaActionOutputSchema } from '../output-schemas';
export const telegramSendMediaAction = createAction({
auth: telegramBotAuth,
name: 'send_media',
+ classification: 'WRITE',
description: 'Send a media message (photo, video, sticker, GIF) through a Telegram bot',
audience: 'human',
aiMetadata: { description: 'Sends a single photo, video, sticker, or animated GIF to a Telegram chat, supplied either as an uploaded file or a previously uploaded Telegram file_id. Use when delivering one rich-media item with an optional caption; for multiple items in one album use Send Media Group. Not idempotent: each call posts a new message.', idempotent: false },
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/send-poll.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/send-poll.action.ts
index 2a0cd2dd7c04..686b5c238dd3 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/send-poll.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/send-poll.action.ts
@@ -7,6 +7,7 @@ import { sendPollActionOutputSchema } from '../output-schemas';
export const telegramSendPollAction = createAction({
auth: telegramBotAuth,
name: 'send_poll',
+ classification: 'WRITE',
displayName: 'Send Poll',
description: 'Send a native Telegram poll (regular or quiz) to a chat',
audience: 'human',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/send-text-message.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/send-text-message.action.ts
index 770bcfde2f75..113b72e9a966 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/send-text-message.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/send-text-message.action.ts
@@ -7,6 +7,7 @@ import { sendTextMessageActionOutputSchema } from '../output-schemas';
export const telegramSendMessageAction = createAction({
auth: telegramBotAuth,
name: 'send_text_message',
+ classification: 'WRITE',
description: 'Send a text message through a Telegram bot',
audience: 'human',
aiMetadata: { description: 'Posts a text message to a Telegram chat, group, or channel via the bot, addressed by chat_id (numeric id or @channelusername the bot can reach). Use to deliver notifications, replies, or alerts; supports Markdown/HTML formatting and inline keyboards. Not idempotent: each call sends a new message.', idempotent: false },
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-answer-callback-query.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-answer-callback-query.ts
index f10d7a09c43e..06b355227b78 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-answer-callback-query.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-answer-callback-query.ts
@@ -7,6 +7,7 @@ import { telegramAnswerCallbackQueryActionOutputSchema } from '../output-schemas
export const telegramAnswerCallbackQuery = createAction({
auth: telegramBotAuth,
name: 'telegram_answer_callback_query',
+ classification: 'WRITE',
displayName: 'Answer Callback Query',
description: 'Respond to a callback query raised by an inline keyboard button tap.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-create-invite-link.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-create-invite-link.ts
index 9ceab348f49b..b2af86e6d52a 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-create-invite-link.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-create-invite-link.ts
@@ -7,6 +7,7 @@ import { telegramCreateInviteLinkActionOutputSchema } from '../output-schemas';
export const telegramCreateInviteLink = createAction({
auth: telegramBotAuth,
name: 'telegram_create_invite_link',
+ classification: 'WRITE',
displayName: 'Create Invite Link',
description: 'Create a new invite link for a Telegram chat.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-delete-message.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-delete-message.ts
index 3080cf44d288..ba0ba8b5b375 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-delete-message.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-delete-message.ts
@@ -7,6 +7,7 @@ import { telegramDeleteMessageActionOutputSchema } from '../output-schemas';
export const telegramDeleteMessage = createAction({
auth: telegramBotAuth,
name: 'telegram_delete_message',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Message',
description: 'Delete a message from a Telegram chat.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-edit-message-text.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-edit-message-text.ts
index 0e3e1528757e..75d4f9e86999 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-edit-message-text.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-edit-message-text.ts
@@ -7,6 +7,7 @@ import { telegramEditMessageTextActionOutputSchema } from '../output-schemas';
export const telegramEditMessageText = createAction({
auth: telegramBotAuth,
name: 'telegram_edit_message_text',
+ classification: 'WRITE',
displayName: 'Edit Message Text',
description: 'Edit the text of a message the bot already sent.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-forward-message.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-forward-message.ts
index a255b9f477f2..c146f7c67470 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-forward-message.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-forward-message.ts
@@ -7,6 +7,7 @@ import { telegramForwardMessageActionOutputSchema } from '../output-schemas';
export const telegramForwardMessage = createAction({
auth: telegramBotAuth,
name: 'telegram_forward_message',
+ classification: 'WRITE',
displayName: 'Forward Message',
description: 'Forward a message from one chat to another.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-bot-info.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-bot-info.ts
index 83aa991ff9f3..22e5e7646230 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-bot-info.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-bot-info.ts
@@ -7,6 +7,7 @@ import { telegramGetBotInfoActionOutputSchema } from '../output-schemas';
export const telegramGetBotInfo = createAction({
auth: telegramBotAuth,
name: 'telegram_get_bot_info',
+ classification: 'READ',
displayName: 'Get Bot Info',
description: "Get the authenticated bot's own identity and capabilities.",
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-administrators.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-administrators.ts
index 5e4c4482a686..a36f3af66806 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-administrators.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-administrators.ts
@@ -7,6 +7,7 @@ import { telegramGetChatAdministratorsActionOutputSchema } from '../output-schem
export const telegramGetChatAdministrators = createAction({
auth: telegramBotAuth,
name: 'telegram_get_chat_administrators',
+ classification: 'SEARCH',
displayName: 'Get Chat Administrators',
description: 'List the administrators of a Telegram chat.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-member-count.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-member-count.ts
index 01d85a0ad2fb..90c441fcd4d1 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-member-count.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-member-count.ts
@@ -7,6 +7,7 @@ import { telegramGetChatMemberCountActionOutputSchema } from '../output-schemas'
export const telegramGetChatMemberCount = createAction({
auth: telegramBotAuth,
name: 'telegram_get_chat_member_count',
+ classification: 'READ',
displayName: 'Get Chat Member Count',
description: 'Get the number of members in a Telegram chat.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-member.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-member.ts
index 1079551778c0..ebc072263416 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-member.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat-member.ts
@@ -7,6 +7,7 @@ import { telegramGetChatMemberActionOutputSchema } from '../output-schemas';
export const telegramGetChatMember = createAction({
auth: telegramBotAuth,
name: 'telegram_get_chat_member',
+ classification: 'READ',
displayName: 'Get Chat Member',
description: 'Get membership info for a user in a Telegram chat.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat.ts
index cfd5f137f606..b657d9b75013 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-chat.ts
@@ -7,6 +7,7 @@ import { telegramGetChatActionOutputSchema } from '../output-schemas';
export const telegramGetChat = createAction({
auth: telegramBotAuth,
name: 'telegram_get_chat',
+ classification: 'READ',
displayName: 'Get Chat',
description: 'Get up-to-date information about a Telegram chat.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-file.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-file.ts
index 705e88c4d369..fe02723d4e28 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-file.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-get-file.ts
@@ -19,6 +19,7 @@ type TelegramGetFileResponse = {
export const telegramGetFile = createAction({
auth: telegramBotAuth,
name: 'telegram_get_file',
+ classification: 'READ',
displayName: 'Get File',
description: 'Resolve a Telegram file_id to its metadata and download URL.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-pin-message.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-pin-message.ts
index b7f409088fa6..87fc1d036eb0 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-pin-message.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-pin-message.ts
@@ -7,6 +7,7 @@ import { telegramPinMessageActionOutputSchema } from '../output-schemas';
export const telegramPinMessage = createAction({
auth: telegramBotAuth,
name: 'telegram_pin_message',
+ classification: 'WRITE',
displayName: 'Pin Message',
description: 'Pin a message in a Telegram chat.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-audio.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-audio.ts
index a84a6e666918..3fca7a9d3d6b 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-audio.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-audio.ts
@@ -16,6 +16,7 @@ import { telegramSendAudioActionOutputSchema } from '../output-schemas';
export const telegramSendAudio = createAction({
auth: telegramBotAuth,
name: 'telegram_send_audio',
+ classification: 'WRITE',
displayName: 'Send Audio',
description:
'Send an audio file to a Telegram chat (.MP3/.M4A — shown in the music player).',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-chat-action.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-chat-action.ts
index 376e9b088b51..f6cb446f96de 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-chat-action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-chat-action.ts
@@ -7,6 +7,7 @@ import { telegramSendChatActionActionOutputSchema } from '../output-schemas';
export const telegramSendChatAction = createAction({
auth: telegramBotAuth,
name: 'telegram_send_chat_action',
+ classification: 'WRITE',
displayName: 'Send Chat Action',
description:
'Show a status (typing, uploading photo, recording voice, etc.) on behalf of the bot in a chat. The status is shown for up to 5 seconds.',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-document.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-document.ts
index 9bf07facf984..cfaa3bb782b5 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-document.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-document.ts
@@ -16,6 +16,7 @@ import { telegramSendDocumentActionOutputSchema } from '../output-schemas';
export const telegramSendDocument = createAction({
auth: telegramBotAuth,
name: 'telegram_send_document',
+ classification: 'WRITE',
displayName: 'Send Document',
description: 'Send a generic file (document) to a Telegram chat.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-location.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-location.ts
index 8686b6cac735..e981e358797b 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-location.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-location.ts
@@ -7,6 +7,7 @@ import { telegramSendLocationActionOutputSchema } from '../output-schemas';
export const telegramSendLocation = createAction({
auth: telegramBotAuth,
name: 'telegram_send_location',
+ classification: 'WRITE',
displayName: 'Send Location',
description: 'Send a geographic location (latitude/longitude) to a Telegram chat.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-media-group.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-media-group.ts
index b4a95b02bff3..f7839a384d61 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-media-group.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-media-group.ts
@@ -16,6 +16,7 @@ type MediaItem = {
export const telegramSendMediaGroup = createAction({
auth: telegramBotAuth,
name: 'telegram_send_media_group',
+ classification: 'WRITE',
displayName: 'Send Media Group (Album)',
description:
'Send a group of 2–10 photos, videos, documents or audios as an album to a chat.',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-message.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-message.ts
index 934e2850bf7d..bf9db20a129a 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-message.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-message.ts
@@ -7,6 +7,7 @@ import { telegramSendMessageActionOutputSchema } from '../output-schemas';
export const telegramSendMessage = createAction({
auth: telegramBotAuth,
name: 'telegram_send_message',
+ classification: 'WRITE',
displayName: 'Send Message',
description: 'Send a text message to a Telegram chat, group, or channel.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-photo-or-video.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-photo-or-video.ts
index 11aec5ab57d5..4fa752bd609c 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-photo-or-video.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-photo-or-video.ts
@@ -18,6 +18,7 @@ import { telegramSendPhotoOrVideoActionOutputSchema } from '../output-schemas';
export const telegramSendPhotoOrVideo = createAction({
auth: telegramBotAuth,
name: 'telegram_send_photo_or_video',
+ classification: 'WRITE',
displayName: 'Send Photo, Video, Sticker or GIF',
description:
'Send a single photo, video, sticker, or animated GIF to a Telegram chat.',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-poll.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-poll.ts
index 06e9df999ac7..faf5906fc008 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-poll.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-send-poll.ts
@@ -7,6 +7,7 @@ import { telegramSendPollActionOutputSchema } from '../output-schemas';
export const telegramSendPoll = createAction({
auth: telegramBotAuth,
name: 'telegram_send_poll',
+ classification: 'WRITE',
displayName: 'Send Poll',
description: 'Send a native Telegram poll (regular or quiz) to a chat.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/telegram-unpin-message.ts b/packages/pieces/community/telegram-bot/src/lib/action/telegram-unpin-message.ts
index cc22dee28985..c7b93d31002d 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/telegram-unpin-message.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/telegram-unpin-message.ts
@@ -7,6 +7,7 @@ import { telegramUnpinMessageActionOutputSchema } from '../output-schemas';
export const telegramUnpinMessage = createAction({
auth: telegramBotAuth,
name: 'telegram_unpin_message',
+ classification: 'WRITE',
displayName: 'Unpin Message',
description: 'Unpin a message in a Telegram chat.',
audience: 'ai',
diff --git a/packages/pieces/community/telegram-bot/src/lib/action/unpin-message.action.ts b/packages/pieces/community/telegram-bot/src/lib/action/unpin-message.action.ts
index a2a238da50cc..e9bb6ceb339c 100644
--- a/packages/pieces/community/telegram-bot/src/lib/action/unpin-message.action.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/action/unpin-message.action.ts
@@ -7,6 +7,7 @@ import { unpinMessageActionOutputSchema } from '../output-schemas';
export const telegramUnpinMessageAction = createAction({
auth: telegramBotAuth,
name: 'unpin_message',
+ classification: 'WRITE',
displayName: 'Unpin Message',
description:
'Unpin a message in a chat. Leave Message Id empty to unpin the most recent pinned message.',
diff --git a/packages/pieces/community/telegram-bot/src/lib/trigger/new-message.ts b/packages/pieces/community/telegram-bot/src/lib/trigger/new-message.ts
index 4453f2a2e712..9b4cc431309c 100644
--- a/packages/pieces/community/telegram-bot/src/lib/trigger/new-message.ts
+++ b/packages/pieces/community/telegram-bot/src/lib/trigger/new-message.ts
@@ -68,6 +68,7 @@ const SAMPLE_UPDATE: TelegramUpdate = {
export const telegramNewMessage = createTrigger({
auth: telegramBotAuth,
name: 'new_telegram_message',
+ classification: 'READ',
displayName: 'New Update',
description:
'Triggers when the bot receives a Telegram update (message, callback query, poll answer, etc.).',
diff --git a/packages/pieces/community/tidycal/package.json b/packages/pieces/community/tidycal/package.json
index 42131173f83a..efae0a0667cc 100644
--- a/packages/pieces/community/tidycal/package.json
+++ b/packages/pieces/community/tidycal/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-tidycal",
- "version": "0.1.8",
+ "version": "0.1.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/tidycal/src/lib/trigger/cancelled-booking.ts b/packages/pieces/community/tidycal/src/lib/trigger/cancelled-booking.ts
index 5a20ffa86240..c15172acc713 100644
--- a/packages/pieces/community/tidycal/src/lib/trigger/cancelled-booking.ts
+++ b/packages/pieces/community/tidycal/src/lib/trigger/cancelled-booking.ts
@@ -12,6 +12,7 @@ import dayjs from 'dayjs';
export const tidycalbookingcancelled = createTrigger({
auth: tidyCalAuth,
name: 'booking_canceled',
+ classification: 'READ',
displayName: 'Booking Canceled',
description: 'Triggers when a new booking is canceled',
aiMetadata: {
diff --git a/packages/pieces/community/tidycal/src/lib/trigger/new-booking.ts b/packages/pieces/community/tidycal/src/lib/trigger/new-booking.ts
index e7a565f223c2..8602a02c908b 100644
--- a/packages/pieces/community/tidycal/src/lib/trigger/new-booking.ts
+++ b/packages/pieces/community/tidycal/src/lib/trigger/new-booking.ts
@@ -12,6 +12,7 @@ import dayjs from 'dayjs';
export const tidycalnewbooking = createTrigger({
auth: tidyCalAuth,
name: 'new_booking',
+ classification: 'READ',
displayName: 'New Booking',
description: 'Triggers when a new booking is created',
aiMetadata: {
diff --git a/packages/pieces/community/tidycal/src/lib/trigger/new-contacts.ts b/packages/pieces/community/tidycal/src/lib/trigger/new-contacts.ts
index 7b8c0f078b2b..9126d23794ce 100644
--- a/packages/pieces/community/tidycal/src/lib/trigger/new-contacts.ts
+++ b/packages/pieces/community/tidycal/src/lib/trigger/new-contacts.ts
@@ -12,6 +12,7 @@ import dayjs from 'dayjs';
export const tidycalnewcontact = createTrigger({
auth: tidyCalAuth,
name: 'new_contact',
+ classification: 'READ',
displayName: 'New Contact',
description: 'Triggers when a new contact is created',
aiMetadata: {
diff --git a/packages/pieces/community/trello/package.json b/packages/pieces/community/trello/package.json
index fa2a057202ea..84e2f5e80177 100644
--- a/packages/pieces/community/trello/package.json
+++ b/packages/pieces/community/trello/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-trello",
- "version": "0.5.1",
+ "version": "0.5.2",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/add-checklist-item.ts b/packages/pieces/community/trello/src/lib/actions/ai/add-checklist-item.ts
index 70020de8f021..05fe26fd3031 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/add-checklist-item.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/add-checklist-item.ts
@@ -14,6 +14,7 @@ import { addChecklistItemActionOutputSchema } from '../../output-schemas';
export const addChecklistItem = createAction({
auth: trelloAuth,
name: 'add_checklist_item',
+ classification: 'WRITE',
displayName: 'Add Checklist Item (Agent)',
description: 'Add an item to a Trello checklist.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/add-checklist-to-card.ts b/packages/pieces/community/trello/src/lib/actions/ai/add-checklist-to-card.ts
index 91f1a0127d52..770759527284 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/add-checklist-to-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/add-checklist-to-card.ts
@@ -13,6 +13,7 @@ import { addChecklistToCardActionOutputSchema } from '../../output-schemas';
export const addChecklistToCard = createAction({
auth: trelloAuth,
name: 'add_checklist_to_card',
+ classification: 'WRITE',
displayName: 'Add Checklist To Card (Agent)',
description: 'Create a checklist on a Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/add-comment-to-card.ts b/packages/pieces/community/trello/src/lib/actions/ai/add-comment-to-card.ts
index d0b6fe1d7b2b..cd267866d807 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/add-comment-to-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/add-comment-to-card.ts
@@ -12,6 +12,7 @@ import { addCommentToCardActionOutputSchema } from '../../output-schemas';
export const addCommentToCard = createAction({
auth: trelloAuth,
name: 'add_comment_to_card',
+ classification: 'WRITE',
displayName: 'Add Comment To Card (Agent)',
description: 'Add a comment to a Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/add-label-to-card.ts b/packages/pieces/community/trello/src/lib/actions/ai/add-label-to-card.ts
index 2dd12fab5487..88932b4a7aa2 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/add-label-to-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/add-label-to-card.ts
@@ -12,6 +12,7 @@ import { addLabelToCardActionOutputSchema } from '../../output-schemas';
export const addLabelToCard = createAction({
auth: trelloAuth,
name: 'add_label_to_card',
+ classification: 'WRITE',
displayName: 'Add Label To Card (Agent)',
description: 'Attach an existing label to a Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/add-member-to-card.ts b/packages/pieces/community/trello/src/lib/actions/ai/add-member-to-card.ts
index aec86060cc86..1f3b4b2de1de 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/add-member-to-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/add-member-to-card.ts
@@ -12,6 +12,7 @@ import { addMemberToCardActionOutputSchema } from '../../output-schemas';
export const addMemberToCard = createAction({
auth: trelloAuth,
name: 'add_member_to_card',
+ classification: 'WRITE',
displayName: 'Add Member To Card (Agent)',
description: 'Assign a member to a Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/add-reaction-to-comment.ts b/packages/pieces/community/trello/src/lib/actions/ai/add-reaction-to-comment.ts
index 4196ffce72a1..ce8fd5c71e84 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/add-reaction-to-comment.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/add-reaction-to-comment.ts
@@ -12,6 +12,7 @@ import { addReactionToCommentActionOutputSchema } from '../../output-schemas';
export const addReactionToComment = createAction({
auth: trelloAuth,
name: 'add_reaction_to_comment',
+ classification: 'WRITE',
displayName: 'Add Reaction To Comment (Agent)',
description: 'React (emoji) to a Trello comment.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/archive-all-cards-in-list.ts b/packages/pieces/community/trello/src/lib/actions/ai/archive-all-cards-in-list.ts
index 088e04789754..68f99350bd93 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/archive-all-cards-in-list.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/archive-all-cards-in-list.ts
@@ -11,6 +11,7 @@ import { withAuthParams, rethrowTrelloError } from './ai-common';
export const archiveAllCardsInList = createAction({
auth: trelloAuth,
name: 'archive_all_cards_in_list',
+ classification: 'DESTRUCTIVE',
displayName: 'Archive All Cards In List (Agent)',
description: 'Archive every card in a Trello list.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/archive-board.ts b/packages/pieces/community/trello/src/lib/actions/ai/archive-board.ts
index b146776044f1..d32a91653d9f 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/archive-board.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/archive-board.ts
@@ -12,6 +12,7 @@ import { archiveBoardActionOutputSchema } from '../../output-schemas';
export const archiveBoard = createAction({
auth: trelloAuth,
name: 'archive_board',
+ classification: 'DESTRUCTIVE',
displayName: 'Archive Board (Agent)',
description: 'Close (archive) or reopen a Trello board.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/archive-card.ts b/packages/pieces/community/trello/src/lib/actions/ai/archive-card.ts
index b808703bf0cd..2b5f41affc12 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/archive-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/archive-card.ts
@@ -12,6 +12,7 @@ import { archiveCardActionOutputSchema } from '../../output-schemas';
export const archiveCard = createAction({
auth: trelloAuth,
name: 'archive_card',
+ classification: 'DESTRUCTIVE',
displayName: 'Archive Card (Agent)',
description: 'Archive or unarchive a Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/archive-list.ts b/packages/pieces/community/trello/src/lib/actions/ai/archive-list.ts
index 46c73f2d72bd..dc5bfab30416 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/archive-list.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/archive-list.ts
@@ -12,6 +12,7 @@ import { archiveListActionOutputSchema } from '../../output-schemas';
export const archiveList = createAction({
auth: trelloAuth,
name: 'archive_list',
+ classification: 'DESTRUCTIVE',
displayName: 'Archive List (Agent)',
description: 'Archive or unarchive a Trello list.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/create-board-label.ts b/packages/pieces/community/trello/src/lib/actions/ai/create-board-label.ts
index 5622d8b6ab27..a93c6c5c4136 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/create-board-label.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/create-board-label.ts
@@ -13,6 +13,7 @@ import { createBoardLabelActionOutputSchema } from '../../output-schemas';
export const createBoardLabel = createAction({
auth: trelloAuth,
name: 'create_board_label',
+ classification: 'WRITE',
displayName: 'Create Board Label (Agent)',
description: 'Define a reusable label on a Trello board.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/create-board.ts b/packages/pieces/community/trello/src/lib/actions/ai/create-board.ts
index 2179add4db6a..f44290c83ea8 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/create-board.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/create-board.ts
@@ -13,6 +13,7 @@ import { createBoardActionOutputSchema } from '../../output-schemas';
export const createBoard = createAction({
auth: trelloAuth,
name: 'create_board',
+ classification: 'WRITE',
displayName: 'Create Board (Agent)',
description: 'Create a new Trello board.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/create-card-ai.ts b/packages/pieces/community/trello/src/lib/actions/ai/create-card-ai.ts
index 79a3db1b22a1..42e45703d178 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/create-card-ai.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/create-card-ai.ts
@@ -12,6 +12,7 @@ import { createCardAiActionOutputSchema } from '../../output-schemas';
export const createCardAi = createAction({
auth: trelloAuth,
name: 'create_card_ai',
+ classification: 'WRITE',
displayName: 'Create Card (Agent)',
description: 'Create a new card in a Trello list.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/create-list.ts b/packages/pieces/community/trello/src/lib/actions/ai/create-list.ts
index 4f8a891b4b19..57dc02e17af4 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/create-list.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/create-list.ts
@@ -13,6 +13,7 @@ import { createListActionOutputSchema } from '../../output-schemas';
export const createList = createAction({
auth: trelloAuth,
name: 'create_list',
+ classification: 'WRITE',
displayName: 'Create List (Agent)',
description: 'Create a list (column) on a Trello board.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/delete-card-ai.ts b/packages/pieces/community/trello/src/lib/actions/ai/delete-card-ai.ts
index ffc3935386b4..c1d6c59fd2dc 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/delete-card-ai.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/delete-card-ai.ts
@@ -10,6 +10,7 @@ import { trelloAuth } from '../../..';
export const deleteCardAi = createAction({
auth: trelloAuth,
name: 'delete_card_ai',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Card (Agent)',
description: 'Permanently delete a Trello card by ID.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/delete-checklist-item.ts b/packages/pieces/community/trello/src/lib/actions/ai/delete-checklist-item.ts
index a7db16192108..fc77228fb43f 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/delete-checklist-item.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/delete-checklist-item.ts
@@ -11,6 +11,7 @@ import { withAuthParams, rethrowTrelloError } from './ai-common';
export const deleteChecklistItem = createAction({
auth: trelloAuth,
name: 'delete_checklist_item',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Checklist Item (Agent)',
description: 'Remove one item from a checklist.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/delete-checklist.ts b/packages/pieces/community/trello/src/lib/actions/ai/delete-checklist.ts
index 3614057eef5e..b6163188bca4 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/delete-checklist.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/delete-checklist.ts
@@ -11,6 +11,7 @@ import { withAuthParams, rethrowTrelloError } from './ai-common';
export const deleteChecklist = createAction({
auth: trelloAuth,
name: 'delete_checklist',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Checklist (Agent)',
description: 'Delete a whole checklist.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/delete-comment.ts b/packages/pieces/community/trello/src/lib/actions/ai/delete-comment.ts
index 2f6757543b54..7d5292a70dc5 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/delete-comment.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/delete-comment.ts
@@ -11,6 +11,7 @@ import { withAuthParams, rethrowTrelloError } from './ai-common';
export const deleteComment = createAction({
auth: trelloAuth,
name: 'delete_comment',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Comment (Agent)',
description: 'Delete a comment from a Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/get-board.ts b/packages/pieces/community/trello/src/lib/actions/ai/get-board.ts
index 0f214d33f437..a1c75d1f0261 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/get-board.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/get-board.ts
@@ -12,6 +12,7 @@ import { getBoardActionOutputSchema } from '../../output-schemas';
export const getBoard = createAction({
auth: trelloAuth,
name: 'get_board',
+ classification: 'READ',
displayName: 'Get Board (Agent)',
description: 'Get the details of a Trello board by ID.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/get-card-ai.ts b/packages/pieces/community/trello/src/lib/actions/ai/get-card-ai.ts
index 2fcdc8658789..16eedd67b7f7 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/get-card-ai.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/get-card-ai.ts
@@ -12,6 +12,7 @@ import { getCardAiActionOutputSchema } from '../../output-schemas';
export const getCardAi = createAction({
auth: trelloAuth,
name: 'get_card_ai',
+ classification: 'READ',
displayName: 'Get Card (Agent)',
description: 'Get the full details of a Trello card by ID.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/get-list.ts b/packages/pieces/community/trello/src/lib/actions/ai/get-list.ts
index 146b85cfbbde..251e995100b3 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/get-list.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/get-list.ts
@@ -12,6 +12,7 @@ import { getListActionOutputSchema } from '../../output-schemas';
export const getList = createAction({
auth: trelloAuth,
name: 'get_list',
+ classification: 'READ',
displayName: 'Get List (Agent)',
description: 'Get the details of a Trello list by ID.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/get-member.ts b/packages/pieces/community/trello/src/lib/actions/ai/get-member.ts
index 8550cd7975b3..5404a066bfb8 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/get-member.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/get-member.ts
@@ -12,6 +12,7 @@ import { getMemberActionOutputSchema } from '../../output-schemas';
export const getMember = createAction({
auth: trelloAuth,
name: 'get_member',
+ classification: 'READ',
displayName: 'Get Member (Agent)',
description: 'Get a Trello member by id or username.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/get-my-member.ts b/packages/pieces/community/trello/src/lib/actions/ai/get-my-member.ts
index cc75c208e4f5..527f9cec1a89 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/get-my-member.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/get-my-member.ts
@@ -12,6 +12,7 @@ import { getMyMemberActionOutputSchema } from '../../output-schemas';
export const getMyMember = createAction({
auth: trelloAuth,
name: 'get_my_member',
+ classification: 'READ',
displayName: 'Get My Member (Agent)',
description: 'Get the connected Trello user.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/list-board-labels.ts b/packages/pieces/community/trello/src/lib/actions/ai/list-board-labels.ts
index 2e2d9a7251d5..5cd1db60e750 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/list-board-labels.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/list-board-labels.ts
@@ -13,6 +13,7 @@ import { listBoardLabelsActionOutputSchema } from '../../output-schemas';
export const listBoardLabels = createAction({
auth: trelloAuth,
name: 'list_board_labels',
+ classification: 'SEARCH',
displayName: 'List Board Labels (Agent)',
description: "List a board's labels.",
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/list-board-members.ts b/packages/pieces/community/trello/src/lib/actions/ai/list-board-members.ts
index 5c3f0547705f..77f312629b85 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/list-board-members.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/list-board-members.ts
@@ -12,6 +12,7 @@ import { listBoardMembersActionOutputSchema } from '../../output-schemas';
export const listBoardMembers = createAction({
auth: trelloAuth,
name: 'list_board_members',
+ classification: 'SEARCH',
displayName: 'List Board Members (Agent)',
description: 'List the members of a Trello board.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/list-boards.ts b/packages/pieces/community/trello/src/lib/actions/ai/list-boards.ts
index eeffc9918bd7..57b863e982e2 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/list-boards.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/list-boards.ts
@@ -13,6 +13,7 @@ import { listBoardsActionOutputSchema } from '../../output-schemas';
export const listBoards = createAction({
auth: trelloAuth,
name: 'list_boards',
+ classification: 'SEARCH',
displayName: 'List Boards (Agent)',
description: 'List the Trello boards you can access.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/list-card-attachments-ai.ts b/packages/pieces/community/trello/src/lib/actions/ai/list-card-attachments-ai.ts
index d1c153346327..33e7df41390f 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/list-card-attachments-ai.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/list-card-attachments-ai.ts
@@ -11,6 +11,7 @@ import { listCardAttachmentsAiActionOutputSchema } from '../../output-schemas';
export const listCardAttachmentsAi = createAction({
auth: trelloAuth,
name: 'list_card_attachments_ai',
+ classification: 'SEARCH',
displayName: 'List Card Attachments (Agent)',
description: 'List all attachments on a Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/list-card-checklists.ts b/packages/pieces/community/trello/src/lib/actions/ai/list-card-checklists.ts
index 66d55e2a96b2..aaad55ee439f 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/list-card-checklists.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/list-card-checklists.ts
@@ -12,6 +12,7 @@ import { listCardChecklistsActionOutputSchema } from '../../output-schemas';
export const listCardChecklists = createAction({
auth: trelloAuth,
name: 'list_card_checklists',
+ classification: 'SEARCH',
displayName: 'List Card Checklists (Agent)',
description: "List a card's checklists and their items.",
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/list-card-comments.ts b/packages/pieces/community/trello/src/lib/actions/ai/list-card-comments.ts
index 3e73acb496df..0f8ff66655eb 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/list-card-comments.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/list-card-comments.ts
@@ -13,6 +13,7 @@ import { listCardCommentsActionOutputSchema } from '../../output-schemas';
export const listCardComments = createAction({
auth: trelloAuth,
name: 'list_card_comments',
+ classification: 'SEARCH',
displayName: 'List Card Comments (Agent)',
description: "Read a card's comment history.",
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/list-card-members.ts b/packages/pieces/community/trello/src/lib/actions/ai/list-card-members.ts
index 0eea20f06c4d..6fb45f329ed4 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/list-card-members.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/list-card-members.ts
@@ -12,6 +12,7 @@ import { listCardMembersActionOutputSchema } from '../../output-schemas';
export const listCardMembers = createAction({
auth: trelloAuth,
name: 'list_card_members',
+ classification: 'SEARCH',
displayName: 'List Card Members (Agent)',
description: 'List the members assigned to a Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/list-cards-in-board.ts b/packages/pieces/community/trello/src/lib/actions/ai/list-cards-in-board.ts
index 1a4e391811fd..fcafbdf83ada 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/list-cards-in-board.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/list-cards-in-board.ts
@@ -13,6 +13,7 @@ import { listCardsInBoardActionOutputSchema } from '../../output-schemas';
export const listCardsInBoard = createAction({
auth: trelloAuth,
name: 'list_cards_in_board',
+ classification: 'SEARCH',
displayName: 'List Cards In Board (Agent)',
description: 'List all cards on a Trello board.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/list-cards-in-list.ts b/packages/pieces/community/trello/src/lib/actions/ai/list-cards-in-list.ts
index 50bfae3f1b80..90fcb68cd30f 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/list-cards-in-list.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/list-cards-in-list.ts
@@ -13,6 +13,7 @@ import { listCardsInListActionOutputSchema } from '../../output-schemas';
export const listCardsInList = createAction({
auth: trelloAuth,
name: 'list_cards_in_list',
+ classification: 'SEARCH',
displayName: 'List Cards In List (Agent)',
description: 'List all cards in a Trello list.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/list-lists.ts b/packages/pieces/community/trello/src/lib/actions/ai/list-lists.ts
index f3e05fdaabe2..9dc09fc0fa7e 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/list-lists.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/list-lists.ts
@@ -13,6 +13,7 @@ import { listListsActionOutputSchema } from '../../output-schemas';
export const listLists = createAction({
auth: trelloAuth,
name: 'list_lists',
+ classification: 'SEARCH',
displayName: 'List Lists (Agent)',
description: 'List the lists (columns) on a Trello board.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/list-organization-boards.ts b/packages/pieces/community/trello/src/lib/actions/ai/list-organization-boards.ts
index d0f5622df8bd..50b04acd8e6f 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/list-organization-boards.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/list-organization-boards.ts
@@ -12,6 +12,7 @@ import { listOrganizationBoardsActionOutputSchema } from '../../output-schemas';
export const listOrganizationBoards = createAction({
auth: trelloAuth,
name: 'list_organization_boards',
+ classification: 'SEARCH',
displayName: 'List Organization Boards (Agent)',
description: 'List the boards in a Trello workspace.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/move-all-cards-in-list.ts b/packages/pieces/community/trello/src/lib/actions/ai/move-all-cards-in-list.ts
index 7619ff9d9af4..48339a36bc8c 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/move-all-cards-in-list.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/move-all-cards-in-list.ts
@@ -11,6 +11,7 @@ import { withAuthParams, rethrowTrelloError } from './ai-common';
export const moveAllCardsInList = createAction({
auth: trelloAuth,
name: 'move_all_cards_in_list',
+ classification: 'WRITE',
displayName: 'Move All Cards In List (Agent)',
description: 'Move every card from one Trello list to another.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/move-card.ts b/packages/pieces/community/trello/src/lib/actions/ai/move-card.ts
index ec4f848f7f3f..b5121311af91 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/move-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/move-card.ts
@@ -12,6 +12,7 @@ import { moveCardActionOutputSchema } from '../../output-schemas';
export const moveCard = createAction({
auth: trelloAuth,
name: 'move_card',
+ classification: 'WRITE',
displayName: 'Move Card (Agent)',
description: 'Move a Trello card to a different list.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/remove-label-from-card.ts b/packages/pieces/community/trello/src/lib/actions/ai/remove-label-from-card.ts
index e33bb797239d..7881271e6146 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/remove-label-from-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/remove-label-from-card.ts
@@ -11,6 +11,7 @@ import { withAuthParams, rethrowTrelloError } from './ai-common';
export const removeLabelFromCard = createAction({
auth: trelloAuth,
name: 'remove_label_from_card',
+ classification: 'WRITE',
displayName: 'Remove Label From Card (Agent)',
description: 'Detach a label from a Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/remove-member-from-card.ts b/packages/pieces/community/trello/src/lib/actions/ai/remove-member-from-card.ts
index dabfce25f765..c4d955aa8404 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/remove-member-from-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/remove-member-from-card.ts
@@ -12,6 +12,7 @@ import { removeMemberFromCardActionOutputSchema } from '../../output-schemas';
export const removeMemberFromCard = createAction({
auth: trelloAuth,
name: 'remove_member_from_card',
+ classification: 'WRITE',
displayName: 'Remove Member From Card (Agent)',
description: 'Unassign a member from a Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/rename-list.ts b/packages/pieces/community/trello/src/lib/actions/ai/rename-list.ts
index f659cae3e930..7178a0240508 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/rename-list.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/rename-list.ts
@@ -12,6 +12,7 @@ import { renameListActionOutputSchema } from '../../output-schemas';
export const renameList = createAction({
auth: trelloAuth,
name: 'rename_list',
+ classification: 'WRITE',
displayName: 'Rename List (Agent)',
description: 'Rename a Trello list.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/search-cards.ts b/packages/pieces/community/trello/src/lib/actions/ai/search-cards.ts
index c6663d82a7ee..f8377ace6124 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/search-cards.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/search-cards.ts
@@ -12,6 +12,7 @@ import { searchCardsActionOutputSchema } from '../../output-schemas';
export const searchCards = createAction({
auth: trelloAuth,
name: 'search_cards',
+ classification: 'SEARCH',
displayName: 'Search Cards (Agent)',
description: 'Full-text search for Trello cards.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/search-members.ts b/packages/pieces/community/trello/src/lib/actions/ai/search-members.ts
index 9ae02ef90deb..51a63a5202b4 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/search-members.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/search-members.ts
@@ -13,6 +13,7 @@ import { searchMembersActionOutputSchema } from '../../output-schemas';
export const searchMembers = createAction({
auth: trelloAuth,
name: 'search_members',
+ classification: 'SEARCH',
displayName: 'Search Members (Agent)',
description: 'Find Trello members by name or username.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/set-checklist-item-state.ts b/packages/pieces/community/trello/src/lib/actions/ai/set-checklist-item-state.ts
index 8cd338f0ab20..19c85b1d1378 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/set-checklist-item-state.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/set-checklist-item-state.ts
@@ -12,6 +12,7 @@ import { setChecklistItemStateActionOutputSchema } from '../../output-schemas';
export const setChecklistItemState = createAction({
auth: trelloAuth,
name: 'set_checklist_item_state',
+ classification: 'WRITE',
displayName: 'Set Checklist Item State (Agent)',
description: 'Check or uncheck a checklist item.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/update-board.ts b/packages/pieces/community/trello/src/lib/actions/ai/update-board.ts
index 42a847e9f835..1b83f1431a9e 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/update-board.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/update-board.ts
@@ -13,6 +13,7 @@ import { updateBoardActionOutputSchema } from '../../output-schemas';
export const updateBoard = createAction({
auth: trelloAuth,
name: 'update_board',
+ classification: 'WRITE',
displayName: 'Update Board (Agent)',
description: 'Rename or redescribe a Trello board.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/update-card-ai.ts b/packages/pieces/community/trello/src/lib/actions/ai/update-card-ai.ts
index ecc0e6f56f2f..8e1b60740097 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/update-card-ai.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/update-card-ai.ts
@@ -12,6 +12,7 @@ import { updateCardAiActionOutputSchema } from '../../output-schemas';
export const updateCardAi = createAction({
auth: trelloAuth,
name: 'update_card_ai',
+ classification: 'WRITE',
displayName: 'Update Card (Agent)',
description: 'Update fields on an existing Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/update-comment.ts b/packages/pieces/community/trello/src/lib/actions/ai/update-comment.ts
index 8eb71f7b75cc..8ed3b93fcf3a 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/update-comment.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/update-comment.ts
@@ -12,6 +12,7 @@ import { updateCommentActionOutputSchema } from '../../output-schemas';
export const updateComment = createAction({
auth: trelloAuth,
name: 'update_comment',
+ classification: 'WRITE',
displayName: 'Update Comment (Agent)',
description: 'Edit an existing comment on a Trello card.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/ai/update-label.ts b/packages/pieces/community/trello/src/lib/actions/ai/update-label.ts
index db9a85c5e9fb..47e3e341192a 100644
--- a/packages/pieces/community/trello/src/lib/actions/ai/update-label.ts
+++ b/packages/pieces/community/trello/src/lib/actions/ai/update-label.ts
@@ -13,6 +13,7 @@ import { updateLabelActionOutputSchema } from '../../output-schemas';
export const updateLabel = createAction({
auth: trelloAuth,
name: 'update_label',
+ classification: 'WRITE',
displayName: 'Update Label (Agent)',
description: 'Rename or recolor a Trello label.',
audience: 'ai',
diff --git a/packages/pieces/community/trello/src/lib/actions/card-attachment/add-card-attachment.ts b/packages/pieces/community/trello/src/lib/actions/card-attachment/add-card-attachment.ts
index 8a11a4d0d675..dc1b95051aed 100644
--- a/packages/pieces/community/trello/src/lib/actions/card-attachment/add-card-attachment.ts
+++ b/packages/pieces/community/trello/src/lib/actions/card-attachment/add-card-attachment.ts
@@ -13,6 +13,7 @@ import { addCardAttachmentActionOutputSchema } from '../../output-schemas';
export const addCardAttachment = createAction({
auth: trelloAuth,
name: 'add_card_attachment',
+ classification: 'WRITE',
displayName: 'Add Card Attachment',
description: 'Adds an attachment to a card.',
audience: 'both',
diff --git a/packages/pieces/community/trello/src/lib/actions/card-attachment/delete-card-attachment.ts b/packages/pieces/community/trello/src/lib/actions/card-attachment/delete-card-attachment.ts
index 1df8763a0374..0891b2439b90 100644
--- a/packages/pieces/community/trello/src/lib/actions/card-attachment/delete-card-attachment.ts
+++ b/packages/pieces/community/trello/src/lib/actions/card-attachment/delete-card-attachment.ts
@@ -10,6 +10,7 @@ import { trelloAuth } from '../../..';
export const deleteCardAttachment = createAction({
auth: trelloAuth,
name: 'delete_card_attachment',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Card Attachment',
description: 'Deletes an attachment from a card.',
audience: 'both',
diff --git a/packages/pieces/community/trello/src/lib/actions/card-attachment/get-card-attachment.ts b/packages/pieces/community/trello/src/lib/actions/card-attachment/get-card-attachment.ts
index e3835eafd4ac..a61e9d64acf2 100644
--- a/packages/pieces/community/trello/src/lib/actions/card-attachment/get-card-attachment.ts
+++ b/packages/pieces/community/trello/src/lib/actions/card-attachment/get-card-attachment.ts
@@ -11,6 +11,7 @@ import { getCardAttachmentActionOutputSchema } from '../../output-schemas';
export const getCardAttachment = createAction({
auth: trelloAuth,
name: 'get_card_attachment',
+ classification: 'READ',
displayName: 'Get Card Attachment',
description: 'Gets a specific attachment on a card.',
audience: 'both',
diff --git a/packages/pieces/community/trello/src/lib/actions/card-attachment/get-card-attachments.ts b/packages/pieces/community/trello/src/lib/actions/card-attachment/get-card-attachments.ts
index 00efb8cd8e0d..81680022b06f 100644
--- a/packages/pieces/community/trello/src/lib/actions/card-attachment/get-card-attachments.ts
+++ b/packages/pieces/community/trello/src/lib/actions/card-attachment/get-card-attachments.ts
@@ -11,6 +11,7 @@ import { getCardAttachmentsActionOutputSchema } from '../../output-schemas';
export const getCardAttachments = createAction({
auth: trelloAuth,
name: 'get_card_attachments',
+ classification: 'SEARCH',
displayName: 'Get All Card Attachments',
description: 'Gets all attachments on a card.',
audience: 'human',
diff --git a/packages/pieces/community/trello/src/lib/actions/card/create-card.ts b/packages/pieces/community/trello/src/lib/actions/card/create-card.ts
index bbd2b68c9ab6..9426732315e4 100644
--- a/packages/pieces/community/trello/src/lib/actions/card/create-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/card/create-card.ts
@@ -12,6 +12,7 @@ import { createCardActionOutputSchema } from '../../output-schemas';
export const createCard = createAction({
auth: trelloAuth,
name: 'create_card',
+ classification: 'WRITE',
displayName: 'Create Card',
description: 'Create a new card in Trello',
audience: 'human',
diff --git a/packages/pieces/community/trello/src/lib/actions/card/delete-card.ts b/packages/pieces/community/trello/src/lib/actions/card/delete-card.ts
index 77100f22a48e..047ec290b96c 100644
--- a/packages/pieces/community/trello/src/lib/actions/card/delete-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/card/delete-card.ts
@@ -10,6 +10,7 @@ import { trelloAuth } from '../../..';
export const deleteCard = createAction({
auth: trelloAuth,
name: 'delete_card',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Card',
description: 'Deletes an existing card.',
audience: 'human',
diff --git a/packages/pieces/community/trello/src/lib/actions/card/get-card.ts b/packages/pieces/community/trello/src/lib/actions/card/get-card.ts
index 592c119bb888..92c4eb23f330 100644
--- a/packages/pieces/community/trello/src/lib/actions/card/get-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/card/get-card.ts
@@ -12,6 +12,7 @@ import { getCardActionOutputSchema } from '../../output-schemas';
export const getCard = createAction({
auth: trelloAuth,
name: 'get_card',
+ classification: 'READ',
displayName: 'Get Card',
description: 'Gets a card by ID.',
audience: 'human',
diff --git a/packages/pieces/community/trello/src/lib/actions/card/update-card.ts b/packages/pieces/community/trello/src/lib/actions/card/update-card.ts
index b864cba6299a..0fc044ddfe57 100644
--- a/packages/pieces/community/trello/src/lib/actions/card/update-card.ts
+++ b/packages/pieces/community/trello/src/lib/actions/card/update-card.ts
@@ -12,6 +12,7 @@ import { updateCardActionOutputSchema } from '../../output-schemas';
export const updateCard = createAction({
auth: trelloAuth,
name: 'update_card',
+ classification: 'WRITE',
displayName: 'Update Card',
description: 'Updates an existing card.',
audience: 'human',
diff --git a/packages/pieces/community/trello/src/lib/triggers/cardMoved.ts b/packages/pieces/community/trello/src/lib/triggers/cardMoved.ts
index 9a7b05a4dd11..25c7b8db2210 100644
--- a/packages/pieces/community/trello/src/lib/triggers/cardMoved.ts
+++ b/packages/pieces/community/trello/src/lib/triggers/cardMoved.ts
@@ -9,6 +9,7 @@ import { cardMovedTriggerOutputSchema } from '../output-schemas';
export const cardMovedTrigger = createTrigger({
auth: trelloAuth,
name: 'card_moved_to_list',
+ classification: 'READ',
displayName: 'Card Moved to list',
description: 'Trigger when a card is moved to the list specified',
outputSchema: cardMovedTriggerOutputSchema,
diff --git a/packages/pieces/community/trello/src/lib/triggers/deadline.ts b/packages/pieces/community/trello/src/lib/triggers/deadline.ts
index 1e161df5e170..86ddae1db017 100644
--- a/packages/pieces/community/trello/src/lib/triggers/deadline.ts
+++ b/packages/pieces/community/trello/src/lib/triggers/deadline.ts
@@ -44,6 +44,7 @@ const polling: Polling, Pro
export const deadlineTrigger = createTrigger({
auth: trelloAuth,
name: 'deadline',
+ classification: 'READ',
displayName: 'Card Deadline',
description: 'Triggers at a specified time before a card deadline.',
outputSchema: deadlineTriggerOutputSchema,
diff --git a/packages/pieces/community/trello/src/lib/triggers/newCard.ts b/packages/pieces/community/trello/src/lib/triggers/newCard.ts
index c203f2faaee4..ecfd636ec6fd 100644
--- a/packages/pieces/community/trello/src/lib/triggers/newCard.ts
+++ b/packages/pieces/community/trello/src/lib/triggers/newCard.ts
@@ -9,6 +9,7 @@ import { newCardTriggerOutputSchema } from '../output-schemas';
export const newCardTrigger = createTrigger({
auth: trelloAuth,
name: 'new_card',
+ classification: 'READ',
displayName: 'New Card',
description: 'Trigger when a new card is created',
outputSchema: newCardTriggerOutputSchema,
diff --git a/packages/pieces/community/twilio/package.json b/packages/pieces/community/twilio/package.json
index 2ce7d78cd01d..2d7dce47fe9a 100644
--- a/packages/pieces/community/twilio/package.json
+++ b/packages/pieces/community/twilio/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-twilio",
- "version": "0.4.8",
+ "version": "0.4.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/twilio/src/lib/action/download-recording-media.ts b/packages/pieces/community/twilio/src/lib/action/download-recording-media.ts
index 14f457bd057b..115e6fa46c00 100644
--- a/packages/pieces/community/twilio/src/lib/action/download-recording-media.ts
+++ b/packages/pieces/community/twilio/src/lib/action/download-recording-media.ts
@@ -5,6 +5,7 @@ import { twilioAuth } from '../..';
export const twilioDownloadRecordingMedia = createAction({
auth: twilioAuth,
name: 'download_recording_media',
+ classification: 'READ',
displayName: 'Download Recording Media',
description: 'Download the media file for a specific recording.',
audience: 'both',
diff --git a/packages/pieces/community/twilio/src/lib/action/get-message.ts b/packages/pieces/community/twilio/src/lib/action/get-message.ts
index 9ca1a71cd0ab..05d74f58edf8 100644
--- a/packages/pieces/community/twilio/src/lib/action/get-message.ts
+++ b/packages/pieces/community/twilio/src/lib/action/get-message.ts
@@ -6,6 +6,7 @@ import { twilioAuth } from '../..';
export const twilioGetMessage = createAction({
auth: twilioAuth,
name: 'get_message',
+ classification: 'READ',
description: 'Retrieves the details of a specific message.',
audience: 'both',
aiMetadata: { description: 'Fetches the full details and status of a single Twilio message by its SID. Use to check delivery status or inspect a known message; requires the message SID (starting with "SM" or "MM"). Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/twilio/src/lib/action/make-call.ts b/packages/pieces/community/twilio/src/lib/action/make-call.ts
index f62e864ff791..0c8b2eb37bab 100644
--- a/packages/pieces/community/twilio/src/lib/action/make-call.ts
+++ b/packages/pieces/community/twilio/src/lib/action/make-call.ts
@@ -6,6 +6,7 @@ import { twilioAuth } from '../..';
export const twilioMakeCall = createAction({
auth: twilioAuth,
name: 'make_call',
+ classification: 'WRITE',
description: 'Call a number and say a message.',
audience: 'both',
aiMetadata: { description: 'Places an outbound voice call from a Twilio number that reads a text-to-speech message to the recipient. Use to deliver a spoken notification or alert by phone. Requires both numbers in E.164 format and the message text; each call places a real, billable phone call, so it is not idempotent.', idempotent: false },
diff --git a/packages/pieces/community/twilio/src/lib/action/phone-number-lookup.ts b/packages/pieces/community/twilio/src/lib/action/phone-number-lookup.ts
index a9a641b4b653..4db454af167f 100644
--- a/packages/pieces/community/twilio/src/lib/action/phone-number-lookup.ts
+++ b/packages/pieces/community/twilio/src/lib/action/phone-number-lookup.ts
@@ -5,6 +5,7 @@ import { twilioAuth } from '../..';
export const twilioPhoneNumberLookup = createAction({
auth: twilioAuth,
name: 'phone_number_lookup',
+ classification: 'READ',
description: 'Lookup information about a phone number.',
audience: 'both',
aiMetadata: { description: 'Looks up carrier and line-type intelligence for a single phone number via the Twilio Lookup API. Use to validate or enrich a number (e.g. detect mobile vs landline, carrier) before messaging or calling it. Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/twilio/src/lib/action/send-sms.ts b/packages/pieces/community/twilio/src/lib/action/send-sms.ts
index 0cc4fe1dd682..17d0250fd2bf 100644
--- a/packages/pieces/community/twilio/src/lib/action/send-sms.ts
+++ b/packages/pieces/community/twilio/src/lib/action/send-sms.ts
@@ -6,6 +6,7 @@ import { twilioAuth } from '../..';
export const twilioSendSms = createAction({
auth: twilioAuth,
name: 'send_sms',
+ classification: 'WRITE',
description: 'Send a new SMS message',
audience: 'both',
aiMetadata: { description: 'Sends an SMS text message from a Twilio phone number to a recipient. Use to notify or message a person by text. Requires the destination number, message body, and a Twilio-owned sender number; sending costs money and delivers a separate message on every call, so it is not idempotent.', idempotent: false },
diff --git a/packages/pieces/community/twilio/src/lib/trigger/new-call.ts b/packages/pieces/community/twilio/src/lib/trigger/new-call.ts
index 0e4d2d6c3db4..1bfa78ba2d83 100644
--- a/packages/pieces/community/twilio/src/lib/trigger/new-call.ts
+++ b/packages/pieces/community/twilio/src/lib/trigger/new-call.ts
@@ -86,6 +86,7 @@ const polling: Polling<
export const twilioNewCall = createTrigger({
auth: twilioAuth,
name: 'new_call',
+ classification: 'READ',
displayName: 'New Call',
description: 'Triggers when a call completes (incoming or outgoing).',
aiMetadata: {
diff --git a/packages/pieces/community/twilio/src/lib/trigger/new-incoming-sms.ts b/packages/pieces/community/twilio/src/lib/trigger/new-incoming-sms.ts
index a3e42d404801..cafe46943c3a 100644
--- a/packages/pieces/community/twilio/src/lib/trigger/new-incoming-sms.ts
+++ b/packages/pieces/community/twilio/src/lib/trigger/new-incoming-sms.ts
@@ -11,6 +11,7 @@ import { twilioAuth } from '../..';
export const twilioNewIncomingSms = createTrigger({
auth: twilioAuth,
name: 'new_incoming_sms',
+ classification: 'READ',
displayName: 'New Incoming SMS',
description: 'Triggers when a new SMS message is received',
aiMetadata: {
diff --git a/packages/pieces/community/twilio/src/lib/trigger/new-phone-number.ts b/packages/pieces/community/twilio/src/lib/trigger/new-phone-number.ts
index 734780e13883..22c43c4ff72a 100644
--- a/packages/pieces/community/twilio/src/lib/trigger/new-phone-number.ts
+++ b/packages/pieces/community/twilio/src/lib/trigger/new-phone-number.ts
@@ -100,6 +100,7 @@ const polling: Polling<
export const twilioNewPhoneNumber = createTrigger({
auth: twilioAuth,
name: 'new_phone_number',
+ classification: 'READ',
displayName: 'New Phone Number',
description: 'Triggers when you add a new phone number to your account.',
aiMetadata: {
diff --git a/packages/pieces/community/twilio/src/lib/trigger/new-recording.ts b/packages/pieces/community/twilio/src/lib/trigger/new-recording.ts
index bc466ecda554..7d34ebba0be1 100644
--- a/packages/pieces/community/twilio/src/lib/trigger/new-recording.ts
+++ b/packages/pieces/community/twilio/src/lib/trigger/new-recording.ts
@@ -81,6 +81,7 @@ const polling: Polling<
export const twilioNewRecording = createTrigger({
auth: twilioAuth,
name: 'new_recording',
+ classification: 'READ',
displayName: 'New Recording',
description: 'Triggers when a new call recording is completed and available.',
aiMetadata: {
diff --git a/packages/pieces/community/twilio/src/lib/trigger/new-transcription.ts b/packages/pieces/community/twilio/src/lib/trigger/new-transcription.ts
index ee4322be0633..33dab65d473f 100644
--- a/packages/pieces/community/twilio/src/lib/trigger/new-transcription.ts
+++ b/packages/pieces/community/twilio/src/lib/trigger/new-transcription.ts
@@ -93,6 +93,7 @@ const polling: Polling<
export const twilioNewTranscription = createTrigger({
auth: twilioAuth,
name: 'new_transcription',
+ classification: 'READ',
displayName: 'New Transcription',
description: 'Triggers when a new call recording transcription is completed.',
aiMetadata: {
diff --git a/packages/pieces/community/whatsapp/package.json b/packages/pieces/community/whatsapp/package.json
index faaa164f89e2..620a0f04105e 100644
--- a/packages/pieces/community/whatsapp/package.json
+++ b/packages/pieces/community/whatsapp/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-whatsapp",
- "version": "0.2.6",
+ "version": "0.2.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/whatsapp/src/lib/actions/send-from-template.ts b/packages/pieces/community/whatsapp/src/lib/actions/send-from-template.ts
index 9614ef50dff2..0230aee0ac5c 100644
--- a/packages/pieces/community/whatsapp/src/lib/actions/send-from-template.ts
+++ b/packages/pieces/community/whatsapp/src/lib/actions/send-from-template.ts
@@ -6,6 +6,7 @@ import { commonProps } from '../common/utils';
export const sendTemplateMessageAction = createAction({
auth: whatsappAuth,
name: 'send-template-message',
+ classification: 'WRITE',
displayName: 'Send Template Message',
description: 'Sends a template message.',
audience: 'both',
diff --git a/packages/pieces/community/whatsapp/src/lib/actions/send-media.ts b/packages/pieces/community/whatsapp/src/lib/actions/send-media.ts
index 4e95c048331f..34b6c1c83fe6 100644
--- a/packages/pieces/community/whatsapp/src/lib/actions/send-media.ts
+++ b/packages/pieces/community/whatsapp/src/lib/actions/send-media.ts
@@ -11,6 +11,7 @@ import {
export const sendMedia = createAction({
auth: whatsappAuth,
name: 'sendMedia',
+ classification: 'WRITE',
displayName: 'Send Media',
description: 'Send a media message through WhatsApp',
audience: 'both',
diff --git a/packages/pieces/community/whatsapp/src/lib/actions/send-message.ts b/packages/pieces/community/whatsapp/src/lib/actions/send-message.ts
index f1d47f0f4e54..ab8c12bb16f5 100644
--- a/packages/pieces/community/whatsapp/src/lib/actions/send-message.ts
+++ b/packages/pieces/community/whatsapp/src/lib/actions/send-message.ts
@@ -6,6 +6,7 @@ import { commonProps } from '../common/utils';
export const sendMessage = createAction({
auth: whatsappAuth,
name: 'sendMessage',
+ classification: 'WRITE',
displayName: 'Send Message',
description: 'Send a text message through WhatsApp',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/package.json b/packages/pieces/community/whatsscale/package.json
index ab37d11a33f2..636f622c5829 100644
--- a/packages/pieces/community/whatsscale/package.json
+++ b/packages/pieces/community/whatsscale/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-whatsscale",
- "version": "0.0.5",
+ "version": "0.0.6",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/crm/add-crm-contact-tag.ts b/packages/pieces/community/whatsscale/src/lib/actions/crm/add-crm-contact-tag.ts
index 7000e5b4c462..43e64baa4400 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/crm/add-crm-contact-tag.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/crm/add-crm-contact-tag.ts
@@ -7,6 +7,7 @@ import { whatsscaleProps } from '../../common/props';
export const addCrmContactTagAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_add_crm_contact_tag',
+ classification: 'WRITE',
displayName: 'Add a Tag to a CRM Contact',
description: 'Add a single tag to an existing CRM contact',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/crm/create-crm-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/crm/create-crm-contact.ts
index 5813aab038a2..726323a13eef 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/crm/create-crm-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/crm/create-crm-contact.ts
@@ -6,6 +6,7 @@ import { whatsscaleClient } from '../../common/client';
export const createCrmContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_create_crm_contact',
+ classification: 'WRITE',
displayName: 'Create a CRM Contact',
description: 'Add a new contact to your WhatsScale CRM',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/crm/delete-crm-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/crm/delete-crm-contact.ts
index e8c285d552ec..38d1ad046cb4 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/crm/delete-crm-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/crm/delete-crm-contact.ts
@@ -7,6 +7,7 @@ import { whatsscaleProps } from '../../common/props';
export const deleteCrmContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_delete_crm_contact',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete a CRM Contact',
description: 'Permanently delete a contact from your WhatsScale CRM',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/crm/find-crm-contact-by-phone.ts b/packages/pieces/community/whatsscale/src/lib/actions/crm/find-crm-contact-by-phone.ts
index 14c0395f6fe0..d68c0d4f7945 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/crm/find-crm-contact-by-phone.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/crm/find-crm-contact-by-phone.ts
@@ -6,6 +6,7 @@ import { whatsscaleClient } from '../../common/client';
export const findCrmContactByPhoneAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_find_crm_contact_by_phone',
+ classification: 'READ',
displayName: 'Find a CRM Contact by Phone',
description: 'Look up a CRM contact using their phone number',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/crm/get-crm-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/crm/get-crm-contact.ts
index 7344ab0362ba..2f229f37abc2 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/crm/get-crm-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/crm/get-crm-contact.ts
@@ -7,6 +7,7 @@ import { whatsscaleProps } from '../../common/props';
export const getCrmContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_get_crm_contact',
+ classification: 'READ',
displayName: 'Get a CRM Contact',
description: 'Retrieve a CRM contact by ID',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/crm/list-crm-contacts.ts b/packages/pieces/community/whatsscale/src/lib/actions/crm/list-crm-contacts.ts
index ca3f5b1111a0..775a2367694e 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/crm/list-crm-contacts.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/crm/list-crm-contacts.ts
@@ -10,6 +10,7 @@ import { whatsscaleClient } from '../../common/client';
export const listCrmContactsAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_list_crm_contacts',
+ classification: 'SEARCH',
displayName: 'List CRM Contacts',
description:
'Retrieve a paginated list of CRM contacts with optional filters',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/crm/remove-crm-contact-tag.ts b/packages/pieces/community/whatsscale/src/lib/actions/crm/remove-crm-contact-tag.ts
index 2d733e37f3c7..41a7df9d414d 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/crm/remove-crm-contact-tag.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/crm/remove-crm-contact-tag.ts
@@ -7,6 +7,7 @@ import { whatsscaleProps } from '../../common/props';
export const removeCrmContactTagAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_remove_crm_contact_tag',
+ classification: 'WRITE',
displayName: 'Remove a Tag from a CRM Contact',
description: 'Remove a single tag from a CRM contact',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/crm/update-crm-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/crm/update-crm-contact.ts
index 6b236580cd37..066de3ce1d1c 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/crm/update-crm-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/crm/update-crm-contact.ts
@@ -7,6 +7,7 @@ import { whatsscaleProps } from '../../common/props';
export const updateCrmContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_update_crm_contact',
+ classification: 'WRITE',
displayName: 'Update a CRM Contact',
description: 'Update the name or tags of an existing CRM contact',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-contact.ts
index 71918f7ca6ea..90a9b9eefb6f 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-contact.ts
@@ -9,6 +9,7 @@ import { pollJob } from '../../common/poll-job';
export const sendDocumentToContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_document_to_contact',
+ classification: 'WRITE',
displayName: 'Send a Document to a Contact',
description: 'Send a document to a WhatsApp contact selected from the dropdown.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-crm-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-crm-contact.ts
index 5602ca7a14c2..f3f4dedf49a3 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-crm-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-crm-contact.ts
@@ -9,6 +9,7 @@ import { pollJob } from '../../common/poll-job';
export const sendDocumentToCrmContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_document_to_crm_contact',
+ classification: 'WRITE',
displayName: 'Send a Document to a CRM Contact',
description: 'Send a document to a WhatsScale CRM contact selected from the dropdown.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-group.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-group.ts
index a383e83263ae..34eee54e8213 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-group.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-document-to-group.ts
@@ -9,6 +9,7 @@ import { pollJob } from '../../common/poll-job';
export const sendDocumentToGroupAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_document_to_group',
+ classification: 'WRITE',
displayName: 'Send a Document to a Group',
description: 'Send a document to a WhatsApp group selected from the dropdown.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-manual.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-manual.ts
index 228d39a464bd..39b6d82024d4 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-manual.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-manual.ts
@@ -10,6 +10,7 @@ import { prepareFile } from '../../common/prepare-file';
export const sendImageManualAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_image_manual',
+ classification: 'WRITE',
displayName: 'Send an Image (Manual Entry)',
description: 'Send an image by entering a phone number or group ID manually.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-channel.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-channel.ts
index e56a0802fc6c..2ff1629d5664 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-channel.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-channel.ts
@@ -8,6 +8,7 @@ import { prepareFile } from '../../common/prepare-file';
export const sendImageToChannelAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_image_to_channel',
+ classification: 'WRITE',
displayName: 'Send an Image to a Channel',
description: 'Broadcast an image to a WhatsApp Channel selected from the dropdown.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-contact.ts
index 55cee26bf5e0..072c52b78cbe 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-contact.ts
@@ -8,6 +8,7 @@ import { prepareFile } from '../../common/prepare-file';
export const sendImageToContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_image_to_contact',
+ classification: 'WRITE',
displayName: 'Send an Image to a Contact',
description: 'Send an image to a WhatsApp contact selected from the dropdown.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-crm-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-crm-contact.ts
index 742a6302e4cc..aaff06657335 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-crm-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-crm-contact.ts
@@ -8,6 +8,7 @@ import { prepareFile } from '../../common/prepare-file';
export const sendImageToCrmContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_image_to_crm_contact',
+ classification: 'WRITE',
displayName: 'Send an Image to a CRM Contact',
description: 'Send an image to a WhatsScale CRM contact selected from the dropdown.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-group.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-group.ts
index ef3643682ad5..7ca621b473f0 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-group.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-image-to-group.ts
@@ -8,6 +8,7 @@ import { prepareFile } from '../../common/prepare-file';
export const sendImageToGroupAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_image_to_group',
+ classification: 'WRITE',
displayName: 'Send an Image to a Group',
description: 'Send an image to a WhatsApp group selected from the dropdown.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-manual.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-manual.ts
index 857c8550c449..994102a9bbda 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-manual.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-manual.ts
@@ -9,6 +9,7 @@ import { ChatType } from '../../common/types';
export const sendTextManualAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_text_manual',
+ classification: 'WRITE',
displayName: 'Send a Message (Manual Entry)',
description:
'Send a text message by entering a phone number or group ID manually',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-channel.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-channel.ts
index 17d39485ed88..d83aecf46797 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-channel.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-channel.ts
@@ -8,6 +8,7 @@ import { buildRecipientBody, RecipientType } from '../../common/recipients';
export const sendTextToChannelAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_text_to_channel',
+ classification: 'WRITE',
displayName: 'Send a Text to a Channel',
description: 'Send a text message to a WhatsApp Channel',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-contact.ts
index ba2091c6fc40..67c11ea17895 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-contact.ts
@@ -8,6 +8,7 @@ import { buildRecipientBody, RecipientType } from '../../common/recipients';
export const sendTextToContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_text_to_contact',
+ classification: 'WRITE',
displayName: 'Send a Message to a Contact',
description:
'Send a text message to a WhatsApp contact selected from your contact list',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-crm-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-crm-contact.ts
index f7ab17d7c169..8209ac3b5ca8 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-crm-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-crm-contact.ts
@@ -8,6 +8,7 @@ import { buildRecipientBody, RecipientType } from '../../common/recipients';
export const sendTextToCrmContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_text_to_crm_contact',
+ classification: 'WRITE',
displayName: 'Send a Message to a CRM Contact',
description: 'Send a text message to a contact from your WhatsScale CRM',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-group.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-group.ts
index e60cee696a69..a5ce2c4e459c 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-group.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-text-to-group.ts
@@ -8,6 +8,7 @@ import { buildRecipientBody, RecipientType } from '../../common/recipients';
export const sendTextToGroupAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_text_to_group',
+ classification: 'WRITE',
displayName: 'Send a Message to a Group',
description:
'Send a text message to a WhatsApp group selected from your group list',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-manual.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-manual.ts
index be874d58c272..4340656a96d9 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-manual.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-manual.ts
@@ -11,6 +11,7 @@ import { pollJob } from '../../common/poll-job';
export const sendVideoManualAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_video_manual',
+ classification: 'WRITE',
displayName: 'Send a Video (Manual Entry)',
description: 'Send a video by entering a phone number or group ID manually.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-channel.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-channel.ts
index 26afba97ffa5..c452c7d57b45 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-channel.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-channel.ts
@@ -9,6 +9,7 @@ import { pollJob } from '../../common/poll-job';
export const sendVideoToChannelAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_video_to_channel',
+ classification: 'WRITE',
displayName: 'Send a Video to a Channel',
description: 'Broadcast a video to a WhatsApp Channel selected from the dropdown.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-contact.ts
index 5f5f752344e4..62dd9aba3c76 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-contact.ts
@@ -9,6 +9,7 @@ import { pollJob } from '../../common/poll-job';
export const sendVideoToContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_video_to_contact',
+ classification: 'WRITE',
displayName: 'Send a Video to a Contact',
description: 'Send a video to a WhatsApp contact selected from the dropdown.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-crm-contact.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-crm-contact.ts
index 50c6ef336595..9fc76fe7713f 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-crm-contact.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-crm-contact.ts
@@ -9,6 +9,7 @@ import { pollJob } from '../../common/poll-job';
export const sendVideoToCrmContactAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_video_to_crm_contact',
+ classification: 'WRITE',
displayName: 'Send a Video to a CRM Contact',
description: 'Send a video to a WhatsScale CRM contact selected from the dropdown.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-group.ts b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-group.ts
index fe361e9bc6a6..dd2d031f3219 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-group.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/messaging/send-video-to-group.ts
@@ -9,6 +9,7 @@ import { pollJob } from '../../common/poll-job';
export const sendVideoToGroupAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_send_video_to_group',
+ classification: 'WRITE',
displayName: 'Send a Video to a Group',
description: 'Send a video to a WhatsApp group selected from the dropdown.',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/actions/utility/check-whatsapp.ts b/packages/pieces/community/whatsscale/src/lib/actions/utility/check-whatsapp.ts
index 4d5697e4877b..90ad577252ec 100644
--- a/packages/pieces/community/whatsscale/src/lib/actions/utility/check-whatsapp.ts
+++ b/packages/pieces/community/whatsscale/src/lib/actions/utility/check-whatsapp.ts
@@ -7,6 +7,7 @@ import { whatsscaleProps } from '../../common/props';
export const checkWhatsappAction = createAction({
auth: whatsscaleAuth,
name: 'whatsscale_check_whatsapp',
+ classification: 'READ',
displayName: 'Check WhatsApp Number',
description: 'Check if a phone number has WhatsApp',
audience: 'both',
diff --git a/packages/pieces/community/whatsscale/src/lib/triggers/watch-channel-messages.ts b/packages/pieces/community/whatsscale/src/lib/triggers/watch-channel-messages.ts
index 6ae41f7c4ba5..713d7d681163 100644
--- a/packages/pieces/community/whatsscale/src/lib/triggers/watch-channel-messages.ts
+++ b/packages/pieces/community/whatsscale/src/lib/triggers/watch-channel-messages.ts
@@ -7,6 +7,7 @@ import { whatsscaleProps } from '../common/props';
export const watchChannelMessagesTrigger = createTrigger({
auth: whatsscaleAuth,
name: 'watch_channel_messages',
+ classification: 'READ',
displayName: 'Watch Channel Messages',
description:
'Triggers when a new message is posted to any WhatsApp Channel (includes own posts).',
diff --git a/packages/pieces/community/whatsscale/src/lib/triggers/watch-group-messages.ts b/packages/pieces/community/whatsscale/src/lib/triggers/watch-group-messages.ts
index 3fc133b4b901..7d9e663a7900 100644
--- a/packages/pieces/community/whatsscale/src/lib/triggers/watch-group-messages.ts
+++ b/packages/pieces/community/whatsscale/src/lib/triggers/watch-group-messages.ts
@@ -7,6 +7,7 @@ import { whatsscaleProps } from '../common/props';
export const watchGroupMessagesTrigger = createTrigger({
auth: whatsscaleAuth,
name: 'watch_group_messages',
+ classification: 'READ',
displayName: 'Watch Group Messages',
description: 'Triggers when a new message is received in any WhatsApp group.',
aiMetadata: {
diff --git a/packages/pieces/community/whatsscale/src/lib/triggers/watch-incoming-messages.ts b/packages/pieces/community/whatsscale/src/lib/triggers/watch-incoming-messages.ts
index f5c29c12b1bc..85a40b54a993 100644
--- a/packages/pieces/community/whatsscale/src/lib/triggers/watch-incoming-messages.ts
+++ b/packages/pieces/community/whatsscale/src/lib/triggers/watch-incoming-messages.ts
@@ -7,6 +7,7 @@ import { whatsscaleProps } from '../common/props';
export const watchIncomingMessagesTrigger = createTrigger({
auth: whatsscaleAuth,
name: 'watch_incoming_messages',
+ classification: 'READ',
displayName: 'Watch Incoming Messages',
description: 'Triggers when a new 1-on-1 WhatsApp message is received.',
aiMetadata: {
diff --git a/packages/pieces/community/whatsscale/src/lib/triggers/watch-specific-channel-messages.ts b/packages/pieces/community/whatsscale/src/lib/triggers/watch-specific-channel-messages.ts
index 933b07ded65a..073972d9b737 100644
--- a/packages/pieces/community/whatsscale/src/lib/triggers/watch-specific-channel-messages.ts
+++ b/packages/pieces/community/whatsscale/src/lib/triggers/watch-specific-channel-messages.ts
@@ -7,6 +7,7 @@ import { whatsscaleProps } from '../common/props';
export const watchSpecificChannelMessagesTrigger = createTrigger({
auth: whatsscaleAuth,
name: 'watch_specific_channel_messages',
+ classification: 'READ',
displayName: 'Watch Specific Channel Messages',
description: 'Triggers when a new message is posted to a specific WhatsApp Channel.',
aiMetadata: {
diff --git a/packages/pieces/community/whatsscale/src/lib/triggers/watch-specific-group-messages.ts b/packages/pieces/community/whatsscale/src/lib/triggers/watch-specific-group-messages.ts
index e8a6c2c21c11..ee82146b9309 100644
--- a/packages/pieces/community/whatsscale/src/lib/triggers/watch-specific-group-messages.ts
+++ b/packages/pieces/community/whatsscale/src/lib/triggers/watch-specific-group-messages.ts
@@ -7,6 +7,7 @@ import { whatsscaleProps } from '../common/props';
export const watchSpecificGroupMessagesTrigger = createTrigger({
auth: whatsscaleAuth,
name: 'watch_specific_group_messages',
+ classification: 'READ',
displayName: 'Watch Specific Group Messages',
description: 'Triggers when a new message is received in a specific WhatsApp group.',
aiMetadata: {
diff --git a/packages/pieces/community/woocommerce/package.json b/packages/pieces/community/woocommerce/package.json
index f211aa4270df..145fdc2127df 100644
--- a/packages/pieces/community/woocommerce/package.json
+++ b/packages/pieces/community/woocommerce/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-woocommerce",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/woocommerce/src/lib/actions/create-coupon.ts b/packages/pieces/community/woocommerce/src/lib/actions/create-coupon.ts
index 2ce56be889e6..b73922aa1425 100644
--- a/packages/pieces/community/woocommerce/src/lib/actions/create-coupon.ts
+++ b/packages/pieces/community/woocommerce/src/lib/actions/create-coupon.ts
@@ -15,6 +15,7 @@ import { wooAuth } from '../auth';
export const wooCreateCoupon = createAction({
name: 'Create Coupon',
+ classification: 'WRITE',
displayName: 'Create Coupon',
description: 'Create a coupon',
audience: 'both',
diff --git a/packages/pieces/community/woocommerce/src/lib/actions/create-customer.ts b/packages/pieces/community/woocommerce/src/lib/actions/create-customer.ts
index 56a0be870050..bfbd57ea0268 100644
--- a/packages/pieces/community/woocommerce/src/lib/actions/create-customer.ts
+++ b/packages/pieces/community/woocommerce/src/lib/actions/create-customer.ts
@@ -10,6 +10,7 @@ import { wooAuth } from '../auth';
export const wooCreateCustomer = createAction({
name: 'Create Customer',
+ classification: 'WRITE',
displayName: 'Create Customer',
description: 'Create a Customer',
audience: 'both',
diff --git a/packages/pieces/community/woocommerce/src/lib/actions/create-product.ts b/packages/pieces/community/woocommerce/src/lib/actions/create-product.ts
index be9ca3688c41..628449c57e8d 100644
--- a/packages/pieces/community/woocommerce/src/lib/actions/create-product.ts
+++ b/packages/pieces/community/woocommerce/src/lib/actions/create-product.ts
@@ -10,6 +10,7 @@ import { wooAuth } from '../auth';
export const wooCreateProduct = createAction({
name: 'Create Product',
+ classification: 'WRITE',
displayName: 'Create Product',
description: 'Create a Product',
audience: 'both',
diff --git a/packages/pieces/community/woocommerce/src/lib/actions/find-coupon.ts b/packages/pieces/community/woocommerce/src/lib/actions/find-coupon.ts
index 9328169e2fee..75c330750dda 100644
--- a/packages/pieces/community/woocommerce/src/lib/actions/find-coupon.ts
+++ b/packages/pieces/community/woocommerce/src/lib/actions/find-coupon.ts
@@ -10,6 +10,7 @@ import { wooAuth } from '../auth';
export const wooFindCoupon = createAction({
name: 'Find Coupon',
+ classification: 'READ',
displayName: 'Find Coupon',
description: 'Find a Coupon',
auth: wooAuth,
diff --git a/packages/pieces/community/woocommerce/src/lib/actions/find-customer.ts b/packages/pieces/community/woocommerce/src/lib/actions/find-customer.ts
index bd92e1124acc..6bb0bf75ff68 100644
--- a/packages/pieces/community/woocommerce/src/lib/actions/find-customer.ts
+++ b/packages/pieces/community/woocommerce/src/lib/actions/find-customer.ts
@@ -10,6 +10,7 @@ import { wooAuth } from '../auth';
export const wooFindCustomer = createAction({
name: 'Find Customer',
+ classification: 'READ',
displayName: 'Find Customer',
description: 'Find a Customer',
audience: 'both',
diff --git a/packages/pieces/community/woocommerce/src/lib/actions/find-product.ts b/packages/pieces/community/woocommerce/src/lib/actions/find-product.ts
index 4394d8d2d5ae..85ab118e53ad 100644
--- a/packages/pieces/community/woocommerce/src/lib/actions/find-product.ts
+++ b/packages/pieces/community/woocommerce/src/lib/actions/find-product.ts
@@ -10,6 +10,7 @@ import { wooAuth } from '../auth';
export const wooFindProduct = createAction({
name: 'Find Product',
+ classification: 'READ',
displayName: 'Find Product',
description: 'Find a Product',
audience: 'both',
diff --git a/packages/pieces/community/woocommerce/src/lib/triggers/register-trigger.ts b/packages/pieces/community/woocommerce/src/lib/triggers/register-trigger.ts
index 2ffa61b1cfba..299c5ea7695e 100644
--- a/packages/pieces/community/woocommerce/src/lib/triggers/register-trigger.ts
+++ b/packages/pieces/community/woocommerce/src/lib/triggers/register-trigger.ts
@@ -33,6 +33,7 @@ export const woocommerceRegisterTrigger = ({
createTrigger({
auth: wooAuth,
name: `$woocommerce_trigger_${name}`,
+ classification: 'READ',
displayName,
description,
aiMetadata,
diff --git a/packages/pieces/community/youtube/package.json b/packages/pieces/community/youtube/package.json
index 6b9f12d64bda..1338d850abf9 100644
--- a/packages/pieces/community/youtube/package.json
+++ b/packages/pieces/community/youtube/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-youtube",
- "version": "0.4.13",
+ "version": "0.4.14",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/youtube/src/lib/actions/download-caption.ts b/packages/pieces/community/youtube/src/lib/actions/download-caption.ts
index 147c2b4e4607..50f953a1a966 100644
--- a/packages/pieces/community/youtube/src/lib/actions/download-caption.ts
+++ b/packages/pieces/community/youtube/src/lib/actions/download-caption.ts
@@ -8,6 +8,7 @@ import { youtubeAuth } from '../common/auth';
export const youtubeDownloadCaptionAction = createAction({
auth: youtubeAuth,
name: 'download_caption',
+ classification: 'READ',
displayName: 'Download Caption',
description:
'Returns a caption track text by caption ID using the YouTube captions.download endpoint. Requires permission to edit the video, so it only works for captions on videos the authenticated user owns. Auto-generated (asr) caption tracks cannot be downloaded and will return a 403.',
diff --git a/packages/pieces/community/youtube/src/lib/actions/list-captions.ts b/packages/pieces/community/youtube/src/lib/actions/list-captions.ts
index 3e43923e1efd..14f6b5344811 100644
--- a/packages/pieces/community/youtube/src/lib/actions/list-captions.ts
+++ b/packages/pieces/community/youtube/src/lib/actions/list-captions.ts
@@ -8,6 +8,7 @@ import { youtubeAuth } from '../common/auth';
export const youtubeListCaptionsAction = createAction({
auth: youtubeAuth,
name: 'list_captions',
+ classification: 'SEARCH',
displayName: 'List Captions',
description:
'Returns caption tracks for a specific YouTube video using the captions.list endpoint.',
diff --git a/packages/pieces/community/youtube/src/lib/actions/list-playlist-items.ts b/packages/pieces/community/youtube/src/lib/actions/list-playlist-items.ts
index 63fccee7aaef..a11655e1695f 100644
--- a/packages/pieces/community/youtube/src/lib/actions/list-playlist-items.ts
+++ b/packages/pieces/community/youtube/src/lib/actions/list-playlist-items.ts
@@ -5,6 +5,7 @@ import { youtubeAuth } from '../common/auth';
export const youtubeListPlaylistItemsAction = createAction({
auth: youtubeAuth,
name: 'list_playlist_items',
+ classification: 'SEARCH',
displayName: 'List Playlist Items',
description:
'Returns videos in a YouTube playlist. You can filter by playlist ID or by specific item IDs.',
diff --git a/packages/pieces/community/youtube/src/lib/actions/search.ts b/packages/pieces/community/youtube/src/lib/actions/search.ts
index 7b15d3ea73ce..7017b443e6f3 100644
--- a/packages/pieces/community/youtube/src/lib/actions/search.ts
+++ b/packages/pieces/community/youtube/src/lib/actions/search.ts
@@ -5,6 +5,7 @@ import { youtubeAuth } from '../common/auth';
export const youtubeSearchAction = createAction({
auth: youtubeAuth,
name: 'search',
+ classification: 'SEARCH',
displayName: 'Search',
description:
'Search YouTube videos, channels, and playlists using the YouTube Data API search.list endpoint.',
diff --git a/packages/pieces/community/youtube/src/lib/triggers/new-video.trigger.ts b/packages/pieces/community/youtube/src/lib/triggers/new-video.trigger.ts
index 6ac02aa94772..b3d39dfd85d8 100644
--- a/packages/pieces/community/youtube/src/lib/triggers/new-video.trigger.ts
+++ b/packages/pieces/community/youtube/src/lib/triggers/new-video.trigger.ts
@@ -21,6 +21,7 @@ import FeedParser from 'feedparser';
export const youtubeNewVideoTrigger = createTrigger({
name: 'new-video',
+ classification: 'READ',
displayName: 'New Video In Channel',
description: 'Runs when a new video is added to a YouTube channel',
aiMetadata: {
diff --git a/packages/pieces/core/approval/package.json b/packages/pieces/core/approval/package.json
index 6b9012a491a5..e842289baacc 100644
--- a/packages/pieces/core/approval/package.json
+++ b/packages/pieces/core/approval/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-approval",
- "version": "0.1.26",
+ "version": "0.1.27",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/core/approval/src/lib/actions/create-approval-link.ts b/packages/pieces/core/approval/src/lib/actions/create-approval-link.ts
index b52a99bda83f..3f9823c13912 100644
--- a/packages/pieces/core/approval/src/lib/actions/create-approval-link.ts
+++ b/packages/pieces/core/approval/src/lib/actions/create-approval-link.ts
@@ -5,6 +5,7 @@ export const createApprovalLink = createAction({
audience: 'both',
auth: PieceAuth.None(),
name: 'create_approval_links',
+ classification: 'READ',
displayName: 'Create Approval Links',
description:
'Create links only without pausing the flow, use wait for approval to pause',
diff --git a/packages/pieces/core/approval/src/lib/actions/wait-for-approval.ts b/packages/pieces/core/approval/src/lib/actions/wait-for-approval.ts
index 461602cfc75d..c957252e2194 100644
--- a/packages/pieces/core/approval/src/lib/actions/wait-for-approval.ts
+++ b/packages/pieces/core/approval/src/lib/actions/wait-for-approval.ts
@@ -5,6 +5,7 @@ export const waitForApprovalLink = createAction({
audience: 'both',
auth: PieceAuth.None(),
name: 'wait_for_approval',
+ classification: 'READ',
displayName: 'Wait for Approval',
description: 'Pauses the flow and wait for the approval from the user',
aiMetadata: { description: 'Pauses the current flow run at a human approval gate and resumes only when the run\'s waitpoint resume URL is called with an approve or disapprove response, reporting the choice. Pick this when execution must block on a human decision; it returns no link itself, so use Create Approval Links when the flow should keep running and hand a link out. Takes no inputs and is a legacy piece: for a new flow prefer the approval actions in the Approvals tab, which deliver the request and wait in one step. Not idempotent, since each execution creates a new waitpoint.', idempotent: false },
diff --git a/packages/pieces/core/connections/package.json b/packages/pieces/core/connections/package.json
index 59690c9b061e..062f46c894e1 100644
--- a/packages/pieces/core/connections/package.json
+++ b/packages/pieces/core/connections/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-connections",
- "version": "0.5.9",
+ "version": "0.5.10",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/core/connections/src/lib/actions/read-connection.ts b/packages/pieces/core/connections/src/lib/actions/read-connection.ts
index 39e98146bfbd..3ed805295aa1 100644
--- a/packages/pieces/core/connections/src/lib/actions/read-connection.ts
+++ b/packages/pieces/core/connections/src/lib/actions/read-connection.ts
@@ -15,6 +15,7 @@ Use this piece if you are unsure which connection to use beforehand, such as whe
export const readConnection = createAction({
audience: 'both',
name: 'read_connection',
+ classification: 'READ',
displayName: 'Read Connection',
description: 'Fetch connection by name',
aiMetadata: { description: 'Looks up a stored app connection in the current project by its external ID, so a flow can resolve credentials at runtime instead of binding one fixed connection at build time (for example when the external ID arrives in a webhook payload). When the connection is known up front, configure the target piece action with its own auth instead. Requires the exact external ID and throws if no connection matches; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/crypto/package.json b/packages/pieces/core/crypto/package.json
index 1888c2b456cb..e18eb9b2782c 100644
--- a/packages/pieces/core/crypto/package.json
+++ b/packages/pieces/core/crypto/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-crypto",
- "version": "0.0.26",
+ "version": "0.0.27",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/core/crypto/src/lib/actions/base64-decode.ts b/packages/pieces/core/crypto/src/lib/actions/base64-decode.ts
index 0212c6b117ef..82af6df797a5 100644
--- a/packages/pieces/core/crypto/src/lib/actions/base64-decode.ts
+++ b/packages/pieces/core/crypto/src/lib/actions/base64-decode.ts
@@ -3,6 +3,7 @@ import { Property, createAction } from '@activepieces/pieces-framework';
export const base64Decode = createAction({
audience: 'both',
name: 'base64-decode',
+ classification: 'READ',
displayName: 'Base64 Decode',
description:'Converts base64 text back to plain text.',
aiMetadata: { description: 'Decodes a base64-encoded string back to plain text. Pick this to read a base64 field from an API response or header; use Base64 Encode for the opposite direction, and note that a digest from Text to Hash cannot be reversed this way. Requires a base64 text string rather than a binary file, and invalid base64 characters are silently dropped rather than raising an error; pure computation and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/crypto/src/lib/actions/base64-encode.ts b/packages/pieces/core/crypto/src/lib/actions/base64-encode.ts
index 53e931236d40..1eade88c1ffd 100644
--- a/packages/pieces/core/crypto/src/lib/actions/base64-encode.ts
+++ b/packages/pieces/core/crypto/src/lib/actions/base64-encode.ts
@@ -3,6 +3,7 @@ import { Property, createAction } from '@activepieces/pieces-framework';
export const base64Encode = createAction({
audience: 'both',
name: 'base64-encode',
+ classification: 'READ',
displayName: 'Base64 Encode',
description: 'Converts plain text into base64 format.',
aiMetadata: { description: 'Encodes a plain-text string into base64. Pick this when a downstream API, header or payload field requires base64 (e.g. a Basic-auth credential); use Base64 Decode to reverse it, or Text to Hash if you need a one-way digest rather than reversible encoding. Accepts a text string only, not a binary file; pure computation and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/crypto/src/lib/actions/generate-password.ts b/packages/pieces/core/crypto/src/lib/actions/generate-password.ts
index 63c8017c3fb7..c477a9b390eb 100644
--- a/packages/pieces/core/crypto/src/lib/actions/generate-password.ts
+++ b/packages/pieces/core/crypto/src/lib/actions/generate-password.ts
@@ -8,6 +8,7 @@ import { propsValidation } from '@activepieces/pieces-common';
export const generatePassword = createAction({
audience: 'both',
name: 'generate-password',
+ classification: 'READ',
description: 'Generates a random password with the specified length',
aiMetadata: { description: 'Generates a random password of a given length, from either an alphanumeric character set or alphanumeric plus symbols. Pick this when a flow needs a fresh secret or random token to hand to a later step; it is a value generator, not a digest, so use Text to Hash or Generate HMAC Signature to hash existing text. Length must be 256 or less; not idempotent: every call returns a different password, so capture the output once and reuse it rather than re-running.', idempotent: false },
displayName: 'Generate Password',
diff --git a/packages/pieces/core/crypto/src/lib/actions/hash-text.ts b/packages/pieces/core/crypto/src/lib/actions/hash-text.ts
index a4045dcce07b..847ba38f02dc 100644
--- a/packages/pieces/core/crypto/src/lib/actions/hash-text.ts
+++ b/packages/pieces/core/crypto/src/lib/actions/hash-text.ts
@@ -4,6 +4,7 @@ import Crypto from 'crypto';
export const hashText = createAction({
audience: 'both',
name: 'hash-text',
+ classification: 'READ',
description: 'Converts text to a hash value using various hashing algorithms',
aiMetadata: { description: 'Computes a one-way cryptographic digest of a text string as a hex value, with the algorithm chosen from MD5, SHA256, SHA512 or SHA3-512. Pick this for checksums, fingerprints or de-duplication keys; use Generate HMAC Signature when the digest must be keyed with a shared secret, and Base64 Encode when you need reversible encoding instead of a hash. Requires the text plus an algorithm; pure computation and idempotent, since identical input always yields the same digest.', idempotent: true },
displayName: 'Text to Hash',
diff --git a/packages/pieces/core/crypto/src/lib/actions/hmac-signature.ts b/packages/pieces/core/crypto/src/lib/actions/hmac-signature.ts
index ad6913e78fcd..202b598870cf 100644
--- a/packages/pieces/core/crypto/src/lib/actions/hmac-signature.ts
+++ b/packages/pieces/core/crypto/src/lib/actions/hmac-signature.ts
@@ -5,6 +5,7 @@ import { Buffer } from 'buffer';
export const hmacSignature = createAction({
audience: 'both',
name: 'hmac-signature',
+ classification: 'READ',
description:
'Converts text to a HMAC signed hash value using various hashing algorithms',
aiMetadata: { description: 'Computes a keyed HMAC digest of a text string with a secret key, selecting the hash algorithm and how the secret key itself is interpreted (UTF-8, hex or base64). Pick this to sign or verify webhook payloads and API requests that use a shared secret; use Text to Hash for an unkeyed digest and Generate RSA Signature for asymmetric private-key signing. The secret-key encoding must match how the key was issued or the signature will not match; pure computation and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/crypto/src/lib/actions/openpgp-encrypt.ts b/packages/pieces/core/crypto/src/lib/actions/openpgp-encrypt.ts
index 352f53e7b0d8..26c685e6e915 100644
--- a/packages/pieces/core/crypto/src/lib/actions/openpgp-encrypt.ts
+++ b/packages/pieces/core/crypto/src/lib/actions/openpgp-encrypt.ts
@@ -4,6 +4,7 @@ import * as openpgp from 'openpgp';
export const openpgpEncrypt = createAction({
audience: 'both',
name: 'openpgpEncrypt',
+ classification: 'READ',
displayName: 'OpenPGP Encrypt',
description: 'Encrypt a file using OpenPGP public key',
aiMetadata: { description: 'Encrypts a binary file with an OpenPGP public key in ASCII-armor format and writes out an armored .pgp file. Pick this to protect an attachment before handing it to a recipient who holds the matching private key; this piece offers no decrypt counterpart. Requires a valid armored public key, and an unreadable key is reported as a failed result rather than raising an error; not idempotent: each call derives a fresh random session key, so the same input produces different ciphertext.', idempotent: false },
diff --git a/packages/pieces/core/crypto/src/lib/actions/rsa-signature.ts b/packages/pieces/core/crypto/src/lib/actions/rsa-signature.ts
index 97d875b683d6..15babe9cdebc 100644
--- a/packages/pieces/core/crypto/src/lib/actions/rsa-signature.ts
+++ b/packages/pieces/core/crypto/src/lib/actions/rsa-signature.ts
@@ -4,6 +4,7 @@ import Crypto from 'crypto';
export const rsaSignature = createAction({
audience: 'both',
name: 'rsa-signature',
+ classification: 'READ',
displayName: 'Generate RSA Signature',
description:
'Signs text with an RSA private key using SHA-256, SHA-384, or SHA-512 (RSA-SHA256 by default)',
diff --git a/packages/pieces/core/csv/package.json b/packages/pieces/core/csv/package.json
index 276ac220c3c4..196f58806759 100644
--- a/packages/pieces/core/csv/package.json
+++ b/packages/pieces/core/csv/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-csv",
- "version": "0.4.20",
+ "version": "0.4.21",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/core/csv/src/lib/actions/convert-csv-to-json.ts b/packages/pieces/core/csv/src/lib/actions/convert-csv-to-json.ts
index 0d9469cd2577..ed2d085442ed 100644
--- a/packages/pieces/core/csv/src/lib/actions/convert-csv-to-json.ts
+++ b/packages/pieces/core/csv/src/lib/actions/convert-csv-to-json.ts
@@ -5,6 +5,7 @@ import {parse} from 'csv-parse/sync';
export const csvToJsonAction = createAction({
audience: 'both',
name: 'convert_csv_to_json',
+ classification: 'READ',
displayName: 'Convert CSV to JSON',
description:
'This function reads a CSV string and converts it into JSON array format.',
diff --git a/packages/pieces/core/csv/src/lib/actions/convert-excel-to-csv.ts b/packages/pieces/core/csv/src/lib/actions/convert-excel-to-csv.ts
index 29b863f149ae..59789ad5edaa 100644
--- a/packages/pieces/core/csv/src/lib/actions/convert-excel-to-csv.ts
+++ b/packages/pieces/core/csv/src/lib/actions/convert-excel-to-csv.ts
@@ -5,6 +5,7 @@ import { excelToCsvActionOutputSchema } from '../output-schemas';
export const excelToCsvAction = createAction({
audience: 'both',
name: 'convert_excel_to_csv',
+ classification: 'READ',
displayName: 'Convert Excel to CSV',
description: 'Converts an Excel file (.xlsx or .xls) into CSV text.',
aiMetadata: { description: 'Reads a binary Excel workbook (.xlsx or .xls) and converts a single sheet to delimited CSV text (comma, tab, or semicolon), selecting either a named sheet or the first sheet when no name is given. Pick this when the source is a spreadsheet file; use Convert CSV to JSON when you already have CSV text. Requires a real Excel file whose signature is validated, so HTML or PDF content is rejected, and any sheet name given must exist in the workbook; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/csv/src/lib/actions/convert-json-to-csv.ts b/packages/pieces/core/csv/src/lib/actions/convert-json-to-csv.ts
index 10eb0d11c642..8c802e461b13 100644
--- a/packages/pieces/core/csv/src/lib/actions/convert-json-to-csv.ts
+++ b/packages/pieces/core/csv/src/lib/actions/convert-json-to-csv.ts
@@ -11,6 +11,7 @@ const markdown = `
export const jsonToCsvAction = createAction({
audience: 'both',
name: 'convert_json_to_csv',
+ classification: 'READ',
displayName: 'Convert JSON to CSV',
description: 'This function reads a JSON array and converts it into CSV format.',
aiMetadata: { description: 'Serializes a JSON array into delimited CSV text (comma or tab), flattening nested objects so dotted key paths become the column headers. Use this when preparing tabular data for a file, export, or attachment; use Convert CSV to JSON for the reverse direction. The input must be a JSON array of rows, not a single object, and the header row is always emitted; pure transformation, read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/data-mapper/package.json b/packages/pieces/core/data-mapper/package.json
index ac5626f3fd32..7527babaa75e 100644
--- a/packages/pieces/core/data-mapper/package.json
+++ b/packages/pieces/core/data-mapper/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-data-mapper",
- "version": "0.3.20",
+ "version": "0.3.21",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/core/data-mapper/src/lib/actions/advanced-mapping.ts b/packages/pieces/core/data-mapper/src/lib/actions/advanced-mapping.ts
index 485801138530..27f7191c65b6 100644
--- a/packages/pieces/core/data-mapper/src/lib/actions/advanced-mapping.ts
+++ b/packages/pieces/core/data-mapper/src/lib/actions/advanced-mapping.ts
@@ -3,6 +3,7 @@ import { createAction, Property } from '@activepieces/pieces-framework';
export const advancedMapping = createAction({
audience: 'both',
name: 'advanced_mapping',
+ classification: 'READ',
displayName: 'Advanced Mapping',
description: 'Map data from one format to another',
aiMetadata: { description: 'Reshapes data already present in the run by returning the Mapping object you define with every template reference inside it resolved (e.g. {{trigger.body.email}}), so you can rename, subset, or nest fields into a clean payload for a later step. Pick it when you only need to restructure or rekey existing values, not transform them - prefer text-helper for string edits, date-helper for date conversion, and the JSON piece to parse or stringify. Requires the Mapping JSON object; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/date-helper/package.json b/packages/pieces/core/date-helper/package.json
index e1a366212602..da98579832cd 100644
--- a/packages/pieces/core/date-helper/package.json
+++ b/packages/pieces/core/date-helper/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-date-helper",
- "version": "0.1.33",
+ "version": "0.1.34",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/core/date-helper/src/lib/actions/add-subtract-date.ts b/packages/pieces/core/date-helper/src/lib/actions/add-subtract-date.ts
index 9ae5f61c7fa1..6c736e381ccf 100644
--- a/packages/pieces/core/date-helper/src/lib/actions/add-subtract-date.ts
+++ b/packages/pieces/core/date-helper/src/lib/actions/add-subtract-date.ts
@@ -17,6 +17,7 @@ import { addSubtractDateActionOutputSchema } from '../output-schemas';
export const addSubtractDateAction = createAction({
audience: 'both',
name: 'add_subtract_date',
+ classification: 'READ',
displayName: 'Add/Subtract Time',
description: 'Add or subtract time from a date',
aiMetadata: { description: 'Shifts an input date by a signed year/month/day/hour/minute/second expression, and can pin the resulting clock time to a fixed 24h value or the current time. Use Date Difference to compare two dates, Format Date for a format or zone change only, and Next Day of Week or Next Day of Year for the next calendar occurrence. The Set Time To (HH:mm) and Use Current Time options apply only when a Time Zone is also selected; idempotent except when Use Current Time ties the result to the clock.', idempotent: true },
diff --git a/packages/pieces/core/date-helper/src/lib/actions/date-difference.ts b/packages/pieces/core/date-helper/src/lib/actions/date-difference.ts
index 606411b3b6ff..7045e9792a74 100644
--- a/packages/pieces/core/date-helper/src/lib/actions/date-difference.ts
+++ b/packages/pieces/core/date-helper/src/lib/actions/date-difference.ts
@@ -12,6 +12,7 @@ import {
export const dateDifferenceAction = createAction({
audience: 'both',
name: 'date_difference',
+ classification: 'READ',
displayName: 'Date Difference',
description: 'Get the difference between two dates',
aiMetadata: { description: 'Measures the elapsed time between a start date and an end date, returning any combination of the requested units in one call. Use it to compare two known dates for age, SLA or gap checks; use Add/Subtract Time instead to shift a single date. Each date needs its own input pattern, and the units are decomposed duration components rather than totals - the day value is the remainder inside the month - and come back negative when the end date precedes the start; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/date-helper/src/lib/actions/extract-date-parts.ts b/packages/pieces/core/date-helper/src/lib/actions/extract-date-parts.ts
index e462b182fda5..ad39ef8bf810 100644
--- a/packages/pieces/core/date-helper/src/lib/actions/extract-date-parts.ts
+++ b/packages/pieces/core/date-helper/src/lib/actions/extract-date-parts.ts
@@ -11,6 +11,7 @@ import {
export const extractDateParts = createAction({
audience: 'both',
name: 'extract_date_parts',
+ classification: 'READ',
displayName: 'Extract Date Units',
description:
'Extract date units ( year , month , day , hour , minute , second , day of week , month name ) from a date',
diff --git a/packages/pieces/core/date-helper/src/lib/actions/first-day-of-prior-month.ts b/packages/pieces/core/date-helper/src/lib/actions/first-day-of-prior-month.ts
index 5dba80ef9caa..40aad4f3727c 100644
--- a/packages/pieces/core/date-helper/src/lib/actions/first-day-of-prior-month.ts
+++ b/packages/pieces/core/date-helper/src/lib/actions/first-day-of-prior-month.ts
@@ -14,6 +14,7 @@ import { firstDayOfPreviousMonthActionOutputSchema } from '../output-schemas';
export const firstDayOfPreviousMonthAction = createAction({
audience: 'both',
name: 'first_day_of_previous_month',
+ classification: 'READ',
displayName: 'First Day of Previous Month',
description: 'Get the date and time of the first day of the previous month',
aiMetadata: { description: 'Returns the first calendar day of the month before the current month, stamped with midnight, a supplied 24h time, or the current time. Use it as the opening bound of a last-month reporting window, paired with Last Day of Previous Month; use Add/Subtract Time for an arbitrary offset from a specific date. Time zone and output format are required and the time must be HH:mm; not idempotent - the window is derived from the current clock and changes once the month rolls over.', idempotent: false },
diff --git a/packages/pieces/core/date-helper/src/lib/actions/format-date.ts b/packages/pieces/core/date-helper/src/lib/actions/format-date.ts
index e7aac0c9e25d..8e106d0ea5a0 100644
--- a/packages/pieces/core/date-helper/src/lib/actions/format-date.ts
+++ b/packages/pieces/core/date-helper/src/lib/actions/format-date.ts
@@ -12,6 +12,7 @@ import { formatDateActionOutputSchema } from '../output-schemas';
export const formatDateAction = createAction({
audience: 'both',
name: 'format_date',
+ classification: 'READ',
displayName: 'Format Date',
description: 'Converts a date from one format to another',
aiMetadata: { description: 'Converts a date string from one pattern and time zone into another in a single step. Pick this for a pure representation change; use Extract Date Units to pull components as data, Add/Subtract Time to move the date, and Date Difference to compare two dates. Requires the input date plus source and target format and zone; the source pattern is only a parsing hint (parsing falls back to lenient then native parsing) and the action throws if the value cannot be parsed at all, but is otherwise deterministic and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/date-helper/src/lib/actions/get-current-date.ts b/packages/pieces/core/date-helper/src/lib/actions/get-current-date.ts
index 3a53aa0e6009..0b1cbd3846e8 100644
--- a/packages/pieces/core/date-helper/src/lib/actions/get-current-date.ts
+++ b/packages/pieces/core/date-helper/src/lib/actions/get-current-date.ts
@@ -12,6 +12,7 @@ import { getCurrentDateActionOutputSchema } from '../output-schemas';
export const getCurrentDate = createAction({
audience: 'both',
name: 'get_current_date',
+ classification: 'READ',
displayName: 'Get Current Date',
description: 'Get the current date',
aiMetadata: { description: 'Reads the clock and returns the current date and time for a chosen IANA time zone, rendered with one of 15 preset patterns (including unix seconds via X). Use it to stamp a run with the current instant or to produce the base date that Format Date, Add/Subtract Time or Date Difference consume; it accepts no date input, so prefer Format Date when you already have a date string. Output format and time zone are both required; not idempotent, since every call reads the clock and returns a different value.', idempotent: false },
diff --git a/packages/pieces/core/date-helper/src/lib/actions/last-day-of-prior-month.ts b/packages/pieces/core/date-helper/src/lib/actions/last-day-of-prior-month.ts
index c1a88111909c..2298ae8e4651 100644
--- a/packages/pieces/core/date-helper/src/lib/actions/last-day-of-prior-month.ts
+++ b/packages/pieces/core/date-helper/src/lib/actions/last-day-of-prior-month.ts
@@ -14,6 +14,7 @@ import { lastDayOfPreviousMonthActionOutputSchema } from '../output-schemas';
export const lastDayOfPreviousMonthAction = createAction({
audience: 'both',
name: 'last_day_of_previous_month',
+ classification: 'READ',
displayName: 'Last Day of Previous Month',
description: 'Get the date and time of the last day of the previous month',
aiMetadata: { description: 'Returns the last calendar day of the month before the current month, stamped with midnight, a supplied 24h time, or the current time - the time is overwritten rather than set to end of day, so 23:59 must be asked for explicitly. Use it as the closing bound of a last-month reporting window whose start comes from First Day of Previous Month. Time zone and output format are required and the time must be HH:mm; not idempotent - derived from the current clock, changing once the month rolls over.', idempotent: false },
diff --git a/packages/pieces/core/date-helper/src/lib/actions/next-day-of-week.ts b/packages/pieces/core/date-helper/src/lib/actions/next-day-of-week.ts
index 0efe767d6ae3..a1a560b14f70 100644
--- a/packages/pieces/core/date-helper/src/lib/actions/next-day-of-week.ts
+++ b/packages/pieces/core/date-helper/src/lib/actions/next-day-of-week.ts
@@ -17,6 +17,7 @@ import { nextDayOfWeekActionOutputSchema } from '../output-schemas';
export const nextDayofWeek = createAction({
audience: 'both',
name: 'next_day_of_week',
+ classification: 'READ',
displayName: 'Next Day of Week',
description: 'Get the date and time of the next day of the week',
aiMetadata: { description: 'Returns the next occurrence of a given weekday in a chosen time zone, stamped with a fixed 24h time or the current time; when today is that weekday but the target time has already passed, it rolls forward a full week. Use Next Day of Year for a month-and-day anniversary and Add/Subtract Time to offset a date you already hold. The weekday is required and the time must be HH:mm; not idempotent, since the result derives from the current clock and identical inputs return different dates over time.', idempotent: false },
diff --git a/packages/pieces/core/date-helper/src/lib/actions/next-day-of-year.ts b/packages/pieces/core/date-helper/src/lib/actions/next-day-of-year.ts
index 73086e03f09c..4c931ae012fa 100644
--- a/packages/pieces/core/date-helper/src/lib/actions/next-day-of-year.ts
+++ b/packages/pieces/core/date-helper/src/lib/actions/next-day-of-year.ts
@@ -17,6 +17,7 @@ import { nextDayOfYearActionOutputSchema } from '../output-schemas';
export const nextDayofYear = createAction({
audience: 'both',
name: 'next_day_of_year',
+ classification: 'READ',
displayName: 'Next Day of Year',
description: 'Get the date and time of the next day of the year',
aiMetadata: { description: 'Returns the next occurrence of a fixed month and day of month relative to now in a chosen time zone, rolling into next year when that date has already passed, stamped with a fixed 24h time or the current time. Use it for anniversaries and renewals; prefer Next Day of Week for weekday-based recurrence. Month and day are required (a day missing from the chosen month rolls into the following month instead of erroring) and the time must be HH:mm; not idempotent, since the base is the current clock.', idempotent: false },
diff --git a/packages/pieces/core/delay/package.json b/packages/pieces/core/delay/package.json
index fe1670688a6e..2f30646c239b 100644
--- a/packages/pieces/core/delay/package.json
+++ b/packages/pieces/core/delay/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-delay",
- "version": "0.3.33",
+ "version": "0.3.34",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/core/delay/src/lib/actions/delay-for-action.ts b/packages/pieces/core/delay/src/lib/actions/delay-for-action.ts
index 24f8a006258b..f05fe563675f 100644
--- a/packages/pieces/core/delay/src/lib/actions/delay-for-action.ts
+++ b/packages/pieces/core/delay/src/lib/actions/delay-for-action.ts
@@ -24,6 +24,7 @@ const propsSchema = {
export const delayForAction = createAction({
audience: 'both',
name: 'delayFor',
+ classification: 'READ',
displayName: 'Delay For',
description: 'Delays the execution of the next action for a given duration',
aiMetadata: { description: 'Pauses the flow for a fixed relative duration before the next step runs, given as an amount plus a unit (seconds, minutes, hours or days); short waits sleep in-process while longer ones suspend the run and resume it later. Pick this when the wait is known relative to now, and prefer Delay Until when you have an absolute target date/time. The amount must be non-negative and the wait cannot exceed the instance paused-flow timeout; idempotent, nothing is created or mutated.', idempotent: true },
diff --git a/packages/pieces/core/delay/src/lib/actions/delay-until-action.ts b/packages/pieces/core/delay/src/lib/actions/delay-until-action.ts
index 05dab195ca22..ae2cbd919f34 100644
--- a/packages/pieces/core/delay/src/lib/actions/delay-until-action.ts
+++ b/packages/pieces/core/delay/src/lib/actions/delay-until-action.ts
@@ -7,6 +7,7 @@ import { delayUntilActionOutputSchema } from '../output-schemas';
export const delayUntilAction = createAction({
audience: 'both',
name: 'delay_until',
+ classification: 'READ',
displayName: 'Delay Until',
description:
'Delays the execution of the next action until a given timestamp',
diff --git a/packages/pieces/core/file-helper/package.json b/packages/pieces/core/file-helper/package.json
index 75be65941cb4..f257509602d4 100644
--- a/packages/pieces/core/file-helper/package.json
+++ b/packages/pieces/core/file-helper/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-file-helper",
- "version": "0.1.28",
+ "version": "0.1.29",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/core/file-helper/src/lib/actions/change-file-encoding.ts b/packages/pieces/core/file-helper/src/lib/actions/change-file-encoding.ts
index 9b1e25a2bb68..637992a347d1 100644
--- a/packages/pieces/core/file-helper/src/lib/actions/change-file-encoding.ts
+++ b/packages/pieces/core/file-helper/src/lib/actions/change-file-encoding.ts
@@ -4,6 +4,7 @@ import { encodings } from '../common/encodings';
export const changeFileEncoding = createAction({
audience: 'both',
name: 'change_file_encoding',
+ classification: 'READ',
displayName: 'Change File Encoding',
description: 'Changes the encoding of a file',
aiMetadata: { description: 'Re-encodes the bytes of a file from one character encoding to another (e.g. latin1 to utf8), writing the result to a new file under the output name you give. Use it when a downstream step mis-reads a file because of its character set; use Read File to simply get the content as text, or Create File to build a file from a string. The declared source encoding must actually match the file, since it is decoded blindly - a wrong choice silently corrupts characters rather than failing; deterministic and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/file-helper/src/lib/actions/check-file-type.ts b/packages/pieces/core/file-helper/src/lib/actions/check-file-type.ts
index 4b19c7d9129a..41ff5984beb8 100644
--- a/packages/pieces/core/file-helper/src/lib/actions/check-file-type.ts
+++ b/packages/pieces/core/file-helper/src/lib/actions/check-file-type.ts
@@ -5,6 +5,7 @@ import mime from 'mime-types';
export const checkFileType = createAction({
audience: 'both',
name: 'checkFileType',
+ classification: 'READ',
displayName: 'Check file type',
description: 'Check MIME type of a file and filter based on selected types',
aiMetadata: { description: 'Determines the MIME type of a file from its extension and reports whether it matches the selected MIME type. Use it as a guard before a format-specific step (e.g. only continue for images or PDFs); use Get File Name if you only want the name, or Read File to get the contents. Detection is extension-based only - contents are never sniffed, so the extension is trusted as-is and only a missing or unrecognized one falls back to application/octet-stream; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/file-helper/src/lib/actions/create-file.ts b/packages/pieces/core/file-helper/src/lib/actions/create-file.ts
index cf4f0ad44548..2b4ac4400555 100644
--- a/packages/pieces/core/file-helper/src/lib/actions/create-file.ts
+++ b/packages/pieces/core/file-helper/src/lib/actions/create-file.ts
@@ -5,6 +5,7 @@ export const createFile = createAction({
audience: 'both',
// auth: check https://www.activepieces.com/docs/developers/piece-reference/authentication,
name: 'createFile',
+ classification: 'READ',
displayName: 'Create file',
description: 'Create file from content',
aiMetadata: { description: 'Writes a text string out to a new file with the given file name and character encoding (utf8 by default). Use it when a downstream step needs an actual file rather than a value - for example to attach generated CSV or JSON text to an email - and use Read File for the opposite direction. Requires the content and file name, and the encoding must be one of the supported Buffer encodings; nothing outside the run is changed, so it is idempotent.', idempotent: true },
diff --git a/packages/pieces/core/file-helper/src/lib/actions/get-file-name.ts b/packages/pieces/core/file-helper/src/lib/actions/get-file-name.ts
index 898222d781cc..4ddf1bf9d28a 100644
--- a/packages/pieces/core/file-helper/src/lib/actions/get-file-name.ts
+++ b/packages/pieces/core/file-helper/src/lib/actions/get-file-name.ts
@@ -3,6 +3,7 @@ import { Property, createAction } from '@activepieces/pieces-framework';
export const getFileName = createAction({
audience: 'both',
name: 'get_file_name',
+ classification: 'READ',
displayName: 'Get File Name',
description: 'Get the name of a file',
aiMetadata: { description: 'Returns only the file name of an input file, without reading or decoding its contents. Use it when the name itself is what you need - to build a path, log it, or branch on the extension - and prefer Read File to get the content or Check File Type to resolve the MIME type. Requires a file input; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/file-helper/src/lib/actions/read-file.ts b/packages/pieces/core/file-helper/src/lib/actions/read-file.ts
index fbd7a7999524..c7c4edc64132 100644
--- a/packages/pieces/core/file-helper/src/lib/actions/read-file.ts
+++ b/packages/pieces/core/file-helper/src/lib/actions/read-file.ts
@@ -9,6 +9,7 @@ export const filesOutput = {
export const readFileAction = createAction({
audience: 'both',
name: 'read_file',
+ classification: 'READ',
displayName: 'Read File',
description: 'Read a file from the file system',
aiMetadata: { description: 'Decodes an input file and returns its contents as either UTF-8 text or a base64 string, selected by the output-format option. Use it to turn a file from a trigger or earlier step into a usable value - Text for text-based files such as .txt/.json, Base64 for binary files or API payloads; use Create File for the reverse direction, and Convert CSV to JSON in the CSV piece when you need parsed rows. Requires a file input and an output format (any other value errors); read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/file-helper/src/lib/actions/unzip-file.ts b/packages/pieces/core/file-helper/src/lib/actions/unzip-file.ts
index 75bdea5a8cec..f6fcbbedbae0 100644
--- a/packages/pieces/core/file-helper/src/lib/actions/unzip-file.ts
+++ b/packages/pieces/core/file-helper/src/lib/actions/unzip-file.ts
@@ -25,6 +25,7 @@ Throw an error if zip file has more than expected entries.
export const unzipFile = createAction({
audience: 'both',
name: 'unzipFile',
+ classification: 'READ',
displayName: 'Unzip File',
description: 'Unzip compressed zip file',
aiMetadata: { description: 'Extracts every file entry from a zip archive, writing each one out as its own file; supports password-protected archives. Use it to reach the contents of a zip attachment before processing them; use Zip Files for the reverse direction. Set Max Results to throw when an untrusted archive exceeds that entry count; directory entries are skipped, a wrong or missing password makes extraction fail, and the source archive is unchanged, so it is idempotent.', idempotent: true },
diff --git a/packages/pieces/core/file-helper/src/lib/actions/zip-files.ts b/packages/pieces/core/file-helper/src/lib/actions/zip-files.ts
index 7dba57a3ea70..f8b93e2d6f6f 100644
--- a/packages/pieces/core/file-helper/src/lib/actions/zip-files.ts
+++ b/packages/pieces/core/file-helper/src/lib/actions/zip-files.ts
@@ -30,6 +30,7 @@ const encryptionMethodDescription = `
export const zipFiles = createAction({
audience: 'both',
name: 'zipFiles',
+ classification: 'READ',
displayName: 'Zip Files',
description: 'Create compressed zip file from one or many files',
aiMetadata: { description: 'Compresses one or many input files into a single zip archive, optionally placing each entry at a custom path inside the archive (e.g. foo/test.txt) and optionally password-protecting it with ZipCrypto or AES-256. Use it to bundle several files into one attachment or download; use Unzip File for the reverse direction. Requires the list of files and an output file name; entries default to their own file names, reusing the same in-zip path keeps only the later file, and there are no external side effects, so it is idempotent.', idempotent: true },
diff --git a/packages/pieces/core/forms/package.json b/packages/pieces/core/forms/package.json
index 9efc602f89e1..257ca5166f38 100644
--- a/packages/pieces/core/forms/package.json
+++ b/packages/pieces/core/forms/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-forms",
- "version": "0.4.20",
+ "version": "0.4.21",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/core/forms/src/lib/actions/return-response.ts b/packages/pieces/core/forms/src/lib/actions/return-response.ts
index 9e883850c0d9..0c4b360a30ec 100644
--- a/packages/pieces/core/forms/src/lib/actions/return-response.ts
+++ b/packages/pieces/core/forms/src/lib/actions/return-response.ts
@@ -7,6 +7,7 @@ import { returnResponseActionOutputSchema } from '../output-schemas';
export const returnResponse = createAction({
audience: 'both',
name: 'return_response',
+ classification: 'WRITE',
displayName: 'Respond on UI',
description: 'Return a file or text (markdown) as a response.',
aiMetadata: { description: 'Sends markdown text and/or one file attachment back to the person waiting on the Web Form or Chat UI trigger that started the flow. Pick it as the replying step when that trigger has "Wait for Response" enabled; it produces nothing visible in flows started any other way. Not idempotent: each call emits a response to the waiting caller and stores a new file for any attachment.', idempotent: false },
diff --git a/packages/pieces/core/forms/src/lib/triggers/chat-trigger.ts b/packages/pieces/core/forms/src/lib/triggers/chat-trigger.ts
index e6056b5e0afb..3182a6c66570 100644
--- a/packages/pieces/core/forms/src/lib/triggers/chat-trigger.ts
+++ b/packages/pieces/core/forms/src/lib/triggers/chat-trigger.ts
@@ -25,6 +25,7 @@ Use this for production, views the published version of the chat flow.
export const onChatSubmission = createTrigger({
name: 'chat_submission',
+ classification: 'READ',
displayName: 'Chat UI',
description: 'Trigger the flow by sending a message',
aiMetadata: {
diff --git a/packages/pieces/core/forms/src/lib/triggers/form-trigger.ts b/packages/pieces/core/forms/src/lib/triggers/form-trigger.ts
index 981bc8809f0d..bb3299ebd155 100644
--- a/packages/pieces/core/forms/src/lib/triggers/form-trigger.ts
+++ b/packages/pieces/core/forms/src/lib/triggers/form-trigger.ts
@@ -49,6 +49,7 @@ const parseBoolean = (value: unknown, fieldName: string): boolean => {
export const onFormSubmission = createTrigger({
name: 'form_submission',
+ classification: 'READ',
displayName: 'Web Form',
description: 'Trigger the flow by submitting a form.',
aiMetadata: {
diff --git a/packages/pieces/core/http/package.json b/packages/pieces/core/http/package.json
index 8cb4a947b1a6..f7d1f5498512 100644
--- a/packages/pieces/core/http/package.json
+++ b/packages/pieces/core/http/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-http",
- "version": "0.11.18",
+ "version": "0.11.19",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/core/http/src/lib/actions/parse-url.ts b/packages/pieces/core/http/src/lib/actions/parse-url.ts
index b23940e92a62..d76cbb68ad82 100644
--- a/packages/pieces/core/http/src/lib/actions/parse-url.ts
+++ b/packages/pieces/core/http/src/lib/actions/parse-url.ts
@@ -4,6 +4,7 @@ import { parseUrlActionOutputSchema } from '../output-schemas';
export const parseUrl = createAction({
audience: 'both',
name: 'parse_url',
+ classification: 'READ',
displayName: 'Parse URL',
description: 'Extract the domain, path, and query parameters from a URL.',
aiMetadata: { description: 'Breaks an absolute URL string into its component parts locally, returning each query value as an array by default so repeated keys are preserved, or the first value only when that is switched off. Use it to read a value out of a link (e.g. a utm_source or a record id) before branching or composing a request; use Send HTTP Request when you need to call the URL. Requires a valid absolute URL including the scheme — no network call is made, so it is read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/http/src/lib/actions/send-http-request-action.ts b/packages/pieces/core/http/src/lib/actions/send-http-request-action.ts
index 2f861eaaf420..98147a825726 100644
--- a/packages/pieces/core/http/src/lib/actions/send-http-request-action.ts
+++ b/packages/pieces/core/http/src/lib/actions/send-http-request-action.ts
@@ -28,6 +28,7 @@ enum AuthType {
export const httpSendRequestAction = createAction({
audience: 'both',
name: 'send_request',
+ classification: 'WRITE',
displayName: 'Send HTTP request',
description: 'Send HTTP request',
aiMetadata: { description: 'Sends an HTTP request to any URL with a chosen method, optional Basic or Bearer auth, an optional JSON, raw or multipart body, and can retry or continue the flow on 4xx/5xx. Use it as the generic escape hatch for an API with no dedicated piece — prefer that app\'s own piece when one exists, and Parse URL to pull a URL apart without calling it. Requires an absolute URL and a method; not idempotent, since a call\'s effect follows the method and POST/PATCH-style calls mutate remote data.', idempotent: false },
diff --git a/packages/pieces/core/manual-trigger/package.json b/packages/pieces/core/manual-trigger/package.json
index d227751cd3f0..f7653364bfd2 100644
--- a/packages/pieces/core/manual-trigger/package.json
+++ b/packages/pieces/core/manual-trigger/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-manual-trigger",
- "version": "0.0.6",
+ "version": "0.0.7",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/core/manual-trigger/src/lib/triggers/manual-trigger.ts b/packages/pieces/core/manual-trigger/src/lib/triggers/manual-trigger.ts
index 2c70aba20c5f..f5a0e0d9e6ce 100644
--- a/packages/pieces/core/manual-trigger/src/lib/triggers/manual-trigger.ts
+++ b/packages/pieces/core/manual-trigger/src/lib/triggers/manual-trigger.ts
@@ -4,6 +4,7 @@ import { MarkdownVariant } from '@activepieces/pieces-framework';
export const manualTrigger = createTrigger({
name: 'manual_trigger',
+classification: 'READ',
displayName: 'Manual Trigger',
description: 'Manually start your own flow without any extra configurations',
aiMetadata: {
diff --git a/packages/pieces/core/math-helper/package.json b/packages/pieces/core/math-helper/package.json
index 92305b2a2a14..1a457acd5d5d 100644
--- a/packages/pieces/core/math-helper/package.json
+++ b/packages/pieces/core/math-helper/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-math-helper",
- "version": "0.0.29",
+ "version": "0.0.30",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"bundleDeps": true,
diff --git a/packages/pieces/core/math-helper/src/lib/actions/addition.ts b/packages/pieces/core/math-helper/src/lib/actions/addition.ts
index d4e43f755841..ca0835717610 100644
--- a/packages/pieces/core/math-helper/src/lib/actions/addition.ts
+++ b/packages/pieces/core/math-helper/src/lib/actions/addition.ts
@@ -8,6 +8,7 @@ import { additionActionOutputSchema } from '../output-schemas';
export const addition = createAction({
audience: 'both',
name: 'addition_math',
+ classification: 'READ',
outputSchema: additionActionOutputSchema,
auth: PieceAuth.None(),
displayName: 'Addition',
diff --git a/packages/pieces/core/math-helper/src/lib/actions/division.ts b/packages/pieces/core/math-helper/src/lib/actions/division.ts
index cd56a346e6f8..84284ecca376 100644
--- a/packages/pieces/core/math-helper/src/lib/actions/division.ts
+++ b/packages/pieces/core/math-helper/src/lib/actions/division.ts
@@ -10,6 +10,7 @@ import { divisionActionOutputSchema } from '../output-schemas';
export const division = createAction({
audience: 'both',
name: 'division_math',
+ classification: 'READ',
outputSchema: divisionActionOutputSchema,
auth: PieceAuth.None(),
displayName: 'Division',
diff --git a/packages/pieces/core/math-helper/src/lib/actions/generateRandom.ts b/packages/pieces/core/math-helper/src/lib/actions/generateRandom.ts
index 2b350fcfa5e1..1ffa4c897850 100644
--- a/packages/pieces/core/math-helper/src/lib/actions/generateRandom.ts
+++ b/packages/pieces/core/math-helper/src/lib/actions/generateRandom.ts
@@ -8,6 +8,7 @@ import { generateRandomActionOutputSchema } from '../output-schemas';
export const generateRandom = createAction({
audience: 'both',
name: 'generateRandom_math',
+ classification: 'READ',
outputSchema: generateRandomActionOutputSchema,
auth: PieceAuth.None(),
displayName: 'Generate Random Number',
diff --git a/packages/pieces/core/math-helper/src/lib/actions/modulo.ts b/packages/pieces/core/math-helper/src/lib/actions/modulo.ts
index 9249fb90615c..96f6d6c4a2f5 100644
--- a/packages/pieces/core/math-helper/src/lib/actions/modulo.ts
+++ b/packages/pieces/core/math-helper/src/lib/actions/modulo.ts
@@ -8,6 +8,7 @@ import { moduloActionOutputSchema } from '../output-schemas';
export const modulo = createAction({
audience: 'both',
name: 'modulo_math',
+ classification: 'READ',
outputSchema: moduloActionOutputSchema,
auth: PieceAuth.None(),
displayName: 'Modulo',
diff --git a/packages/pieces/core/math-helper/src/lib/actions/multiplication.ts b/packages/pieces/core/math-helper/src/lib/actions/multiplication.ts
index eaf9f14f0242..ca12acfad416 100644
--- a/packages/pieces/core/math-helper/src/lib/actions/multiplication.ts
+++ b/packages/pieces/core/math-helper/src/lib/actions/multiplication.ts
@@ -8,6 +8,7 @@ import { multiplicationActionOutputSchema } from '../output-schemas';
export const multiplication = createAction({
audience: 'both',
name: 'multiplication_math',
+ classification: 'READ',
outputSchema: multiplicationActionOutputSchema,
auth: PieceAuth.None(),
displayName: 'Multiplication',
diff --git a/packages/pieces/core/math-helper/src/lib/actions/subtraction.ts b/packages/pieces/core/math-helper/src/lib/actions/subtraction.ts
index 0e45e7475e35..898e50226387 100644
--- a/packages/pieces/core/math-helper/src/lib/actions/subtraction.ts
+++ b/packages/pieces/core/math-helper/src/lib/actions/subtraction.ts
@@ -8,6 +8,7 @@ import { subtractionActionOutputSchema } from '../output-schemas';
export const subtraction = createAction({
audience: 'both',
name: 'subtraction_math',
+ classification: 'READ',
outputSchema: subtractionActionOutputSchema,
auth: PieceAuth.None(),
displayName: 'Subtraction',
diff --git a/packages/pieces/core/pdf/package.json b/packages/pieces/core/pdf/package.json
index 0a7a250af643..28a99afc2e20 100644
--- a/packages/pieces/core/pdf/package.json
+++ b/packages/pieces/core/pdf/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-pdf",
- "version": "0.5.9",
+ "version": "0.5.10",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/core/pdf/src/lib/actions/add-image-to-pdf.ts b/packages/pieces/core/pdf/src/lib/actions/add-image-to-pdf.ts
index 64abfdd0473d..c81754fc913a 100644
--- a/packages/pieces/core/pdf/src/lib/actions/add-image-to-pdf.ts
+++ b/packages/pieces/core/pdf/src/lib/actions/add-image-to-pdf.ts
@@ -6,6 +6,7 @@ import mime from 'mime-types';
export const addImageToPdf = createAction({
audience: 'both',
name: 'addImageToPdf',
+ classification: 'READ',
displayName: 'Add Image to PDF',
description: 'Stamps one or more images (PNG or JPG) at exact pixel distances from the top-left corner.',
aiMetadata: { description: 'Stamps one or more PNG or JPEG images onto an existing PDF at exact point offsets from the top-left corner, each item targeting either a single page or every page. Use it for signatures, logos or watermarks — prefer Add Text to PDF for text, and Image to PDF to turn an image into a standalone document. Each image must have a positive scale and fit entirely within the page bounds, otherwise the call fails; the input file is never modified and repeating the call produces the same stamped content, so idempotent.', idempotent: true },
diff --git a/packages/pieces/core/pdf/src/lib/actions/add-text-to-pdf.ts b/packages/pieces/core/pdf/src/lib/actions/add-text-to-pdf.ts
index a8b7206ef294..22cf6af1ce58 100644
--- a/packages/pieces/core/pdf/src/lib/actions/add-text-to-pdf.ts
+++ b/packages/pieces/core/pdf/src/lib/actions/add-text-to-pdf.ts
@@ -10,6 +10,7 @@ const fontOptions = Object.entries(StandardFonts).map(([key, value]) => {
export const addTextToPdf = createAction({
audience: 'both',
name: 'addTextToPdf',
+ classification: 'READ',
displayName: 'Add Text to PDF',
description: 'Stamps one or more text strings at exact pixel distances from the top-left corner.',
aiMetadata: { description: 'Stamps one or more text strings onto an existing PDF at exact point offsets from the top-left corner, each item targeting either a single page or every page. Use it for headers, dates or reference numbers — prefer Add Image to PDF for signatures and logos, and Text to PDF to build a document from scratch. Only the 14 standard PDF fonts are available and the call fails if any text would run off a page edge; the input file is never modified and repeating the call produces the same stamped content, so idempotent.', idempotent: true },
diff --git a/packages/pieces/core/pdf/src/lib/actions/convert-to-image.ts b/packages/pieces/core/pdf/src/lib/actions/convert-to-image.ts
index 836e95a78ebc..0ad23fbcc435 100644
--- a/packages/pieces/core/pdf/src/lib/actions/convert-to-image.ts
+++ b/packages/pieces/core/pdf/src/lib/actions/convert-to-image.ts
@@ -69,6 +69,7 @@ async function concatImagesVertically(imageBuffers: Buffer[]): Promise {
export const convertToImage = createAction({
audience: 'both',
name: 'convertToImage',
+ classification: 'READ',
displayName: 'Convert to Image',
description: 'Convert a PDF file or URL to an image',
aiMetadata: { description: 'Rasterizes a PDF to PNG images, either as one tall combined image or as a separate image per page (selected via Output Image Type). Pick this when a downstream vision or OCR step needs pixels rather than a text layer; prefer Extract Text for text-based PDFs and Image to PDF for the reverse direction. Requires the pdftoppm binary on the worker and a PDF no larger than 16 MB; the render is deterministic, so idempotent.', idempotent: true },
diff --git a/packages/pieces/core/pdf/src/lib/actions/extract-pdf-pages.ts b/packages/pieces/core/pdf/src/lib/actions/extract-pdf-pages.ts
index 8b9563928035..5bdd5846c84e 100644
--- a/packages/pieces/core/pdf/src/lib/actions/extract-pdf-pages.ts
+++ b/packages/pieces/core/pdf/src/lib/actions/extract-pdf-pages.ts
@@ -62,6 +62,7 @@ This action can extract or rearrange the pages in a PDF.
export const extractPdfPages = createAction({
audience: 'both',
name: 'extractPdfPages',
+ classification: 'READ',
displayName: 'Extract PDF Pages',
description: 'Extract or rearrange page(s)from PDF File.',
aiMetadata: { description: 'Builds a new PDF from page ranges taken from a source PDF; because ranges are copied in the order given, it both extracts/trims and reorders pages. Use it to split or resequence one document — use Merge PDFs to join separate files, and PDF Page Count first if bounds are unknown. Ranges are 1-indexed and inclusive, negatives count from the end (start -5, end -1 is the last five pages), and no range may span across 0; the source file is untouched and repeating the call produces the same page content, so idempotent.', idempotent: true },
diff --git a/packages/pieces/core/pdf/src/lib/actions/extract-text.ts b/packages/pieces/core/pdf/src/lib/actions/extract-text.ts
index 58ba62328358..104915fedb00 100644
--- a/packages/pieces/core/pdf/src/lib/actions/extract-text.ts
+++ b/packages/pieces/core/pdf/src/lib/actions/extract-text.ts
@@ -4,6 +4,7 @@ import { extractText as pdfExtractText, getDocumentProxy } from 'unpdf';
export const extractText = createAction({
audience: 'both',
name: 'extractText',
+ classification: 'READ',
displayName: 'Extract Text',
description: 'Extract text from PDF file or url',
aiMetadata: { description: 'Extracts the text layer of a PDF supplied as an uploaded file or a URL, merging every page into a single string. Use this to read a text-based PDF before parsing, classifying or summarizing it; for a scanned/rasterized PDF use Convert to Image plus an OCR or vision step instead, and use PDF Page Count when only the document length matters. Requires a loadable PDF and returns nothing useful when the pages are just embedded scan images; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/pdf/src/lib/actions/image-to-pdf.ts b/packages/pieces/core/pdf/src/lib/actions/image-to-pdf.ts
index 54d2c0deacc3..6bea57297d03 100644
--- a/packages/pieces/core/pdf/src/lib/actions/image-to-pdf.ts
+++ b/packages/pieces/core/pdf/src/lib/actions/image-to-pdf.ts
@@ -4,6 +4,7 @@ import { PDFDocument, PDFImage, RotationTypes, PageSizes } from 'pdf-lib';
export const imageToPdf = createAction({
audience: 'both',
name: 'imageToPdf',
+ classification: 'READ',
displayName: 'Image to PDF',
description: 'Convert image to PDF',
aiMetadata: { description: 'Wraps a single PNG or JPEG image into a new one-page A4 PDF, scaling it to fit inside the margins and correcting the EXIF orientation. Use it to make an image attachable or printable as a document; use Add Image to PDF to stamp an image onto an existing PDF, and Merge PDFs to combine several single-image results. Accepts one image per call and only the png/jpg/jpeg extensions; layout and page size are fixed and repeating the call produces the same document content, so idempotent.', idempotent: true },
diff --git a/packages/pieces/core/pdf/src/lib/actions/merge-pdfs.ts b/packages/pieces/core/pdf/src/lib/actions/merge-pdfs.ts
index 93c99c4b684d..97aed1a6a5cb 100644
--- a/packages/pieces/core/pdf/src/lib/actions/merge-pdfs.ts
+++ b/packages/pieces/core/pdf/src/lib/actions/merge-pdfs.ts
@@ -4,6 +4,7 @@ import { PDFDocument } from 'pdf-lib';
export const mergePdfs = createAction({
audience: 'both',
name: 'mergePdfs',
+ classification: 'READ',
displayName: 'Merge PDFs',
description: 'Merges multiple PDF files into a single PDF document.',
aiMetadata: { description: 'Concatenates two or more PDF files into one new PDF, keeping the order in which the files are listed. Use it to join separate documents; use Extract PDF Pages to pull out or resequence pages inside a single document, and Image to PDF first if a source is an image rather than a PDF. Requires at least 2 files and each filename must end in .pdf; the source files are never modified and repeating the call produces the same merged content, so idempotent.', idempotent: true },
diff --git a/packages/pieces/core/pdf/src/lib/actions/pdf-page-count.ts b/packages/pieces/core/pdf/src/lib/actions/pdf-page-count.ts
index 2ef4fdd9f0f2..abf0e7572c33 100644
--- a/packages/pieces/core/pdf/src/lib/actions/pdf-page-count.ts
+++ b/packages/pieces/core/pdf/src/lib/actions/pdf-page-count.ts
@@ -4,6 +4,7 @@ import { PDFDocument } from 'pdf-lib';
export const pdfPageCount = createAction({
audience: 'both',
name: 'pdfPageCount',
+ classification: 'READ',
displayName: 'PDF Page Count',
description: 'Get page count of PDF file.',
aiMetadata: { description: 'Returns the number of pages in a PDF given as an uploaded file or a URL. Use it as a cheap pre-check before any paging, splitting or looping logic — Extract PDF Pages performs the actual splitting and Extract Text pulls the content. Requires a loadable, non-encrypted PDF; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/pdf/src/lib/actions/text-to-pdf.ts b/packages/pieces/core/pdf/src/lib/actions/text-to-pdf.ts
index 835d7a593877..1f7f416c5c1d 100644
--- a/packages/pieces/core/pdf/src/lib/actions/text-to-pdf.ts
+++ b/packages/pieces/core/pdf/src/lib/actions/text-to-pdf.ts
@@ -4,6 +4,7 @@ import { PDFDocument, StandardFonts } from 'pdf-lib';
export const textToPdf = createAction({
audience: 'both',
name: 'textToPdf',
+ classification: 'READ',
displayName: 'Text to PDF',
description: 'Convert text to PDF',
aiMetadata: { description: 'Renders a plain-text string into a brand-new A4 PDF, word-wrapping and paginating automatically at a fixed Helvetica 12pt layout. Use it to turn text into an attachable document; use Add Text to PDF to stamp text onto an existing PDF instead, and Image to PDF when the source is an image. Text is the only input and newlines are treated as paragraph breaks; the same text always produces the same document content, so idempotent.', idempotent: true },
diff --git a/packages/pieces/core/schedule/package.json b/packages/pieces/core/schedule/package.json
index 431df3b84dda..c377cdc6e7bb 100644
--- a/packages/pieces/core/schedule/package.json
+++ b/packages/pieces/core/schedule/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-schedule",
- "version": "0.1.21",
+ "version": "0.1.22",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/core/schedule/src/lib/triggers/cron-expression.trigger.ts b/packages/pieces/core/schedule/src/lib/triggers/cron-expression.trigger.ts
index 436ff70f7b00..9c7e0730a248 100644
--- a/packages/pieces/core/schedule/src/lib/triggers/cron-expression.trigger.ts
+++ b/packages/pieces/core/schedule/src/lib/triggers/cron-expression.trigger.ts
@@ -4,6 +4,7 @@ import { timezoneOptions } from '../common';
export const cronExpressionTrigger = createTrigger({
name: 'cron_expression',
+ classification: 'READ',
displayName: 'Cron Expression',
description: 'Trigger based on cron expression',
aiMetadata: {
diff --git a/packages/pieces/core/schedule/src/lib/triggers/every-day.trigger.ts b/packages/pieces/core/schedule/src/lib/triggers/every-day.trigger.ts
index f50ecaaf51d4..7fdd27fa3d68 100644
--- a/packages/pieces/core/schedule/src/lib/triggers/every-day.trigger.ts
+++ b/packages/pieces/core/schedule/src/lib/triggers/every-day.trigger.ts
@@ -4,6 +4,7 @@ import { DAY_HOURS, timezoneOptions, validateHours } from '../common';
export const everyDayTrigger = createTrigger({
name: 'every_day',
+ classification: 'READ',
displayName: 'Every Day',
description: 'Triggers the current flow every day',
aiMetadata: {
diff --git a/packages/pieces/core/schedule/src/lib/triggers/every-hour.trigger.ts b/packages/pieces/core/schedule/src/lib/triggers/every-hour.trigger.ts
index c9d3f9149b15..1282d003a6c3 100644
--- a/packages/pieces/core/schedule/src/lib/triggers/every-hour.trigger.ts
+++ b/packages/pieces/core/schedule/src/lib/triggers/every-hour.trigger.ts
@@ -3,6 +3,7 @@ import { createTrigger, Property } from '@activepieces/pieces-framework';
export const everyHourTrigger = createTrigger({
name: 'every_hour',
+ classification: 'READ',
displayName: 'Every Hour',
description: 'Triggers the current flow every hour',
aiMetadata: {
diff --git a/packages/pieces/core/schedule/src/lib/triggers/every-month.trigger.ts b/packages/pieces/core/schedule/src/lib/triggers/every-month.trigger.ts
index 521596a3cace..57e1559a182d 100644
--- a/packages/pieces/core/schedule/src/lib/triggers/every-month.trigger.ts
+++ b/packages/pieces/core/schedule/src/lib/triggers/every-month.trigger.ts
@@ -10,6 +10,7 @@ import {
export const everyMonthTrigger = createTrigger({
name: 'every_month',
+ classification: 'READ',
displayName: 'Every Month',
description: 'Triggers the current flow every month',
aiMetadata: {
diff --git a/packages/pieces/core/schedule/src/lib/triggers/every-week.trigger.ts b/packages/pieces/core/schedule/src/lib/triggers/every-week.trigger.ts
index d64b93488b68..a264e890db24 100644
--- a/packages/pieces/core/schedule/src/lib/triggers/every-week.trigger.ts
+++ b/packages/pieces/core/schedule/src/lib/triggers/every-week.trigger.ts
@@ -10,6 +10,7 @@ import {
export const everyWeekTrigger = createTrigger({
name: 'every_week',
+ classification: 'READ',
displayName: 'Every Week',
description: 'Triggers the current flow every week',
aiMetadata: {
diff --git a/packages/pieces/core/schedule/src/lib/triggers/every-x-minutes.trigger.ts b/packages/pieces/core/schedule/src/lib/triggers/every-x-minutes.trigger.ts
index e601cd55921a..f4774c0932ac 100644
--- a/packages/pieces/core/schedule/src/lib/triggers/every-x-minutes.trigger.ts
+++ b/packages/pieces/core/schedule/src/lib/triggers/every-x-minutes.trigger.ts
@@ -6,6 +6,7 @@ import {
export const everyXMinutesTrigger = createTrigger({
name: 'every_x_minutes',
+ classification: 'READ',
displayName: 'Every X Minutes',
description: 'Triggers the current flow every X minutes',
aiMetadata: {
diff --git a/packages/pieces/core/smtp/package.json b/packages/pieces/core/smtp/package.json
index 14b21048c6f2..1bb3696c51d6 100644
--- a/packages/pieces/core/smtp/package.json
+++ b/packages/pieces/core/smtp/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-smtp",
- "version": "0.4.6",
+ "version": "0.4.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/core/smtp/src/lib/actions/send-email.ts b/packages/pieces/core/smtp/src/lib/actions/send-email.ts
index 81c1311af986..573bc23c5d61 100644
--- a/packages/pieces/core/smtp/src/lib/actions/send-email.ts
+++ b/packages/pieces/core/smtp/src/lib/actions/send-email.ts
@@ -8,6 +8,7 @@ export const sendEmail = createAction({
audience: 'both',
auth: smtpAuth,
name: 'send-email',
+ classification: 'WRITE',
displayName: 'Send Email',
description: 'Send an email using a custom SMTP server.',
aiMetadata: { description: 'Sends an email through an arbitrary SMTP relay, delivering the body as either plain text or HTML depending on the chosen body type. Use this when the only mail credentials available are raw SMTP host/port/login details; prefer a provider-specific piece (Gmail, Microsoft Outlook, SendGrid) when the mailbox lives on one of those services. Requires a reachable SMTP connection, a from address, at least one recipient, a subject and a body; not idempotent, since each call sends another copy.', idempotent: false },
diff --git a/packages/pieces/core/store/package.json b/packages/pieces/core/store/package.json
index 1c05ad79608a..74c843cd4ecd 100644
--- a/packages/pieces/core/store/package.json
+++ b/packages/pieces/core/store/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-store",
- "version": "0.6.19",
+ "version": "0.6.20",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/core/store/src/lib/actions/store-add-to-list.ts b/packages/pieces/core/store/src/lib/actions/store-add-to-list.ts
index 36347f185618..5a7c9a70ecbd 100644
--- a/packages/pieces/core/store/src/lib/actions/store-add-to-list.ts
+++ b/packages/pieces/core/store/src/lib/actions/store-add-to-list.ts
@@ -57,6 +57,7 @@ import { common, getScopeAndKey, PieceStoreScope } from './common';
export const storageAddtoList = createAction({
audience: 'both',
name: 'add_to_list',
+ classification: 'WRITE',
displayName: 'Add To List',
description: 'Add Items to a list.',
aiMetadata: { description: 'Pushes items onto the array stored under a key, creating the list when the key is empty; an optional ignore-if-exists mode skips items already present, matched by deep equality. Use it to accumulate records across runs; prefer Put to replace the whole array, or Append when the stored value is a string. Requires the key (max 128 characters), a list of values, and the Store Scope, fails if the existing value is not an array, caps the stored list at 512 KB, and is not idempotent unless ignore-if-exists is on.', idempotent: false },
diff --git a/packages/pieces/core/store/src/lib/actions/store-append-action.ts b/packages/pieces/core/store/src/lib/actions/store-append-action.ts
index 5e2ebcebf7da..c357441a1dec 100644
--- a/packages/pieces/core/store/src/lib/actions/store-append-action.ts
+++ b/packages/pieces/core/store/src/lib/actions/store-append-action.ts
@@ -45,6 +45,7 @@ async function executeStorageAppend(context: ActionContext
Date: Fri, 21 Aug 2026 18:48:38 +0530
Subject: [PATCH 4/5] fix: sync bun.lock with package.json version bumps
(#14975)
---
bun.lock | 170 +++++++++++++++++++++++++++----------------------------
1 file changed, 85 insertions(+), 85 deletions(-)
diff --git a/bun.lock b/bun.lock
index e7820ee69efe..f43e21adbcb7 100644
--- a/bun.lock
+++ b/bun.lock
@@ -162,7 +162,7 @@
},
"packages/core/shared": {
"name": "@activepieces/shared",
- "version": "0.138.1",
+ "version": "0.139.0",
"dependencies": {
"@activepieces/core-execution": "workspace:*",
"@activepieces/core-formula": "workspace:*",
@@ -213,7 +213,7 @@
},
"packages/pieces/common": {
"name": "@activepieces/pieces-common",
- "version": "0.12.8",
+ "version": "0.12.9",
"dependencies": {
"@activepieces/core-utils": "workspace:*",
"@activepieces/pieces-framework": "workspace:*",
@@ -334,7 +334,7 @@
},
"packages/pieces/community/ai": {
"name": "@activepieces/piece-ai",
- "version": "0.6.0",
+ "version": "0.6.1",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -442,7 +442,7 @@
},
"packages/pieces/community/airtable": {
"name": "@activepieces/piece-airtable",
- "version": "0.7.1",
+ "version": "0.7.2",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -457,7 +457,7 @@
},
"packages/pieces/community/airtop": {
"name": "@activepieces/piece-airtop",
- "version": "0.1.7",
+ "version": "0.1.8",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -689,7 +689,7 @@
},
"packages/pieces/community/apify": {
"name": "@activepieces/piece-apify",
- "version": "0.2.10",
+ "version": "0.2.11",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -1868,7 +1868,7 @@
},
"packages/pieces/community/claude": {
"name": "@activepieces/piece-claude",
- "version": "0.4.11",
+ "version": "0.4.12",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -1952,7 +1952,7 @@
},
"packages/pieces/community/clickup": {
"name": "@activepieces/piece-clickup",
- "version": "0.7.11",
+ "version": "0.7.12",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -2022,7 +2022,7 @@
},
"packages/pieces/community/cloudinary": {
"name": "@activepieces/piece-cloudinary",
- "version": "0.1.6",
+ "version": "0.1.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -2611,7 +2611,7 @@
},
"packages/pieces/community/discord": {
"name": "@activepieces/piece-discord",
- "version": "0.5.6",
+ "version": "0.5.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -2735,7 +2735,7 @@
},
"packages/pieces/community/dropbox": {
"name": "@activepieces/piece-dropbox",
- "version": "0.7.6",
+ "version": "0.7.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3004,7 +3004,7 @@
},
"packages/pieces/community/facebook-leads": {
"name": "@activepieces/piece-facebook-leads",
- "version": "0.3.6",
+ "version": "0.3.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3017,7 +3017,7 @@
},
"packages/pieces/community/facebook-pages": {
"name": "@activepieces/piece-facebook-pages",
- "version": "0.2.6",
+ "version": "0.2.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3141,7 +3141,7 @@
},
"packages/pieces/community/fillout-forms": {
"name": "@activepieces/piece-fillout-forms",
- "version": "0.1.7",
+ "version": "0.1.8",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3167,7 +3167,7 @@
},
"packages/pieces/community/firecrawl": {
"name": "@activepieces/piece-firecrawl",
- "version": "0.3.13",
+ "version": "0.3.14",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3220,7 +3220,7 @@
},
"packages/pieces/community/flow-helper": {
"name": "@activepieces/piece-flow-helper",
- "version": "0.1.6",
+ "version": "0.1.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3727,7 +3727,7 @@
},
"packages/pieces/community/google-calendar": {
"name": "@activepieces/piece-google-calendar",
- "version": "0.10.2",
+ "version": "0.10.3",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3772,7 +3772,7 @@
},
"packages/pieces/community/google-docs": {
"name": "@activepieces/piece-google-docs",
- "version": "0.4.8",
+ "version": "0.4.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3789,7 +3789,7 @@
},
"packages/pieces/community/google-drive": {
"name": "@activepieces/piece-google-drive",
- "version": "0.8.4",
+ "version": "0.8.5",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3809,7 +3809,7 @@
},
"packages/pieces/community/google-forms": {
"name": "@activepieces/piece-google-forms",
- "version": "0.5.7",
+ "version": "0.5.8",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3824,7 +3824,7 @@
},
"packages/pieces/community/google-gemini": {
"name": "@activepieces/piece-google-gemini",
- "version": "0.1.14",
+ "version": "0.1.15",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3844,7 +3844,7 @@
},
"packages/pieces/community/google-my-business": {
"name": "@activepieces/piece-google-my-business",
- "version": "0.1.8",
+ "version": "0.1.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3872,7 +3872,7 @@
},
"packages/pieces/community/google-search-console": {
"name": "@activepieces/piece-google-search-console",
- "version": "0.2.5",
+ "version": "0.2.6",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3888,7 +3888,7 @@
},
"packages/pieces/community/google-sheets": {
"name": "@activepieces/piece-google-sheets",
- "version": "0.16.8",
+ "version": "0.16.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -3925,7 +3925,7 @@
},
"packages/pieces/community/google-tasks": {
"name": "@activepieces/piece-google-tasks",
- "version": "0.5.2",
+ "version": "0.5.3",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -4114,7 +4114,7 @@
},
"packages/pieces/community/groq": {
"name": "@activepieces/piece-groq",
- "version": "0.2.8",
+ "version": "0.2.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -4141,7 +4141,7 @@
},
"packages/pieces/community/hackernews": {
"name": "@activepieces/piece-hackernews",
- "version": "0.4.6",
+ "version": "0.4.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -4289,7 +4289,7 @@
},
"packages/pieces/community/http-oauth2": {
"name": "@activepieces/piece-http-oauth2",
- "version": "0.2.7",
+ "version": "0.2.8",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -4304,7 +4304,7 @@
},
"packages/pieces/community/hubspot": {
"name": "@activepieces/piece-hubspot",
- "version": "0.8.9",
+ "version": "0.8.10",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -4512,7 +4512,7 @@
},
"packages/pieces/community/instagram-business": {
"name": "@activepieces/piece-instagram-business",
- "version": "0.2.6",
+ "version": "0.2.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -4670,7 +4670,7 @@
},
"packages/pieces/community/json": {
"name": "@activepieces/piece-json",
- "version": "0.1.11",
+ "version": "0.1.12",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -4925,7 +4925,7 @@
},
"packages/pieces/community/lead-connector": {
"name": "@activepieces/piece-lead-connector",
- "version": "0.2.7",
+ "version": "0.2.8",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -5061,7 +5061,7 @@
},
"packages/pieces/community/line": {
"name": "@activepieces/piece-line",
- "version": "0.1.7",
+ "version": "0.1.8",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -5101,7 +5101,7 @@
},
"packages/pieces/community/linkedin": {
"name": "@activepieces/piece-linkedin",
- "version": "0.2.8",
+ "version": "0.2.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -5355,7 +5355,7 @@
},
"packages/pieces/community/mailer-lite": {
"name": "@activepieces/piece-mailer-lite",
- "version": "0.6.7",
+ "version": "0.6.8",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -5518,7 +5518,7 @@
},
"packages/pieces/community/mcp": {
"name": "@activepieces/piece-mcp",
- "version": "0.0.20",
+ "version": "0.0.21",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -5729,7 +5729,7 @@
},
"packages/pieces/community/microsoft-excel-365": {
"name": "@activepieces/piece-microsoft-excel-365",
- "version": "0.7.4",
+ "version": "0.7.5",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -5778,7 +5778,7 @@
},
"packages/pieces/community/microsoft-outlook": {
"name": "@activepieces/piece-microsoft-outlook",
- "version": "0.5.2",
+ "version": "0.5.3",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -5954,7 +5954,7 @@
},
"packages/pieces/community/mistral-ai": {
"name": "@activepieces/piece-mistral-ai",
- "version": "0.2.5",
+ "version": "0.2.6",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -6021,7 +6021,7 @@
},
"packages/pieces/community/monday": {
"name": "@activepieces/piece-monday",
- "version": "0.3.6",
+ "version": "0.3.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -6118,7 +6118,7 @@
},
"packages/pieces/community/moxie-crm": {
"name": "@activepieces/piece-moxie-crm",
- "version": "0.1.7",
+ "version": "0.1.8",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -6294,7 +6294,7 @@
},
"packages/pieces/community/notion": {
"name": "@activepieces/piece-notion",
- "version": "0.6.9",
+ "version": "0.6.10",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -6475,7 +6475,7 @@
},
"packages/pieces/community/open-router": {
"name": "@activepieces/piece-open-router",
- "version": "0.1.8",
+ "version": "0.1.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -6489,7 +6489,7 @@
},
"packages/pieces/community/openai": {
"name": "@activepieces/piece-openai",
- "version": "0.10.3",
+ "version": "0.10.4",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -6547,7 +6547,7 @@
},
"packages/pieces/community/oracle-database": {
"name": "@activepieces/piece-oracle-database",
- "version": "0.1.12",
+ "version": "0.1.13",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -6816,7 +6816,7 @@
},
"packages/pieces/community/perplexity-ai": {
"name": "@activepieces/piece-perplexity-ai",
- "version": "0.3.6",
+ "version": "0.3.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -6910,7 +6910,7 @@
},
"packages/pieces/community/pinterest": {
"name": "@activepieces/piece-pinterest",
- "version": "0.1.7",
+ "version": "0.1.8",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -6924,7 +6924,7 @@
},
"packages/pieces/community/pipedrive": {
"name": "@activepieces/piece-pipedrive",
- "version": "0.8.9",
+ "version": "0.8.10",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -7045,7 +7045,7 @@
},
"packages/pieces/community/postgres": {
"name": "@activepieces/piece-postgres",
- "version": "0.3.0",
+ "version": "0.3.1",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -7128,7 +7128,7 @@
},
"packages/pieces/community/presentation": {
"name": "@activepieces/piece-presentation",
- "version": "0.1.8",
+ "version": "0.1.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -7734,7 +7734,7 @@
},
"packages/pieces/community/rss": {
"name": "@activepieces/piece-rss",
- "version": "0.5.8",
+ "version": "0.5.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -7998,7 +7998,7 @@
},
"packages/pieces/community/sendinblue": {
"name": "@activepieces/piece-sendinblue",
- "version": "0.2.8",
+ "version": "0.2.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -8294,7 +8294,7 @@
},
"packages/pieces/community/slack": {
"name": "@activepieces/piece-slack",
- "version": "0.17.8",
+ "version": "0.17.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -8616,7 +8616,7 @@
},
"packages/pieces/community/stripe": {
"name": "@activepieces/piece-stripe",
- "version": "0.6.12",
+ "version": "0.6.13",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -8630,7 +8630,7 @@
},
"packages/pieces/community/supabase": {
"name": "@activepieces/piece-supabase",
- "version": "0.1.10",
+ "version": "0.1.11",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -8762,7 +8762,7 @@
},
"packages/pieces/community/tally": {
"name": "@activepieces/piece-tally",
- "version": "0.4.5",
+ "version": "0.4.6",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -8880,7 +8880,7 @@
},
"packages/pieces/community/telegram-bot": {
"name": "@activepieces/piece-telegram-bot",
- "version": "0.6.9",
+ "version": "0.6.10",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -8973,7 +8973,7 @@
},
"packages/pieces/community/tidycal": {
"name": "@activepieces/piece-tidycal",
- "version": "0.1.8",
+ "version": "0.1.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -9082,7 +9082,7 @@
},
"packages/pieces/community/trello": {
"name": "@activepieces/piece-trello",
- "version": "0.5.1",
+ "version": "0.5.2",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -9138,7 +9138,7 @@
},
"packages/pieces/community/twilio": {
"name": "@activepieces/piece-twilio",
- "version": "0.4.8",
+ "version": "0.4.9",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -9717,7 +9717,7 @@
},
"packages/pieces/community/whatsapp": {
"name": "@activepieces/piece-whatsapp",
- "version": "0.2.6",
+ "version": "0.2.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -9730,7 +9730,7 @@
},
"packages/pieces/community/whatsscale": {
"name": "@activepieces/piece-whatsscale",
- "version": "0.0.5",
+ "version": "0.0.6",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -9769,7 +9769,7 @@
},
"packages/pieces/community/woocommerce": {
"name": "@activepieces/piece-woocommerce",
- "version": "0.1.7",
+ "version": "0.1.8",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -9959,7 +9959,7 @@
},
"packages/pieces/community/youtube": {
"name": "@activepieces/piece-youtube",
- "version": "0.4.13",
+ "version": "0.4.14",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10182,7 +10182,7 @@
},
"packages/pieces/core/approval": {
"name": "@activepieces/piece-approval",
- "version": "0.1.25",
+ "version": "0.1.27",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10196,7 +10196,7 @@
},
"packages/pieces/core/connections": {
"name": "@activepieces/piece-connections",
- "version": "0.5.9",
+ "version": "0.5.10",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10209,7 +10209,7 @@
},
"packages/pieces/core/crypto": {
"name": "@activepieces/piece-crypto",
- "version": "0.0.26",
+ "version": "0.0.27",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10226,7 +10226,7 @@
},
"packages/pieces/core/csv": {
"name": "@activepieces/piece-csv",
- "version": "0.4.20",
+ "version": "0.4.21",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10244,7 +10244,7 @@
},
"packages/pieces/core/data-mapper": {
"name": "@activepieces/piece-data-mapper",
- "version": "0.3.20",
+ "version": "0.3.21",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10272,7 +10272,7 @@
},
"packages/pieces/core/date-helper": {
"name": "@activepieces/piece-date-helper",
- "version": "0.1.33",
+ "version": "0.1.34",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10288,7 +10288,7 @@
},
"packages/pieces/core/delay": {
"name": "@activepieces/piece-delay",
- "version": "0.3.33",
+ "version": "0.3.34",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10303,7 +10303,7 @@
},
"packages/pieces/core/file-helper": {
"name": "@activepieces/piece-file-helper",
- "version": "0.1.28",
+ "version": "0.1.29",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10320,7 +10320,7 @@
},
"packages/pieces/core/forms": {
"name": "@activepieces/piece-forms",
- "version": "0.4.20",
+ "version": "0.4.21",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10352,7 +10352,7 @@
},
"packages/pieces/core/http": {
"name": "@activepieces/piece-http",
- "version": "0.11.18",
+ "version": "0.11.19",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10389,7 +10389,7 @@
},
"packages/pieces/core/manual-trigger": {
"name": "@activepieces/piece-manual-trigger",
- "version": "0.0.6",
+ "version": "0.0.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10402,7 +10402,7 @@
},
"packages/pieces/core/math-helper": {
"name": "@activepieces/piece-math-helper",
- "version": "0.0.29",
+ "version": "0.0.30",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10417,7 +10417,7 @@
},
"packages/pieces/core/pdf": {
"name": "@activepieces/piece-pdf",
- "version": "0.5.9",
+ "version": "0.5.10",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10453,7 +10453,7 @@
},
"packages/pieces/core/schedule": {
"name": "@activepieces/piece-schedule",
- "version": "0.1.21",
+ "version": "0.1.22",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10487,7 +10487,7 @@
},
"packages/pieces/core/smtp": {
"name": "@activepieces/piece-smtp",
- "version": "0.4.6",
+ "version": "0.4.7",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10504,7 +10504,7 @@
},
"packages/pieces/core/store": {
"name": "@activepieces/piece-store",
- "version": "0.6.19",
+ "version": "0.6.20",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10520,7 +10520,7 @@
},
"packages/pieces/core/subflows": {
"name": "@activepieces/piece-subflows",
- "version": "0.6.2",
+ "version": "0.6.3",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10535,7 +10535,7 @@
},
"packages/pieces/core/tables": {
"name": "@activepieces/piece-tables",
- "version": "0.5.0",
+ "version": "0.5.1",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10564,7 +10564,7 @@
},
"packages/pieces/core/text-helper": {
"name": "@activepieces/piece-text-helper",
- "version": "0.6.4",
+ "version": "0.6.5",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10588,7 +10588,7 @@
},
"packages/pieces/core/webhook": {
"name": "@activepieces/piece-webhook",
- "version": "0.1.40",
+ "version": "0.1.41",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
@@ -10602,7 +10602,7 @@
},
"packages/pieces/core/xml": {
"name": "@activepieces/piece-xml",
- "version": "0.1.19",
+ "version": "0.1.20",
"dependencies": {
"@activepieces/core-piece-types": "workspace:*",
"@activepieces/core-utils": "workspace:*",
From 71d407e5c8910e6596f6c7da8157ce131fb9c85b Mon Sep 17 00:00:00 2001
From: Ibrahim Abuznaid <135799669+ibrahim-abuznaid@users.noreply.github.com>
Date: Fri, 21 Aug 2026 18:43:29 +0300
Subject: [PATCH 5/5] feat(pieces): backfill action classification for the next
100 pieces by usage (#14978)
Co-authored-by: Claude Fable 5
---
packages/pieces/community/activecampaign/package.json | 2 +-
.../activecampaign/src/lib/actions/accounts/create-account.ts | 1 +
.../activecampaign/src/lib/actions/accounts/update-account.ts | 1 +
.../src/lib/actions/contacts/add-contact-to-account.ts | 1 +
.../src/lib/actions/contacts/add-tag-to-contact.ts | 1 +
.../activecampaign/src/lib/actions/contacts/create-contact.ts | 1 +
.../contacts/subscribe-or-unsubscribe-contact-from-list.ts | 1 +
.../activecampaign/src/lib/actions/contacts/update-contact.ts | 1 +
.../activecampaign/src/lib/triggers/campaign-link-clicked.ts | 1 +
.../activecampaign/src/lib/triggers/deal-task-completed.ts | 1 +
.../activecampaign/src/lib/triggers/new-campaign-bounce.ts | 1 +
.../activecampaign/src/lib/triggers/new-contact-note.ts | 1 +
.../activecampaign/src/lib/triggers/new-contact-task.ts | 1 +
.../src/lib/triggers/new-deal-added-or-updated.ts | 1 +
.../community/activecampaign/src/lib/triggers/new-deal-note.ts | 1 +
.../community/activecampaign/src/lib/triggers/new-deal-task.ts | 1 +
.../activecampaign/src/lib/triggers/new-or-updated-account.ts | 1 +
.../src/lib/triggers/tag-added-or-removed-from-contact.ts | 1 +
.../activecampaign/src/lib/triggers/updated-contact.ts | 1 +
packages/pieces/community/activepieces/package.json | 2 +-
.../community/activepieces/src/lib/actions/create-project.ts | 1 +
.../community/activepieces/src/lib/actions/list-project.ts | 1 +
.../community/activepieces/src/lib/actions/update-project.ts | 1 +
packages/pieces/community/actualbudget/package.json | 2 +-
.../community/actualbudget/src/lib/actions/get-accounts.ts | 1 +
.../pieces/community/actualbudget/src/lib/actions/get-budget.ts | 1 +
.../community/actualbudget/src/lib/actions/get-categories.ts | 1 +
.../actualbudget/src/lib/actions/import-transaction.ts | 1 +
.../actualbudget/src/lib/actions/import-transactions.ts | 1 +
packages/pieces/community/acuity-scheduling/package.json | 2 +-
.../acuity-scheduling/src/lib/actions/add-blocked-time.ts | 1 +
.../acuity-scheduling/src/lib/actions/create-appointment.ts | 1 +
.../acuity-scheduling/src/lib/actions/create-client.ts | 1 +
.../acuity-scheduling/src/lib/actions/find-appointments.ts | 1 +
.../community/acuity-scheduling/src/lib/actions/find-client.ts | 1 +
.../acuity-scheduling/src/lib/actions/reschedule-appointment.ts | 1 +
.../acuity-scheduling/src/lib/actions/update-client.ts | 1 +
.../acuity-scheduling/src/lib/triggers/appointment-canceled.ts | 1 +
.../acuity-scheduling/src/lib/triggers/appointment-scheduled.ts | 1 +
packages/pieces/community/acumbamail/package.json | 2 +-
.../community/acumbamail/src/lib/actions/add-subscriber.ts | 1 +
.../acumbamail/src/lib/actions/create-subscriber-list.ts | 1 +
.../acumbamail/src/lib/actions/delete-subscriber-list.ts | 1 +
.../community/acumbamail/src/lib/actions/delete-subscriber.ts | 1 +
.../community/acumbamail/src/lib/actions/duplicate-template.ts | 1 +
.../community/acumbamail/src/lib/actions/search-subscriber.ts | 1 +
.../acumbamail/src/lib/actions/unsubscribe-subscriber.ts | 1 +
packages/pieces/community/add-event/package.json | 2 +-
.../add-event/src/lib/actions/create-add-to-calendar-links.ts | 1 +
.../pieces/community/add-event/src/lib/actions/create-event.ts | 1 +
.../community/add-event/src/lib/actions/create-rsvp-attendee.ts | 1 +
.../add-event/src/lib/actions/delete-calendar-subscriber.ts | 1 +
.../pieces/community/add-event/src/lib/actions/delete-event.ts | 1 +
.../pieces/community/add-event/src/lib/actions/find-event.ts | 1 +
.../community/add-event/src/lib/actions/find-or-create-event.ts | 1 +
.../pieces/community/add-event/src/lib/actions/update-event.ts | 1 +
.../add-event/src/lib/triggers/new-calendar-subscriber.ts | 1 +
.../community/add-event/src/lib/triggers/new-rsvp-attendee.ts | 1 +
packages/pieces/community/afforai/package.json | 2 +-
.../pieces/community/afforai/src/lib/actions/ask-chatbot.ts | 1 +
packages/pieces/community/agentx/package.json | 2 +-
.../src/lib/actions/create-conversation-with-single-agent.ts | 1 +
.../community/agentx/src/lib/actions/find-conversation.ts | 1 +
.../pieces/community/agentx/src/lib/actions/find-message.ts | 1 +
.../pieces/community/agentx/src/lib/actions/search-agents.ts | 1 +
.../src/lib/actions/send-message-to-existing-conversation.ts | 1 +
packages/pieces/community/agentx/src/lib/triggers/new-agent.ts | 1 +
.../community/agentx/src/lib/triggers/new-conversation.ts | 1 +
packages/pieces/community/aianswer/package.json | 2 +-
.../community/aianswer/src/lib/actions/create-phone-call.ts | 1 +
.../community/aianswer/src/lib/actions/get-call-details.ts | 1 +
.../community/aianswer/src/lib/actions/get-call-transcript.ts | 1 +
.../aianswer/src/lib/actions/gmail-get-list-of-agents.ts | 1 +
.../community/aianswer/src/lib/actions/schedule-call-agent.ts | 1 +
packages/pieces/community/aidbase/package.json | 2 +-
.../pieces/community/aidbase/src/lib/actions/add-faq-item.ts | 1 +
packages/pieces/community/aidbase/src/lib/actions/add-video.ts | 1 +
.../pieces/community/aidbase/src/lib/actions/add-website.ts | 1 +
.../community/aidbase/src/lib/actions/create-chatbot-reply.ts | 1 +
packages/pieces/community/aidbase/src/lib/actions/create-faq.ts | 1 +
.../pieces/community/aidbase/src/lib/actions/start-training.ts | 1 +
.../aidbase/src/lib/triggers/email-priority-changed.ts | 1 +
.../pieces/community/aidbase/src/lib/triggers/email-received.ts | 1 +
.../pieces/community/aidbase/src/lib/triggers/email-sent.ts | 1 +
.../community/aidbase/src/lib/triggers/email-status-changed.ts | 1 +
.../pieces/community/aidbase/src/lib/triggers/ticket-created.ts | 1 +
.../community/aidbase/src/lib/triggers/ticket-new-comment.ts | 1 +
.../aidbase/src/lib/triggers/ticket-priority-changed.ts | 1 +
.../community/aidbase/src/lib/triggers/ticket-status-changed.ts | 1 +
packages/pieces/community/aiprise/package.json | 2 +-
.../aiprise/src/lib/actions/create-business-profile.ts | 1 +
.../community/aiprise/src/lib/actions/create-user-profile.ts | 1 +
.../aiprise/src/lib/actions/get-additional-user-info.ts | 1 +
.../community/aiprise/src/lib/actions/get-business-documents.ts | 1 +
.../aiprise/src/lib/actions/get-business-input-data.ts | 1 +
.../community/aiprise/src/lib/actions/get-business-profile.ts | 1 +
.../community/aiprise/src/lib/actions/get-business-result.ts | 1 +
.../community/aiprise/src/lib/actions/get-user-input-data.ts | 1 +
.../community/aiprise/src/lib/actions/get-user-profile.ts | 1 +
.../aiprise/src/lib/actions/get-verification-result.ts | 1 +
.../community/aiprise/src/lib/actions/get-verification-url.ts | 1 +
.../aiprise/src/lib/actions/run-business-verification.ts | 1 +
.../community/aiprise/src/lib/actions/run-document-check.ts | 1 +
.../aiprise/src/lib/actions/run-user-verification-profile.ts | 1 +
.../community/aiprise/src/lib/actions/search-businesses.ts | 1 +
.../aiprise/src/lib/actions/update-verification-result.ts | 1 +
packages/pieces/community/air-ops/package.json | 2 +-
.../pieces/community/air-ops/src/lib/actions/get-execution.ts | 1 +
.../community/air-ops/src/lib/actions/run-workflow-async.ts | 1 +
.../pieces/community/air-ops/src/lib/actions/run-workflow.ts | 1 +
packages/pieces/community/aircall/package.json | 2 +-
.../pieces/community/aircall/src/lib/actions/comment-a-call.ts | 1 +
.../community/aircall/src/lib/actions/create-a-contact.ts | 1 +
packages/pieces/community/aircall/src/lib/actions/find-calls.ts | 1 +
.../pieces/community/aircall/src/lib/actions/find-contact.ts | 1 +
packages/pieces/community/aircall/src/lib/actions/get-call.ts | 1 +
packages/pieces/community/aircall/src/lib/actions/tag-a-call.ts | 1 +
.../pieces/community/aircall/src/lib/actions/update-contact.ts | 1 +
.../pieces/community/aircall/src/lib/triggers/call-ended.ts | 1 +
.../pieces/community/aircall/src/lib/triggers/new-contact.ts | 1 +
packages/pieces/community/aircall/src/lib/triggers/new-note.ts | 1 +
.../community/aircall/src/lib/triggers/new-number-created.ts | 1 +
packages/pieces/community/aircall/src/lib/triggers/new-sms.ts | 1 +
packages/pieces/community/airparser/package.json | 2 +-
.../airparser/src/lib/actions/extract-data-from-document.ts | 1 +
.../airparser/src/lib/actions/upload-document-for-parsing.ts | 1 +
.../community/airparser/src/lib/triggers/document-parsed.ts | 1 +
packages/pieces/community/amazon-bedrock/package.json | 2 +-
.../community/amazon-bedrock/src/lib/actions/custom-api-call.ts | 1 +
.../src/lib/actions/generate-content-from-image.ts | 1 +
.../amazon-bedrock/src/lib/actions/generate-embeddings.ts | 1 +
.../community/amazon-bedrock/src/lib/actions/generate-image.ts | 1 +
.../community/amazon-bedrock/src/lib/actions/send-prompt.ts | 1 +
packages/pieces/community/amazon-s3/package.json | 2 +-
.../community/amazon-s3/src/lib/actions/decrypt-pgp-file.ts | 1 +
.../pieces/community/amazon-s3/src/lib/actions/delete-file.ts | 1 +
.../amazon-s3/src/lib/actions/generate-signed-upload-url.ts | 1 +
.../community/amazon-s3/src/lib/actions/generate-signed-url.ts | 1 +
.../pieces/community/amazon-s3/src/lib/actions/list-files.ts | 1 +
.../pieces/community/amazon-s3/src/lib/actions/move-file.ts | 1 +
.../pieces/community/amazon-s3/src/lib/actions/read-file.ts | 1 +
.../pieces/community/amazon-s3/src/lib/actions/upload-file.ts | 1 +
.../pieces/community/amazon-s3/src/lib/triggers/new-file.ts | 1 +
packages/pieces/community/asana/package.json | 2 +-
packages/pieces/community/asana/src/lib/actions/create-task.ts | 1 +
packages/pieces/community/assemblyai/package.json | 2 +-
.../pieces/community/assemblyai/src/lib/actions/files/upload.ts | 1 +
.../assemblyai/src/lib/actions/lemur/get-lemur-response.ts | 1 +
.../community/assemblyai/src/lib/actions/lemur/lemur-task.ts | 1 +
.../src/lib/actions/lemur/purge-lemur-request-data.ts | 1 +
.../assemblyai/src/lib/actions/transcripts/delete-transcript.ts | 1 +
.../assemblyai/src/lib/actions/transcripts/get-paragraphs.ts | 1 +
.../src/lib/actions/transcripts/get-redacted-audio.ts | 1 +
.../assemblyai/src/lib/actions/transcripts/get-sentences.ts | 1 +
.../assemblyai/src/lib/actions/transcripts/get-subtitles.ts | 1 +
.../assemblyai/src/lib/actions/transcripts/get-transcript.ts | 1 +
.../assemblyai/src/lib/actions/transcripts/list-transcripts.ts | 1 +
.../assemblyai/src/lib/actions/transcripts/transcribe.ts | 1 +
.../assemblyai/src/lib/actions/transcripts/word-search.ts | 1 +
packages/pieces/community/baserow/package.json | 2 +-
.../pieces/community/baserow/src/lib/actions/aggregate-field.ts | 1 +
.../community/baserow/src/lib/actions/batch-create-rows.ts | 1 +
.../community/baserow/src/lib/actions/batch-delete-rows.ts | 1 +
.../community/baserow/src/lib/actions/batch-update-rows.ts | 1 +
packages/pieces/community/baserow/src/lib/actions/clean-row.ts | 1 +
packages/pieces/community/baserow/src/lib/actions/create-row.ts | 1 +
packages/pieces/community/baserow/src/lib/actions/delete-row.ts | 1 +
packages/pieces/community/baserow/src/lib/actions/find-row.ts | 1 +
packages/pieces/community/baserow/src/lib/actions/get-row.ts | 1 +
packages/pieces/community/baserow/src/lib/actions/list-rows.ts | 1 +
packages/pieces/community/baserow/src/lib/actions/update-row.ts | 1 +
.../pieces/community/baserow/src/lib/actions/upload-file.ts | 1 +
packages/pieces/community/baserow/src/lib/actions/upsert-row.ts | 1 +
.../pieces/community/baserow/src/lib/triggers/row-created.ts | 1 +
.../pieces/community/baserow/src/lib/triggers/row-deleted.ts | 1 +
packages/pieces/community/baserow/src/lib/triggers/row-event.ts | 1 +
.../pieces/community/baserow/src/lib/triggers/row-updated.ts | 1 +
.../pieces/community/baserow/src/lib/triggers/rows-created.ts | 1 +
.../pieces/community/baserow/src/lib/triggers/rows-deleted.ts | 1 +
.../pieces/community/baserow/src/lib/triggers/rows-updated.ts | 1 +
packages/pieces/community/beehiiv/package.json | 2 +-
.../src/lib/actions/add-subscription-to-automation.action.ts | 1 +
.../beehiiv/src/lib/actions/create-subscription.action.ts | 1 +
.../beehiiv/src/lib/actions/delete-subscription.action.ts | 1 +
.../beehiiv/src/lib/actions/list-automations.action.ts | 1 +
.../community/beehiiv/src/lib/actions/list-posts.action.ts | 1 +
.../beehiiv/src/lib/actions/list-subscriptions.action.ts | 1 +
.../beehiiv/src/lib/actions/update-subscription.action.ts | 1 +
.../community/beehiiv/src/lib/triggers/new-post-sent.trigger.ts | 1 +
.../beehiiv/src/lib/triggers/new-subscriber-created.trigger.ts | 1 +
.../src/lib/triggers/new-subscription-confirmed.trigger.ts | 1 +
.../beehiiv/src/lib/triggers/user-unsubscribes.trigger.ts | 1 +
packages/pieces/community/browse-ai/package.json | 2 +-
.../community/browse-ai/src/lib/actions/get-task-details.ts | 1 +
.../pieces/community/browse-ai/src/lib/actions/list-robots.ts | 1 +
.../pieces/community/browse-ai/src/lib/actions/run-robot.ts | 1 +
.../browse-ai/src/lib/triggers/task-finished-successfully.ts | 1 +
.../browse-ai/src/lib/triggers/task-finished-with-error.ts | 1 +
packages/pieces/community/browserless/package.json | 2 +-
.../community/browserless/src/lib/actions/capture-screenshot.ts | 1 +
.../community/browserless/src/lib/actions/generate-pdf.ts | 1 +
.../browserless/src/lib/actions/get-website-performance.ts | 1 +
.../community/browserless/src/lib/actions/run-bql-query.ts | 1 +
.../pieces/community/browserless/src/lib/actions/scrape-url.ts | 1 +
packages/pieces/community/buffer/package.json | 2 +-
packages/pieces/community/buffer/src/lib/actions/create-idea.ts | 1 +
packages/pieces/community/buffer/src/lib/actions/create-post.ts | 1 +
.../pieces/community/buffer/src/lib/triggers/new-channel.ts | 1 +
.../pieces/community/buffer/src/lib/triggers/new-queue-item.ts | 1 +
.../pieces/community/buffer/src/lib/triggers/new-sent-item.ts | 1 +
packages/pieces/community/cal-com/package.json | 2 +-
.../community/cal-com/src/lib/triggers/register-webhook.ts | 1 +
packages/pieces/community/clicksend/package.json | 2 +-
.../community/clicksend/src/lib/action/create-contact-list.ts | 1 +
.../pieces/community/clicksend/src/lib/action/create-contact.ts | 1 +
.../pieces/community/clicksend/src/lib/action/delete-contact.ts | 1 +
.../clicksend/src/lib/action/search-contact-by-email.ts | 1 +
.../clicksend/src/lib/action/search-contact-by-phone.ts | 1 +
.../community/clicksend/src/lib/action/search-contact-lists.ts | 1 +
packages/pieces/community/clicksend/src/lib/action/send-mms.ts | 1 +
packages/pieces/community/clicksend/src/lib/action/send-sms.ts | 1 +
.../pieces/community/clicksend/src/lib/action/update-contact.ts | 1 +
.../community/clicksend/src/lib/trigger/new-incoming-sms.ts | 1 +
packages/pieces/community/coda/package.json | 2 +-
packages/pieces/community/coda/src/lib/actions/create-row.ts | 1 +
packages/pieces/community/coda/src/lib/actions/find-row.ts | 1 +
packages/pieces/community/coda/src/lib/actions/get-row.ts | 1 +
packages/pieces/community/coda/src/lib/actions/get-table.ts | 1 +
packages/pieces/community/coda/src/lib/actions/list-tables.ts | 1 +
packages/pieces/community/coda/src/lib/actions/update-row.ts | 1 +
packages/pieces/community/coda/src/lib/actions/upsert-row.ts | 1 +
.../pieces/community/coda/src/lib/triggers/new-row-created.ts | 1 +
packages/pieces/community/connectuc/package.json | 2 +-
.../community/connectuc/src/lib/actions/create-contact.ts | 1 +
.../community/connectuc/src/lib/actions/do-not-disturb.ts | 1 +
packages/pieces/community/connectuc/src/lib/actions/find-cdr.ts | 1 +
.../pieces/community/connectuc/src/lib/actions/initiate-call.ts | 1 +
packages/pieces/community/connectuc/src/lib/actions/send-sms.ts | 1 +
.../pieces/community/connectuc/src/lib/actions/update-cdr.ts | 1 +
.../community/connectuc/src/lib/triggers/new-call-summary.ts | 1 +
.../connectuc/src/lib/triggers/new-call-transcription.ts | 1 +
packages/pieces/community/connectuc/src/lib/triggers/new-cdr.ts | 1 +
.../community/connectuc/src/lib/triggers/new-incoming-call.ts | 1 +
.../community/connectuc/src/lib/triggers/new-outgoing-call.ts | 1 +
.../community/connectuc/src/lib/triggers/new-recording.ts | 1 +
packages/pieces/community/connectuc/src/lib/triggers/new-sms.ts | 1 +
.../community/connectuc/src/lib/triggers/new-voicemail.ts | 1 +
packages/pieces/community/deepgram/package.json | 2 +-
.../pieces/community/deepgram/src/actions/create-summary.ts | 1 +
.../community/deepgram/src/actions/create-transcription.ts | 1 +
packages/pieces/community/deepgram/src/actions/list-projects.ts | 1 +
.../pieces/community/deepgram/src/actions/text-to-speech.ts | 1 +
packages/pieces/community/deepseek/package.json | 2 +-
.../pieces/community/deepseek/src/lib/actions/ask-deepseek.ts | 1 +
packages/pieces/community/deftform/package.json | 2 +-
.../community/deftform/src/lib/actions/add-form-response.ts | 1 +
.../pieces/community/deftform/src/lib/actions/get-all-forms.ts | 1 +
.../community/deftform/src/lib/actions/get-form-fields.ts | 1 +
.../community/deftform/src/lib/actions/get-form-responses.ts | 1 +
.../community/deftform/src/lib/actions/get-submission-pdf.ts | 1 +
.../pieces/community/deftform/src/lib/actions/get-workspace.ts | 1 +
.../community/deftform/src/lib/actions/update-form-settings.ts | 1 +
.../community/deftform/src/lib/triggers/new-form-response.ts | 1 +
packages/pieces/community/descript/package.json | 2 +-
.../pieces/community/descript/src/lib/actions/agent-edit.ts | 1 +
.../pieces/community/descript/src/lib/actions/get-job-status.ts | 1 +
.../pieces/community/descript/src/lib/actions/get-project.ts | 1 +
.../pieces/community/descript/src/lib/actions/import-media.ts | 1 +
.../pieces/community/descript/src/lib/actions/list-projects.ts | 1 +
.../community/descript/src/lib/actions/publish-project.ts | 1 +
.../pieces/community/descript/src/lib/triggers/job-completed.ts | 1 +
packages/pieces/community/eden-ai/package.json | 2 +-
.../pieces/community/eden-ai/src/lib/actions/detect-language.ts | 1 +
.../community/eden-ai/src/lib/actions/extract-entities.ts | 1 +
.../community/eden-ai/src/lib/actions/extract-keywords.ts | 1 +
.../pieces/community/eden-ai/src/lib/actions/generate-text.ts | 1 +
.../community/eden-ai/src/lib/actions/image-generation.ts | 1 +
.../pieces/community/eden-ai/src/lib/actions/invoice-parser.ts | 1 +
.../pieces/community/eden-ai/src/lib/actions/moderate-text.ts | 1 +
packages/pieces/community/eden-ai/src/lib/actions/ocr-image.ts | 1 +
.../pieces/community/eden-ai/src/lib/actions/receipt-parser.ts | 1 +
.../pieces/community/eden-ai/src/lib/actions/spell-check.ts | 1 +
.../pieces/community/eden-ai/src/lib/actions/summarize-text.ts | 1 +
.../pieces/community/eden-ai/src/lib/actions/text-to-speech.ts | 1 +
.../pieces/community/eden-ai/src/lib/actions/translate-text.ts | 1 +
packages/pieces/community/elevenlabs/package.json | 2 +-
.../elevenlabs/src/lib/actions/text-to-speech-action.ts | 1 +
packages/pieces/community/filetopdf/package.json | 2 +-
.../pieces/community/filetopdf/src/lib/actions/convert-file.ts | 1 +
.../pieces/community/filetopdf/src/lib/actions/convert-html.ts | 1 +
.../community/filetopdf/src/lib/actions/convert-markdown.ts | 1 +
.../pieces/community/filetopdf/src/lib/actions/get-account.ts | 1 +
packages/pieces/community/freshdesk/package.json | 2 +-
.../freshdesk/src/lib/actions/get-all-tickets-by-status.ts | 1 +
.../community/freshdesk/src/lib/actions/get-contact-from-id.ts | 1 +
.../pieces/community/freshdesk/src/lib/actions/get-contacts.ts | 1 +
.../community/freshdesk/src/lib/actions/get-ticket-status.ts | 1 +
.../pieces/community/freshdesk/src/lib/actions/get-tickets.ts | 1 +
packages/pieces/community/github/package.json | 2 +-
.../community/github/src/lib/actions/add-labels-to-issue.ts | 1 +
.../github/src/lib/actions/ai/add-assignees-to-issue.ts | 1 +
.../community/github/src/lib/actions/ai/add-collaborator.ts | 1 +
.../github/src/lib/actions/ai/add-labels-to-issue-ai.ts | 1 +
.../github/src/lib/actions/ai/check-repository-starred.ts | 1 +
.../community/github/src/lib/actions/ai/compare-commits.ts | 1 +
.../community/github/src/lib/actions/ai/create-branch-ai.ts | 1 +
.../community/github/src/lib/actions/ai/create-issue-ai.ts | 1 +
.../github/src/lib/actions/ai/create-issue-comment-ai.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/create-label.ts | 1 +
.../community/github/src/lib/actions/ai/create-milestone.ts | 1 +
.../github/src/lib/actions/ai/create-or-update-file.ts | 1 +
.../github/src/lib/actions/ai/create-organization-repository.ts | 1 +
.../src/lib/actions/ai/create-pull-request-review-comment-ai.ts | 1 +
.../github/src/lib/actions/ai/create-pull-request-review.ts | 1 +
.../community/github/src/lib/actions/ai/create-pull-request.ts | 1 +
.../community/github/src/lib/actions/ai/create-release.ts | 1 +
.../community/github/src/lib/actions/ai/create-repository.ts | 1 +
.../community/github/src/lib/actions/ai/delete-branch-ai.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/delete-file.ts | 1 +
.../github/src/lib/actions/ai/get-authenticated-user.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/get-branch.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/get-commit.ts | 1 +
.../community/github/src/lib/actions/ai/get-file-content.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/get-issue-ai.ts | 1 +
.../community/github/src/lib/actions/ai/get-latest-release.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/get-milestone.ts | 1 +
.../community/github/src/lib/actions/ai/get-pull-request.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/get-reference.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/get-release.ts | 1 +
.../community/github/src/lib/actions/ai/get-repository-tree.ts | 1 +
.../community/github/src/lib/actions/ai/get-repository.ts | 1 +
packages/pieces/community/github/src/lib/actions/ai/get-user.ts | 1 +
.../community/github/src/lib/actions/ai/list-assignees.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/list-branches.ts | 1 +
.../community/github/src/lib/actions/ai/list-collaborators.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/list-commits.ts | 1 +
.../community/github/src/lib/actions/ai/list-contributors.ts | 1 +
.../community/github/src/lib/actions/ai/list-issue-comments.ts | 1 +
.../community/github/src/lib/actions/ai/list-issue-labels.ts | 1 +
.../community/github/src/lib/actions/ai/list-languages.ts | 1 +
.../community/github/src/lib/actions/ai/list-milestones.ts | 1 +
.../community/github/src/lib/actions/ai/list-my-repositories.ts | 1 +
.../github/src/lib/actions/ai/list-organization-members.ts | 1 +
.../github/src/lib/actions/ai/list-organization-repositories.ts | 1 +
.../github/src/lib/actions/ai/list-pull-request-commits.ts | 1 +
.../github/src/lib/actions/ai/list-pull-request-files.ts | 1 +
.../src/lib/actions/ai/list-pull-request-review-comments.ts | 1 +
.../github/src/lib/actions/ai/list-pull-request-reviews.ts | 1 +
.../community/github/src/lib/actions/ai/list-pull-requests.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/list-releases.ts | 1 +
.../github/src/lib/actions/ai/list-repository-issues.ts | 1 +
.../github/src/lib/actions/ai/list-repository-labels.ts | 1 +
.../github/src/lib/actions/ai/list-starred-repositories.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/list-tags.ts | 1 +
.../github/src/lib/actions/ai/list-user-repositories.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/lock-issue-ai.ts | 1 +
.../community/github/src/lib/actions/ai/merge-pull-request.ts | 1 +
.../github/src/lib/actions/ai/remove-assignees-from-issue.ts | 1 +
.../community/github/src/lib/actions/ai/remove-collaborator.ts | 1 +
.../github/src/lib/actions/ai/remove-label-from-issue.ts | 1 +
.../github/src/lib/actions/ai/request-pull-request-reviewers.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/search-code.ts | 1 +
.../src/lib/actions/ai/search-issues-and-pull-requests.ts | 1 +
.../community/github/src/lib/actions/ai/search-repositories.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/search-users.ts | 1 +
.../community/github/src/lib/actions/ai/set-issue-labels.ts | 1 +
.../community/github/src/lib/actions/ai/star-repository.ts | 1 +
.../community/github/src/lib/actions/ai/unlock-issue-ai.ts | 1 +
.../community/github/src/lib/actions/ai/unstar-repository.ts | 1 +
.../community/github/src/lib/actions/ai/update-issue-ai.ts | 1 +
.../pieces/community/github/src/lib/actions/ai/update-label.ts | 1 +
.../community/github/src/lib/actions/ai/update-milestone.ts | 1 +
.../community/github/src/lib/actions/ai/update-pull-request.ts | 1 +
.../community/github/src/lib/actions/ai/update-repository.ts | 1 +
.../pieces/community/github/src/lib/actions/create-branch.ts | 1 +
.../github/src/lib/actions/create-comment-on-a-issue.ts | 1 +
.../community/github/src/lib/actions/create-commit-comment.ts | 1 +
.../github/src/lib/actions/create-discussion-comment.ts | 1 +
packages/pieces/community/github/src/lib/actions/create-gist.ts | 1 +
.../pieces/community/github/src/lib/actions/create-issue.ts | 1 +
.../src/lib/actions/create-pull-request-review-comment.ts | 1 +
.../pieces/community/github/src/lib/actions/delete-branch.ts | 1 +
packages/pieces/community/github/src/lib/actions/find-branch.ts | 1 +
packages/pieces/community/github/src/lib/actions/find-issue.ts | 1 +
packages/pieces/community/github/src/lib/actions/find-user.ts | 1 +
.../community/github/src/lib/actions/get-issue-information.ts | 1 +
packages/pieces/community/github/src/lib/actions/lock-issue.ts | 1 +
.../community/github/src/lib/actions/raw-graphql-query.ts | 1 +
.../github/src/lib/actions/trigger-workflow-dispatch.ts | 1 +
.../pieces/community/github/src/lib/actions/unlock-issue.ts | 1 +
.../pieces/community/github/src/lib/actions/update-issue.ts | 1 +
packages/pieces/community/github/src/lib/trigger/new-branch.ts | 1 +
.../pieces/community/github/src/lib/trigger/new-collaborator.ts | 1 +
packages/pieces/community/github/src/lib/trigger/new-commit.ts | 1 +
packages/pieces/community/github/src/lib/trigger/new-label.ts | 1 +
packages/pieces/community/github/src/lib/trigger/new-mention.ts | 1 +
.../pieces/community/github/src/lib/trigger/new-milestone.ts | 1 +
packages/pieces/community/github/src/lib/trigger/new-release.ts | 1 +
.../community/github/src/lib/trigger/new-review-request.ts | 1 +
.../pieces/community/github/src/lib/trigger/register-trigger.ts | 1 +
packages/pieces/community/gitlab/package.json | 2 +-
.../community/gitlab/src/lib/actions/create-issue-action.ts | 1 +
packages/pieces/community/gitlab/src/lib/trigger/issue-event.ts | 1 +
packages/pieces/community/google-bigquery/package.json | 2 +-
.../community/google-bigquery/src/lib/actions/create-row.ts | 1 +
.../community/google-bigquery/src/lib/actions/create-rows.ts | 1 +
.../community/google-bigquery/src/lib/actions/delete-rows.ts | 1 +
.../community/google-bigquery/src/lib/actions/find-one-row.ts | 1 +
.../google-bigquery/src/lib/actions/find-or-create-row.ts | 1 +
.../google-bigquery/src/lib/actions/get-rows-for-job.ts | 1 +
.../community/google-bigquery/src/lib/actions/import-data.ts | 1 +
.../community/google-bigquery/src/lib/actions/run-query.ts | 1 +
.../community/google-bigquery/src/lib/actions/update-rows.ts | 1 +
.../google-bigquery/src/lib/triggers/new-job-completed.ts | 1 +
.../community/google-bigquery/src/lib/triggers/new-row.ts | 1 +
.../google-bigquery/src/lib/triggers/query-job-completed.ts | 1 +
.../community/google-bigquery/src/lib/triggers/updated-row.ts | 1 +
packages/pieces/community/google-contacts/package.json | 2 +-
.../community/google-contacts/src/lib/action/create-contact.ts | 1 +
.../community/google-contacts/src/lib/action/search-contact.ts | 1 +
.../community/google-contacts/src/lib/action/update-contact.ts | 1 +
.../community/google-contacts/src/lib/trigger/new-contact.ts | 1 +
packages/pieces/community/google-slides/package.json | 2 +-
.../google-slides/src/lib/actions/generate-from-template.ts | 1 +
.../community/google-slides/src/lib/actions/get-presentation.ts | 1 +
.../community/google-slides/src/lib/actions/refresh-charts.ts | 1 +
packages/pieces/community/grist/package.json | 2 +-
.../community/grist/src/lib/actions/create-record.action.ts | 1 +
.../community/grist/src/lib/actions/search-record.action.ts | 1 +
.../community/grist/src/lib/actions/update-record.action.ts | 1 +
.../src/lib/actions/upload-attachments-to-document.action.ts | 1 +
.../community/grist/src/lib/triggers/new-record.trigger.ts | 1 +
.../community/grist/src/lib/triggers/updated-record.trigger.ts | 1 +
packages/pieces/community/heygen/package.json | 2 +-
.../heygen/src/lib/actions/create-a-video-from-template.ts | 1 +
.../pieces/community/heygen/src/lib/actions/list-avatars.ts | 1 +
packages/pieces/community/heygen/src/lib/actions/list-videos.ts | 1 +
packages/pieces/community/heygen/src/lib/actions/list-voices.ts | 1 +
.../src/lib/actions/retrieve-a-translated-video-status.ts | 1 +
.../community/heygen/src/lib/actions/retrieve-a-video-status.ts | 1 +
.../src/lib/actions/retrieve-shareable-link-for-a-video.ts | 1 +
.../community/heygen/src/lib/actions/translate-a-video.ts | 1 +
.../pieces/community/heygen/src/lib/actions/upload-an-asset.ts | 1 +
.../heygen/src/lib/triggers/video-generation-completed.ts | 1 +
.../heygen/src/lib/triggers/video-generation-failed.ts | 1 +
packages/pieces/community/housecall-pro/package.json | 2 +-
.../housecall-pro/src/lib/actions/add-job-attachment.ts | 1 +
.../housecall-pro/src/lib/actions/add-job-line-item.ts | 1 +
.../community/housecall-pro/src/lib/actions/add-job-note.ts | 1 +
.../community/housecall-pro/src/lib/actions/add-job-tag.ts | 1 +
.../src/lib/actions/bulk-update-job-input-materials.ts | 1 +
.../housecall-pro/src/lib/actions/bulk-update-job-line-items.ts | 1 +
.../src/lib/actions/convert-lead-to-estimate-or-job.ts | 1 +
.../housecall-pro/src/lib/actions/create-customer-address.ts | 1 +
.../community/housecall-pro/src/lib/actions/create-customer.ts | 1 +
.../src/lib/actions/create-estimate-option-attachment.ts | 1 +
.../src/lib/actions/create-estimate-option-link.ts | 1 +
.../src/lib/actions/create-estimate-option-note.ts | 1 +
.../community/housecall-pro/src/lib/actions/create-estimate.ts | 1 +
.../housecall-pro/src/lib/actions/create-job-appointment.ts | 1 +
.../community/housecall-pro/src/lib/actions/create-job-link.ts | 1 +
.../community/housecall-pro/src/lib/actions/create-job.ts | 1 +
.../community/housecall-pro/src/lib/actions/create-lead.ts | 1 +
.../src/lib/actions/delete-estimate-option-note.ts | 1 +
.../housecall-pro/src/lib/actions/delete-job-appointment.ts | 1 +
.../housecall-pro/src/lib/actions/delete-job-line-item.ts | 1 +
.../community/housecall-pro/src/lib/actions/delete-job-note.ts | 1 +
.../housecall-pro/src/lib/actions/delete-job-schedule.ts | 1 +
.../housecall-pro/src/lib/actions/dispatch-job-to-employees.ts | 1 +
.../housecall-pro/src/lib/actions/get-customer-address.ts | 1 +
.../housecall-pro/src/lib/actions/get-customer-addresses.ts | 1 +
.../community/housecall-pro/src/lib/actions/get-customer.ts | 1 +
.../community/housecall-pro/src/lib/actions/get-customers.ts | 1 +
.../community/housecall-pro/src/lib/actions/get-estimate.ts | 1 +
.../community/housecall-pro/src/lib/actions/get-estimates.ts | 1 +
.../housecall-pro/src/lib/actions/get-job-appointments.ts | 1 +
.../housecall-pro/src/lib/actions/get-job-input-materials.ts | 1 +
.../community/housecall-pro/src/lib/actions/get-job-invoices.ts | 1 +
.../housecall-pro/src/lib/actions/get-job-line-items.ts | 1 +
.../pieces/community/housecall-pro/src/lib/actions/get-job.ts | 1 +
.../pieces/community/housecall-pro/src/lib/actions/get-jobs.ts | 1 +
.../pieces/community/housecall-pro/src/lib/actions/get-lead.ts | 1 +
.../pieces/community/housecall-pro/src/lib/actions/get-leads.ts | 1 +
.../pieces/community/housecall-pro/src/lib/actions/lock-job.ts | 1 +
.../pieces/community/housecall-pro/src/lib/actions/lock-jobs.ts | 1 +
.../community/housecall-pro/src/lib/actions/remove-job-tag.ts | 1 +
.../community/housecall-pro/src/lib/actions/update-customer.ts | 1 +
.../src/lib/actions/update-estimate-option-schedule.ts | 1 +
.../housecall-pro/src/lib/actions/update-job-appointment.ts | 1 +
.../housecall-pro/src/lib/actions/update-job-line-item.ts | 1 +
.../housecall-pro/src/lib/actions/update-job-schedule.ts | 1 +
packages/pieces/community/image-router/package.json | 2 +-
.../community/image-router/src/lib/actions/create-image.ts | 1 +
.../community/image-router/src/lib/actions/image-to-image.ts | 1 +
packages/pieces/community/imap/package.json | 2 +-
packages/pieces/community/imap/src/lib/actions/copy-email.ts | 1 +
packages/pieces/community/imap/src/lib/actions/delete-email.ts | 1 +
.../pieces/community/imap/src/lib/actions/mark-email-read.ts | 1 +
packages/pieces/community/imap/src/lib/actions/move-email.ts | 1 +
packages/pieces/community/imap/src/lib/triggers/new-email.ts | 1 +
packages/pieces/community/jina-ai/package.json | 2 +-
.../community/jina-ai/src/lib/actions/classify-content.ts | 1 +
.../community/jina-ai/src/lib/actions/deepsearch-query.ts | 1 +
.../jina-ai/src/lib/actions/extract-webpage-content.ts | 1 +
.../jina-ai/src/lib/actions/train-custom-classifier.ts | 1 +
.../jina-ai/src/lib/actions/web-search-summarization.ts | 1 +
packages/pieces/community/kapso/package.json | 2 +-
packages/pieces/community/kapso/src/lib/actions/mark-as-read.ts | 1 +
.../pieces/community/kapso/src/lib/actions/request-location.ts | 1 +
packages/pieces/community/kapso/src/lib/actions/send-audio.ts | 1 +
packages/pieces/community/kapso/src/lib/actions/send-buttons.ts | 1 +
packages/pieces/community/kapso/src/lib/actions/send-contact.ts | 1 +
.../pieces/community/kapso/src/lib/actions/send-document.ts | 1 +
packages/pieces/community/kapso/src/lib/actions/send-image.ts | 1 +
packages/pieces/community/kapso/src/lib/actions/send-list.ts | 1 +
.../pieces/community/kapso/src/lib/actions/send-location.ts | 1 +
.../pieces/community/kapso/src/lib/actions/send-reaction.ts | 1 +
packages/pieces/community/kapso/src/lib/actions/send-sticker.ts | 1 +
.../pieces/community/kapso/src/lib/actions/send-template.ts | 1 +
.../pieces/community/kapso/src/lib/actions/send-text-message.ts | 1 +
packages/pieces/community/kapso/src/lib/actions/send-video.ts | 1 +
.../community/kapso/src/lib/triggers/message-status-update.ts | 1 +
packages/pieces/community/kapso/src/lib/triggers/new-message.ts | 1 +
packages/pieces/community/klaviyo/package.json | 2 +-
.../community/klaviyo/src/lib/actions/add-profile-to-list.ts | 1 +
.../pieces/community/klaviyo/src/lib/actions/create-list.ts | 1 +
.../pieces/community/klaviyo/src/lib/actions/create-profile.ts | 1 +
.../community/klaviyo/src/lib/actions/find-list-by-name.ts | 1 +
.../klaviyo/src/lib/actions/find-profile-by-email-phone.ts | 1 +
.../community/klaviyo/src/lib/actions/find-tag-by-name.ts | 1 +
.../klaviyo/src/lib/actions/remove-profile-from-list.ts | 1 +
.../community/klaviyo/src/lib/actions/subscribe-profile.ts | 1 +
.../community/klaviyo/src/lib/actions/unsubscribe-profile.ts | 1 +
.../pieces/community/klaviyo/src/lib/actions/update-profile.ts | 1 +
.../pieces/community/klaviyo/src/lib/triggers/new-profile.ts | 1 +
.../klaviyo/src/lib/triggers/profile-added-to-list-segment.ts | 1 +
packages/pieces/community/lemlist/package.json | 2 +-
.../lemlist/src/lib/actions/add-custom-variables-on-lead.ts | 1 +
.../community/lemlist/src/lib/actions/add-lead-to-a-campaign.ts | 1 +
.../lib/actions/mark-lead-from-all-campaign-as-interested.ts | 1 +
.../actions/mark-lead-from-all-campaigns-as-not-interested.ts | 1 +
.../lib/actions/mark-lead-from-one-campaign-as-interested.ts | 1 +
.../actions/mark-lead-from-one-campaign-as-not-interested.ts | 1 +
.../lib/actions/pause-lead-from-all-or-specific-campaigns.ts | 1 +
.../lemlist/src/lib/actions/remove-lead-from-a-campaign.ts | 1 +
.../src/lib/actions/remove-lead-from-unsubscribe-list.ts | 1 +
.../lib/actions/resume-lead-from-all-or-specific-campaigns.ts | 1 +
.../pieces/community/lemlist/src/lib/actions/search-lead.ts | 1 +
.../community/lemlist/src/lib/actions/unsubscribe-a-lead.ts | 1 +
.../lemlist/src/lib/actions/update-lead-from-campaign.ts | 1 +
.../pieces/community/lemlist/src/lib/triggers/new-activity.ts | 1 +
.../lemlist/src/lib/triggers/unsubscribed-recipient.ts | 1 +
packages/pieces/community/lemon-squeezy/package.json | 2 +-
.../community/lemon-squeezy/src/lib/actions/create-checkout.ts | 1 +
.../pieces/community/lemon-squeezy/src/lib/actions/get-order.ts | 1 +
.../community/lemon-squeezy/src/lib/actions/list-customers.ts | 1 +
.../community/lemon-squeezy/src/lib/actions/list-orders.ts | 1 +
.../community/lemon-squeezy/src/lib/actions/list-products.ts | 1 +
.../lemon-squeezy/src/lib/actions/list-subscriptions.ts | 1 +
.../lemon-squeezy/src/lib/triggers/affiliate-activated.ts | 1 +
.../lemon-squeezy/src/lib/triggers/license-key-created.ts | 1 +
.../lemon-squeezy/src/lib/triggers/license-key-updated.ts | 1 +
.../community/lemon-squeezy/src/lib/triggers/order-created.ts | 1 +
.../community/lemon-squeezy/src/lib/triggers/order-refunded.ts | 1 +
.../lemon-squeezy/src/lib/triggers/subscription-cancelled.ts | 1 +
.../lemon-squeezy/src/lib/triggers/subscription-created.ts | 1 +
.../lemon-squeezy/src/lib/triggers/subscription-expired.ts | 1 +
.../lemon-squeezy/src/lib/triggers/subscription-paused.ts | 1 +
.../src/lib/triggers/subscription-payment-failed.ts | 1 +
.../src/lib/triggers/subscription-payment-recovered.ts | 1 +
.../src/lib/triggers/subscription-payment-refunded.ts | 1 +
.../src/lib/triggers/subscription-payment-success.ts | 1 +
.../lemon-squeezy/src/lib/triggers/subscription-resumed.ts | 1 +
.../lemon-squeezy/src/lib/triggers/subscription-unpaused.ts | 1 +
.../lemon-squeezy/src/lib/triggers/subscription-updated.ts | 1 +
packages/pieces/community/localai/package.json | 2 +-
.../pieces/community/localai/src/lib/actions/send-prompt.ts | 1 +
packages/pieces/community/maileroo/package.json | 2 +-
.../pieces/community/maileroo/src/lib/actions/send-email.ts | 1 +
.../community/maileroo/src/lib/actions/send-from-template.ts | 1 +
.../pieces/community/maileroo/src/lib/actions/verify-email.ts | 1 +
packages/pieces/community/mastodon/package.json | 2 +-
.../pieces/community/mastodon/src/lib/actions/post-status.ts | 1 +
packages/pieces/community/microsoft-onedrive/package.json | 2 +-
.../community/microsoft-onedrive/src/lib/actions/copy-file.ts | 1 +
.../microsoft-onedrive/src/lib/actions/download-file.ts | 1 +
.../community/microsoft-onedrive/src/lib/actions/list-files.ts | 1 +
.../microsoft-onedrive/src/lib/actions/list-folders.ts | 1 +
.../community/microsoft-onedrive/src/lib/actions/upload-file.ts | 1 +
.../community/microsoft-onedrive/src/lib/triggers/new-file.ts | 1 +
.../pieces/community/microsoft-outlook-calendar/package.json | 2 +-
.../microsoft-outlook-calendar/src/lib/actions/create-event.ts | 1 +
.../microsoft-outlook-calendar/src/lib/actions/delete-event.ts | 1 +
.../microsoft-outlook-calendar/src/lib/actions/list-events.ts | 1 +
packages/pieces/community/microsoft-todo/package.json | 2 +-
.../community/microsoft-todo/src/lib/actions/add-attachment.ts | 1 +
.../community/microsoft-todo/src/lib/actions/complete-task.ts | 1 +
.../microsoft-todo/src/lib/actions/create-task-list.ts | 1 +
.../community/microsoft-todo/src/lib/actions/create-task.ts | 1 +
.../community/microsoft-todo/src/lib/actions/delete-task.ts | 1 +
.../microsoft-todo/src/lib/actions/find-task-by-title.ts | 1 +
.../microsoft-todo/src/lib/actions/find-task-list-by-name.ts | 1 +
.../pieces/community/microsoft-todo/src/lib/actions/get-task.ts | 1 +
.../community/microsoft-todo/src/lib/actions/list-task-lists.ts | 1 +
.../community/microsoft-todo/src/lib/actions/list-tasks.ts | 1 +
.../microsoft-todo/src/lib/actions/update-task-list.ts | 1 +
.../community/microsoft-todo/src/lib/actions/update-task.ts | 1 +
.../microsoft-todo/src/lib/triggers/new-list-created.ts | 1 +
.../microsoft-todo/src/lib/triggers/new-task-created.ts | 1 +
.../community/microsoft-todo/src/lib/triggers/task-completed.ts | 1 +
.../community/microsoft-todo/src/lib/triggers/task-updated.ts | 1 +
packages/pieces/community/ntfy/package.json | 2 +-
.../pieces/community/ntfy/src/lib/actions/send-notification.ts | 1 +
packages/pieces/community/odoo/package.json | 2 +-
.../pieces/community/odoo/src/lib/actions/create-company.ts | 1 +
.../pieces/community/odoo/src/lib/actions/create-contact.ts | 1 +
packages/pieces/community/odoo/src/lib/actions/create-record.ts | 1 +
.../pieces/community/odoo/src/lib/actions/custom-api-call.ts | 1 +
packages/pieces/community/odoo/src/lib/actions/get-contacts.ts | 1 +
packages/pieces/community/odoo/src/lib/actions/get-records.ts | 1 +
packages/pieces/community/odoo/src/lib/actions/update-record.ts | 1 +
packages/pieces/community/oneclickimpact/package.json | 2 +-
.../community/oneclickimpact/src/lib/actions/capture-carbon.ts | 1 +
.../community/oneclickimpact/src/lib/actions/clean-ocean.ts | 1 +
.../community/oneclickimpact/src/lib/actions/donate-money.ts | 1 +
.../community/oneclickimpact/src/lib/actions/plant-trees.ts | 1 +
packages/pieces/community/open-phone/package.json | 2 +-
.../community/open-phone/src/lib/actions/create-contact.ts | 1 +
.../community/open-phone/src/lib/actions/get-call-summary.ts | 1 +
.../pieces/community/open-phone/src/lib/actions/send-message.ts | 1 +
.../community/open-phone/src/lib/actions/update-contact.ts | 1 +
.../open-phone/src/lib/triggers/call-recording-completed.ts | 1 +
.../open-phone/src/lib/triggers/incoming-call-completed.ts | 1 +
.../open-phone/src/lib/triggers/incoming-message-received.ts | 1 +
.../open-phone/src/lib/triggers/outgoing-call-completed.ts | 1 +
.../open-phone/src/lib/triggers/outgoing-message-delivered.ts | 1 +
packages/pieces/community/pdf-co/package.json | 2 +-
.../community/pdf-co/src/lib/actions/add-barcode-to-pdf.ts | 1 +
.../pieces/community/pdf-co/src/lib/actions/add-image-to-pdf.ts | 1 +
.../pieces/community/pdf-co/src/lib/actions/add-text-to-pdf.ts | 1 +
.../community/pdf-co/src/lib/actions/convert-html-to-pdf.ts | 1 +
.../pdf-co/src/lib/actions/convert-pdf-to-structured-format.ts | 1 +
.../community/pdf-co/src/lib/actions/extract-tables-from-pdf.ts | 1 +
.../community/pdf-co/src/lib/actions/extract-text-from-pdf.ts | 1 +
.../community/pdf-co/src/lib/actions/search-and-replace-text.ts | 1 +
packages/pieces/community/placid/package.json | 2 +-
.../community/placid/src/lib/actions/convert-file-to-url.ts | 1 +
.../pieces/community/placid/src/lib/actions/create-image.ts | 1 +
packages/pieces/community/placid/src/lib/actions/create-pdf.ts | 1 +
.../pieces/community/placid/src/lib/actions/create-video.ts | 1 +
packages/pieces/community/placid/src/lib/actions/get-image.ts | 1 +
packages/pieces/community/placid/src/lib/actions/get-pdf.ts | 1 +
packages/pieces/community/placid/src/lib/actions/get-video.ts | 1 +
packages/pieces/community/pushbullet/package.json | 2 +-
.../pieces/community/pushbullet/src/lib/actions/send-a-link.ts | 1 +
.../pieces/community/pushbullet/src/lib/actions/send-a-note.ts | 1 +
packages/pieces/community/pushover/package.json | 2 +-
.../community/pushover/src/lib/actions/send-notification.ts | 1 +
packages/pieces/community/queue/package.json | 2 +-
packages/pieces/community/queue/src/lib/actions/clear-queue.ts | 1 +
.../pieces/community/queue/src/lib/actions/pull-from-queue.ts | 1 +
.../pieces/community/queue/src/lib/actions/push-to-queue.ts | 1 +
packages/pieces/community/reddit/package.json | 2 +-
.../community/reddit/src/lib/actions/create-reddit-comment.ts | 1 +
.../community/reddit/src/lib/actions/create-reddit-post.ts | 1 +
.../community/reddit/src/lib/actions/delete-reddit-comment.ts | 1 +
.../community/reddit/src/lib/actions/delete-reddit-post.ts | 1 +
.../community/reddit/src/lib/actions/edit-reddit-comment.ts | 1 +
.../pieces/community/reddit/src/lib/actions/edit-reddit-post.ts | 1 +
.../community/reddit/src/lib/actions/fetch-post-comments.ts | 1 +
.../community/reddit/src/lib/actions/get-reddit-post-details.ts | 1 +
.../community/reddit/src/lib/actions/retrieve-reddit-post.ts | 1 +
packages/pieces/community/resend/package.json | 2 +-
.../resend/src/lib/actions/cancel-scheduled-email.action.ts | 1 +
.../community/resend/src/lib/actions/create-audience.action.ts | 1 +
.../community/resend/src/lib/actions/create-broadcast.action.ts | 1 +
.../community/resend/src/lib/actions/create-contact.action.ts | 1 +
.../community/resend/src/lib/actions/create-domain.action.ts | 1 +
.../community/resend/src/lib/actions/delete-audience.action.ts | 1 +
.../community/resend/src/lib/actions/delete-broadcast.action.ts | 1 +
.../community/resend/src/lib/actions/delete-contact.action.ts | 1 +
.../community/resend/src/lib/actions/delete-domain.action.ts | 1 +
.../community/resend/src/lib/actions/get-email-status.action.ts | 1 +
.../community/resend/src/lib/actions/list-audiences.action.ts | 1 +
.../community/resend/src/lib/actions/list-broadcasts.action.ts | 1 +
.../community/resend/src/lib/actions/list-contacts.action.ts | 1 +
.../community/resend/src/lib/actions/list-domains.action.ts | 1 +
.../community/resend/src/lib/actions/list-emails.action.ts | 1 +
.../community/resend/src/lib/actions/reschedule-email.action.ts | 1 +
.../resend/src/lib/actions/send-batch-emails.action.ts | 1 +
.../community/resend/src/lib/actions/send-broadcast.action.ts | 1 +
packages/pieces/community/resend/src/lib/actions/send-email.ts | 1 +
.../community/resend/src/lib/actions/update-contact.action.ts | 1 +
.../community/resend/src/lib/actions/verify-domain.action.ts | 1 +
.../community/resend/src/lib/triggers/email-bounced.trigger.ts | 1 +
packages/pieces/community/retable/package.json | 2 +-
.../pieces/community/retable/src/lib/actions/create-project.ts | 1 +
.../community/retable/src/lib/actions/create-workspace.ts | 1 +
.../community/retable/src/lib/actions/get-all-projects.ts | 1 +
.../community/retable/src/lib/actions/get-all-retables.ts | 1 +
.../community/retable/src/lib/actions/get-all-workspaces.ts | 1 +
.../pieces/community/retable/src/lib/actions/insert-record.ts | 1 +
packages/pieces/community/robolly/package.json | 2 +-
.../community/robolly/src/lib/actions/generate-image.action.ts | 1 +
packages/pieces/community/runware/package.json | 2 +-
.../src/lib/actions/generate-images-from-existing-image.ts | 1 +
.../runware/src/lib/actions/generate-images-from-text.ts | 1 +
.../runware/src/lib/actions/generate-video-from-text.ts | 1 +
.../runware/src/lib/actions/image-background-removal.ts | 1 +
packages/pieces/community/scrapeless/package.json | 2 +-
.../pieces/community/scrapeless/src/lib/actions/crawl-crawl.ts | 1 +
.../pieces/community/scrapeless/src/lib/actions/crawl-scrape.ts | 1 +
.../community/scrapeless/src/lib/actions/google-search-api.ts | 1 +
.../community/scrapeless/src/lib/actions/google-trends-api.ts | 1 +
.../scrapeless/src/lib/actions/universal-scraping-api.ts | 1 +
packages/pieces/community/send-it/package.json | 2 +-
.../community/send-it/src/lib/actions/cancel-scheduled-post.ts | 1 +
.../pieces/community/send-it/src/lib/actions/list-accounts.ts | 1 +
.../community/send-it/src/lib/actions/list-scheduled-posts.ts | 1 +
.../pieces/community/send-it/src/lib/actions/publish-post.ts | 1 +
.../pieces/community/send-it/src/lib/actions/schedule-post.ts | 1 +
.../community/send-it/src/lib/actions/trigger-scheduled-post.ts | 1 +
.../community/send-it/src/lib/actions/validate-content.ts | 1 +
.../pieces/community/send-it/src/lib/triggers/post-failed.ts | 1 +
.../pieces/community/send-it/src/lib/triggers/post-published.ts | 1 +
.../pieces/community/send-it/src/lib/triggers/post-scheduled.ts | 1 +
packages/pieces/community/sender/package.json | 2 +-
.../community/sender/src/lib/actions/add-subscriber-to-group.ts | 1 +
.../pieces/community/sender/src/lib/actions/add-subscriber.ts | 1 +
.../pieces/community/sender/src/lib/actions/create-campaign.ts | 1 +
.../sender/src/lib/actions/remove-subscriber-from-group.ts | 1 +
.../pieces/community/sender/src/lib/actions/send-campaign.ts | 1 +
.../community/sender/src/lib/actions/unsubscribe-subscriber.ts | 1 +
.../community/sender/src/lib/actions/update-subscriber.ts | 1 +
.../pieces/community/sender/src/lib/triggers/new-campaign.ts | 1 +
packages/pieces/community/sender/src/lib/triggers/new-group.ts | 1 +
.../sender/src/lib/triggers/new-subscriber-in-group.ts | 1 +
.../pieces/community/sender/src/lib/triggers/new-subscriber.ts | 1 +
.../sender/src/lib/triggers/new-unsubscriber-from-group.ts | 1 +
.../community/sender/src/lib/triggers/new-unsubscriber.ts | 1 +
.../community/sender/src/lib/triggers/updated-subscriber.ts | 1 +
packages/pieces/community/sendfox/package.json | 2 +-
.../pieces/community/sendfox/src/lib/actions/create-contact.ts | 1 +
.../pieces/community/sendfox/src/lib/actions/create-list.ts | 1 +
.../community/sendfox/src/lib/actions/unsubscribe-contact.ts | 1 +
packages/pieces/community/serp-api/package.json | 2 +-
.../community/serp-api/src/lib/actions/google-news-search.ts | 1 +
.../pieces/community/serp-api/src/lib/actions/google-search.ts | 1 +
.../community/serp-api/src/lib/actions/google-trends-search.ts | 1 +
.../serp-api/src/lib/actions/search-apple-app-store.ts | 1 +
.../pieces/community/serp-api/src/lib/actions/search-bing.ts | 1 +
.../community/serp-api/src/lib/actions/search-duckduckgo.ts | 1 +
.../community/serp-api/src/lib/actions/search-google-images.ts | 1 +
.../community/serp-api/src/lib/actions/search-google-jobs.ts | 1 +
.../community/serp-api/src/lib/actions/search-google-lens.ts | 1 +
.../serp-api/src/lib/actions/search-google-local-services.ts | 1 +
.../community/serp-api/src/lib/actions/search-google-maps.ts | 1 +
.../community/serp-api/src/lib/actions/search-google-news-ai.ts | 1 +
.../community/serp-api/src/lib/actions/search-google-play.ts | 1 +
.../community/serp-api/src/lib/actions/search-google-scholar.ts | 1 +
.../serp-api/src/lib/actions/search-google-shopping.ts | 1 +
.../serp-api/src/lib/actions/search-google-trends-ai.ts | 1 +
.../community/serp-api/src/lib/actions/search-google-web-ai.ts | 1 +
.../pieces/community/serp-api/src/lib/actions/search-walmart.ts | 1 +
.../pieces/community/serp-api/src/lib/actions/search-yelp.ts | 1 +
.../community/serp-api/src/lib/actions/search-youtube-ai.ts | 1 +
.../pieces/community/serp-api/src/lib/actions/youtube-search.ts | 1 +
packages/pieces/community/short-io/package.json | 2 +-
.../src/lib/actions/create-country-targeting-for-a-link.ts | 1 +
.../community/short-io/src/lib/actions/create-short-link.ts | 1 +
.../community/short-io/src/lib/actions/delete-short-link.ts | 1 +
.../community/short-io/src/lib/actions/domain-statistics.ts | 1 +
.../community/short-io/src/lib/actions/expire-short-link.ts | 1 +
.../community/short-io/src/lib/actions/get-link-by-path.ts | 1 +
.../community/short-io/src/lib/actions/get-link-clicks.ts | 1 +
.../pieces/community/short-io/src/lib/actions/list-links.ts | 1 +
.../community/short-io/src/lib/actions/update-short-link.ts | 1 +
.../community/short-io/src/lib/triggers/new-link-created.ts | 1 +
packages/pieces/community/smartsuite/package.json | 2 +-
.../community/smartsuite/src/lib/actions/create-record.ts | 1 +
.../community/smartsuite/src/lib/actions/delete-record.ts | 1 +
.../pieces/community/smartsuite/src/lib/actions/find-records.ts | 1 +
.../pieces/community/smartsuite/src/lib/actions/get-record.ts | 1 +
.../community/smartsuite/src/lib/actions/update-record.ts | 1 +
.../pieces/community/smartsuite/src/lib/actions/upload-file.ts | 1 +
.../pieces/community/smartsuite/src/lib/triggers/new-record.ts | 1 +
.../community/smartsuite/src/lib/triggers/updated-record.ts | 1 +
packages/pieces/community/socialkit/package.json | 2 +-
.../community/socialkit/src/lib/actions/get-youtube-comment.ts | 1 +
.../community/socialkit/src/lib/actions/get-youtube-details.ts | 1 +
.../community/socialkit/src/lib/actions/get-youtube-summary.ts | 1 +
.../socialkit/src/lib/actions/get-youtube-transcript.ts | 1 +
packages/pieces/community/spotify/package.json | 2 +-
.../community/spotify/src/lib/actions/add-library-items.ts | 1 +
.../community/spotify/src/lib/actions/add-playlist-items.ts | 1 +
.../pieces/community/spotify/src/lib/actions/create-playlist.ts | 1 +
.../community/spotify/src/lib/actions/get-playback-state.ts | 1 +
.../community/spotify/src/lib/actions/get-playlist-info.ts | 1 +
.../community/spotify/src/lib/actions/get-playlist-items.ts | 1 +
.../pieces/community/spotify/src/lib/actions/get-playlists.ts | 1 +
.../community/spotify/src/lib/actions/get-saved-tracks.ts | 1 +
packages/pieces/community/spotify/src/lib/actions/pause.ts | 1 +
packages/pieces/community/spotify/src/lib/actions/play.ts | 1 +
.../community/spotify/src/lib/actions/remove-library-items.ts | 1 +
.../community/spotify/src/lib/actions/remove-playlist-items.ts | 1 +
.../community/spotify/src/lib/actions/reorder-playlist.ts | 1 +
packages/pieces/community/spotify/src/lib/actions/search.ts | 1 +
packages/pieces/community/spotify/src/lib/actions/set-volume.ts | 1 +
.../pieces/community/spotify/src/lib/actions/update-playlist.ts | 1 +
.../spotify/src/lib/triggers/playlist-items-changed.ts | 1 +
packages/pieces/community/systeme-io/package.json | 2 +-
.../community/systeme-io/src/lib/actions/add-tag-to-contact.ts | 1 +
.../community/systeme-io/src/lib/actions/create-contact.ts | 1 +
.../systeme-io/src/lib/actions/find-contact-by-email.ts | 1 +
.../systeme-io/src/lib/actions/remove-tag-from-contact.ts | 1 +
.../community/systeme-io/src/lib/actions/update-contact.ts | 1 +
.../pieces/community/systeme-io/src/lib/triggers/new-contact.ts | 1 +
.../pieces/community/systeme-io/src/lib/triggers/new-sale.ts | 1 +
.../systeme-io/src/lib/triggers/new-tag-added-to-contact.ts | 1 +
packages/pieces/community/tavily/package.json | 2 +-
packages/pieces/community/tavily/src/lib/actions/extract.ts | 1 +
packages/pieces/community/tavily/src/lib/actions/search.ts | 1 +
packages/pieces/community/teable/package.json | 2 +-
.../pieces/community/teable/src/lib/actions/create-record.ts | 1 +
.../pieces/community/teable/src/lib/actions/delete-record.ts | 1 +
packages/pieces/community/teable/src/lib/actions/find-record.ts | 1 +
.../pieces/community/teable/src/lib/actions/find-records.ts | 1 +
.../pieces/community/teable/src/lib/actions/update-record.ts | 1 +
.../community/teable/src/lib/actions/upload-attachment.ts | 1 +
packages/pieces/community/telnyx/package.json | 2 +-
packages/pieces/community/telnyx/src/lib/actions/make-call.ts | 1 +
packages/pieces/community/telnyx/src/lib/actions/send-sms.ts | 1 +
.../community/telnyx/src/lib/triggers/message-received.ts | 1 +
packages/pieces/community/todoist/package.json | 2 +-
.../todoist/src/lib/actions/complete-task.twin.action.ts | 1 +
.../community/todoist/src/lib/actions/create-label.action.ts | 1 +
.../todoist/src/lib/actions/create-project-comment.action.ts | 1 +
.../community/todoist/src/lib/actions/create-project.action.ts | 1 +
.../community/todoist/src/lib/actions/create-section.action.ts | 1 +
.../community/todoist/src/lib/actions/create-task-action.ts | 1 +
.../todoist/src/lib/actions/create-task-comment.action.ts | 1 +
.../todoist/src/lib/actions/create-task.twin.action.ts | 1 +
.../community/todoist/src/lib/actions/delete-label.action.ts | 1 +
.../community/todoist/src/lib/actions/delete-section.action.ts | 1 +
.../community/todoist/src/lib/actions/delete-task.action.ts | 1 +
.../community/todoist/src/lib/actions/filter-tasks.action.ts | 1 +
.../community/todoist/src/lib/actions/find-task.action.ts | 1 +
.../community/todoist/src/lib/actions/find-task.twin.action.ts | 1 +
.../community/todoist/src/lib/actions/get-comment.action.ts | 1 +
.../todoist/src/lib/actions/get-current-user.action.ts | 1 +
.../community/todoist/src/lib/actions/get-label.action.ts | 1 +
.../todoist/src/lib/actions/get-productivity-stats.action.ts | 1 +
.../community/todoist/src/lib/actions/get-project.action.ts | 1 +
.../community/todoist/src/lib/actions/get-section.action.ts | 1 +
.../pieces/community/todoist/src/lib/actions/get-task.action.ts | 1 +
.../todoist/src/lib/actions/list-activity-log.action.ts | 1 +
.../todoist/src/lib/actions/list-archived-projects.action.ts | 1 +
.../todoist/src/lib/actions/list-archived-sections.action.ts | 1 +
.../community/todoist/src/lib/actions/list-comments.action.ts | 1 +
.../src/lib/actions/list-completed-tasks-by-due-date.action.ts | 1 +
.../todoist/src/lib/actions/list-completed-tasks.action.ts | 1 +
.../community/todoist/src/lib/actions/list-labels.action.ts | 1 +
.../community/todoist/src/lib/actions/list-projects.action.ts | 1 +
.../community/todoist/src/lib/actions/list-sections.action.ts | 1 +
.../todoist/src/lib/actions/list-shared-labels.action.ts | 1 +
.../todoist/src/lib/actions/mark-task-completed.action.ts | 1 +
.../community/todoist/src/lib/actions/move-task.action.ts | 1 +
.../community/todoist/src/lib/actions/quick-add-task.action.ts | 1 +
.../todoist/src/lib/actions/remove-shared-label.action.ts | 1 +
.../todoist/src/lib/actions/rename-shared-label.action.ts | 1 +
.../community/todoist/src/lib/actions/reopen-task.action.ts | 1 +
.../community/todoist/src/lib/actions/search-labels.action.ts | 1 +
.../community/todoist/src/lib/actions/search-projects.action.ts | 1 +
.../community/todoist/src/lib/actions/search-sections.action.ts | 1 +
.../todoist/src/lib/actions/unarchive-project.action.ts | 1 +
.../community/todoist/src/lib/actions/update-label.action.ts | 1 +
.../community/todoist/src/lib/actions/update-project.action.ts | 1 +
.../community/todoist/src/lib/actions/update-section.action.ts | 1 +
.../community/todoist/src/lib/actions/update-task.action.ts | 1 +
.../todoist/src/lib/actions/update-task.twin.action.ts | 1 +
.../todoist/src/lib/triggers/task-completed-trigger.ts | 1 +
packages/pieces/community/toggl-track/package.json | 2 +-
.../community/toggl-track/src/lib/actions/create-client.ts | 1 +
.../community/toggl-track/src/lib/actions/create-project.ts | 1 +
.../pieces/community/toggl-track/src/lib/actions/create-tag.ts | 1 +
.../pieces/community/toggl-track/src/lib/actions/create-task.ts | 1 +
.../community/toggl-track/src/lib/actions/create-time-entry.ts | 1 +
.../pieces/community/toggl-track/src/lib/actions/find-client.ts | 1 +
.../community/toggl-track/src/lib/actions/find-project.ts | 1 +
.../pieces/community/toggl-track/src/lib/actions/find-tag.ts | 1 +
.../pieces/community/toggl-track/src/lib/actions/find-task.ts | 1 +
.../community/toggl-track/src/lib/actions/find-time-entry.ts | 1 +
.../pieces/community/toggl-track/src/lib/actions/find-user.ts | 1 +
.../community/toggl-track/src/lib/actions/start-time-entry.ts | 1 +
.../community/toggl-track/src/lib/actions/stop-time-entry.ts | 1 +
.../pieces/community/toggl-track/src/lib/triggers/new-client.ts | 1 +
.../community/toggl-track/src/lib/triggers/new-project.ts | 1 +
.../pieces/community/toggl-track/src/lib/triggers/new-tag.ts | 1 +
.../pieces/community/toggl-track/src/lib/triggers/new-task.ts | 1 +
.../toggl-track/src/lib/triggers/new-time-entry-started.ts | 1 +
.../community/toggl-track/src/lib/triggers/new-time-entry.ts | 1 +
.../community/toggl-track/src/lib/triggers/new-workspace.ts | 1 +
packages/pieces/community/totalcms/package.json | 2 +-
.../pieces/community/totalcms/src/lib/actions/get-blog-post.ts | 1 +
.../pieces/community/totalcms/src/lib/actions/get-content.ts | 1 +
.../community/totalcms/src/lib/actions/save-blog-gallery.ts | 1 +
.../community/totalcms/src/lib/actions/save-blog-image.ts | 1 +
.../pieces/community/totalcms/src/lib/actions/save-blog-post.ts | 1 +
packages/pieces/community/totalcms/src/lib/actions/save-date.ts | 1 +
.../pieces/community/totalcms/src/lib/actions/save-depot.ts | 1 +
packages/pieces/community/totalcms/src/lib/actions/save-file.ts | 1 +
.../pieces/community/totalcms/src/lib/actions/save-gallery.ts | 1 +
.../pieces/community/totalcms/src/lib/actions/save-image.ts | 1 +
packages/pieces/community/totalcms/src/lib/actions/save-text.ts | 1 +
.../pieces/community/totalcms/src/lib/actions/save-toggle.ts | 1 +
.../pieces/community/totalcms/src/lib/actions/save-video.ts | 1 +
.../pieces/community/totalcms/src/lib/triggers/new-blog-post.ts | 1 +
packages/pieces/community/twitch/package.json | 2 +-
.../pieces/community/twitch/src/lib/triggers/stream-started.ts | 1 +
packages/pieces/community/vapi/package.json | 2 +-
packages/pieces/community/vapi/src/lib/actions/create-call.ts | 1 +
packages/pieces/community/vapi/src/lib/actions/get-call.ts | 1 +
.../pieces/community/vapi/src/lib/actions/update-assistant.ts | 1 +
packages/pieces/community/vbout/package.json | 2 +-
packages/pieces/community/vbout/src/lib/actions/add-contact.ts | 1 +
.../community/vbout/src/lib/actions/add-tag-to-contact.ts | 1 +
.../pieces/community/vbout/src/lib/actions/create-campaign.ts | 1 +
.../pieces/community/vbout/src/lib/actions/create-email-list.ts | 1 +
.../vbout/src/lib/actions/create-social-media-message.ts | 1 +
.../community/vbout/src/lib/actions/get-contact-by-email.ts | 1 +
.../pieces/community/vbout/src/lib/actions/get-email-list.ts | 1 +
.../community/vbout/src/lib/actions/remove-tag-from-contact.ts | 1 +
.../community/vbout/src/lib/actions/unsubscribe-contact.ts | 1 +
.../pieces/community/vbout/src/lib/actions/update-contact.ts | 1 +
packages/pieces/community/webflow/package.json | 2 +-
.../community/webflow/src/lib/actions/create-collection-item.ts | 1 +
.../community/webflow/src/lib/actions/delete-collection-item.ts | 1 +
.../community/webflow/src/lib/actions/find-collection-item.ts | 1 +
packages/pieces/community/webflow/src/lib/actions/find-order.ts | 1 +
.../pieces/community/webflow/src/lib/actions/fulfill-order.ts | 1 +
.../community/webflow/src/lib/actions/get-collection-item.ts | 1 +
.../community/webflow/src/lib/actions/list-collections.ts | 1 +
packages/pieces/community/webflow/src/lib/actions/list-sites.ts | 1 +
.../webflow/src/lib/actions/publish-collection-item.ts | 1 +
.../pieces/community/webflow/src/lib/actions/refund-order.ts | 1 +
.../pieces/community/webflow/src/lib/actions/unfulfill-order.ts | 1 +
.../community/webflow/src/lib/actions/update-collection-item.ts | 1 +
.../community/webflow/src/lib/triggers/new-form-submitted.ts | 1 +
packages/pieces/community/wordpress/package.json | 2 +-
.../community/wordpress/src/lib/actions/create-page.action.ts | 1 +
.../community/wordpress/src/lib/actions/create-post.action.ts | 1 +
.../community/wordpress/src/lib/actions/get-post.action.ts | 1 +
.../community/wordpress/src/lib/actions/update-post.action.ts | 1 +
.../community/wordpress/src/lib/trigger/new-post.trigger.ts | 1 +
packages/pieces/community/youcanbookme/package.json | 2 +-
.../community/youcanbookme/src/lib/actions/create-profile.ts | 1 +
.../youcanbookme/src/lib/actions/retrieve-booking-by-id.ts | 1 +
.../community/youcanbookme/src/lib/triggers/new-booking.ts | 1 +
packages/pieces/community/zendesk/package.json | 2 +-
.../community/zendesk/src/lib/actions/add-comment-to-ticket.ts | 1 +
.../community/zendesk/src/lib/actions/add-tag-to-ticket.ts | 1 +
.../community/zendesk/src/lib/actions/attach-file-to-ticket.ts | 1 +
.../community/zendesk/src/lib/actions/create-organization.ts | 1 +
.../pieces/community/zendesk/src/lib/actions/create-ticket.ts | 1 +
.../pieces/community/zendesk/src/lib/actions/create-user.ts | 1 +
.../pieces/community/zendesk/src/lib/actions/delete-user.ts | 1 +
packages/pieces/community/zendesk/src/lib/actions/find-agent.ts | 1 +
packages/pieces/community/zendesk/src/lib/actions/find-group.ts | 1 +
.../community/zendesk/src/lib/actions/find-latest-comment.ts | 1 +
.../community/zendesk/src/lib/actions/find-organization.ts | 1 +
.../pieces/community/zendesk/src/lib/actions/find-tickets.ts | 1 +
packages/pieces/community/zendesk/src/lib/actions/find-user.ts | 1 +
.../community/zendesk/src/lib/actions/remove-tag-from-ticket.ts | 1 +
.../community/zendesk/src/lib/actions/update-organization.ts | 1 +
.../pieces/community/zendesk/src/lib/actions/update-ticket.ts | 1 +
.../pieces/community/zendesk/src/lib/actions/update-user.ts | 1 +
.../community/zendesk/src/lib/trigger/new-action-on-ticket.ts | 1 +
packages/pieces/community/zendesk/src/lib/trigger/new-group.ts | 1 +
.../community/zendesk/src/lib/trigger/new-organization.ts | 1 +
.../community/zendesk/src/lib/trigger/new-suspended-ticket.ts | 1 +
.../community/zendesk/src/lib/trigger/new-ticket-in-view.ts | 1 +
packages/pieces/community/zendesk/src/lib/trigger/new-ticket.ts | 1 +
packages/pieces/community/zendesk/src/lib/trigger/new-user.ts | 1 +
.../community/zendesk/src/lib/trigger/tag-added-to-ticket.ts | 1 +
.../community/zendesk/src/lib/trigger/tag-added-to-user.ts | 1 +
.../pieces/community/zendesk/src/lib/trigger/updated-ticket.ts | 1 +
packages/pieces/community/zerobounce/package.json | 2 +-
.../community/zerobounce/src/lib/actions/validate-email.ts | 1 +
packages/pieces/community/zoho-mail/package.json | 2 +-
.../pieces/community/zoho-mail/src/lib/actions/archive-email.ts | 1 +
.../community/zoho-mail/src/lib/actions/get-email-details.ts | 1 +
.../community/zoho-mail/src/lib/actions/mark-email-as-read.ts | 1 +
.../community/zoho-mail/src/lib/actions/mark-email-as-unread.ts | 1 +
.../pieces/community/zoho-mail/src/lib/actions/move-email.ts | 1 +
.../pieces/community/zoho-mail/src/lib/actions/send-email.ts | 1 +
.../community/zoho-mail/src/lib/actions/unarchive-email.ts | 1 +
.../zoho-mail/src/lib/triggers/new-email-received-trigger.ts | 1 +
packages/pieces/community/zoom/package.json | 2 +-
.../community/zoom/src/lib/actions/create-meeting-registrant.ts | 1 +
.../pieces/community/zoom/src/lib/actions/create-meeting.ts | 1 +
packages/pieces/community/zoom/src/lib/actions/find-meeting.ts | 1 +
.../pieces/community/zoom/src/lib/actions/update-meeting.ts | 1 +
packages/pieces/core/graphql/package.json | 2 +-
packages/pieces/core/graphql/src/lib/actions/query.ts | 1 +
packages/pieces/core/qrcode/package.json | 2 +-
.../pieces/core/qrcode/src/lib/actions/output-qrcode-action.ts | 1 +
packages/pieces/core/sftp/package.json | 2 +-
packages/pieces/core/sftp/src/lib/actions/create-file.ts | 1 +
packages/pieces/core/sftp/src/lib/actions/create-folder.ts | 1 +
packages/pieces/core/sftp/src/lib/actions/delete-file.ts | 1 +
packages/pieces/core/sftp/src/lib/actions/delete-folder.ts | 1 +
packages/pieces/core/sftp/src/lib/actions/list-files.ts | 1 +
packages/pieces/core/sftp/src/lib/actions/read-file.ts | 1 +
.../pieces/core/sftp/src/lib/actions/rename-file-or-folder.ts | 1 +
packages/pieces/core/sftp/src/lib/actions/upload-file.ts | 1 +
packages/pieces/core/sftp/src/lib/triggers/new-modified-file.ts | 1 +
1016 files changed, 1016 insertions(+), 99 deletions(-)
diff --git a/packages/pieces/community/activecampaign/package.json b/packages/pieces/community/activecampaign/package.json
index 4feb22c4bcc5..d7bb24a0e58a 100644
--- a/packages/pieces/community/activecampaign/package.json
+++ b/packages/pieces/community/activecampaign/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-activecampaign",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/activecampaign/src/lib/actions/accounts/create-account.ts b/packages/pieces/community/activecampaign/src/lib/actions/accounts/create-account.ts
index 9de34f2d9f2f..61e2c923c8ac 100644
--- a/packages/pieces/community/activecampaign/src/lib/actions/accounts/create-account.ts
+++ b/packages/pieces/community/activecampaign/src/lib/actions/accounts/create-account.ts
@@ -6,6 +6,7 @@ import { CreateAccountRequest } from '../../common/types';
export const createAccountAction = createAction({
auth: activeCampaignAuth,
name: 'activecampaign_create_account',
+ classification: 'WRITE',
displayName: 'Create Account',
description: 'Creates a new account.',
audience: 'both',
diff --git a/packages/pieces/community/activecampaign/src/lib/actions/accounts/update-account.ts b/packages/pieces/community/activecampaign/src/lib/actions/accounts/update-account.ts
index 84052b4673c5..b94258c4768e 100644
--- a/packages/pieces/community/activecampaign/src/lib/actions/accounts/update-account.ts
+++ b/packages/pieces/community/activecampaign/src/lib/actions/accounts/update-account.ts
@@ -6,6 +6,7 @@ import { CreateAccountRequest } from '../../common/types';
export const updateAccountAction = createAction({
auth: activeCampaignAuth,
name: 'activecampaign_update_account',
+ classification: 'WRITE',
displayName: 'Update Account',
description: 'Updates an account.',
audience: 'both',
diff --git a/packages/pieces/community/activecampaign/src/lib/actions/contacts/add-contact-to-account.ts b/packages/pieces/community/activecampaign/src/lib/actions/contacts/add-contact-to-account.ts
index 3a9de05ab261..1adc42ae9fb1 100644
--- a/packages/pieces/community/activecampaign/src/lib/actions/contacts/add-contact-to-account.ts
+++ b/packages/pieces/community/activecampaign/src/lib/actions/contacts/add-contact-to-account.ts
@@ -5,6 +5,7 @@ import { activecampaignCommon, makeClient } from '../../common';
export const addContactToAccountAction = createAction({
auth: activeCampaignAuth,
name: 'activecampaign_add_contact_to_account',
+ classification: 'WRITE',
displayName: 'Add Contact to Account',
description: 'Adds a contact to an ActiveCampaign account.',
audience: 'both',
diff --git a/packages/pieces/community/activecampaign/src/lib/actions/contacts/add-tag-to-contact.ts b/packages/pieces/community/activecampaign/src/lib/actions/contacts/add-tag-to-contact.ts
index a353d62465a8..bfbf280edcfb 100644
--- a/packages/pieces/community/activecampaign/src/lib/actions/contacts/add-tag-to-contact.ts
+++ b/packages/pieces/community/activecampaign/src/lib/actions/contacts/add-tag-to-contact.ts
@@ -5,6 +5,7 @@ import { activecampaignCommon, makeClient } from '../../common';
export const addTagToContactAction = createAction({
auth: activeCampaignAuth,
name: 'activecampaign_add_tag_to_contact',
+ classification: 'WRITE',
displayName: 'Add Tag to Contact',
description: 'Adds a tag to contact.',
audience: 'both',
diff --git a/packages/pieces/community/activecampaign/src/lib/actions/contacts/create-contact.ts b/packages/pieces/community/activecampaign/src/lib/actions/contacts/create-contact.ts
index 48569cbba898..aa2ddb8cb3dd 100644
--- a/packages/pieces/community/activecampaign/src/lib/actions/contacts/create-contact.ts
+++ b/packages/pieces/community/activecampaign/src/lib/actions/contacts/create-contact.ts
@@ -6,6 +6,7 @@ import { CreateContactRequest } from '../../common/types';
export const createContactAction = createAction({
auth: activeCampaignAuth,
name: 'activecampaign_create_contact',
+ classification: 'WRITE',
displayName: 'Create Contact',
description: 'Creates a new contact.',
audience: 'both',
diff --git a/packages/pieces/community/activecampaign/src/lib/actions/contacts/subscribe-or-unsubscribe-contact-from-list.ts b/packages/pieces/community/activecampaign/src/lib/actions/contacts/subscribe-or-unsubscribe-contact-from-list.ts
index 6bd542ce28fb..7ca4df0b8659 100644
--- a/packages/pieces/community/activecampaign/src/lib/actions/contacts/subscribe-or-unsubscribe-contact-from-list.ts
+++ b/packages/pieces/community/activecampaign/src/lib/actions/contacts/subscribe-or-unsubscribe-contact-from-list.ts
@@ -5,6 +5,7 @@ import { activecampaignCommon, makeClient } from '../../common';
export const subscribeOrUnsubscribeContactFromListAction = createAction({
auth: activeCampaignAuth,
name: 'activecampaign_subscribe_or_unsubscribe_contact_from_list',
+ classification: 'WRITE',
displayName: 'Subscribe or Unsubscribe Contact From List',
description:
'Subscribes a Contact to a List it is not currently associated with, or Unsubscribes a Contact from a list is currently associated with.',
diff --git a/packages/pieces/community/activecampaign/src/lib/actions/contacts/update-contact.ts b/packages/pieces/community/activecampaign/src/lib/actions/contacts/update-contact.ts
index 30314fdcdfd9..54dec3112c65 100644
--- a/packages/pieces/community/activecampaign/src/lib/actions/contacts/update-contact.ts
+++ b/packages/pieces/community/activecampaign/src/lib/actions/contacts/update-contact.ts
@@ -6,6 +6,7 @@ import { CreateContactRequest } from '../../common/types';
export const updateContactAction = createAction({
auth: activeCampaignAuth,
name: 'activecampaign_update_contact',
+ classification: 'WRITE',
displayName: 'Update Contact',
description: 'Updates an existing contact.',
audience: 'both',
diff --git a/packages/pieces/community/activecampaign/src/lib/triggers/campaign-link-clicked.ts b/packages/pieces/community/activecampaign/src/lib/triggers/campaign-link-clicked.ts
index f599407ef19c..d9fa1083b8f5 100644
--- a/packages/pieces/community/activecampaign/src/lib/triggers/campaign-link-clicked.ts
+++ b/packages/pieces/community/activecampaign/src/lib/triggers/campaign-link-clicked.ts
@@ -7,6 +7,7 @@ import { WEBHOOK_SOURCES } from '../common/constants';
export const campaignLinkClickedTrigger = createTrigger({
auth: activeCampaignAuth,
name: 'activecampaign_campaign_link_clicked',
+ classification: 'READ',
displayName: 'New Campaign Link Click',
description:
'Triggers when a contact clicks a link in a campaign message (will only run once for each unique link).',
diff --git a/packages/pieces/community/activecampaign/src/lib/triggers/deal-task-completed.ts b/packages/pieces/community/activecampaign/src/lib/triggers/deal-task-completed.ts
index dad2be7b9e87..69227946a7d8 100644
--- a/packages/pieces/community/activecampaign/src/lib/triggers/deal-task-completed.ts
+++ b/packages/pieces/community/activecampaign/src/lib/triggers/deal-task-completed.ts
@@ -7,6 +7,7 @@ import { WEBHOOK_SOURCES } from '../common/constants';
export const dealTaskCompletedTrigger = createTrigger({
auth: activeCampaignAuth,
name: 'activecampaign_deal_task_completed',
+ classification: 'READ',
displayName: 'Deal Task Completed',
description: 'Triggers when a deal task has been completed.',
aiMetadata: {
diff --git a/packages/pieces/community/activecampaign/src/lib/triggers/new-campaign-bounce.ts b/packages/pieces/community/activecampaign/src/lib/triggers/new-campaign-bounce.ts
index 7a5f2f3cecce..919ba3f14094 100644
--- a/packages/pieces/community/activecampaign/src/lib/triggers/new-campaign-bounce.ts
+++ b/packages/pieces/community/activecampaign/src/lib/triggers/new-campaign-bounce.ts
@@ -7,6 +7,7 @@ import { WEBHOOK_SOURCES } from '../common/constants';
export const newCampaignBounceTrigger = createTrigger({
auth: activeCampaignAuth,
name: 'activecampaign_new_campaign_bounce',
+ classification: 'READ',
displayName: 'New Campaign Bounce',
description: 'Triggers when a contact email address bounces from a sent campaign.',
aiMetadata: {
diff --git a/packages/pieces/community/activecampaign/src/lib/triggers/new-contact-note.ts b/packages/pieces/community/activecampaign/src/lib/triggers/new-contact-note.ts
index 85ffa3e58c6c..deb92a5836d8 100644
--- a/packages/pieces/community/activecampaign/src/lib/triggers/new-contact-note.ts
+++ b/packages/pieces/community/activecampaign/src/lib/triggers/new-contact-note.ts
@@ -7,6 +7,7 @@ import { WEBHOOK_SOURCES } from '../common/constants';
export const newContactNoteTrigger = createTrigger({
auth: activeCampaignAuth,
name: 'activecampaign_new_contact_note',
+ classification: 'READ',
displayName: 'New Contact Note',
description: 'Triggers when a new contact note is added.',
aiMetadata: {
diff --git a/packages/pieces/community/activecampaign/src/lib/triggers/new-contact-task.ts b/packages/pieces/community/activecampaign/src/lib/triggers/new-contact-task.ts
index 649735da2119..ccd1272211f3 100644
--- a/packages/pieces/community/activecampaign/src/lib/triggers/new-contact-task.ts
+++ b/packages/pieces/community/activecampaign/src/lib/triggers/new-contact-task.ts
@@ -7,6 +7,7 @@ import { WEBHOOK_SOURCES } from '../common/constants';
export const newContactTaskTrigger = createTrigger({
auth: activeCampaignAuth,
name: 'activecampaign_new_contact_task',
+ classification: 'READ',
displayName: 'New Contact Task',
description: 'Triggers when a new contact task is added.',
aiMetadata: {
diff --git a/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-added-or-updated.ts b/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-added-or-updated.ts
index c3ab0fca729a..9b5c3dc657be 100644
--- a/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-added-or-updated.ts
+++ b/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-added-or-updated.ts
@@ -7,6 +7,7 @@ import { WEBHOOK_SOURCES } from '../common/constants';
export const newDealAddedOrUpdatedTrigger = createTrigger({
auth: activeCampaignAuth,
name: 'activecampaign_new_deal_added_or_updated',
+ classification: 'READ',
displayName: 'New Deal Added or Updated',
description: 'Triggers when a new deal is created or existing deal is updated.',
aiMetadata: {
diff --git a/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-note.ts b/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-note.ts
index a1bbe0e21b98..6b4dac71f784 100644
--- a/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-note.ts
+++ b/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-note.ts
@@ -7,6 +7,7 @@ import { WEBHOOK_SOURCES } from '../common/constants';
export const newDealNoteTrigger = createTrigger({
auth: activeCampaignAuth,
name: 'activecampaign_new_deal_note',
+ classification: 'READ',
displayName: 'New Deal Note',
description: 'Triggers when a new deal note is created.',
aiMetadata: {
diff --git a/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-task.ts b/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-task.ts
index 3b99545b8bda..f367a357ff90 100644
--- a/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-task.ts
+++ b/packages/pieces/community/activecampaign/src/lib/triggers/new-deal-task.ts
@@ -7,6 +7,7 @@ import { WEBHOOK_SOURCES } from '../common/constants';
export const newDealTaskTrigger = createTrigger({
auth: activeCampaignAuth,
name: 'activecampaign_new_deal_task',
+ classification: 'READ',
displayName: 'New Deal Task',
description: 'Triggers when a new deal task is created.',
aiMetadata: {
diff --git a/packages/pieces/community/activecampaign/src/lib/triggers/new-or-updated-account.ts b/packages/pieces/community/activecampaign/src/lib/triggers/new-or-updated-account.ts
index f0fdf0ca2467..1e654f8b0c46 100644
--- a/packages/pieces/community/activecampaign/src/lib/triggers/new-or-updated-account.ts
+++ b/packages/pieces/community/activecampaign/src/lib/triggers/new-or-updated-account.ts
@@ -7,6 +7,7 @@ import { WEBHOOK_SOURCES } from '../common/constants';
export const newOrUpdatedAccountTrigger = createTrigger({
auth: activeCampaignAuth,
name: 'activecampaign_new_or_updated_account',
+ classification: 'READ',
displayName: 'New or Updated Account',
description: 'Triggers when a new account is added or an existing account’s details are updated',
aiMetadata: {
diff --git a/packages/pieces/community/activecampaign/src/lib/triggers/tag-added-or-removed-from-contact.ts b/packages/pieces/community/activecampaign/src/lib/triggers/tag-added-or-removed-from-contact.ts
index 3a5ff967b506..9208239f9154 100644
--- a/packages/pieces/community/activecampaign/src/lib/triggers/tag-added-or-removed-from-contact.ts
+++ b/packages/pieces/community/activecampaign/src/lib/triggers/tag-added-or-removed-from-contact.ts
@@ -7,6 +7,7 @@ import { WEBHOOK_SOURCES } from '../common/constants';
export const newtagAddedOrRemovedFromContactTrigger = createTrigger({
auth: activeCampaignAuth,
name: 'activecampaign_new_tag_added_or_removed_from_contact',
+ classification: 'READ',
displayName: 'Tag Added or Removed From Contact',
description: 'Triggers when a a Tag is added or removed from a Contact',
aiMetadata: {
diff --git a/packages/pieces/community/activecampaign/src/lib/triggers/updated-contact.ts b/packages/pieces/community/activecampaign/src/lib/triggers/updated-contact.ts
index 4ef3404003f9..9a290e7aa312 100644
--- a/packages/pieces/community/activecampaign/src/lib/triggers/updated-contact.ts
+++ b/packages/pieces/community/activecampaign/src/lib/triggers/updated-contact.ts
@@ -7,6 +7,7 @@ import { WEBHOOK_SOURCES } from '../common/constants';
export const updatedContactTrigger = createTrigger({
auth: activeCampaignAuth,
name: 'activecampaign_updated_contact',
+ classification: 'READ',
displayName: 'Updated Contact',
description: 'Triggers when an existing contact details are updated.',
aiMetadata: {
diff --git a/packages/pieces/community/activepieces/package.json b/packages/pieces/community/activepieces/package.json
index 7e0978772eca..23befa8304d4 100644
--- a/packages/pieces/community/activepieces/package.json
+++ b/packages/pieces/community/activepieces/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-activepieces",
- "version": "0.4.7",
+ "version": "0.4.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/activepieces/src/lib/actions/create-project.ts b/packages/pieces/community/activepieces/src/lib/actions/create-project.ts
index 6523ac4337a3..4eb47d981bd2 100644
--- a/packages/pieces/community/activepieces/src/lib/actions/create-project.ts
+++ b/packages/pieces/community/activepieces/src/lib/actions/create-project.ts
@@ -8,6 +8,7 @@ import { activePieceAuth } from '../auth';
export const createProject = createAction({
name: 'create_project',
+ classification: 'WRITE',
auth: activePieceAuth,
displayName: 'Create Project',
description: 'Create a new project',
diff --git a/packages/pieces/community/activepieces/src/lib/actions/list-project.ts b/packages/pieces/community/activepieces/src/lib/actions/list-project.ts
index 801bd7417b29..9c91181e2bc9 100644
--- a/packages/pieces/community/activepieces/src/lib/actions/list-project.ts
+++ b/packages/pieces/community/activepieces/src/lib/actions/list-project.ts
@@ -8,6 +8,7 @@ import { activePieceAuth } from '../auth';
export const listProject = createAction({
name: 'list_project',
+ classification: 'SEARCH',
auth: activePieceAuth,
displayName: 'List Projects',
description: 'List all projects',
diff --git a/packages/pieces/community/activepieces/src/lib/actions/update-project.ts b/packages/pieces/community/activepieces/src/lib/actions/update-project.ts
index a8895bcb9237..6ef4035d4772 100644
--- a/packages/pieces/community/activepieces/src/lib/actions/update-project.ts
+++ b/packages/pieces/community/activepieces/src/lib/actions/update-project.ts
@@ -8,6 +8,7 @@ import { activePieceAuth } from '../auth';
export const updateProject = createAction({
name: 'update_project',
+ classification: 'WRITE',
auth: activePieceAuth,
displayName: 'Update Project',
description: 'Update a project',
diff --git a/packages/pieces/community/actualbudget/package.json b/packages/pieces/community/actualbudget/package.json
index 7cbe61089726..959d9ba96212 100644
--- a/packages/pieces/community/actualbudget/package.json
+++ b/packages/pieces/community/actualbudget/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-actualbudget",
- "version": "0.1.8",
+ "version": "0.1.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/actualbudget/src/lib/actions/get-accounts.ts b/packages/pieces/community/actualbudget/src/lib/actions/get-accounts.ts
index 25d2815f9339..04891f96c6a9 100644
--- a/packages/pieces/community/actualbudget/src/lib/actions/get-accounts.ts
+++ b/packages/pieces/community/actualbudget/src/lib/actions/get-accounts.ts
@@ -7,6 +7,7 @@ import { initializeAndDownloadBudget } from '../common/common';
export const getAccounts = createAction({
auth: actualBudgetAuth,
name: 'get_accounts',
+ classification: 'SEARCH',
displayName: 'Get Accounts',
description: 'Get your accounts',
audience: 'both',
diff --git a/packages/pieces/community/actualbudget/src/lib/actions/get-budget.ts b/packages/pieces/community/actualbudget/src/lib/actions/get-budget.ts
index 0bd9bdba8597..ec45add8a0b7 100644
--- a/packages/pieces/community/actualbudget/src/lib/actions/get-budget.ts
+++ b/packages/pieces/community/actualbudget/src/lib/actions/get-budget.ts
@@ -7,6 +7,7 @@ import { getMonths, getYears, initializeAndDownloadBudget } from '../common/comm
export const getBudget = createAction({
auth: actualBudgetAuth,
name: 'get_budget',
+ classification: 'READ',
displayName: 'Get Budget',
description: 'Get your monthly budget',
audience: 'both',
diff --git a/packages/pieces/community/actualbudget/src/lib/actions/get-categories.ts b/packages/pieces/community/actualbudget/src/lib/actions/get-categories.ts
index 2329a7544f56..e88aceefe0da 100644
--- a/packages/pieces/community/actualbudget/src/lib/actions/get-categories.ts
+++ b/packages/pieces/community/actualbudget/src/lib/actions/get-categories.ts
@@ -7,6 +7,7 @@ import { initializeAndDownloadBudget } from '../common/common';
export const getCategories = createAction({
auth: actualBudgetAuth,
name: 'get_categories',
+ classification: 'SEARCH',
displayName: 'Get Categories',
description: 'Get your categories',
audience: 'both',
diff --git a/packages/pieces/community/actualbudget/src/lib/actions/import-transaction.ts b/packages/pieces/community/actualbudget/src/lib/actions/import-transaction.ts
index 5df34292fc22..5160394c2824 100644
--- a/packages/pieces/community/actualbudget/src/lib/actions/import-transaction.ts
+++ b/packages/pieces/community/actualbudget/src/lib/actions/import-transaction.ts
@@ -10,6 +10,7 @@ import { initializeAndDownloadBudget } from '../common/common';
export const importTransaction = createAction({
auth: actualBudgetAuth,
name: 'import_transaction',
+ classification: 'WRITE',
displayName: 'Import Transaction',
description: 'Add a transaction',
audience: 'both',
diff --git a/packages/pieces/community/actualbudget/src/lib/actions/import-transactions.ts b/packages/pieces/community/actualbudget/src/lib/actions/import-transactions.ts
index d2deaae5cea3..c70814c5970e 100644
--- a/packages/pieces/community/actualbudget/src/lib/actions/import-transactions.ts
+++ b/packages/pieces/community/actualbudget/src/lib/actions/import-transactions.ts
@@ -6,6 +6,7 @@ import { initializeAndDownloadBudget } from '../common/common';
export const importTransactions = createAction({
auth: actualBudgetAuth,
name: 'import_transactions',
+ classification: 'WRITE',
displayName: 'Import Transactions',
description: 'Import Transactions',
audience: 'both',
diff --git a/packages/pieces/community/acuity-scheduling/package.json b/packages/pieces/community/acuity-scheduling/package.json
index e8276a044a18..eb358e65a9aa 100644
--- a/packages/pieces/community/acuity-scheduling/package.json
+++ b/packages/pieces/community/acuity-scheduling/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-acuity-scheduling",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/acuity-scheduling/src/lib/actions/add-blocked-time.ts b/packages/pieces/community/acuity-scheduling/src/lib/actions/add-blocked-time.ts
index 46e7ad3daae4..1d1aec5d3fda 100644
--- a/packages/pieces/community/acuity-scheduling/src/lib/actions/add-blocked-time.ts
+++ b/packages/pieces/community/acuity-scheduling/src/lib/actions/add-blocked-time.ts
@@ -7,6 +7,7 @@ import { calendarIdDropdown } from '../common/props';
export const addBlockedTimeAction = createAction({
auth: acuitySchedulingAuth,
name: 'add_blocked_time',
+ classification: 'WRITE',
displayName: 'Add Blocked Off Time',
description: 'Block off a specific time range on a calendar.',
audience: 'both',
diff --git a/packages/pieces/community/acuity-scheduling/src/lib/actions/create-appointment.ts b/packages/pieces/community/acuity-scheduling/src/lib/actions/create-appointment.ts
index 0fef89f1310f..0f8c075eba28 100644
--- a/packages/pieces/community/acuity-scheduling/src/lib/actions/create-appointment.ts
+++ b/packages/pieces/community/acuity-scheduling/src/lib/actions/create-appointment.ts
@@ -12,6 +12,7 @@ import {
export const createAppointmentAction = createAction({
auth: acuitySchedulingAuth,
name: 'create_appointment',
+ classification: 'WRITE',
displayName: 'Create Appointment',
description: 'Creates a new appointment.',
audience: 'both',
diff --git a/packages/pieces/community/acuity-scheduling/src/lib/actions/create-client.ts b/packages/pieces/community/acuity-scheduling/src/lib/actions/create-client.ts
index f4a0de8cab60..8901da7e1c95 100644
--- a/packages/pieces/community/acuity-scheduling/src/lib/actions/create-client.ts
+++ b/packages/pieces/community/acuity-scheduling/src/lib/actions/create-client.ts
@@ -6,6 +6,7 @@ import { API_URL } from '../common';
export const createClientAction = createAction({
auth: acuitySchedulingAuth,
name: 'create_client',
+ classification: 'WRITE',
displayName: 'Create Client',
description: 'Creates a new client.',
audience: 'both',
diff --git a/packages/pieces/community/acuity-scheduling/src/lib/actions/find-appointments.ts b/packages/pieces/community/acuity-scheduling/src/lib/actions/find-appointments.ts
index 720641e4404b..850feb5bcc16 100644
--- a/packages/pieces/community/acuity-scheduling/src/lib/actions/find-appointments.ts
+++ b/packages/pieces/community/acuity-scheduling/src/lib/actions/find-appointments.ts
@@ -7,6 +7,7 @@ import { appointmentTypeIdDropdown, calendarIdDropdown } from '../common/props';
export const findAppointmentAction = createAction({
auth: acuitySchedulingAuth,
name: 'find_appointment',
+ classification: 'SEARCH',
displayName: 'Find Appointment(s)',
description: 'Find appointments based on various criteria, including client information.',
audience: 'both',
diff --git a/packages/pieces/community/acuity-scheduling/src/lib/actions/find-client.ts b/packages/pieces/community/acuity-scheduling/src/lib/actions/find-client.ts
index b1ba784778b6..7f3fa67c361f 100644
--- a/packages/pieces/community/acuity-scheduling/src/lib/actions/find-client.ts
+++ b/packages/pieces/community/acuity-scheduling/src/lib/actions/find-client.ts
@@ -6,6 +6,7 @@ import { API_URL } from '../common';
export const findClientAction = createAction({
auth: acuitySchedulingAuth,
name: 'find_client',
+ classification: 'SEARCH',
displayName: 'Find Client',
description: 'Finds client based on seach term.',
audience: 'both',
diff --git a/packages/pieces/community/acuity-scheduling/src/lib/actions/reschedule-appointment.ts b/packages/pieces/community/acuity-scheduling/src/lib/actions/reschedule-appointment.ts
index 923ab6e77de2..e67252f01f8f 100644
--- a/packages/pieces/community/acuity-scheduling/src/lib/actions/reschedule-appointment.ts
+++ b/packages/pieces/community/acuity-scheduling/src/lib/actions/reschedule-appointment.ts
@@ -7,6 +7,7 @@ import { appointmentTypeIdDropdown, calendarIdDropdown } from '../common/props';
export const rescheduleAppointmentAction = createAction({
auth: acuitySchedulingAuth,
name: 'reschedule_appointment',
+ classification: 'WRITE',
displayName: 'Reschedule Appointment',
description: 'Reschedules an existing appointment to a new date/time.',
audience: 'both',
diff --git a/packages/pieces/community/acuity-scheduling/src/lib/actions/update-client.ts b/packages/pieces/community/acuity-scheduling/src/lib/actions/update-client.ts
index a86691a3b1fd..05bc40924e12 100644
--- a/packages/pieces/community/acuity-scheduling/src/lib/actions/update-client.ts
+++ b/packages/pieces/community/acuity-scheduling/src/lib/actions/update-client.ts
@@ -6,6 +6,7 @@ import { API_URL } from '../common';
export const updateClientAction = createAction({
auth: acuitySchedulingAuth,
name: 'update_client',
+ classification: 'WRITE',
displayName: 'Update Client',
description: 'Updates an existing client.',
audience: 'both',
diff --git a/packages/pieces/community/acuity-scheduling/src/lib/triggers/appointment-canceled.ts b/packages/pieces/community/acuity-scheduling/src/lib/triggers/appointment-canceled.ts
index 8a3df9ae0984..b7e2f482f7c0 100644
--- a/packages/pieces/community/acuity-scheduling/src/lib/triggers/appointment-canceled.ts
+++ b/packages/pieces/community/acuity-scheduling/src/lib/triggers/appointment-canceled.ts
@@ -15,6 +15,7 @@ const TRIGGER_KEY = 'trigger_appointment_canceled';
export const appointmentCanceledTrigger = createTrigger({
auth: acuitySchedulingAuth,
name: 'appointment_canceled',
+ classification: 'READ',
displayName: 'Appointment Canceled',
description: 'Triggers when an appointment is canceled.',
aiMetadata: {
diff --git a/packages/pieces/community/acuity-scheduling/src/lib/triggers/appointment-scheduled.ts b/packages/pieces/community/acuity-scheduling/src/lib/triggers/appointment-scheduled.ts
index e68c73dc272b..08b75afb5bc7 100644
--- a/packages/pieces/community/acuity-scheduling/src/lib/triggers/appointment-scheduled.ts
+++ b/packages/pieces/community/acuity-scheduling/src/lib/triggers/appointment-scheduled.ts
@@ -15,6 +15,7 @@ const TRIGGER_KEY = 'trigger_new_appointment';
export const appointmentScheduledTrigger = createTrigger({
auth: acuitySchedulingAuth,
name: 'new_appointment',
+ classification: 'READ',
displayName: 'New Appointment',
description: 'Triggers when a new appointment is scheduled.',
aiMetadata: {
diff --git a/packages/pieces/community/acumbamail/package.json b/packages/pieces/community/acumbamail/package.json
index 0bd14d2057b7..03e56323b1a4 100644
--- a/packages/pieces/community/acumbamail/package.json
+++ b/packages/pieces/community/acumbamail/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-acumbamail",
- "version": "0.2.6",
+ "version": "0.2.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/acumbamail/src/lib/actions/add-subscriber.ts b/packages/pieces/community/acumbamail/src/lib/actions/add-subscriber.ts
index 67a3a6d86d9d..c4ded163e855 100644
--- a/packages/pieces/community/acumbamail/src/lib/actions/add-subscriber.ts
+++ b/packages/pieces/community/acumbamail/src/lib/actions/add-subscriber.ts
@@ -11,6 +11,7 @@ import { acumbamailCommon } from '../common';
export const addUpdateSubscriberAction = createAction({
auth: acumbamailAuth,
name: 'acumbamail_add_update_subscriber',
+ classification: 'WRITE',
displayName: 'Add/Update Subscriber',
description:
'Adds a new subscriber to a subscriber list of your choosing.Can be used to update an existing subscriber too.',
diff --git a/packages/pieces/community/acumbamail/src/lib/actions/create-subscriber-list.ts b/packages/pieces/community/acumbamail/src/lib/actions/create-subscriber-list.ts
index 6a389b43dfe5..c52170030dc4 100644
--- a/packages/pieces/community/acumbamail/src/lib/actions/create-subscriber-list.ts
+++ b/packages/pieces/community/acumbamail/src/lib/actions/create-subscriber-list.ts
@@ -11,6 +11,7 @@ import { acumbamailCommon } from '../common';
export const createSubscriberListAction = createAction({
auth: acumbamailAuth,
name: 'acumbamail_create_subscriber_list',
+ classification: 'WRITE',
displayName: 'Create Subscriber List',
description: 'Creates a new subscriber list.',
audience: 'both',
diff --git a/packages/pieces/community/acumbamail/src/lib/actions/delete-subscriber-list.ts b/packages/pieces/community/acumbamail/src/lib/actions/delete-subscriber-list.ts
index c9b1d1b2424f..5796b87b37be 100644
--- a/packages/pieces/community/acumbamail/src/lib/actions/delete-subscriber-list.ts
+++ b/packages/pieces/community/acumbamail/src/lib/actions/delete-subscriber-list.ts
@@ -11,6 +11,7 @@ import { acumbamailCommon } from '../common';
export const deleteSubscriberListAction = createAction({
auth: acumbamailAuth,
name: 'acumbamail_delete_subscriber_list',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Subscriber List',
description: 'Deletes an existing subscriber list.',
audience: 'both',
diff --git a/packages/pieces/community/acumbamail/src/lib/actions/delete-subscriber.ts b/packages/pieces/community/acumbamail/src/lib/actions/delete-subscriber.ts
index c75c8ebcc303..adb37c6e3cc5 100644
--- a/packages/pieces/community/acumbamail/src/lib/actions/delete-subscriber.ts
+++ b/packages/pieces/community/acumbamail/src/lib/actions/delete-subscriber.ts
@@ -10,6 +10,7 @@ import {
export const removeSubscribeAction = createAction({
auth: acumbamailAuth,
name: 'acumbamail_remove_subscriber',
+ classification: 'DESTRUCTIVE',
displayName: 'Remove Subscriber',
description:
'Removes a subscriber from a list',
diff --git a/packages/pieces/community/acumbamail/src/lib/actions/duplicate-template.ts b/packages/pieces/community/acumbamail/src/lib/actions/duplicate-template.ts
index a4511b9b5379..f745bd3f0e3d 100644
--- a/packages/pieces/community/acumbamail/src/lib/actions/duplicate-template.ts
+++ b/packages/pieces/community/acumbamail/src/lib/actions/duplicate-template.ts
@@ -11,6 +11,7 @@ import FormData from 'form-data';
export const duplicateTemplateAction = createAction({
auth: acumbamailAuth,
name: 'acumbamail_duplicate_template',
+ classification: 'WRITE',
displayName: 'Duplicate Template',
description:
'Duplicates an existing template to use it on a email marketing campaign shipping.',
diff --git a/packages/pieces/community/acumbamail/src/lib/actions/search-subscriber.ts b/packages/pieces/community/acumbamail/src/lib/actions/search-subscriber.ts
index 7ee87921310a..d5b72a15c55a 100644
--- a/packages/pieces/community/acumbamail/src/lib/actions/search-subscriber.ts
+++ b/packages/pieces/community/acumbamail/src/lib/actions/search-subscriber.ts
@@ -10,6 +10,7 @@ import {
export const searchSubscriberAction = createAction({
auth: acumbamailAuth,
name: 'acumbamail_search_subscriber',
+ classification: 'READ',
displayName: 'Search Subscriber',
description:
"Returns the subscriber's advanced data in each list to which they belong.",
diff --git a/packages/pieces/community/acumbamail/src/lib/actions/unsubscribe-subscriber.ts b/packages/pieces/community/acumbamail/src/lib/actions/unsubscribe-subscriber.ts
index a7ac8ed59676..4be7597a82e4 100644
--- a/packages/pieces/community/acumbamail/src/lib/actions/unsubscribe-subscriber.ts
+++ b/packages/pieces/community/acumbamail/src/lib/actions/unsubscribe-subscriber.ts
@@ -10,6 +10,7 @@ import {
export const unsubscribeAction = createAction({
auth: acumbamailAuth,
name: 'acumbamail_unsubscribe_subscriber',
+ classification: 'DESTRUCTIVE',
displayName: 'Unsuscribe Subscriber',
description:
'Unsubscribes an email address from a subscriber list of your choosing.',
diff --git a/packages/pieces/community/add-event/package.json b/packages/pieces/community/add-event/package.json
index 2f966baa21d1..4815b1901c7f 100644
--- a/packages/pieces/community/add-event/package.json
+++ b/packages/pieces/community/add-event/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-add-event",
- "version": "0.0.5",
+ "version": "0.0.6",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/add-event/src/lib/actions/create-add-to-calendar-links.ts b/packages/pieces/community/add-event/src/lib/actions/create-add-to-calendar-links.ts
index 6a7289c864cd..640cce8677da 100644
--- a/packages/pieces/community/add-event/src/lib/actions/create-add-to-calendar-links.ts
+++ b/packages/pieces/community/add-event/src/lib/actions/create-add-to-calendar-links.ts
@@ -8,6 +8,7 @@ import { AddEventEvent } from '../common/types';
export const addEventCreateAddToCalendarLinksAction = createAction({
auth: addEventAuth,
name: 'create_add_to_calendar_links',
+ classification: 'WRITE',
displayName: 'Create Dynamic Add to Calendar Links',
description:
'Creates an AddEvent event and returns its shareable "Add to Calendar" links. Opening a link lets recipients add the event to Apple, Google, Outlook, and other calendars. Each run produces a unique link, so links can be personalized per recipient.',
diff --git a/packages/pieces/community/add-event/src/lib/actions/create-event.ts b/packages/pieces/community/add-event/src/lib/actions/create-event.ts
index 5cb610ff28c4..76b184d3cf25 100644
--- a/packages/pieces/community/add-event/src/lib/actions/create-event.ts
+++ b/packages/pieces/community/add-event/src/lib/actions/create-event.ts
@@ -8,6 +8,7 @@ import { AddEventEvent } from '../common/types';
export const addEventCreateEventAction = createAction({
auth: addEventAuth,
name: 'create_event',
+ classification: 'WRITE',
displayName: 'Create Event',
description: 'Creates a new event on your AddEvent calendar.',
audience: 'both',
diff --git a/packages/pieces/community/add-event/src/lib/actions/create-rsvp-attendee.ts b/packages/pieces/community/add-event/src/lib/actions/create-rsvp-attendee.ts
index e1d5799ee6d5..7441115e7d28 100644
--- a/packages/pieces/community/add-event/src/lib/actions/create-rsvp-attendee.ts
+++ b/packages/pieces/community/add-event/src/lib/actions/create-rsvp-attendee.ts
@@ -8,6 +8,7 @@ import { AddEventRsvpAttendee } from '../common/types';
export const addEventCreateRsvpAttendeeAction = createAction({
auth: addEventAuth,
name: 'create_rsvp_attendee',
+ classification: 'WRITE',
displayName: 'Create RSVP Attendee',
description: 'Creates a new RSVP attendee on your AddEvent event.',
audience: 'both',
diff --git a/packages/pieces/community/add-event/src/lib/actions/delete-calendar-subscriber.ts b/packages/pieces/community/add-event/src/lib/actions/delete-calendar-subscriber.ts
index 5265448e3fc9..03fe2780685d 100644
--- a/packages/pieces/community/add-event/src/lib/actions/delete-calendar-subscriber.ts
+++ b/packages/pieces/community/add-event/src/lib/actions/delete-calendar-subscriber.ts
@@ -7,6 +7,7 @@ import { addEventProps } from '../common/props';
export const addEventDeleteCalendarSubscriberAction = createAction({
auth: addEventAuth,
name: 'delete_calendar_subscriber',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Calendar Subscriber',
description: 'Deletes a subscriber from your AddEvent calendar.',
audience: 'both',
diff --git a/packages/pieces/community/add-event/src/lib/actions/delete-event.ts b/packages/pieces/community/add-event/src/lib/actions/delete-event.ts
index 6fa00707077b..11ba09db7316 100644
--- a/packages/pieces/community/add-event/src/lib/actions/delete-event.ts
+++ b/packages/pieces/community/add-event/src/lib/actions/delete-event.ts
@@ -7,6 +7,7 @@ import { addEventProps } from '../common/props';
export const addEventDeleteEventAction = createAction({
auth: addEventAuth,
name: 'delete_event',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Event',
description: 'Deletes an event on your AddEvent calendar.',
audience: 'both',
diff --git a/packages/pieces/community/add-event/src/lib/actions/find-event.ts b/packages/pieces/community/add-event/src/lib/actions/find-event.ts
index d50c23e7c06b..ed0fd9e630d4 100644
--- a/packages/pieces/community/add-event/src/lib/actions/find-event.ts
+++ b/packages/pieces/community/add-event/src/lib/actions/find-event.ts
@@ -8,6 +8,7 @@ import { AddEventPage } from '../common/types';
export const addEventFindEventAction = createAction({
auth: addEventAuth,
name: 'find_event',
+ classification: 'SEARCH',
displayName: 'Find Event',
description:
'Finds events matching a search term. Returns up to 20 of the best matches.',
diff --git a/packages/pieces/community/add-event/src/lib/actions/find-or-create-event.ts b/packages/pieces/community/add-event/src/lib/actions/find-or-create-event.ts
index c87d99237cde..b5ccdf066bd8 100644
--- a/packages/pieces/community/add-event/src/lib/actions/find-or-create-event.ts
+++ b/packages/pieces/community/add-event/src/lib/actions/find-or-create-event.ts
@@ -8,6 +8,7 @@ import { AddEventEvent, AddEventPage } from '../common/types';
export const addEventFindOrCreateEventAction = createAction({
auth: addEventAuth,
name: 'find_or_create_event',
+ classification: 'WRITE',
displayName: 'Find or Create Event',
description:
'Searches for an event by a term. If no match is found, creates a new event with the details below.',
diff --git a/packages/pieces/community/add-event/src/lib/actions/update-event.ts b/packages/pieces/community/add-event/src/lib/actions/update-event.ts
index 31ccd81b0f3a..7a258f83ebea 100644
--- a/packages/pieces/community/add-event/src/lib/actions/update-event.ts
+++ b/packages/pieces/community/add-event/src/lib/actions/update-event.ts
@@ -8,6 +8,7 @@ import { AddEventEvent } from '../common/types';
export const addEventUpdateEventAction = createAction({
auth: addEventAuth,
name: 'update_event',
+ classification: 'WRITE',
displayName: 'Update Event',
description:
'Updates an event on your AddEvent calendar. Only the fields you fill in are changed.',
diff --git a/packages/pieces/community/add-event/src/lib/triggers/new-calendar-subscriber.ts b/packages/pieces/community/add-event/src/lib/triggers/new-calendar-subscriber.ts
index 2a7782740e83..c9685d534a1c 100644
--- a/packages/pieces/community/add-event/src/lib/triggers/new-calendar-subscriber.ts
+++ b/packages/pieces/community/add-event/src/lib/triggers/new-calendar-subscriber.ts
@@ -44,6 +44,7 @@ const polling: Polling<
export const addEventNewCalendarSubscriberTrigger = createTrigger({
auth: addEventAuth,
name: 'new_calendar_subscriber',
+ classification: 'READ',
displayName: 'New Calendar Subscriber',
description:
'Triggers when a new subscriber is added to your AddEvent calendar. Leave the calendar blank to watch all of them.',
diff --git a/packages/pieces/community/add-event/src/lib/triggers/new-rsvp-attendee.ts b/packages/pieces/community/add-event/src/lib/triggers/new-rsvp-attendee.ts
index c4c9a9abac15..c4af71f0f3bf 100644
--- a/packages/pieces/community/add-event/src/lib/triggers/new-rsvp-attendee.ts
+++ b/packages/pieces/community/add-event/src/lib/triggers/new-rsvp-attendee.ts
@@ -45,6 +45,7 @@ const polling: Polling<
export const addEventNewRsvpAttendeeTrigger = createTrigger({
auth: addEventAuth,
name: 'new_rsvp_attendee',
+ classification: 'READ',
displayName: 'New RSVP Attendee',
description: 'Triggers when a new attendee RSVPs to your AddEvent event.',
aiMetadata: {
diff --git a/packages/pieces/community/afforai/package.json b/packages/pieces/community/afforai/package.json
index c1f13ce6d8d7..655c5a744764 100644
--- a/packages/pieces/community/afforai/package.json
+++ b/packages/pieces/community/afforai/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-afforai",
- "version": "0.1.6",
+ "version": "0.1.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/afforai/src/lib/actions/ask-chatbot.ts b/packages/pieces/community/afforai/src/lib/actions/ask-chatbot.ts
index 081f35a84cc9..ed7606ab9261 100644
--- a/packages/pieces/community/afforai/src/lib/actions/ask-chatbot.ts
+++ b/packages/pieces/community/afforai/src/lib/actions/ask-chatbot.ts
@@ -9,6 +9,7 @@ import {
export const askChatbotAction = createAction({
auth: afforaiAuth,
name: 'afforai_ask_chatbot',
+ classification: 'READ',
displayName: 'Ask Chatbot',
description: 'Gets AI-generated completions for a given chatbot.',
audience: 'both',
diff --git a/packages/pieces/community/agentx/package.json b/packages/pieces/community/agentx/package.json
index 281e299de7e0..a69f236af98a 100644
--- a/packages/pieces/community/agentx/package.json
+++ b/packages/pieces/community/agentx/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-agentx",
- "version": "0.1.6",
+ "version": "0.1.7",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/agentx/src/lib/actions/create-conversation-with-single-agent.ts b/packages/pieces/community/agentx/src/lib/actions/create-conversation-with-single-agent.ts
index 642a650229f8..e48dce6a778f 100644
--- a/packages/pieces/community/agentx/src/lib/actions/create-conversation-with-single-agent.ts
+++ b/packages/pieces/community/agentx/src/lib/actions/create-conversation-with-single-agent.ts
@@ -8,6 +8,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const createConversationWithSingleAgent = createAction({
auth: AgentXAuth,
name: 'createConversationWithSingleAgent',
+ classification: 'WRITE',
displayName: 'Create Conversation With Single Agent',
description: 'Create a new conversation with a specific Agent by ID.',
audience: 'both',
diff --git a/packages/pieces/community/agentx/src/lib/actions/find-conversation.ts b/packages/pieces/community/agentx/src/lib/actions/find-conversation.ts
index d54aaa4d6f01..bdb201f0f111 100644
--- a/packages/pieces/community/agentx/src/lib/actions/find-conversation.ts
+++ b/packages/pieces/community/agentx/src/lib/actions/find-conversation.ts
@@ -7,6 +7,7 @@ import { AgentIdDropdown, ConversationIdDropdown } from "../common/dropdown";
export const findConversation = createAction({
auth: AgentXAuth,
name: "find_conversation",
+ classification: 'SEARCH',
displayName: "Find Conversation",
description:
"Looks up an existing conversation by Agent ID (optionally by conversation ID or Name).",
diff --git a/packages/pieces/community/agentx/src/lib/actions/find-message.ts b/packages/pieces/community/agentx/src/lib/actions/find-message.ts
index 9a769e8957c8..c4b32c6554f7 100644
--- a/packages/pieces/community/agentx/src/lib/actions/find-message.ts
+++ b/packages/pieces/community/agentx/src/lib/actions/find-message.ts
@@ -19,6 +19,7 @@ type ConversationDetail = {
export const findMessage = createAction({
auth: AgentXAuth,
name: "find_message",
+ classification: 'SEARCH',
displayName: "Find Message",
description:
"Searches for a specific message by ID (or searches text within messages) inside a conversation.",
diff --git a/packages/pieces/community/agentx/src/lib/actions/search-agents.ts b/packages/pieces/community/agentx/src/lib/actions/search-agents.ts
index 054a0874b08b..b667b9708426 100644
--- a/packages/pieces/community/agentx/src/lib/actions/search-agents.ts
+++ b/packages/pieces/community/agentx/src/lib/actions/search-agents.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const searchAgents = createAction({
auth: AgentXAuth,
name: "search_agents",
+ classification: 'SEARCH',
displayName: "Search Agents",
description: "Find agents by name or ID using search filters.",
audience: 'both',
diff --git a/packages/pieces/community/agentx/src/lib/actions/send-message-to-existing-conversation.ts b/packages/pieces/community/agentx/src/lib/actions/send-message-to-existing-conversation.ts
index def581a4f7ac..9fc946e999a4 100644
--- a/packages/pieces/community/agentx/src/lib/actions/send-message-to-existing-conversation.ts
+++ b/packages/pieces/community/agentx/src/lib/actions/send-message-to-existing-conversation.ts
@@ -8,6 +8,7 @@ import { AgentIdDropdown } from '../common/dropdown';
export const sendMessageToExistingConversation = createAction({
auth: AgentXAuth,
name: 'sendMessageToExistingConversation',
+ classification: 'WRITE',
displayName: 'Send Message to Existing Conversation',
description: 'Send a message to an existing conversation with an agent.',
audience: 'both',
diff --git a/packages/pieces/community/agentx/src/lib/triggers/new-agent.ts b/packages/pieces/community/agentx/src/lib/triggers/new-agent.ts
index 1620227f9233..2197af073910 100644
--- a/packages/pieces/community/agentx/src/lib/triggers/new-agent.ts
+++ b/packages/pieces/community/agentx/src/lib/triggers/new-agent.ts
@@ -33,6 +33,7 @@ const polling: Polling<
export const newAgent = createTrigger({
auth: AgentXAuth,
name: "new_agent",
+ classification: 'READ',
displayName: "New Agent",
description: "Triggers when a new AgentX agent is created.",
aiMetadata: {
diff --git a/packages/pieces/community/agentx/src/lib/triggers/new-conversation.ts b/packages/pieces/community/agentx/src/lib/triggers/new-conversation.ts
index f80e565868a2..1c7084cefdb6 100644
--- a/packages/pieces/community/agentx/src/lib/triggers/new-conversation.ts
+++ b/packages/pieces/community/agentx/src/lib/triggers/new-conversation.ts
@@ -58,6 +58,7 @@ const polling: Polling<
export const newConversation = createTrigger({
auth: AgentXAuth,
name: "new_conversation",
+ classification: 'READ',
displayName: "New Conversation",
description: "Triggers when a new conversation begins with a specific Agent. Only detects conversations created after the trigger is enabled.",
aiMetadata: {
diff --git a/packages/pieces/community/aianswer/package.json b/packages/pieces/community/aianswer/package.json
index a4d733d94f4d..a3494dcf9b0c 100644
--- a/packages/pieces/community/aianswer/package.json
+++ b/packages/pieces/community/aianswer/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-aianswer",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/aianswer/src/lib/actions/create-phone-call.ts b/packages/pieces/community/aianswer/src/lib/actions/create-phone-call.ts
index b05ea0968dc9..d4a70e394bf4 100644
--- a/packages/pieces/community/aianswer/src/lib/actions/create-phone-call.ts
+++ b/packages/pieces/community/aianswer/src/lib/actions/create-phone-call.ts
@@ -5,6 +5,7 @@ import { aiAnswerConfig } from '../common/models';
export const createPhoneCall = createAction({
name: 'createPhoneCall',
+ classification: 'WRITE',
auth: aiAnswerAuth,
displayName: 'Create Phone Call',
description: 'Create a phone call to customer from Agent',
diff --git a/packages/pieces/community/aianswer/src/lib/actions/get-call-details.ts b/packages/pieces/community/aianswer/src/lib/actions/get-call-details.ts
index 9829506f5a85..dee1bad638e4 100644
--- a/packages/pieces/community/aianswer/src/lib/actions/get-call-details.ts
+++ b/packages/pieces/community/aianswer/src/lib/actions/get-call-details.ts
@@ -5,6 +5,7 @@ import { aiAnswerConfig } from '../common/models';
export const getCallDetails = createAction({
name: 'getCallDetails',
+ classification: 'READ',
auth: aiAnswerAuth,
displayName: 'Get Call Details',
description: 'Fetch Call details by Call ID',
diff --git a/packages/pieces/community/aianswer/src/lib/actions/get-call-transcript.ts b/packages/pieces/community/aianswer/src/lib/actions/get-call-transcript.ts
index 74bd305552b2..3ca13e0d7f4c 100644
--- a/packages/pieces/community/aianswer/src/lib/actions/get-call-transcript.ts
+++ b/packages/pieces/community/aianswer/src/lib/actions/get-call-transcript.ts
@@ -5,6 +5,7 @@ import { aiAnswerConfig } from '../common/models';
export const getCallTranscript = createAction({
name: 'getCallTranscript',
+ classification: 'READ',
auth: aiAnswerAuth, // Auth configured here
displayName: 'Get Call Transcript',
description: 'Fetch the transcript of a call by Call ID',
diff --git a/packages/pieces/community/aianswer/src/lib/actions/gmail-get-list-of-agents.ts b/packages/pieces/community/aianswer/src/lib/actions/gmail-get-list-of-agents.ts
index cf5f79c8e4dd..cda9ebb50d82 100644
--- a/packages/pieces/community/aianswer/src/lib/actions/gmail-get-list-of-agents.ts
+++ b/packages/pieces/community/aianswer/src/lib/actions/gmail-get-list-of-agents.ts
@@ -5,6 +5,7 @@ import { aiAnswerAuth } from '../auth';
export const gmailGetListOfAgents = createAction({
name: 'gmailGetListOfAgents',
+ classification: 'SEARCH',
auth: aiAnswerAuth,
displayName: 'Gmail get list of Agents',
description: 'get the lists of agents with Gmail',
diff --git a/packages/pieces/community/aianswer/src/lib/actions/schedule-call-agent.ts b/packages/pieces/community/aianswer/src/lib/actions/schedule-call-agent.ts
index 60955bd28d13..5e211e9f16e2 100644
--- a/packages/pieces/community/aianswer/src/lib/actions/schedule-call-agent.ts
+++ b/packages/pieces/community/aianswer/src/lib/actions/schedule-call-agent.ts
@@ -5,6 +5,7 @@ import { aiAnswerConfig } from '../common/models';
export const scheduleCallAgent = createAction({
name: 'scheduleCallAgent',
+ classification: 'WRITE',
auth: aiAnswerAuth,
displayName: 'Schedule Call Agent',
description: 'Schedule a call with an agent',
diff --git a/packages/pieces/community/aidbase/package.json b/packages/pieces/community/aidbase/package.json
index c19ca952e6a3..408963f45bec 100644
--- a/packages/pieces/community/aidbase/package.json
+++ b/packages/pieces/community/aidbase/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-aidbase",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/aidbase/src/lib/actions/add-faq-item.ts b/packages/pieces/community/aidbase/src/lib/actions/add-faq-item.ts
index 9a5457b653fc..aef9a817ca63 100644
--- a/packages/pieces/community/aidbase/src/lib/actions/add-faq-item.ts
+++ b/packages/pieces/community/aidbase/src/lib/actions/add-faq-item.ts
@@ -6,6 +6,7 @@ import { faqDropdown } from '../common/props';
export const addFaqItem = createAction({
auth: aidbaseAuth,
name: 'add_faq_item',
+ classification: 'WRITE',
displayName: 'Add FAQ Item',
description:
'Adds a new question/answer item to an existing FAQ; supports categories.',
diff --git a/packages/pieces/community/aidbase/src/lib/actions/add-video.ts b/packages/pieces/community/aidbase/src/lib/actions/add-video.ts
index ebf09ef8138b..33f8f67fa67c 100644
--- a/packages/pieces/community/aidbase/src/lib/actions/add-video.ts
+++ b/packages/pieces/community/aidbase/src/lib/actions/add-video.ts
@@ -5,6 +5,7 @@ import { aidbaseClient } from '../common/client';
export const addVideo = createAction({
auth: aidbaseAuth,
name: 'add_video',
+ classification: 'WRITE',
displayName: 'Add Video',
description:
'Adds a YouTube video URL as knowledge to the Aidbase knowledge base.',
diff --git a/packages/pieces/community/aidbase/src/lib/actions/add-website.ts b/packages/pieces/community/aidbase/src/lib/actions/add-website.ts
index 0702b97a911c..fa530359b07a 100644
--- a/packages/pieces/community/aidbase/src/lib/actions/add-website.ts
+++ b/packages/pieces/community/aidbase/src/lib/actions/add-website.ts
@@ -5,6 +5,7 @@ import { aidbaseClient } from '../common/client';
export const addWebsite = createAction({
auth: aidbaseAuth,
name: 'add_website',
+ classification: 'WRITE',
displayName: 'Add Website',
description: 'Adds a website URL as a knowledge source for Aidbase.',
audience: 'both',
diff --git a/packages/pieces/community/aidbase/src/lib/actions/create-chatbot-reply.ts b/packages/pieces/community/aidbase/src/lib/actions/create-chatbot-reply.ts
index 74e4038deef4..0a75355d0344 100644
--- a/packages/pieces/community/aidbase/src/lib/actions/create-chatbot-reply.ts
+++ b/packages/pieces/community/aidbase/src/lib/actions/create-chatbot-reply.ts
@@ -6,6 +6,7 @@ import { chatbotDropdown } from '../common/props';
export const createChatbotReply = createAction({
auth: aidbaseAuth,
name: 'create_chatbot_reply',
+ classification: 'WRITE',
displayName: 'Create Chatbot Reply',
description:
'Generates an AI chatbot reply given a message and optional session context.',
diff --git a/packages/pieces/community/aidbase/src/lib/actions/create-faq.ts b/packages/pieces/community/aidbase/src/lib/actions/create-faq.ts
index b5044e2c05cb..d6d021e1d83d 100644
--- a/packages/pieces/community/aidbase/src/lib/actions/create-faq.ts
+++ b/packages/pieces/community/aidbase/src/lib/actions/create-faq.ts
@@ -5,6 +5,7 @@ import { aidbaseClient } from '../common/client';
export const createFaq = createAction({
auth: aidbaseAuth,
name: 'create_faq',
+ classification: 'WRITE',
displayName: 'Create FAQ',
description: 'Creates a new FAQ entry with title and description.',
audience: 'both',
diff --git a/packages/pieces/community/aidbase/src/lib/actions/start-training.ts b/packages/pieces/community/aidbase/src/lib/actions/start-training.ts
index 0b1525e11858..433c9adb6cdb 100644
--- a/packages/pieces/community/aidbase/src/lib/actions/start-training.ts
+++ b/packages/pieces/community/aidbase/src/lib/actions/start-training.ts
@@ -6,6 +6,7 @@ import { knowledgeItemDropdown } from '../common/props';
export const startTraining = createAction({
auth: aidbaseAuth,
name: 'start_training',
+ classification: 'WRITE',
displayName: 'Start Training',
description: 'Starts a training job on an existing knowledge base item (FAQ, website, video, etc.).',
audience: 'both',
diff --git a/packages/pieces/community/aidbase/src/lib/triggers/email-priority-changed.ts b/packages/pieces/community/aidbase/src/lib/triggers/email-priority-changed.ts
index 84e5773b7830..cb609e12c78c 100644
--- a/packages/pieces/community/aidbase/src/lib/triggers/email-priority-changed.ts
+++ b/packages/pieces/community/aidbase/src/lib/triggers/email-priority-changed.ts
@@ -9,6 +9,7 @@ import { emailInboxDropdown } from '../common/props';
export const emailPriorityChanged = createTrigger({
auth: aidbaseAuth,
name: 'email_priority_changed',
+ classification: 'READ',
displayName: 'Email Priority Changed',
description: 'Fires when an email’s priority is changed.',
aiMetadata: {
diff --git a/packages/pieces/community/aidbase/src/lib/triggers/email-received.ts b/packages/pieces/community/aidbase/src/lib/triggers/email-received.ts
index b7d9fdda755d..6ad2ae0d7265 100644
--- a/packages/pieces/community/aidbase/src/lib/triggers/email-received.ts
+++ b/packages/pieces/community/aidbase/src/lib/triggers/email-received.ts
@@ -5,6 +5,7 @@ import { emailInboxDropdown } from '../common/props';
export const emailReceived = createTrigger({
auth: aidbaseAuth,
name: 'email_received',
+ classification: 'READ',
displayName: 'Email Received',
description: 'Fires when a new email is received in an Aidbase inbox.',
aiMetadata: {
diff --git a/packages/pieces/community/aidbase/src/lib/triggers/email-sent.ts b/packages/pieces/community/aidbase/src/lib/triggers/email-sent.ts
index 7aec1f5d341d..2d921c7c3ea2 100644
--- a/packages/pieces/community/aidbase/src/lib/triggers/email-sent.ts
+++ b/packages/pieces/community/aidbase/src/lib/triggers/email-sent.ts
@@ -5,6 +5,7 @@ import { emailInboxDropdown } from '../common/props';
export const emailSent = createTrigger({
auth: aidbaseAuth,
name: 'email_sent',
+ classification: 'READ',
displayName: 'Email Sent',
description: 'Fires when an email is sent from Aidbase.',
aiMetadata: {
diff --git a/packages/pieces/community/aidbase/src/lib/triggers/email-status-changed.ts b/packages/pieces/community/aidbase/src/lib/triggers/email-status-changed.ts
index 2c763694c1bf..a1b2cbf72dd4 100644
--- a/packages/pieces/community/aidbase/src/lib/triggers/email-status-changed.ts
+++ b/packages/pieces/community/aidbase/src/lib/triggers/email-status-changed.ts
@@ -9,6 +9,7 @@ import { emailInboxDropdown } from '../common/props';
export const emailStatusChanged = createTrigger({
auth: aidbaseAuth,
name: 'email_status_changed',
+ classification: 'READ',
displayName: 'Email Status Changed',
description: 'Fires when the status of an email changes.',
aiMetadata: {
diff --git a/packages/pieces/community/aidbase/src/lib/triggers/ticket-created.ts b/packages/pieces/community/aidbase/src/lib/triggers/ticket-created.ts
index 7940e6fd6f73..7e4ef676f9a2 100644
--- a/packages/pieces/community/aidbase/src/lib/triggers/ticket-created.ts
+++ b/packages/pieces/community/aidbase/src/lib/triggers/ticket-created.ts
@@ -5,6 +5,7 @@ import { ticketFormDropdown } from '../common/props';
export const ticketCreated = createTrigger({
auth: aidbaseAuth,
name: 'ticket_created',
+ classification: 'READ',
displayName: 'Ticket Created',
description: 'Fires when a new ticket is created in Aidbase.',
aiMetadata: {
diff --git a/packages/pieces/community/aidbase/src/lib/triggers/ticket-new-comment.ts b/packages/pieces/community/aidbase/src/lib/triggers/ticket-new-comment.ts
index 93fc0c800cfa..e3d161b194a8 100644
--- a/packages/pieces/community/aidbase/src/lib/triggers/ticket-new-comment.ts
+++ b/packages/pieces/community/aidbase/src/lib/triggers/ticket-new-comment.ts
@@ -9,6 +9,7 @@ import { ticketFormDropdown } from '../common/props';
export const ticketNewComment = createTrigger({
auth: aidbaseAuth,
name: 'ticket_new_comment',
+ classification: 'READ',
displayName: 'Ticket New Comment',
description: 'Fires when a new comment is added to an existing ticket.',
aiMetadata: {
diff --git a/packages/pieces/community/aidbase/src/lib/triggers/ticket-priority-changed.ts b/packages/pieces/community/aidbase/src/lib/triggers/ticket-priority-changed.ts
index f2f72cefc704..c92235da2dfc 100644
--- a/packages/pieces/community/aidbase/src/lib/triggers/ticket-priority-changed.ts
+++ b/packages/pieces/community/aidbase/src/lib/triggers/ticket-priority-changed.ts
@@ -9,6 +9,7 @@ import { ticketFormDropdown } from '../common/props';
export const ticketPriorityChanged = createTrigger({
auth: aidbaseAuth,
name: 'ticket_priority_changed',
+ classification: 'READ',
displayName: 'Ticket Priority Changed',
description: 'Fires when the priority of an existing ticket changes.',
aiMetadata: {
diff --git a/packages/pieces/community/aidbase/src/lib/triggers/ticket-status-changed.ts b/packages/pieces/community/aidbase/src/lib/triggers/ticket-status-changed.ts
index 3d8d00a12734..0b1be806bbbc 100644
--- a/packages/pieces/community/aidbase/src/lib/triggers/ticket-status-changed.ts
+++ b/packages/pieces/community/aidbase/src/lib/triggers/ticket-status-changed.ts
@@ -9,6 +9,7 @@ import { ticketFormDropdown } from '../common/props';
export const ticketStatusChanged = createTrigger({
auth: aidbaseAuth,
name: 'ticket_status_changed',
+ classification: 'READ',
displayName: 'Ticket Status Changed',
description: 'Fires when a ticket’s overall status changes.',
aiMetadata: {
diff --git a/packages/pieces/community/aiprise/package.json b/packages/pieces/community/aiprise/package.json
index eb82190945cb..b9a6db6e03e2 100644
--- a/packages/pieces/community/aiprise/package.json
+++ b/packages/pieces/community/aiprise/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-aiprise",
- "version": "0.1.4",
+ "version": "0.1.5",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/aiprise/src/lib/actions/create-business-profile.ts b/packages/pieces/community/aiprise/src/lib/actions/create-business-profile.ts
index 563c4d66bdbd..86e435e93020 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/create-business-profile.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/create-business-profile.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const createBusinessProfileAction = createAction({
auth: aipriseAuth,
name: 'create_business_profile',
+ classification: 'WRITE',
displayName: 'Create Business Profile',
description:
'Creates a new business profile in AiPrise. The returned profile can then be used to run document checks or other business verifications.',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/create-user-profile.ts b/packages/pieces/community/aiprise/src/lib/actions/create-user-profile.ts
index eaaeaf4c3436..d332b1f4336f 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/create-user-profile.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/create-user-profile.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const createUserProfileAction = createAction({
auth: aipriseAuth,
name: 'create_user_profile',
+ classification: 'WRITE',
displayName: 'Create User Profile',
description:
'Creates a new user profile in AiPrise. The returned profile can then be used for repeated verifications or ongoing monitoring for the same person.',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/get-additional-user-info.ts b/packages/pieces/community/aiprise/src/lib/actions/get-additional-user-info.ts
index 61a472e109b6..2036b488cbfa 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/get-additional-user-info.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/get-additional-user-info.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const getAdditionalUserInfoAction = createAction({
auth: aipriseAuth,
name: 'get_additional_user_info',
+ classification: 'READ',
displayName: "Get Person's Additional Info",
description:
"Fetches supplementary information collected from the person during a verification — anything beyond the primary identity fields, such as follow-up answers, extra documents, or custom form data.",
diff --git a/packages/pieces/community/aiprise/src/lib/actions/get-business-documents.ts b/packages/pieces/community/aiprise/src/lib/actions/get-business-documents.ts
index ef3904bf7b8f..04bd493d96b6 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/get-business-documents.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/get-business-documents.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const getBusinessDocumentsAction = createAction({
auth: aipriseAuth,
name: 'get_business_documents',
+ classification: 'SEARCH',
displayName: 'Get Business Documents',
description:
'Lists all documents attached to a business profile — including file UUIDs, names, S3 URLs, timestamps, document sources, and associated verification sessions.',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/get-business-input-data.ts b/packages/pieces/community/aiprise/src/lib/actions/get-business-input-data.ts
index 796c7902ce17..988cf8097e65 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/get-business-input-data.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/get-business-input-data.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const getBusinessInputDataAction = createAction({
auth: aipriseAuth,
name: 'get_business_input_data',
+ classification: 'READ',
displayName: "Get Business's Submitted Verification Data",
description:
'Returns the company information provided during a business verification — such as company name, registration number, directors, and ownership details.',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/get-business-profile.ts b/packages/pieces/community/aiprise/src/lib/actions/get-business-profile.ts
index 00fcaa424822..e023ed713a2c 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/get-business-profile.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/get-business-profile.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const getBusinessProfileAction = createAction({
auth: aipriseAuth,
name: 'get_business_profile',
+ classification: 'READ',
displayName: 'Get Business Profile',
description:
'Fetches a business profile from AiPrise by its ID — including the stored company details, addresses, tags, linked verification sessions, and metadata.',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/get-business-result.ts b/packages/pieces/community/aiprise/src/lib/actions/get-business-result.ts
index 0a0e939236ba..2dc13384a047 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/get-business-result.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/get-business-result.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const getBusinessResultAction = createAction({
auth: aipriseAuth,
name: 'get_business_verification_result',
+ classification: 'READ',
displayName: 'Get Business Verification Result',
description:
"Fetches the current status and outcome of a company's background check — whether it is still running, approved, or declined.",
diff --git a/packages/pieces/community/aiprise/src/lib/actions/get-user-input-data.ts b/packages/pieces/community/aiprise/src/lib/actions/get-user-input-data.ts
index a487cbb80d20..db99113c2cfa 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/get-user-input-data.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/get-user-input-data.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const getUserInputDataAction = createAction({
auth: aipriseAuth,
name: 'get_user_input_data',
+ classification: 'READ',
displayName: 'Get Person\'s Submitted Verification Data',
description:
'Returns the information the person entered and the documents they uploaded during their identity check (e.g. name, date of birth, ID document details).',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/get-user-profile.ts b/packages/pieces/community/aiprise/src/lib/actions/get-user-profile.ts
index 414b877a4ea5..91fa120fe676 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/get-user-profile.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/get-user-profile.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const getUserProfileAction = createAction({
auth: aipriseAuth,
name: 'get_user_profile',
+ classification: 'READ',
displayName: 'Get User Profile',
description:
"Fetches a user profile from AiPrise by its ID — including the person's stored details, tags, linked verification sessions, and metadata.",
diff --git a/packages/pieces/community/aiprise/src/lib/actions/get-verification-result.ts b/packages/pieces/community/aiprise/src/lib/actions/get-verification-result.ts
index 0ea363776edb..57349ed66487 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/get-verification-result.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/get-verification-result.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const getVerificationResultAction = createAction({
auth: aipriseAuth,
name: 'get_verification_result',
+ classification: 'READ',
displayName: 'Get Identity Verification Result',
description:
'Fetches the current status and outcome of a person\'s identity check — whether it is still in progress, approved, or declined.',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/get-verification-url.ts b/packages/pieces/community/aiprise/src/lib/actions/get-verification-url.ts
index 813dc78703f6..c954717f8a77 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/get-verification-url.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/get-verification-url.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const getVerificationUrlAction = createAction({
auth: aipriseAuth,
name: 'get_verification_url',
+ classification: 'WRITE',
displayName: 'Get Identity Verification Link',
description:
'Generates a secure link you can send to a person so they can complete their identity verification on an AiPrise-hosted page — no extra development needed.',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/run-business-verification.ts b/packages/pieces/community/aiprise/src/lib/actions/run-business-verification.ts
index 354090294dee..afbbbbe90fdb 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/run-business-verification.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/run-business-verification.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const runBusinessVerificationAction = createAction({
auth: aipriseAuth,
name: 'run_business_verification',
+ classification: 'WRITE',
displayName: 'Start Business Verification',
description:
'Kicks off a company background check. AiPrise will run the checks defined in your template — which can include company registry lookup, ownership structure (UBO), sanctions screening, and adverse media.',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/run-document-check.ts b/packages/pieces/community/aiprise/src/lib/actions/run-document-check.ts
index 9ec606baa0e1..15e5d498114c 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/run-document-check.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/run-document-check.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const runDocumentCheckAction = createAction({
auth: aipriseAuth,
name: 'run_document_check',
+ classification: 'WRITE',
displayName: 'Run Business Document Check',
description:
'Runs a verification check on a document belonging to an existing business profile. AiPrise will process the uploaded file against the checks defined in the chosen template.',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/run-user-verification-profile.ts b/packages/pieces/community/aiprise/src/lib/actions/run-user-verification-profile.ts
index e0d19727855e..f622761f9185 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/run-user-verification-profile.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/run-user-verification-profile.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const runUserVerificationProfileAction = createAction({
auth: aipriseAuth,
name: 'run_user_verification_profile',
+ classification: 'WRITE',
displayName: 'Start Identity Verification for profile',
description:
'Kicks off a new identity check for a person. AiPrise will run the checks defined in your chosen template (e.g. ID document scan, liveness, address).',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/search-businesses.ts b/packages/pieces/community/aiprise/src/lib/actions/search-businesses.ts
index a1680935b714..f7334f4e87bb 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/search-businesses.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/search-businesses.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const searchBusinessesAction = createAction({
auth: aipriseAuth,
name: 'search_businesses',
+ classification: 'SEARCH',
displayName: 'Search Businesses',
description:
'Searches public business registries by name and country, returning a list of matching companies with their entity IDs, types, and addresses. Useful for looking up a business before creating a profile or running a verification.',
diff --git a/packages/pieces/community/aiprise/src/lib/actions/update-verification-result.ts b/packages/pieces/community/aiprise/src/lib/actions/update-verification-result.ts
index bf881d6af268..2ada570dfc87 100644
--- a/packages/pieces/community/aiprise/src/lib/actions/update-verification-result.ts
+++ b/packages/pieces/community/aiprise/src/lib/actions/update-verification-result.ts
@@ -6,6 +6,7 @@ import { aipriseAuth } from '../common/auth';
export const updateVerificationResultAction = createAction({
auth: aipriseAuth,
name: 'update_verification_result',
+ classification: 'DESTRUCTIVE',
displayName: 'Override Identity Verification Decision',
description:
'Manually changes the outcome of an identity check — useful when a human reviewer needs to approve or decline a case that AiPrise flagged for manual review.',
diff --git a/packages/pieces/community/air-ops/package.json b/packages/pieces/community/air-ops/package.json
index e374d8fa0934..1976e4d9948e 100644
--- a/packages/pieces/community/air-ops/package.json
+++ b/packages/pieces/community/air-ops/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-air-ops",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/air-ops/src/lib/actions/get-execution.ts b/packages/pieces/community/air-ops/src/lib/actions/get-execution.ts
index cbd0dfca5d5a..3dd6b217252a 100644
--- a/packages/pieces/community/air-ops/src/lib/actions/get-execution.ts
+++ b/packages/pieces/community/air-ops/src/lib/actions/get-execution.ts
@@ -6,6 +6,7 @@ import { makeRequest } from '../common';
export const getExecution = createAction({
auth: airOpsAuth,
name: 'get_execution',
+ classification: 'READ',
displayName: 'Get Execution',
description: 'Get an execution by UUID.',
audience: 'both',
diff --git a/packages/pieces/community/air-ops/src/lib/actions/run-workflow-async.ts b/packages/pieces/community/air-ops/src/lib/actions/run-workflow-async.ts
index 6d4b6558c077..56eb151c7df3 100644
--- a/packages/pieces/community/air-ops/src/lib/actions/run-workflow-async.ts
+++ b/packages/pieces/community/air-ops/src/lib/actions/run-workflow-async.ts
@@ -6,6 +6,7 @@ import { makeRequest } from '../common';
export const runWorkflowAsync = createAction({
auth: airOpsAuth,
name: 'run_workflow_async',
+ classification: 'WRITE',
displayName: 'Run Workflow (Async)',
description: 'Queue an AirOps workflow for asynchronous execution.',
audience: 'both',
diff --git a/packages/pieces/community/air-ops/src/lib/actions/run-workflow.ts b/packages/pieces/community/air-ops/src/lib/actions/run-workflow.ts
index 2dabaf0e8175..8278e3da2c35 100644
--- a/packages/pieces/community/air-ops/src/lib/actions/run-workflow.ts
+++ b/packages/pieces/community/air-ops/src/lib/actions/run-workflow.ts
@@ -6,6 +6,7 @@ import { makeRequest } from '../common';
export const runWorkflow = createAction({
auth: airOpsAuth,
name: 'run_workflow',
+ classification: 'WRITE',
displayName: 'Run Workflow',
description: 'Execute an AirOps workflow synchronously.',
audience: 'both',
diff --git a/packages/pieces/community/aircall/package.json b/packages/pieces/community/aircall/package.json
index 090be23e8388..bbce1a524a5d 100644
--- a/packages/pieces/community/aircall/package.json
+++ b/packages/pieces/community/aircall/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-aircall",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/aircall/src/lib/actions/comment-a-call.ts b/packages/pieces/community/aircall/src/lib/actions/comment-a-call.ts
index dd00e6244882..6637b87bc44d 100644
--- a/packages/pieces/community/aircall/src/lib/actions/comment-a-call.ts
+++ b/packages/pieces/community/aircall/src/lib/actions/comment-a-call.ts
@@ -7,6 +7,7 @@ import { callIdDropdown } from '../common/props';
export const commentACall = createAction({
auth: aircallAuth,
name: 'commentACall',
+ classification: 'WRITE',
displayName: 'Comment a Call',
description: 'Adds a comment (note) to a specific call.',
audience: 'both',
diff --git a/packages/pieces/community/aircall/src/lib/actions/create-a-contact.ts b/packages/pieces/community/aircall/src/lib/actions/create-a-contact.ts
index aa6262d93d75..ffa6a1649d81 100644
--- a/packages/pieces/community/aircall/src/lib/actions/create-a-contact.ts
+++ b/packages/pieces/community/aircall/src/lib/actions/create-a-contact.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const createAContact = createAction({
auth: aircallAuth,
name: 'createAContact',
+ classification: 'WRITE',
displayName: 'Create a Contact',
description:'Creates a new contact.',
audience: 'both',
diff --git a/packages/pieces/community/aircall/src/lib/actions/find-calls.ts b/packages/pieces/community/aircall/src/lib/actions/find-calls.ts
index 997f4160192d..61343bf82d03 100644
--- a/packages/pieces/community/aircall/src/lib/actions/find-calls.ts
+++ b/packages/pieces/community/aircall/src/lib/actions/find-calls.ts
@@ -7,6 +7,7 @@ import { tagIdDropdown } from '../common/props';
export const findCalls = createAction({
auth: aircallAuth,
name: 'findCalls',
+ classification: 'SEARCH',
displayName: 'Find Call',
description: 'Finds specific call based on provided filter.',
audience: 'both',
diff --git a/packages/pieces/community/aircall/src/lib/actions/find-contact.ts b/packages/pieces/community/aircall/src/lib/actions/find-contact.ts
index c6aeaa142003..1b2144896311 100644
--- a/packages/pieces/community/aircall/src/lib/actions/find-contact.ts
+++ b/packages/pieces/community/aircall/src/lib/actions/find-contact.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const findContact = createAction({
auth: aircallAuth,
name: 'findContact',
+ classification: 'READ',
displayName: 'Find Contact',
description: 'Finds contact based on phone or email.',
audience: 'both',
diff --git a/packages/pieces/community/aircall/src/lib/actions/get-call.ts b/packages/pieces/community/aircall/src/lib/actions/get-call.ts
index 51277e1a33de..8fa0076fe6a1 100644
--- a/packages/pieces/community/aircall/src/lib/actions/get-call.ts
+++ b/packages/pieces/community/aircall/src/lib/actions/get-call.ts
@@ -7,6 +7,7 @@ import { callIdDropdown } from '../common/props';
export const getCall = createAction({
auth: aircallAuth,
name: 'getCall',
+ classification: 'READ',
displayName: 'Get Call',
description: 'Retrieves details about a specific call.',
audience: 'both',
diff --git a/packages/pieces/community/aircall/src/lib/actions/tag-a-call.ts b/packages/pieces/community/aircall/src/lib/actions/tag-a-call.ts
index bb0e1c494025..aec6720dc726 100644
--- a/packages/pieces/community/aircall/src/lib/actions/tag-a-call.ts
+++ b/packages/pieces/community/aircall/src/lib/actions/tag-a-call.ts
@@ -7,6 +7,7 @@ import { callIdDropdown, tagIdDropdown } from '../common/props';
export const tagACall = createAction({
auth: aircallAuth,
name: 'tagACall',
+ classification: 'WRITE',
displayName: 'Tag a Call',
description: 'Add tags to a specific call.',
audience: 'both',
diff --git a/packages/pieces/community/aircall/src/lib/actions/update-contact.ts b/packages/pieces/community/aircall/src/lib/actions/update-contact.ts
index c86cf1471118..dace5a9ad36a 100644
--- a/packages/pieces/community/aircall/src/lib/actions/update-contact.ts
+++ b/packages/pieces/community/aircall/src/lib/actions/update-contact.ts
@@ -7,6 +7,7 @@ import { contactIdDropdown } from '../common/props';
export const updateContact = createAction({
auth: aircallAuth,
name: 'updateContact',
+ classification: 'WRITE',
displayName: 'Update Contact',
description: 'Update an existing contact.',
audience: 'both',
diff --git a/packages/pieces/community/aircall/src/lib/triggers/call-ended.ts b/packages/pieces/community/aircall/src/lib/triggers/call-ended.ts
index 3e196c6cba83..f8c493811c3d 100644
--- a/packages/pieces/community/aircall/src/lib/triggers/call-ended.ts
+++ b/packages/pieces/community/aircall/src/lib/triggers/call-ended.ts
@@ -8,6 +8,7 @@ const TRIGGER_KEY = 'trigger_call-ended';
export const callEnded = createTrigger({
auth: aircallAuth,
name: 'callEnded',
+ classification: 'READ',
displayName: 'Call Ended',
description: 'Triggers when a call ends.',
aiMetadata: {
diff --git a/packages/pieces/community/aircall/src/lib/triggers/new-contact.ts b/packages/pieces/community/aircall/src/lib/triggers/new-contact.ts
index a1509b205ac3..9c03535031cb 100644
--- a/packages/pieces/community/aircall/src/lib/triggers/new-contact.ts
+++ b/packages/pieces/community/aircall/src/lib/triggers/new-contact.ts
@@ -8,6 +8,7 @@ const TRIGGER_KEY = 'trigger_new-contact'
export const newContact = createTrigger({
auth: aircallAuth,
name: 'newContact',
+ classification: 'READ',
displayName: 'New Contact',
description: 'Triggers when a new contact is created.',
aiMetadata: {
diff --git a/packages/pieces/community/aircall/src/lib/triggers/new-note.ts b/packages/pieces/community/aircall/src/lib/triggers/new-note.ts
index 77c0eb0f2fa4..62fc021da723 100644
--- a/packages/pieces/community/aircall/src/lib/triggers/new-note.ts
+++ b/packages/pieces/community/aircall/src/lib/triggers/new-note.ts
@@ -8,6 +8,7 @@ const TRIGGER_KEY = 'trigger_new-note';
export const newNote = createTrigger({
auth: aircallAuth,
name: 'newNote',
+ classification: 'READ',
displayName: 'New Note',
description: 'Triggers when a new note is added to a call.',
aiMetadata: {
diff --git a/packages/pieces/community/aircall/src/lib/triggers/new-number-created.ts b/packages/pieces/community/aircall/src/lib/triggers/new-number-created.ts
index 1e8892b79be0..9dcc6c9338d8 100644
--- a/packages/pieces/community/aircall/src/lib/triggers/new-number-created.ts
+++ b/packages/pieces/community/aircall/src/lib/triggers/new-number-created.ts
@@ -8,6 +8,7 @@ const TRIGGER_KEY = 'trigger_new-number'
export const newNumberCreated = createTrigger({
auth: aircallAuth,
name: 'newNumberCreated',
+ classification: 'READ',
displayName: 'New Number Created',
description: 'Triggers when a new number is created.',
aiMetadata: {
diff --git a/packages/pieces/community/aircall/src/lib/triggers/new-sms.ts b/packages/pieces/community/aircall/src/lib/triggers/new-sms.ts
index 4c00d5079ef7..f7388e7aba80 100644
--- a/packages/pieces/community/aircall/src/lib/triggers/new-sms.ts
+++ b/packages/pieces/community/aircall/src/lib/triggers/new-sms.ts
@@ -8,6 +8,7 @@ const TRIGGER_KEY = 'trigger_new-sms'
export const newSms = createTrigger({
auth: aircallAuth,
name: 'newSms',
+ classification: 'READ',
displayName: 'New SMS',
description: 'Triggers when a new SMS message is received.',
aiMetadata: {
diff --git a/packages/pieces/community/airparser/package.json b/packages/pieces/community/airparser/package.json
index e74bc7f39ef9..25edbcaa5db8 100644
--- a/packages/pieces/community/airparser/package.json
+++ b/packages/pieces/community/airparser/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-airparser",
- "version": "0.1.6",
+ "version": "0.1.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/airparser/src/lib/actions/extract-data-from-document.ts b/packages/pieces/community/airparser/src/lib/actions/extract-data-from-document.ts
index 7ffaa5f7f550..4bc8d2bc5c74 100644
--- a/packages/pieces/community/airparser/src/lib/actions/extract-data-from-document.ts
+++ b/packages/pieces/community/airparser/src/lib/actions/extract-data-from-document.ts
@@ -7,6 +7,7 @@ import { documentIdDropdown, inboxIdDropdown } from '../common/props';
export const extractDataFromDocumentAction = createAction({
auth: airparserAuth,
name: 'extract_data_from_document',
+ classification: 'READ',
displayName: 'Get Data from Document',
description: 'Retrieves parsed JSON data from a specific document.',
audience: 'both',
diff --git a/packages/pieces/community/airparser/src/lib/actions/upload-document-for-parsing.ts b/packages/pieces/community/airparser/src/lib/actions/upload-document-for-parsing.ts
index d2b2a47aa8d4..e8908fbed493 100644
--- a/packages/pieces/community/airparser/src/lib/actions/upload-document-for-parsing.ts
+++ b/packages/pieces/community/airparser/src/lib/actions/upload-document-for-parsing.ts
@@ -8,6 +8,7 @@ import { inboxIdDropdown } from '../common/props';
export const uploadDocumentAction = createAction({
auth: airparserAuth,
name: 'upload_document',
+ classification: 'WRITE',
displayName: 'Upload Document',
description: 'Upload a document to an Airparser inbox for parsing.',
audience: 'both',
diff --git a/packages/pieces/community/airparser/src/lib/triggers/document-parsed.ts b/packages/pieces/community/airparser/src/lib/triggers/document-parsed.ts
index 350c0a200628..2680e6864e6f 100644
--- a/packages/pieces/community/airparser/src/lib/triggers/document-parsed.ts
+++ b/packages/pieces/community/airparser/src/lib/triggers/document-parsed.ts
@@ -12,6 +12,7 @@ import { inboxIdDropdown } from '../common/props';
export const documentParsedTrigger = createTrigger({
auth: airparserAuth,
name: 'document_parsed',
+ classification: 'READ',
displayName: 'Document Parsed',
description: 'Triggers when a new document is parsed in a specific inbox.',
aiMetadata: {
diff --git a/packages/pieces/community/amazon-bedrock/package.json b/packages/pieces/community/amazon-bedrock/package.json
index 2517a34f7a2d..dabdc4e2264f 100644
--- a/packages/pieces/community/amazon-bedrock/package.json
+++ b/packages/pieces/community/amazon-bedrock/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-amazon-bedrock",
- "version": "0.2.2",
+ "version": "0.2.3",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/amazon-bedrock/src/lib/actions/custom-api-call.ts b/packages/pieces/community/amazon-bedrock/src/lib/actions/custom-api-call.ts
index 5632156e58b9..0513ffcf6ce7 100644
--- a/packages/pieces/community/amazon-bedrock/src/lib/actions/custom-api-call.ts
+++ b/packages/pieces/community/amazon-bedrock/src/lib/actions/custom-api-call.ts
@@ -70,6 +70,7 @@ async function signAwsRequest({
export const customApiCall = createAction({
audience: 'human',
name: 'custom_api_call',
+ classification: 'WRITE',
displayName: 'Custom API Call',
description:
'Make a custom API call to any AWS Bedrock endpoint. Requests are automatically signed with AWS Signature V4.',
diff --git a/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-content-from-image.ts b/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-content-from-image.ts
index d8d71489312b..9cd541722355 100644
--- a/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-content-from-image.ts
+++ b/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-content-from-image.ts
@@ -18,6 +18,7 @@ export const generateContentFromImage = createAction({
audience: 'both',
auth: awsBedrockCombinedAuth,
name: 'generate_content_from_image',
+ classification: 'READ',
displayName: 'Generate Content from Image',
description: 'Ask a Bedrock model a question about an image.',
aiMetadata: { description: 'Asks a vision-capable Bedrock foundation model a question about one image and returns the answer as text; the image is supplied either as an uploaded file or by S3 bucket and key, and the model list is filtered to models that accept image input. Pick this for one-off image understanding such as OCR, description, classification, or extraction, and use Ask Bedrock instead when the prompt is text-only, needs conversation memory, or carries a document, video, or audio attachment; use Generate Image to create a picture rather than read one. Not idempotent: each call bills a fresh non-deterministic completion.', idempotent: false },
diff --git a/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-embeddings.ts b/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-embeddings.ts
index 3d5fd5aff58d..aa2efba8b3b9 100644
--- a/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-embeddings.ts
+++ b/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-embeddings.ts
@@ -12,6 +12,7 @@ export const generateEmbeddings = createAction({
audience: 'both',
auth: awsBedrockCombinedAuth,
name: 'generate_embeddings',
+ classification: 'READ',
displayName: 'Generate Embeddings',
description:
'Generate vector embeddings from text using Amazon Titan Embed, Cohere Embed, or Amazon Nova Multimodal Embeddings models.',
diff --git a/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-image.ts b/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-image.ts
index 1ac208aaeaba..be4e631a0b7e 100644
--- a/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-image.ts
+++ b/packages/pieces/community/amazon-bedrock/src/lib/actions/generate-image.ts
@@ -12,6 +12,7 @@ export const generateImage = createAction({
audience: 'both',
auth: awsBedrockCombinedAuth,
name: 'generate_image',
+ classification: 'READ',
displayName: 'Generate Image',
description:
'Generate an image from a text prompt using Amazon Titan Image Generator or Stability AI models.',
diff --git a/packages/pieces/community/amazon-bedrock/src/lib/actions/send-prompt.ts b/packages/pieces/community/amazon-bedrock/src/lib/actions/send-prompt.ts
index dc21ef37c94c..67ab0b2866f0 100644
--- a/packages/pieces/community/amazon-bedrock/src/lib/actions/send-prompt.ts
+++ b/packages/pieces/community/amazon-bedrock/src/lib/actions/send-prompt.ts
@@ -24,6 +24,7 @@ export const sendPrompt = createAction({
audience: 'both',
auth: awsBedrockCombinedAuth,
name: 'send_prompt',
+ classification: 'READ',
displayName: 'Ask Bedrock',
description: 'Send a text prompt to an Amazon Bedrock model.',
aiMetadata: { description: 'Sends a text prompt to a foundation model on Amazon Bedrock via the Converse API and returns the generated text, with optional system prompt, temperature, top-p, max-tokens, and stop sequences; leave Conversation Memory ID empty for a stateless one-off question or set one to persist message history across runs, and optionally attach a single file either uploaded directly or referenced by S3 bucket and key. This is the general-purpose text entry point for Bedrock - prefer Generate Content from Image for a one-off vision question, Generate Image to produce a picture, or Generate Embeddings for vectors. Requires a model id enabled in the connected AWS region. Not idempotent: each call bills a fresh non-deterministic completion and appends to the stored history whenever a memory key is set.', idempotent: false },
diff --git a/packages/pieces/community/amazon-s3/package.json b/packages/pieces/community/amazon-s3/package.json
index 3a669ae7f420..d6f095e1907a 100644
--- a/packages/pieces/community/amazon-s3/package.json
+++ b/packages/pieces/community/amazon-s3/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-amazon-s3",
- "version": "0.6.6",
+ "version": "0.6.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/amazon-s3/src/lib/actions/decrypt-pgp-file.ts b/packages/pieces/community/amazon-s3/src/lib/actions/decrypt-pgp-file.ts
index 0fdd0cf4853e..be3712197bb0 100644
--- a/packages/pieces/community/amazon-s3/src/lib/actions/decrypt-pgp-file.ts
+++ b/packages/pieces/community/amazon-s3/src/lib/actions/decrypt-pgp-file.ts
@@ -8,6 +8,7 @@ import { createS3, createSecretsManagerClient, getTemporaryCredentials, isOidcAu
export const decryptPgpFile = createAction({
auth: amazonS3CombinedAuth,
name: 'decrypt-pgp-file',
+ classification: 'READ',
displayName: 'Decrypt PGP File',
description: 'Decrypt a PGP encrypted file from S3 using a private key stored in AWS Secrets Manager',
audience: 'both',
diff --git a/packages/pieces/community/amazon-s3/src/lib/actions/delete-file.ts b/packages/pieces/community/amazon-s3/src/lib/actions/delete-file.ts
index 3856ce703fd2..500fdd647f1d 100644
--- a/packages/pieces/community/amazon-s3/src/lib/actions/delete-file.ts
+++ b/packages/pieces/community/amazon-s3/src/lib/actions/delete-file.ts
@@ -5,6 +5,7 @@ import { resolveS3Client } from '../common';
export const deleteFile = createAction({
auth: amazonS3CombinedAuth,
name: 'deleteFile',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete File',
description: 'Deletes an existing file.',
audience: 'both',
diff --git a/packages/pieces/community/amazon-s3/src/lib/actions/generate-signed-upload-url.ts b/packages/pieces/community/amazon-s3/src/lib/actions/generate-signed-upload-url.ts
index 703508dc2480..b9cde96ac844 100644
--- a/packages/pieces/community/amazon-s3/src/lib/actions/generate-signed-upload-url.ts
+++ b/packages/pieces/community/amazon-s3/src/lib/actions/generate-signed-upload-url.ts
@@ -7,6 +7,7 @@ import { createS3, createS3WithAssumeRole, isOidcAuth, MAX_STS_DURATION_SECONDS,
export const generateSignedUploadUrl = createAction({
auth: amazonS3CombinedAuth,
name: 'generate-signed-upload-url',
+ classification: 'READ',
displayName: 'Generate Signed Upload URL',
description:
'Generate a pre-signed URL that allows anyone with the link to upload a file directly to S3 without needing AWS credentials.',
diff --git a/packages/pieces/community/amazon-s3/src/lib/actions/generate-signed-url.ts b/packages/pieces/community/amazon-s3/src/lib/actions/generate-signed-url.ts
index 6cb556116f38..08b7300ade97 100644
--- a/packages/pieces/community/amazon-s3/src/lib/actions/generate-signed-url.ts
+++ b/packages/pieces/community/amazon-s3/src/lib/actions/generate-signed-url.ts
@@ -7,6 +7,7 @@ import { createS3, createS3WithAssumeRole, isOidcAuth, MAX_STS_DURATION_SECONDS,
export const generateSignedUrl = createAction({
auth: amazonS3CombinedAuth,
name: 'generate-signed-url',
+ classification: 'READ',
displayName: 'Generate signed URL',
description: 'Generate a signed URL for a file in a s3 bucket',
audience: 'both',
diff --git a/packages/pieces/community/amazon-s3/src/lib/actions/list-files.ts b/packages/pieces/community/amazon-s3/src/lib/actions/list-files.ts
index f99a6bca70a5..eac3c64423fd 100644
--- a/packages/pieces/community/amazon-s3/src/lib/actions/list-files.ts
+++ b/packages/pieces/community/amazon-s3/src/lib/actions/list-files.ts
@@ -20,6 +20,7 @@ interface ListFilesResult {
export const listFiles = createAction({
auth: amazonS3CombinedAuth,
name: 'list-files',
+ classification: 'SEARCH',
displayName: 'List Files',
description: 'List all files from an S3 bucket folder/prefix.',
audience: 'both',
diff --git a/packages/pieces/community/amazon-s3/src/lib/actions/move-file.ts b/packages/pieces/community/amazon-s3/src/lib/actions/move-file.ts
index 6ff06db4a608..36da08ce0d26 100644
--- a/packages/pieces/community/amazon-s3/src/lib/actions/move-file.ts
+++ b/packages/pieces/community/amazon-s3/src/lib/actions/move-file.ts
@@ -5,6 +5,7 @@ import { resolveS3Client } from '../common';
export const moveFile = createAction({
auth: amazonS3CombinedAuth,
name: 'moveFile',
+ classification: 'WRITE',
displayName: 'Move File',
description: 'Move a File to Another Folder',
audience: 'both',
diff --git a/packages/pieces/community/amazon-s3/src/lib/actions/read-file.ts b/packages/pieces/community/amazon-s3/src/lib/actions/read-file.ts
index 5ff1425a343d..380b1d070f9f 100644
--- a/packages/pieces/community/amazon-s3/src/lib/actions/read-file.ts
+++ b/packages/pieces/community/amazon-s3/src/lib/actions/read-file.ts
@@ -6,6 +6,7 @@ import { resolveS3Client } from '../common';
export const readFile = createAction({
auth: amazonS3CombinedAuth,
name: 'read-file',
+ classification: 'READ',
displayName: 'Read File',
description: 'Read a file from S3 to use it in other steps',
audience: 'both',
diff --git a/packages/pieces/community/amazon-s3/src/lib/actions/upload-file.ts b/packages/pieces/community/amazon-s3/src/lib/actions/upload-file.ts
index f4e4b8796f17..065f2d0664bc 100644
--- a/packages/pieces/community/amazon-s3/src/lib/actions/upload-file.ts
+++ b/packages/pieces/community/amazon-s3/src/lib/actions/upload-file.ts
@@ -8,6 +8,7 @@ import mime from 'mime-types';
export const amazons3UploadFile = createAction({
auth: amazonS3CombinedAuth,
name: 'upload-file',
+ classification: 'WRITE',
displayName: 'Upload File',
description: 'Upload an File to S3',
audience: 'both',
diff --git a/packages/pieces/community/amazon-s3/src/lib/triggers/new-file.ts b/packages/pieces/community/amazon-s3/src/lib/triggers/new-file.ts
index 39e8dd52f912..16e42c5c0ec5 100644
--- a/packages/pieces/community/amazon-s3/src/lib/triggers/new-file.ts
+++ b/packages/pieces/community/amazon-s3/src/lib/triggers/new-file.ts
@@ -27,6 +27,7 @@ const polling: Polling;
export const transcribe = createAction({
name: 'transcribe',
+ classification: 'WRITE',
auth: assemblyaiAuth,
requireAuth: true,
displayName: 'Transcribe',
diff --git a/packages/pieces/community/assemblyai/src/lib/actions/transcripts/word-search.ts b/packages/pieces/community/assemblyai/src/lib/actions/transcripts/word-search.ts
index ccfb26786057..8d3d0aee5201 100644
--- a/packages/pieces/community/assemblyai/src/lib/actions/transcripts/word-search.ts
+++ b/packages/pieces/community/assemblyai/src/lib/actions/transcripts/word-search.ts
@@ -5,6 +5,7 @@ import { transcriptIdProp } from './shared-props';
export const wordSearch = createAction({
name: 'wordSearch',
+ classification: 'SEARCH',
auth: assemblyaiAuth,
requireAuth: true,
displayName: 'Search words in transcript',
diff --git a/packages/pieces/community/baserow/package.json b/packages/pieces/community/baserow/package.json
index da3a29e0d024..7be12f765c9d 100644
--- a/packages/pieces/community/baserow/package.json
+++ b/packages/pieces/community/baserow/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-baserow",
- "version": "0.9.6",
+ "version": "0.9.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/baserow/src/lib/actions/aggregate-field.ts b/packages/pieces/community/baserow/src/lib/actions/aggregate-field.ts
index 8dcb29cca763..2d2bbaede431 100644
--- a/packages/pieces/community/baserow/src/lib/actions/aggregate-field.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/aggregate-field.ts
@@ -8,6 +8,7 @@ import { baserowCommon, makeClient } from '../common';
export const aggregateFieldAction = createAction({
name: 'baserow_aggregate_field',
+ classification: 'READ',
displayName: 'Aggregate Field',
description:
'Calculates an aggregation (sum, average, min, max, count, etc.) over all values of a field in a grid view.',
diff --git a/packages/pieces/community/baserow/src/lib/actions/batch-create-rows.ts b/packages/pieces/community/baserow/src/lib/actions/batch-create-rows.ts
index 8b9ff1ee1cba..fd9dbdd44a4c 100644
--- a/packages/pieces/community/baserow/src/lib/actions/batch-create-rows.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/batch-create-rows.ts
@@ -4,6 +4,7 @@ import { baserowCommon, makeClient } from '../common';
export const batchCreateRowsAction = createAction({
name: 'baserow_batch_create_rows',
+ classification: 'WRITE',
displayName: 'Batch Create Rows',
description:
'Creates multiple rows in a single request. Accepts up to 200 rows.',
diff --git a/packages/pieces/community/baserow/src/lib/actions/batch-delete-rows.ts b/packages/pieces/community/baserow/src/lib/actions/batch-delete-rows.ts
index 4ecfd99e9dd1..5b8792ff154d 100644
--- a/packages/pieces/community/baserow/src/lib/actions/batch-delete-rows.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/batch-delete-rows.ts
@@ -4,6 +4,7 @@ import { baserowCommon, makeClient } from '../common';
export const batchDeleteRowsAction = createAction({
name: 'baserow_batch_delete_rows',
+ classification: 'DESTRUCTIVE',
displayName: 'Batch Delete Rows',
description:
'Deletes multiple rows in a single request. Accepts up to 200 row IDs.',
diff --git a/packages/pieces/community/baserow/src/lib/actions/batch-update-rows.ts b/packages/pieces/community/baserow/src/lib/actions/batch-update-rows.ts
index de69003857f5..c18b8c4e3da9 100644
--- a/packages/pieces/community/baserow/src/lib/actions/batch-update-rows.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/batch-update-rows.ts
@@ -4,6 +4,7 @@ import { baserowCommon, makeClient } from '../common';
export const batchUpdateRowsAction = createAction({
name: 'baserow_batch_update_rows',
+ classification: 'WRITE',
displayName: 'Batch Update Rows',
description:
'Updates multiple rows in a single request. Each row must include an "id" field. Accepts up to 200 rows.',
diff --git a/packages/pieces/community/baserow/src/lib/actions/clean-row.ts b/packages/pieces/community/baserow/src/lib/actions/clean-row.ts
index bffb4ada3554..e0b92455a66d 100644
--- a/packages/pieces/community/baserow/src/lib/actions/clean-row.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/clean-row.ts
@@ -4,6 +4,7 @@ import { baserowCommon, formatFieldValues, makeClient } from '../common';
export const cleanRowAction = createAction({
name: 'baserow_clean_row',
+ classification: 'DESTRUCTIVE',
displayName: 'Clean Row',
description:
'Sets all fields in a row to empty/null. To update only specific fields, use Update Row instead.',
diff --git a/packages/pieces/community/baserow/src/lib/actions/create-row.ts b/packages/pieces/community/baserow/src/lib/actions/create-row.ts
index 95adcb13c16b..d7c8b8bf175d 100644
--- a/packages/pieces/community/baserow/src/lib/actions/create-row.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/create-row.ts
@@ -9,6 +9,7 @@ import {
export const createRowAction = createAction({
name: 'baserow_create_row',
+ classification: 'WRITE',
displayName: 'Create Row',
description: 'Creates a new row in a table.',
audience: 'both',
diff --git a/packages/pieces/community/baserow/src/lib/actions/delete-row.ts b/packages/pieces/community/baserow/src/lib/actions/delete-row.ts
index 453a9a49c258..8b72fc5f6928 100644
--- a/packages/pieces/community/baserow/src/lib/actions/delete-row.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/delete-row.ts
@@ -4,6 +4,7 @@ import { baserowCommon, makeClient } from '../common';
export const deleteRowAction = createAction({
name: 'baserow_delete_row',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Row',
description: 'Deletes an existing row.',
audience: 'both',
diff --git a/packages/pieces/community/baserow/src/lib/actions/find-row.ts b/packages/pieces/community/baserow/src/lib/actions/find-row.ts
index f9f2be27d3e1..233a88408cf3 100644
--- a/packages/pieces/community/baserow/src/lib/actions/find-row.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/find-row.ts
@@ -9,6 +9,7 @@ import { BaserowFieldType } from '../common/constants';
export const findRowAction = createAction({
name: 'baserow_find_row',
+ classification: 'SEARCH',
displayName: 'Find Row',
description:
'Finds a row by matching a field value. Returns the first match.',
diff --git a/packages/pieces/community/baserow/src/lib/actions/get-row.ts b/packages/pieces/community/baserow/src/lib/actions/get-row.ts
index b08556df75e1..fdf2c3c983b9 100644
--- a/packages/pieces/community/baserow/src/lib/actions/get-row.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/get-row.ts
@@ -4,6 +4,7 @@ import { baserowCommon, makeClient } from '../common';
export const getRowAction = createAction({
name: 'baserow_get_row',
+ classification: 'READ',
displayName: 'Get Row',
description: 'Gets a single row by its ID from a table.',
audience: 'both',
diff --git a/packages/pieces/community/baserow/src/lib/actions/list-rows.ts b/packages/pieces/community/baserow/src/lib/actions/list-rows.ts
index 75fd2451ccb0..d7b262794416 100644
--- a/packages/pieces/community/baserow/src/lib/actions/list-rows.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/list-rows.ts
@@ -7,6 +7,7 @@ import { baserowCommon, makeClient } from '../common';
export const listRowsAction = createAction({
name: 'baserow_list_rows',
+ classification: 'SEARCH',
displayName: 'List Rows',
description: 'Lists rows from a table with optional search, sorting, and filtering.',
audience: 'both',
diff --git a/packages/pieces/community/baserow/src/lib/actions/update-row.ts b/packages/pieces/community/baserow/src/lib/actions/update-row.ts
index 8fc83f6ee463..6392dd54821a 100644
--- a/packages/pieces/community/baserow/src/lib/actions/update-row.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/update-row.ts
@@ -9,6 +9,7 @@ import {
export const updateRowAction = createAction({
name: 'baserow_update_row',
+ classification: 'WRITE',
displayName: 'Update Row',
description:
'Updates fields in an existing row. Empty values are skipped. To clear a field, use Clean Row.',
diff --git a/packages/pieces/community/baserow/src/lib/actions/upload-file.ts b/packages/pieces/community/baserow/src/lib/actions/upload-file.ts
index d68310f1106d..90d80ebb281b 100644
--- a/packages/pieces/community/baserow/src/lib/actions/upload-file.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/upload-file.ts
@@ -4,6 +4,7 @@ import { makeClient } from '../common';
export const uploadFileAction = createAction({
name: 'baserow_upload_file',
+ classification: 'WRITE',
displayName: 'Upload File',
description:
'Uploads a file to Baserow from a URL. Returns the uploaded file object that can be used in file fields. Requires Email & Password (JWT) authentication — Database Tokens do not have access to the user-files endpoint.',
diff --git a/packages/pieces/community/baserow/src/lib/actions/upsert-row.ts b/packages/pieces/community/baserow/src/lib/actions/upsert-row.ts
index 437b4d6705d1..8c74638e9e13 100644
--- a/packages/pieces/community/baserow/src/lib/actions/upsert-row.ts
+++ b/packages/pieces/community/baserow/src/lib/actions/upsert-row.ts
@@ -14,6 +14,7 @@ import { BaserowFieldType } from '../common/constants';
export const upsertRowAction = createAction({
name: 'baserow_upsert_row',
+ classification: 'WRITE',
displayName: 'Upsert Row',
description:
'Creates a new row or updates an existing one by matching a field value.',
diff --git a/packages/pieces/community/baserow/src/lib/triggers/row-created.ts b/packages/pieces/community/baserow/src/lib/triggers/row-created.ts
index f152a2df8cba..4cfd51167101 100644
--- a/packages/pieces/community/baserow/src/lib/triggers/row-created.ts
+++ b/packages/pieces/community/baserow/src/lib/triggers/row-created.ts
@@ -10,6 +10,7 @@ const triggerHooks = createWebhookTriggerHooks({
export const rowCreatedTrigger = createTrigger({
name: 'baserow_row_created',
+ classification: 'READ',
auth: baserowAuth,
displayName: 'New Row',
description: 'Triggers when a new row is created in a Baserow table.',
diff --git a/packages/pieces/community/baserow/src/lib/triggers/row-deleted.ts b/packages/pieces/community/baserow/src/lib/triggers/row-deleted.ts
index 3a83c943d537..5d32d930c2f1 100644
--- a/packages/pieces/community/baserow/src/lib/triggers/row-deleted.ts
+++ b/packages/pieces/community/baserow/src/lib/triggers/row-deleted.ts
@@ -10,6 +10,7 @@ const triggerHooks = createWebhookTriggerHooks({
export const rowDeletedTrigger = createTrigger({
name: 'baserow_row_deleted',
+ classification: 'READ',
auth: baserowAuth,
displayName: 'Deleted Row',
description: 'Triggers when a row is deleted from a Baserow table.',
diff --git a/packages/pieces/community/baserow/src/lib/triggers/row-event.ts b/packages/pieces/community/baserow/src/lib/triggers/row-event.ts
index 0a87124a365c..c07f80466f78 100644
--- a/packages/pieces/community/baserow/src/lib/triggers/row-event.ts
+++ b/packages/pieces/community/baserow/src/lib/triggers/row-event.ts
@@ -10,6 +10,7 @@ const triggerHooks = createWebhookTriggerHooks({
export const rowEventTrigger = createTrigger({
name: 'baserow_row_event',
+ classification: 'READ',
auth: baserowAuth,
displayName: 'Any Row Change',
description:
diff --git a/packages/pieces/community/baserow/src/lib/triggers/row-updated.ts b/packages/pieces/community/baserow/src/lib/triggers/row-updated.ts
index dccea38965ff..06b3ad343431 100644
--- a/packages/pieces/community/baserow/src/lib/triggers/row-updated.ts
+++ b/packages/pieces/community/baserow/src/lib/triggers/row-updated.ts
@@ -10,6 +10,7 @@ const triggerHooks = createWebhookTriggerHooks({
export const rowUpdatedTrigger = createTrigger({
name: 'baserow_row_updated',
+ classification: 'READ',
auth: baserowAuth,
displayName: 'Updated Row',
description: 'Triggers when an existing row is updated in a Baserow table.',
diff --git a/packages/pieces/community/baserow/src/lib/triggers/rows-created.ts b/packages/pieces/community/baserow/src/lib/triggers/rows-created.ts
index 5f0dc3fc96c2..42fbd8b9e3c4 100644
--- a/packages/pieces/community/baserow/src/lib/triggers/rows-created.ts
+++ b/packages/pieces/community/baserow/src/lib/triggers/rows-created.ts
@@ -10,6 +10,7 @@ const triggerHooks = createWebhookTriggerHooks({
export const rowsCreatedTrigger = createTrigger({
name: 'baserow_rows_created',
+ classification: 'READ',
auth: baserowAuth,
displayName: 'New Rows (Batch)',
description:
diff --git a/packages/pieces/community/baserow/src/lib/triggers/rows-deleted.ts b/packages/pieces/community/baserow/src/lib/triggers/rows-deleted.ts
index 49dfdb79b8a3..8b59d42962b1 100644
--- a/packages/pieces/community/baserow/src/lib/triggers/rows-deleted.ts
+++ b/packages/pieces/community/baserow/src/lib/triggers/rows-deleted.ts
@@ -10,6 +10,7 @@ const triggerHooks = createWebhookTriggerHooks({
export const rowsDeletedTrigger = createTrigger({
name: 'baserow_rows_deleted',
+ classification: 'READ',
auth: baserowAuth,
displayName: 'Deleted Rows (Batch)',
description:
diff --git a/packages/pieces/community/baserow/src/lib/triggers/rows-updated.ts b/packages/pieces/community/baserow/src/lib/triggers/rows-updated.ts
index 786732aac6b8..5ebced3a5d36 100644
--- a/packages/pieces/community/baserow/src/lib/triggers/rows-updated.ts
+++ b/packages/pieces/community/baserow/src/lib/triggers/rows-updated.ts
@@ -10,6 +10,7 @@ const triggerHooks = createWebhookTriggerHooks({
export const rowsUpdatedTrigger = createTrigger({
name: 'baserow_rows_updated',
+ classification: 'READ',
auth: baserowAuth,
displayName: 'Updated Rows (Batch)',
description:
diff --git a/packages/pieces/community/beehiiv/package.json b/packages/pieces/community/beehiiv/package.json
index ca78ac6dd899..2469cc4b6ad2 100644
--- a/packages/pieces/community/beehiiv/package.json
+++ b/packages/pieces/community/beehiiv/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-beehiiv",
- "version": "0.3.4",
+ "version": "0.3.5",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/beehiiv/src/lib/actions/add-subscription-to-automation.action.ts b/packages/pieces/community/beehiiv/src/lib/actions/add-subscription-to-automation.action.ts
index bd57ee2ccb2d..036e2c490699 100644
--- a/packages/pieces/community/beehiiv/src/lib/actions/add-subscription-to-automation.action.ts
+++ b/packages/pieces/community/beehiiv/src/lib/actions/add-subscription-to-automation.action.ts
@@ -7,6 +7,7 @@ import { beehiivApiCall } from '../common/client';
export const addSubscriptionToAutomationAction = createAction({
auth: beehiivAuth,
name: 'add_subscription_to_automation',
+ classification: 'WRITE',
displayName: 'Add Subscription to Automation',
description: 'Adds an existing subscription to a specific automation flow.',
audience: 'both',
diff --git a/packages/pieces/community/beehiiv/src/lib/actions/create-subscription.action.ts b/packages/pieces/community/beehiiv/src/lib/actions/create-subscription.action.ts
index 69dc8ca23c75..d332893c4adf 100644
--- a/packages/pieces/community/beehiiv/src/lib/actions/create-subscription.action.ts
+++ b/packages/pieces/community/beehiiv/src/lib/actions/create-subscription.action.ts
@@ -7,6 +7,7 @@ import { beehiivApiCall } from '../common/client';
export const createSubscriptionAction = createAction({
auth: beehiivAuth,
name: 'create_subscription',
+ classification: 'WRITE',
displayName: 'Create Subscription',
description: 'Creates a new subscription.',
audience: 'both',
diff --git a/packages/pieces/community/beehiiv/src/lib/actions/delete-subscription.action.ts b/packages/pieces/community/beehiiv/src/lib/actions/delete-subscription.action.ts
index b5294aa18b1b..a24d7605a0c0 100644
--- a/packages/pieces/community/beehiiv/src/lib/actions/delete-subscription.action.ts
+++ b/packages/pieces/community/beehiiv/src/lib/actions/delete-subscription.action.ts
@@ -7,6 +7,7 @@ import { beehiivApiCall } from '../common/client';
export const deleteSubscriptionAction = createAction({
auth: beehiivAuth,
name: 'delete_subscription',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Subscription',
description: 'Permanently deletes a subscription from a Beehiiv publication.',
audience: 'both',
diff --git a/packages/pieces/community/beehiiv/src/lib/actions/list-automations.action.ts b/packages/pieces/community/beehiiv/src/lib/actions/list-automations.action.ts
index 8fa01c0204c5..5aa4f2e20ad2 100644
--- a/packages/pieces/community/beehiiv/src/lib/actions/list-automations.action.ts
+++ b/packages/pieces/community/beehiiv/src/lib/actions/list-automations.action.ts
@@ -8,6 +8,7 @@ import { isNil } from '@activepieces/pieces-framework';
export const listAutomationsAction = createAction({
auth: beehiivAuth,
name: 'list_automations',
+ classification: 'SEARCH',
displayName: 'List Automations',
description: 'Retrieves a list of automations for a publication.',
audience: 'both',
diff --git a/packages/pieces/community/beehiiv/src/lib/actions/list-posts.action.ts b/packages/pieces/community/beehiiv/src/lib/actions/list-posts.action.ts
index 90523f43861e..358f15316a81 100644
--- a/packages/pieces/community/beehiiv/src/lib/actions/list-posts.action.ts
+++ b/packages/pieces/community/beehiiv/src/lib/actions/list-posts.action.ts
@@ -8,6 +8,7 @@ import { beehiivApiCall, BeehiivPaginatedApiCall } from '../common/client';
export const listPostsAction = createAction({
auth: beehiivAuth,
name: 'list_posts',
+ classification: 'SEARCH',
displayName: 'List Posts',
description: 'Retrieves all posts belonging to a specific publication.',
audience: 'both',
diff --git a/packages/pieces/community/beehiiv/src/lib/actions/list-subscriptions.action.ts b/packages/pieces/community/beehiiv/src/lib/actions/list-subscriptions.action.ts
index afdc580246ef..a957821570ba 100644
--- a/packages/pieces/community/beehiiv/src/lib/actions/list-subscriptions.action.ts
+++ b/packages/pieces/community/beehiiv/src/lib/actions/list-subscriptions.action.ts
@@ -14,6 +14,7 @@ type SubscriptionListResponse = {
export const listSubscriptionsAction = createAction({
auth: beehiivAuth,
name: 'list_subscriptions',
+ classification: 'SEARCH',
displayName: 'List Subscriptions',
description: 'Retrieves all subscriptions for a Beehiiv publication.',
audience: 'both',
diff --git a/packages/pieces/community/beehiiv/src/lib/actions/update-subscription.action.ts b/packages/pieces/community/beehiiv/src/lib/actions/update-subscription.action.ts
index 99a24d77b690..e0b1e43ece26 100644
--- a/packages/pieces/community/beehiiv/src/lib/actions/update-subscription.action.ts
+++ b/packages/pieces/community/beehiiv/src/lib/actions/update-subscription.action.ts
@@ -7,6 +7,7 @@ import { beehiivApiCall } from '../common/client';
export const updateSubscriptionAction = createAction({
auth: beehiivAuth,
name: 'update_subscription',
+ classification: 'WRITE',
displayName: 'Update Subscription',
description: 'Update an existing subscription.',
audience: 'both',
diff --git a/packages/pieces/community/beehiiv/src/lib/triggers/new-post-sent.trigger.ts b/packages/pieces/community/beehiiv/src/lib/triggers/new-post-sent.trigger.ts
index 9455938b053b..8f3b689a87ba 100644
--- a/packages/pieces/community/beehiiv/src/lib/triggers/new-post-sent.trigger.ts
+++ b/packages/pieces/community/beehiiv/src/lib/triggers/new-post-sent.trigger.ts
@@ -10,6 +10,7 @@ const TRIGGER_KEY = 'new-post-sent-trigger';
export const newPostSentTrigger = createTrigger({
auth: beehiivAuth,
name: 'beehiiv_new_post_sent',
+ classification: 'READ',
displayName: 'New Post Sent',
description: 'Triggers when a new post is sent.',
aiMetadata: {
diff --git a/packages/pieces/community/beehiiv/src/lib/triggers/new-subscriber-created.trigger.ts b/packages/pieces/community/beehiiv/src/lib/triggers/new-subscriber-created.trigger.ts
index 38c1279d3519..8a5fb86eb889 100644
--- a/packages/pieces/community/beehiiv/src/lib/triggers/new-subscriber-created.trigger.ts
+++ b/packages/pieces/community/beehiiv/src/lib/triggers/new-subscriber-created.trigger.ts
@@ -10,6 +10,7 @@ const TRIGGER_KEY = 'new-subscriber-created-trigger';
export const newSubscriberCreatedTrigger = createTrigger({
auth: beehiivAuth,
name: 'beehiiv_new_subscriber_created',
+ classification: 'READ',
displayName: 'New Subscriber Created',
description: 'Triggers when a new subscriber is created (before email confirmation).',
aiMetadata: {
diff --git a/packages/pieces/community/beehiiv/src/lib/triggers/new-subscription-confirmed.trigger.ts b/packages/pieces/community/beehiiv/src/lib/triggers/new-subscription-confirmed.trigger.ts
index 4c2fb7f87d1e..ac5f2b6c7a7a 100644
--- a/packages/pieces/community/beehiiv/src/lib/triggers/new-subscription-confirmed.trigger.ts
+++ b/packages/pieces/community/beehiiv/src/lib/triggers/new-subscription-confirmed.trigger.ts
@@ -10,6 +10,7 @@ const TRIGGER_KEY = 'new-subscription-confirmed-trigger';
export const newSubscriptionConfirmedTrigger = createTrigger({
auth: beehiivAuth,
name: 'beehiiv_new_subscription_confirmed',
+ classification: 'READ',
displayName: 'New Subscription Confirmation',
description: 'Triggers when a new subscriber confirms their subscription.',
aiMetadata: {
diff --git a/packages/pieces/community/beehiiv/src/lib/triggers/user-unsubscribes.trigger.ts b/packages/pieces/community/beehiiv/src/lib/triggers/user-unsubscribes.trigger.ts
index fe0b1e1b00d3..e7076c3b062a 100644
--- a/packages/pieces/community/beehiiv/src/lib/triggers/user-unsubscribes.trigger.ts
+++ b/packages/pieces/community/beehiiv/src/lib/triggers/user-unsubscribes.trigger.ts
@@ -10,6 +10,7 @@ const TRIGGER_KEY = 'user-unsubscribes-trigger';
export const userUnsubscribesTrigger = createTrigger({
auth: beehiivAuth,
name: 'beehiiv_user_unsubscribes',
+ classification: 'READ',
displayName: 'User Unsubscribes',
description: 'Triggers when a user unsubscribes.',
aiMetadata: {
diff --git a/packages/pieces/community/browse-ai/package.json b/packages/pieces/community/browse-ai/package.json
index 4b4ca0e6dab3..47d42f01ac9b 100644
--- a/packages/pieces/community/browse-ai/package.json
+++ b/packages/pieces/community/browse-ai/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-browse-ai",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/browse-ai/src/lib/actions/get-task-details.ts b/packages/pieces/community/browse-ai/src/lib/actions/get-task-details.ts
index cb8e79282e88..4a80483b2f8b 100644
--- a/packages/pieces/community/browse-ai/src/lib/actions/get-task-details.ts
+++ b/packages/pieces/community/browse-ai/src/lib/actions/get-task-details.ts
@@ -6,6 +6,7 @@ import { robotIdDropdown, taskIdDropdown } from '../common/props';
export const getTaskDetailsAction = createAction({
name: 'get-task-details',
+ classification: 'READ',
auth: browseAiAuth,
displayName: 'Get Task Details',
description:
diff --git a/packages/pieces/community/browse-ai/src/lib/actions/list-robots.ts b/packages/pieces/community/browse-ai/src/lib/actions/list-robots.ts
index 2a9661d777fd..daff0e4ee531 100644
--- a/packages/pieces/community/browse-ai/src/lib/actions/list-robots.ts
+++ b/packages/pieces/community/browse-ai/src/lib/actions/list-robots.ts
@@ -5,6 +5,7 @@ import { browseAiAuth } from '../common/auth';
export const listRobotsAction = createAction({
name: 'list-robots',
+ classification: 'SEARCH',
auth: browseAiAuth,
displayName: 'List Robots',
description: 'Retrieves all robots available in your account.',
diff --git a/packages/pieces/community/browse-ai/src/lib/actions/run-robot.ts b/packages/pieces/community/browse-ai/src/lib/actions/run-robot.ts
index f2eae67729f7..af58348657ff 100644
--- a/packages/pieces/community/browse-ai/src/lib/actions/run-robot.ts
+++ b/packages/pieces/community/browse-ai/src/lib/actions/run-robot.ts
@@ -6,6 +6,7 @@ import { robotIdDropdown, robotParameters } from '../common/props';
export const runRobotAction = createAction({
name: 'run-robot',
+ classification: 'WRITE',
auth: browseAiAuth,
displayName: 'Run a Robot',
description:
diff --git a/packages/pieces/community/browse-ai/src/lib/triggers/task-finished-successfully.ts b/packages/pieces/community/browse-ai/src/lib/triggers/task-finished-successfully.ts
index a48ec0864fd8..09212b40ce0e 100644
--- a/packages/pieces/community/browse-ai/src/lib/triggers/task-finished-successfully.ts
+++ b/packages/pieces/community/browse-ai/src/lib/triggers/task-finished-successfully.ts
@@ -10,6 +10,7 @@ const TRIGGER_KEY = 'browse-ai-task_finished_successfully';
export const taskFinishedSuccessfullyTrigger = createTrigger({
auth: browseAiAuth,
name: 'task_finished_successfully',
+ classification: 'READ',
displayName: 'Task Finished Successfully',
description:
'Triggers when a robot finishes a task successfully.',
diff --git a/packages/pieces/community/browse-ai/src/lib/triggers/task-finished-with-error.ts b/packages/pieces/community/browse-ai/src/lib/triggers/task-finished-with-error.ts
index 8482e16aaa4c..91096773e360 100644
--- a/packages/pieces/community/browse-ai/src/lib/triggers/task-finished-with-error.ts
+++ b/packages/pieces/community/browse-ai/src/lib/triggers/task-finished-with-error.ts
@@ -10,6 +10,7 @@ const TRIGGER_KEY = 'browse-ai-task_finished_with_error';
export const taskFinishedWithErrorTrigger = createTrigger({
auth: browseAiAuth,
name: 'task_finished_with_error',
+ classification: 'READ',
displayName: 'Task Finished with Error',
description: 'Triggers when a robot task run fails with an error.',
aiMetadata: {
diff --git a/packages/pieces/community/browserless/package.json b/packages/pieces/community/browserless/package.json
index 7913b7533f6a..6de9eed49a2f 100644
--- a/packages/pieces/community/browserless/package.json
+++ b/packages/pieces/community/browserless/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-browserless",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/browserless/src/lib/actions/capture-screenshot.ts b/packages/pieces/community/browserless/src/lib/actions/capture-screenshot.ts
index f5f1c529254f..d482cddc0085 100644
--- a/packages/pieces/community/browserless/src/lib/actions/capture-screenshot.ts
+++ b/packages/pieces/community/browserless/src/lib/actions/capture-screenshot.ts
@@ -5,6 +5,7 @@ import { browserlessCommon, convertBinaryToBase64, isBinaryResponse } from '../c
export const captureScreenshot = createAction({
name: 'capture_screenshot',
+ classification: 'READ',
displayName: 'Capture Screenshot',
description: 'Take a screenshot of a web page',
audience: 'both',
diff --git a/packages/pieces/community/browserless/src/lib/actions/generate-pdf.ts b/packages/pieces/community/browserless/src/lib/actions/generate-pdf.ts
index 7431cf5708aa..4f0d5cc40c4f 100644
--- a/packages/pieces/community/browserless/src/lib/actions/generate-pdf.ts
+++ b/packages/pieces/community/browserless/src/lib/actions/generate-pdf.ts
@@ -5,6 +5,7 @@ import { browserlessCommon, convertBinaryToBase64 } from '../common/client';
export const generatePdf = createAction({
name: 'generate_pdf',
+ classification: 'READ',
displayName: 'Generate PDF',
description: 'Convert a web page to PDF',
audience: 'both',
diff --git a/packages/pieces/community/browserless/src/lib/actions/get-website-performance.ts b/packages/pieces/community/browserless/src/lib/actions/get-website-performance.ts
index feabac676bfb..28d62ed7e162 100644
--- a/packages/pieces/community/browserless/src/lib/actions/get-website-performance.ts
+++ b/packages/pieces/community/browserless/src/lib/actions/get-website-performance.ts
@@ -5,6 +5,7 @@ import { browserlessCommon } from '../common/client';
export const getWebsitePerformance = createAction({
name: 'get_website_performance',
+ classification: 'READ',
displayName: 'Get Website Performance',
description: 'Analyze website performance metrics using Lighthouse',
audience: 'both',
diff --git a/packages/pieces/community/browserless/src/lib/actions/run-bql-query.ts b/packages/pieces/community/browserless/src/lib/actions/run-bql-query.ts
index c1a6ad3ecff4..7833569e3e29 100644
--- a/packages/pieces/community/browserless/src/lib/actions/run-bql-query.ts
+++ b/packages/pieces/community/browserless/src/lib/actions/run-bql-query.ts
@@ -5,6 +5,7 @@ import { browserlessCommon } from '../common/client';
export const runBqlQuery = createAction({
name: 'run_bql_query',
+ classification: 'WRITE',
displayName: 'Run BQL Query',
description: 'Execute Browser Query Language (BQL) GraphQL-based queries for advanced browser automation',
audience: 'both',
diff --git a/packages/pieces/community/browserless/src/lib/actions/scrape-url.ts b/packages/pieces/community/browserless/src/lib/actions/scrape-url.ts
index 2564688c8f93..7ab9b6ac8e52 100644
--- a/packages/pieces/community/browserless/src/lib/actions/scrape-url.ts
+++ b/packages/pieces/community/browserless/src/lib/actions/scrape-url.ts
@@ -5,6 +5,7 @@ import { browserlessCommon } from '../common/client';
export const scrapeUrl = createAction({
name: 'scrape_url',
+ classification: 'READ',
displayName: 'Scrape URL',
description: 'Extract content from a web page',
audience: 'both',
diff --git a/packages/pieces/community/buffer/package.json b/packages/pieces/community/buffer/package.json
index f26c104bf249..df69d99ea44a 100644
--- a/packages/pieces/community/buffer/package.json
+++ b/packages/pieces/community/buffer/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-buffer",
- "version": "0.0.5",
+ "version": "0.0.6",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/buffer/src/lib/actions/create-idea.ts b/packages/pieces/community/buffer/src/lib/actions/create-idea.ts
index 2952cc1a9334..c6a6f439745d 100644
--- a/packages/pieces/community/buffer/src/lib/actions/create-idea.ts
+++ b/packages/pieces/community/buffer/src/lib/actions/create-idea.ts
@@ -54,6 +54,7 @@ const CREATE_IDEA_MUTATION = `
export const createIdea = createAction({
auth: bufferAuth,
name: 'create_idea',
+ classification: 'WRITE',
displayName: 'Create Idea',
description: "Save a new idea to your Buffer Idea Bank.",
audience: 'both',
diff --git a/packages/pieces/community/buffer/src/lib/actions/create-post.ts b/packages/pieces/community/buffer/src/lib/actions/create-post.ts
index 0e00b6b1d931..89012a48f3c2 100644
--- a/packages/pieces/community/buffer/src/lib/actions/create-post.ts
+++ b/packages/pieces/community/buffer/src/lib/actions/create-post.ts
@@ -42,6 +42,7 @@ const CREATE_POST_MUTATION = `
export const createPost = createAction({
auth: bufferAuth,
name: 'create_post',
+ classification: 'WRITE',
displayName: 'Create Post',
description:
'Create a post in Buffer and add it to the queue, share it next, share it now, or schedule it for a custom time.',
diff --git a/packages/pieces/community/buffer/src/lib/triggers/new-channel.ts b/packages/pieces/community/buffer/src/lib/triggers/new-channel.ts
index 3ea4c2ebba6c..76647f5fba1c 100644
--- a/packages/pieces/community/buffer/src/lib/triggers/new-channel.ts
+++ b/packages/pieces/community/buffer/src/lib/triggers/new-channel.ts
@@ -33,6 +33,7 @@ const polling: Polling<
export const newChannel = createTrigger({
auth: bufferAuth,
name: 'new_channel',
+ classification: 'READ',
displayName: 'New Channel',
description: 'Triggers when a new channel is connected to your Buffer organization.',
aiMetadata: {
diff --git a/packages/pieces/community/buffer/src/lib/triggers/new-queue-item.ts b/packages/pieces/community/buffer/src/lib/triggers/new-queue-item.ts
index 5cb4acef383f..f94170ea5f8c 100644
--- a/packages/pieces/community/buffer/src/lib/triggers/new-queue-item.ts
+++ b/packages/pieces/community/buffer/src/lib/triggers/new-queue-item.ts
@@ -43,6 +43,7 @@ const polling: Polling<
export const newQueueItem = createTrigger({
auth: bufferAuth,
name: 'new_queue_item',
+ classification: 'READ',
displayName: 'New Queue Item',
description: 'Triggers when a new post is queued in Buffer.',
aiMetadata: {
diff --git a/packages/pieces/community/buffer/src/lib/triggers/new-sent-item.ts b/packages/pieces/community/buffer/src/lib/triggers/new-sent-item.ts
index 7b7ca627b53e..6d4d89279764 100644
--- a/packages/pieces/community/buffer/src/lib/triggers/new-sent-item.ts
+++ b/packages/pieces/community/buffer/src/lib/triggers/new-sent-item.ts
@@ -42,6 +42,7 @@ const polling: Polling<
export const newSentItem = createTrigger({
auth: bufferAuth,
name: 'new_sent_item',
+ classification: 'READ',
displayName: 'New Sent Post',
description: 'Triggers when a Buffer post is successfully published.',
aiMetadata: {
diff --git a/packages/pieces/community/cal-com/package.json b/packages/pieces/community/cal-com/package.json
index 178fbbb09021..2ec1c03009ae 100644
--- a/packages/pieces/community/cal-com/package.json
+++ b/packages/pieces/community/cal-com/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-cal-com",
- "version": "0.4.8",
+ "version": "0.4.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/cal-com/src/lib/triggers/register-webhook.ts b/packages/pieces/community/cal-com/src/lib/triggers/register-webhook.ts
index 973eb6400a43..775b015008a0 100644
--- a/packages/pieces/community/cal-com/src/lib/triggers/register-webhook.ts
+++ b/packages/pieces/community/cal-com/src/lib/triggers/register-webhook.ts
@@ -27,6 +27,7 @@ export const registerWebhooks = ({
createTrigger({
auth: calcomAuth,
name,
+ classification: 'READ',
description,
displayName,
aiMetadata,
diff --git a/packages/pieces/community/clicksend/package.json b/packages/pieces/community/clicksend/package.json
index 9f9d91110c44..97a4e5d46c3b 100644
--- a/packages/pieces/community/clicksend/package.json
+++ b/packages/pieces/community/clicksend/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-clicksend",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/clicksend/src/lib/action/create-contact-list.ts b/packages/pieces/community/clicksend/src/lib/action/create-contact-list.ts
index 013c60f63a88..91201f98ff0f 100644
--- a/packages/pieces/community/clicksend/src/lib/action/create-contact-list.ts
+++ b/packages/pieces/community/clicksend/src/lib/action/create-contact-list.ts
@@ -6,6 +6,7 @@ import { clicksendAuth } from '../..';
export const clicksendCreateContactListAction = createAction({
auth: clicksendAuth,
name: 'create_contact_list',
+ classification: 'WRITE',
description: 'Creates a new contact list.',
audience: 'both',
aiMetadata: {
diff --git a/packages/pieces/community/clicksend/src/lib/action/create-contact.ts b/packages/pieces/community/clicksend/src/lib/action/create-contact.ts
index 9d11d3dd4926..3cff6b6fb2bd 100644
--- a/packages/pieces/community/clicksend/src/lib/action/create-contact.ts
+++ b/packages/pieces/community/clicksend/src/lib/action/create-contact.ts
@@ -13,6 +13,7 @@ function isValidEmail(email: string) {
export const clicksendCreateContactAction = createAction({
auth: clicksendAuth,
name: 'create_contact',
+ classification: 'WRITE',
description: 'Creates a new contact in a contact list.',
audience: 'both',
aiMetadata: {
diff --git a/packages/pieces/community/clicksend/src/lib/action/delete-contact.ts b/packages/pieces/community/clicksend/src/lib/action/delete-contact.ts
index 1f21d659848c..06b2f9131252 100644
--- a/packages/pieces/community/clicksend/src/lib/action/delete-contact.ts
+++ b/packages/pieces/community/clicksend/src/lib/action/delete-contact.ts
@@ -6,6 +6,7 @@ import { clicksendAuth } from '../..';
export const clicksendDeleteContactAction = createAction({
auth: clicksendAuth,
name: 'delete_contact',
+ classification: 'DESTRUCTIVE',
description: 'Deletes a contact from a contact list.',
audience: 'both',
aiMetadata: {
diff --git a/packages/pieces/community/clicksend/src/lib/action/search-contact-by-email.ts b/packages/pieces/community/clicksend/src/lib/action/search-contact-by-email.ts
index 7856b1ff4804..ff8c82f8f90a 100644
--- a/packages/pieces/community/clicksend/src/lib/action/search-contact-by-email.ts
+++ b/packages/pieces/community/clicksend/src/lib/action/search-contact-by-email.ts
@@ -10,6 +10,7 @@ function isValidEmail(email: string) {
export const clicksendFindContactByEmailAction = createAction({
auth: clicksendAuth,
name: 'find_contact_by_email',
+ classification: 'READ',
description: 'Finds contact by email address.',
audience: 'both',
aiMetadata: {
diff --git a/packages/pieces/community/clicksend/src/lib/action/search-contact-by-phone.ts b/packages/pieces/community/clicksend/src/lib/action/search-contact-by-phone.ts
index b6da79913704..90554d26d6e1 100644
--- a/packages/pieces/community/clicksend/src/lib/action/search-contact-by-phone.ts
+++ b/packages/pieces/community/clicksend/src/lib/action/search-contact-by-phone.ts
@@ -10,6 +10,7 @@ function isValidPhone(phone: string) {
export const clicksendFindContactByPhoneAction = createAction({
auth: clicksendAuth,
name: 'find_contact_by_phone',
+ classification: 'READ',
description: 'Finds contact by phone number.',
audience: 'both',
aiMetadata: {
diff --git a/packages/pieces/community/clicksend/src/lib/action/search-contact-lists.ts b/packages/pieces/community/clicksend/src/lib/action/search-contact-lists.ts
index d7d00c59f4e3..c50457059619 100644
--- a/packages/pieces/community/clicksend/src/lib/action/search-contact-lists.ts
+++ b/packages/pieces/community/clicksend/src/lib/action/search-contact-lists.ts
@@ -6,6 +6,7 @@ import { clicksendAuth } from '../..';
export const clicksendFindContactListAction = createAction({
auth: clicksendAuth,
name: 'find_contact_lists',
+ classification: 'READ',
description: 'Finds for contact list based on name.',
audience: 'both',
aiMetadata: {
diff --git a/packages/pieces/community/clicksend/src/lib/action/send-mms.ts b/packages/pieces/community/clicksend/src/lib/action/send-mms.ts
index 8d53a8c07389..44784c331936 100644
--- a/packages/pieces/community/clicksend/src/lib/action/send-mms.ts
+++ b/packages/pieces/community/clicksend/src/lib/action/send-mms.ts
@@ -6,6 +6,7 @@ import { clicksendAuth } from '../..';
export const clicksendSendMms = createAction({
auth: clicksendAuth,
name: 'send_mms',
+ classification: 'WRITE',
description: 'Send one or more MMS messages.',
audience: 'both',
aiMetadata: {
diff --git a/packages/pieces/community/clicksend/src/lib/action/send-sms.ts b/packages/pieces/community/clicksend/src/lib/action/send-sms.ts
index ae02cd00124f..9e8ec723fafb 100644
--- a/packages/pieces/community/clicksend/src/lib/action/send-sms.ts
+++ b/packages/pieces/community/clicksend/src/lib/action/send-sms.ts
@@ -6,6 +6,7 @@ import { clicksendAuth } from '../..';
export const clicksendSendSmsAction = createAction({
auth: clicksendAuth,
name: 'send_sms',
+ classification: 'WRITE',
description: 'Send one or more SMS messages.',
audience: 'both',
aiMetadata: {
diff --git a/packages/pieces/community/clicksend/src/lib/action/update-contact.ts b/packages/pieces/community/clicksend/src/lib/action/update-contact.ts
index 61a63f3745a1..89716cdf8e6c 100644
--- a/packages/pieces/community/clicksend/src/lib/action/update-contact.ts
+++ b/packages/pieces/community/clicksend/src/lib/action/update-contact.ts
@@ -13,6 +13,7 @@ function isValidEmail(email: string) {
export const clicksendUpdateContactAction = createAction({
auth: clicksendAuth,
name: 'update_contact',
+ classification: 'WRITE',
description: 'Updates an existing contact in a contact list.',
audience: 'both',
aiMetadata: {
diff --git a/packages/pieces/community/clicksend/src/lib/trigger/new-incoming-sms.ts b/packages/pieces/community/clicksend/src/lib/trigger/new-incoming-sms.ts
index 4a99b7010534..b7ec2d83853d 100644
--- a/packages/pieces/community/clicksend/src/lib/trigger/new-incoming-sms.ts
+++ b/packages/pieces/community/clicksend/src/lib/trigger/new-incoming-sms.ts
@@ -9,6 +9,7 @@ const TRIGGER_KEY = 'new_incoming_sms_trigger';
export const clicksendNewIncomingSms = createTrigger({
auth: clicksendAuth,
name: 'new_incoming_sms',
+ classification: 'READ',
displayName: 'New Incoming SMS',
description: 'Triggers when a new SMS message is received.',
aiMetadata: {
diff --git a/packages/pieces/community/coda/package.json b/packages/pieces/community/coda/package.json
index db839a7144b5..97c83e2b39ac 100644
--- a/packages/pieces/community/coda/package.json
+++ b/packages/pieces/community/coda/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-coda",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/coda/src/lib/actions/create-row.ts b/packages/pieces/community/coda/src/lib/actions/create-row.ts
index 93b6423298ba..9b807ef5435b 100644
--- a/packages/pieces/community/coda/src/lib/actions/create-row.ts
+++ b/packages/pieces/community/coda/src/lib/actions/create-row.ts
@@ -7,6 +7,7 @@ import { isNil } from '@activepieces/pieces-framework';
export const createRowAction = createAction({
auth: codaAuth,
name: 'create-row',
+ classification: 'WRITE',
displayName: 'Create Row',
description: 'Creates a new row in the selected table.',
audience: 'both',
diff --git a/packages/pieces/community/coda/src/lib/actions/find-row.ts b/packages/pieces/community/coda/src/lib/actions/find-row.ts
index 5a576ce364c2..eecee7334a43 100644
--- a/packages/pieces/community/coda/src/lib/actions/find-row.ts
+++ b/packages/pieces/community/coda/src/lib/actions/find-row.ts
@@ -6,6 +6,7 @@ import { columnIdsDropdown, docIdDropdown, tableIdDropdown } from '../common/pro
export const findRowAction = createAction({
auth: codaAuth,
name: 'find-row',
+ classification: 'SEARCH',
displayName: 'Find Row(s)',
description: 'Find specific rows in the selected table using a column match search.',
audience: 'both',
diff --git a/packages/pieces/community/coda/src/lib/actions/get-row.ts b/packages/pieces/community/coda/src/lib/actions/get-row.ts
index a2a07eca5afa..b5e58de9f427 100644
--- a/packages/pieces/community/coda/src/lib/actions/get-row.ts
+++ b/packages/pieces/community/coda/src/lib/actions/get-row.ts
@@ -6,6 +6,7 @@ import { docIdDropdown, tableIdDropdown } from '../common/props';
export const getRowAction = createAction({
auth: codaAuth,
name: 'get-row',
+ classification: 'READ',
displayName: 'Get Row',
description: 'Retrieves a single row by specified ID.',
audience: 'both',
diff --git a/packages/pieces/community/coda/src/lib/actions/get-table.ts b/packages/pieces/community/coda/src/lib/actions/get-table.ts
index b278a5447888..0c70d85a6849 100644
--- a/packages/pieces/community/coda/src/lib/actions/get-table.ts
+++ b/packages/pieces/community/coda/src/lib/actions/get-table.ts
@@ -6,6 +6,7 @@ import { codaClient } from '../common/types';
export const getTableAction = createAction({
auth: codaAuth,
name: 'get-table',
+ classification: 'READ',
displayName: 'Get Table',
description: 'Get structure and details of a specific table (e.g., columns, schema).',
audience: 'both',
diff --git a/packages/pieces/community/coda/src/lib/actions/list-tables.ts b/packages/pieces/community/coda/src/lib/actions/list-tables.ts
index d9ea525f194e..15f4174034aa 100644
--- a/packages/pieces/community/coda/src/lib/actions/list-tables.ts
+++ b/packages/pieces/community/coda/src/lib/actions/list-tables.ts
@@ -6,6 +6,7 @@ import { docIdDropdown } from '../common/props';
export const listTablesAction = createAction({
auth: codaAuth,
name: 'list-tables',
+ classification: 'SEARCH',
displayName: 'List Table(s)',
description: 'List tables in a selected document.',
audience: 'both',
diff --git a/packages/pieces/community/coda/src/lib/actions/update-row.ts b/packages/pieces/community/coda/src/lib/actions/update-row.ts
index 0576e6e8f7c7..60b2406cdf1d 100644
--- a/packages/pieces/community/coda/src/lib/actions/update-row.ts
+++ b/packages/pieces/community/coda/src/lib/actions/update-row.ts
@@ -7,6 +7,7 @@ import { isNil } from '@activepieces/pieces-framework';
export const updateRowAction = createAction({
auth: codaAuth,
name: 'update-row',
+ classification: 'WRITE',
displayName: 'Update Row',
description: 'Updates an existing row in the selected table.',
audience: 'both',
diff --git a/packages/pieces/community/coda/src/lib/actions/upsert-row.ts b/packages/pieces/community/coda/src/lib/actions/upsert-row.ts
index e74c31f11f79..0c8acbd66c34 100644
--- a/packages/pieces/community/coda/src/lib/actions/upsert-row.ts
+++ b/packages/pieces/community/coda/src/lib/actions/upsert-row.ts
@@ -11,6 +11,7 @@ import {
export const upsertRowAction = createAction({
auth: codaAuth,
name: 'upsert-row',
+ classification: 'WRITE',
displayName: 'Upsert Row',
description: 'Creates a new row or updates an existing one if it matches key columns.',
audience: 'both',
diff --git a/packages/pieces/community/coda/src/lib/triggers/new-row-created.ts b/packages/pieces/community/coda/src/lib/triggers/new-row-created.ts
index 87835c82939d..a410bebfb6d3 100644
--- a/packages/pieces/community/coda/src/lib/triggers/new-row-created.ts
+++ b/packages/pieces/community/coda/src/lib/triggers/new-row-created.ts
@@ -55,6 +55,7 @@ const polling: Polling, Props
export const newRowCreatedTrigger = createTrigger({
auth: codaAuth,
name: 'new-row-created',
+ classification: 'READ',
displayName: 'New Row Created',
description: 'Triggers when a new row is added to the selected table.',
aiMetadata: {
diff --git a/packages/pieces/community/connectuc/package.json b/packages/pieces/community/connectuc/package.json
index 071486d8d22c..b9a46e6ff31f 100644
--- a/packages/pieces/community/connectuc/package.json
+++ b/packages/pieces/community/connectuc/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-connectuc",
- "version": "0.0.10",
+ "version": "0.0.11",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/connectuc/src/lib/actions/create-contact.ts b/packages/pieces/community/connectuc/src/lib/actions/create-contact.ts
index 9e3ec7e87773..77c12b8332fb 100644
--- a/packages/pieces/community/connectuc/src/lib/actions/create-contact.ts
+++ b/packages/pieces/community/connectuc/src/lib/actions/create-contact.ts
@@ -7,6 +7,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const createContactAction = createAction({
auth: connectucAuth,
name: 'create-contact',
+ classification: 'WRITE',
displayName: 'Create Contact',
description: 'Create a new contact in ConnectUC',
audience: 'both',
diff --git a/packages/pieces/community/connectuc/src/lib/actions/do-not-disturb.ts b/packages/pieces/community/connectuc/src/lib/actions/do-not-disturb.ts
index c6caa357f7ca..ed38f8b28bb3 100644
--- a/packages/pieces/community/connectuc/src/lib/actions/do-not-disturb.ts
+++ b/packages/pieces/community/connectuc/src/lib/actions/do-not-disturb.ts
@@ -7,6 +7,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const doNotDisturbAction = createAction({
auth: connectucAuth,
name: 'do-not-disturb',
+ classification: 'WRITE',
displayName: 'Set Do Not Disturb',
description: 'Enable or disable Do Not Disturb status for a user in ConnectUC',
audience: 'both',
diff --git a/packages/pieces/community/connectuc/src/lib/actions/find-cdr.ts b/packages/pieces/community/connectuc/src/lib/actions/find-cdr.ts
index d64201485574..53438e105904 100644
--- a/packages/pieces/community/connectuc/src/lib/actions/find-cdr.ts
+++ b/packages/pieces/community/connectuc/src/lib/actions/find-cdr.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const findCdrAction = createAction({
auth: connectucAuth,
name: 'find-cdr',
+ classification: 'READ',
displayName: 'Find CDR',
description: 'Find a Call Detail Record (CDR) by original call ID',
audience: 'both',
diff --git a/packages/pieces/community/connectuc/src/lib/actions/initiate-call.ts b/packages/pieces/community/connectuc/src/lib/actions/initiate-call.ts
index 04b35d856425..b7d0a495ad15 100644
--- a/packages/pieces/community/connectuc/src/lib/actions/initiate-call.ts
+++ b/packages/pieces/community/connectuc/src/lib/actions/initiate-call.ts
@@ -7,6 +7,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const initiateCallAction = createAction({
auth: connectucAuth,
name: 'initiate-call',
+ classification: 'WRITE',
displayName: 'Initiate Call',
description: 'Initiate an outbound call from a ConnectUC extension',
audience: 'both',
diff --git a/packages/pieces/community/connectuc/src/lib/actions/send-sms.ts b/packages/pieces/community/connectuc/src/lib/actions/send-sms.ts
index dd5428a55300..d934dfdccc58 100644
--- a/packages/pieces/community/connectuc/src/lib/actions/send-sms.ts
+++ b/packages/pieces/community/connectuc/src/lib/actions/send-sms.ts
@@ -8,6 +8,7 @@ import { randomUUID } from 'crypto';
export const sendSmsAction = createAction({
auth: connectucAuth,
name: 'send-sms',
+ classification: 'WRITE',
displayName: 'Send SMS',
description: 'Send an SMS message through ConnectUC',
audience: 'both',
diff --git a/packages/pieces/community/connectuc/src/lib/actions/update-cdr.ts b/packages/pieces/community/connectuc/src/lib/actions/update-cdr.ts
index 63b2a87eb804..89eb86dbf90b 100644
--- a/packages/pieces/community/connectuc/src/lib/actions/update-cdr.ts
+++ b/packages/pieces/community/connectuc/src/lib/actions/update-cdr.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const updateCdrAction = createAction({
auth: connectucAuth,
name: 'update-cdr',
+ classification: 'WRITE',
displayName: 'Update CDR',
description: 'Update a Call Detail Record (CDR) in ConnectUC',
audience: 'both',
diff --git a/packages/pieces/community/connectuc/src/lib/triggers/new-call-summary.ts b/packages/pieces/community/connectuc/src/lib/triggers/new-call-summary.ts
index 2419d91bc039..8048e7380e7e 100644
--- a/packages/pieces/community/connectuc/src/lib/triggers/new-call-summary.ts
+++ b/packages/pieces/community/connectuc/src/lib/triggers/new-call-summary.ts
@@ -6,6 +6,7 @@ import { domainProp, usersProp } from '../common/props';
export const newCallSummary = createTrigger({
auth: connectucAuth,
name: 'newCallSummary',
+ classification: 'READ',
displayName: 'New Call Summary',
description: 'Triggers when a new call summary is created',
aiMetadata: {
diff --git a/packages/pieces/community/connectuc/src/lib/triggers/new-call-transcription.ts b/packages/pieces/community/connectuc/src/lib/triggers/new-call-transcription.ts
index f787fecc9c22..3ca1a621a15c 100644
--- a/packages/pieces/community/connectuc/src/lib/triggers/new-call-transcription.ts
+++ b/packages/pieces/community/connectuc/src/lib/triggers/new-call-transcription.ts
@@ -6,6 +6,7 @@ import { domainProp, usersProp } from '../common/props';
export const newCallTranscription = createTrigger({
auth: connectucAuth,
name: 'newCallTranscription',
+ classification: 'READ',
displayName: 'New Call Transcription',
description: 'Triggers when a new call transcription is created',
aiMetadata: {
diff --git a/packages/pieces/community/connectuc/src/lib/triggers/new-cdr.ts b/packages/pieces/community/connectuc/src/lib/triggers/new-cdr.ts
index e0937ccc57ea..3bee6a7ff614 100644
--- a/packages/pieces/community/connectuc/src/lib/triggers/new-cdr.ts
+++ b/packages/pieces/community/connectuc/src/lib/triggers/new-cdr.ts
@@ -6,6 +6,7 @@ import { domainProp, usersProp } from '../common/props';
export const newCdr = createTrigger({
auth: connectucAuth,
name: 'newCdr',
+ classification: 'READ',
displayName: 'New CDR',
description: 'Triggers when a new Call Detail Record (CDR) is created',
aiMetadata: {
diff --git a/packages/pieces/community/connectuc/src/lib/triggers/new-incoming-call.ts b/packages/pieces/community/connectuc/src/lib/triggers/new-incoming-call.ts
index 40f0d3b9c18a..078348980376 100644
--- a/packages/pieces/community/connectuc/src/lib/triggers/new-incoming-call.ts
+++ b/packages/pieces/community/connectuc/src/lib/triggers/new-incoming-call.ts
@@ -6,6 +6,7 @@ import { domainProp, usersProp } from '../common/props';
export const newIncomingCall = createTrigger({
auth: connectucAuth,
name: 'newIncomingCall',
+ classification: 'READ',
displayName: 'New Incoming Call',
description: 'Triggers when a new incoming call is received',
aiMetadata: {
diff --git a/packages/pieces/community/connectuc/src/lib/triggers/new-outgoing-call.ts b/packages/pieces/community/connectuc/src/lib/triggers/new-outgoing-call.ts
index 65dd6eb69b8c..381d35d7e8ed 100644
--- a/packages/pieces/community/connectuc/src/lib/triggers/new-outgoing-call.ts
+++ b/packages/pieces/community/connectuc/src/lib/triggers/new-outgoing-call.ts
@@ -6,6 +6,7 @@ import { domainProp, usersProp } from '../common/props';
export const newOutgoingCall = createTrigger({
auth: connectucAuth,
name: 'newOutgoingCall',
+ classification: 'READ',
displayName: 'New Outgoing Call',
description: 'Triggers when a new outgoing call is initiated',
aiMetadata: {
diff --git a/packages/pieces/community/connectuc/src/lib/triggers/new-recording.ts b/packages/pieces/community/connectuc/src/lib/triggers/new-recording.ts
index a8a51e0e6669..22b54e80fa44 100644
--- a/packages/pieces/community/connectuc/src/lib/triggers/new-recording.ts
+++ b/packages/pieces/community/connectuc/src/lib/triggers/new-recording.ts
@@ -6,6 +6,7 @@ import { domainProp, usersProp } from '../common/props';
export const newRecording = createTrigger({
auth: connectucAuth,
name: 'newRecording',
+ classification: 'READ',
displayName: 'New Recording',
description: 'Triggers when a new call recording is available',
aiMetadata: {
diff --git a/packages/pieces/community/connectuc/src/lib/triggers/new-sms.ts b/packages/pieces/community/connectuc/src/lib/triggers/new-sms.ts
index 16fb9bfe12d3..4e667d01a13a 100644
--- a/packages/pieces/community/connectuc/src/lib/triggers/new-sms.ts
+++ b/packages/pieces/community/connectuc/src/lib/triggers/new-sms.ts
@@ -6,6 +6,7 @@ import { domainProp, userProp, smsRecipientsProp } from '../common/props';
export const newSms = createTrigger({
auth: connectucAuth,
name: 'newSms',
+ classification: 'READ',
displayName: 'New SMS',
description: 'Triggers when a new SMS message is received or sent',
aiMetadata: {
diff --git a/packages/pieces/community/connectuc/src/lib/triggers/new-voicemail.ts b/packages/pieces/community/connectuc/src/lib/triggers/new-voicemail.ts
index 613b7af11e22..b6becec8043e 100644
--- a/packages/pieces/community/connectuc/src/lib/triggers/new-voicemail.ts
+++ b/packages/pieces/community/connectuc/src/lib/triggers/new-voicemail.ts
@@ -6,6 +6,7 @@ import { domainProp, usersProp } from '../common/props';
export const newVoicemail = createTrigger({
auth: connectucAuth,
name: 'newVoicemail',
+ classification: 'READ',
displayName: 'New Voicemail',
description: 'Triggers when a new voicemail is received',
aiMetadata: {
diff --git a/packages/pieces/community/deepgram/package.json b/packages/pieces/community/deepgram/package.json
index 20c2277e5b75..7a4df3f061cc 100644
--- a/packages/pieces/community/deepgram/package.json
+++ b/packages/pieces/community/deepgram/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-deepgram",
- "version": "0.1.9",
+ "version": "0.1.10",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/deepgram/src/actions/create-summary.ts b/packages/pieces/community/deepgram/src/actions/create-summary.ts
index 3e2a7d179955..f4140adeffde 100644
--- a/packages/pieces/community/deepgram/src/actions/create-summary.ts
+++ b/packages/pieces/community/deepgram/src/actions/create-summary.ts
@@ -8,6 +8,7 @@ import { httpClient, HttpMethod } from '@activepieces/pieces-common';
export const createSummaryAction = createAction({
auth: deepgramAuth,
name: 'create_summary',
+ classification: 'READ',
displayName: 'Create Summary',
description: 'Produces a summary of the content from an audio file.',
audience: 'both',
diff --git a/packages/pieces/community/deepgram/src/actions/create-transcription.ts b/packages/pieces/community/deepgram/src/actions/create-transcription.ts
index b7d30e75c578..71c2dcd9f402 100644
--- a/packages/pieces/community/deepgram/src/actions/create-transcription.ts
+++ b/packages/pieces/community/deepgram/src/actions/create-transcription.ts
@@ -8,6 +8,7 @@ import { httpClient, HttpMethod } from '@activepieces/pieces-common';
export const createTranscriptionCallbackAction = createAction({
auth: deepgramAuth,
name: 'create_transcription_callback',
+ classification: 'READ',
displayName: 'Create Transcription (Callback)',
description: 'Creates a transcription using a callback URL.',
audience: 'both',
diff --git a/packages/pieces/community/deepgram/src/actions/list-projects.ts b/packages/pieces/community/deepgram/src/actions/list-projects.ts
index fec18d41c9ef..ba2e44873f2f 100644
--- a/packages/pieces/community/deepgram/src/actions/list-projects.ts
+++ b/packages/pieces/community/deepgram/src/actions/list-projects.ts
@@ -6,6 +6,7 @@ import { BASE_URL } from '../common/constants';
export const listProjectsAction = createAction({
auth: deepgramAuth,
name: 'list_projects',
+ classification: 'SEARCH',
displayName: 'List Projects',
description: 'Retrieves a list of all projects associated with the account.',
audience: 'both',
diff --git a/packages/pieces/community/deepgram/src/actions/text-to-speech.ts b/packages/pieces/community/deepgram/src/actions/text-to-speech.ts
index 1b0302bf5aca..1f8a0cb0dbaf 100644
--- a/packages/pieces/community/deepgram/src/actions/text-to-speech.ts
+++ b/packages/pieces/community/deepgram/src/actions/text-to-speech.ts
@@ -7,6 +7,7 @@ import { httpClient, HttpMethod } from '@activepieces/pieces-common';
export const textToSpeechAction = createAction({
auth: deepgramAuth,
name: 'text_to_speech',
+ classification: 'READ',
displayName: 'Text to Speech',
description: 'Converts text to audio file.',
audience: 'both',
diff --git a/packages/pieces/community/deepseek/package.json b/packages/pieces/community/deepseek/package.json
index 502a6e7cb6d1..cfba449c5370 100644
--- a/packages/pieces/community/deepseek/package.json
+++ b/packages/pieces/community/deepseek/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-deepseek",
- "version": "0.1.6",
+ "version": "0.1.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/deepseek/src/lib/actions/ask-deepseek.ts b/packages/pieces/community/deepseek/src/lib/actions/ask-deepseek.ts
index 0f5b504964ad..5fce9076bc3d 100644
--- a/packages/pieces/community/deepseek/src/lib/actions/ask-deepseek.ts
+++ b/packages/pieces/community/deepseek/src/lib/actions/ask-deepseek.ts
@@ -9,6 +9,7 @@ export const askDeepseek = createAction({
audience: 'both',
auth: deepseekAuth,
name: 'ask_deepseek',
+ classification: 'READ',
displayName: 'Ask Deepseek',
description: 'Ask Deepseek anything you want!',
aiMetadata: { description: 'Sends a question to a DeepSeek chat model and returns the generated text, with optional sampling controls and a text-or-JSON response format (JSON mode also requires instructing the model to emit JSON in the prompt); it runs stateless by default, or keeps conversation history across runs and flows when a memory key is set. It is the only action this piece exposes, so use it for any DeepSeek completion and pick a different vendor piece when the model must not be DeepSeek. Requires a model, a question, and a maximum token count; not idempotent: each call produces a fresh completion and, when a memory key is set, appends to the stored history.', idempotent: false },
diff --git a/packages/pieces/community/deftform/package.json b/packages/pieces/community/deftform/package.json
index 2654fbafe4e6..1f48bbb09232 100644
--- a/packages/pieces/community/deftform/package.json
+++ b/packages/pieces/community/deftform/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-deftform",
- "version": "0.0.6",
+ "version": "0.0.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/deftform/src/lib/actions/add-form-response.ts b/packages/pieces/community/deftform/src/lib/actions/add-form-response.ts
index ce372337f3e1..8a3b54a2c978 100644
--- a/packages/pieces/community/deftform/src/lib/actions/add-form-response.ts
+++ b/packages/pieces/community/deftform/src/lib/actions/add-form-response.ts
@@ -6,6 +6,7 @@ import { deftformApiCall, DeftformCommon } from '../common';
export const addFormResponse = createAction({
auth: deftformAuth,
name: 'add_form_response',
+ classification: 'WRITE',
displayName: 'Add Form Response',
description: `Submits a new response programmatically to a form.
**Note:** This does **not** trigger email notifications to the form admin, unlike regular public submissions.`,
diff --git a/packages/pieces/community/deftform/src/lib/actions/get-all-forms.ts b/packages/pieces/community/deftform/src/lib/actions/get-all-forms.ts
index c032e616790c..7504ca37d804 100644
--- a/packages/pieces/community/deftform/src/lib/actions/get-all-forms.ts
+++ b/packages/pieces/community/deftform/src/lib/actions/get-all-forms.ts
@@ -6,6 +6,7 @@ import { deftformApiCall } from '../common';
export const getAllForms = createAction({
auth: deftformAuth,
name: 'get_all_forms',
+ classification: 'SEARCH',
displayName: 'Get All Forms and Fields',
description: 'Lists all forms in your workspace, including their fields.',
audience: 'both',
diff --git a/packages/pieces/community/deftform/src/lib/actions/get-form-fields.ts b/packages/pieces/community/deftform/src/lib/actions/get-form-fields.ts
index 866a4537ea08..694410041973 100644
--- a/packages/pieces/community/deftform/src/lib/actions/get-form-fields.ts
+++ b/packages/pieces/community/deftform/src/lib/actions/get-form-fields.ts
@@ -6,6 +6,7 @@ import { deftformApiCall, DeftformCommon } from '../common';
export const getFormFields = createAction({
auth: deftformAuth,
name: 'get_form_fields',
+ classification: 'READ',
displayName: 'Get Form Fields',
description: 'Retrieves only the fields of a specific form. Great for understanding the structure before building automations.',
audience: 'both',
diff --git a/packages/pieces/community/deftform/src/lib/actions/get-form-responses.ts b/packages/pieces/community/deftform/src/lib/actions/get-form-responses.ts
index 7f9c9fb9e39c..3425125e8710 100644
--- a/packages/pieces/community/deftform/src/lib/actions/get-form-responses.ts
+++ b/packages/pieces/community/deftform/src/lib/actions/get-form-responses.ts
@@ -6,6 +6,7 @@ import { deftformApiCall, DeftformCommon } from '../common';
export const getFormResponses = createAction({
auth: deftformAuth,
name: 'get_form_responses',
+ classification: 'SEARCH',
displayName: 'Get Form Responses',
description: 'Retrieves all submissions (responses) for a specific form. Useful for reporting and data exports.',
audience: 'both',
diff --git a/packages/pieces/community/deftform/src/lib/actions/get-submission-pdf.ts b/packages/pieces/community/deftform/src/lib/actions/get-submission-pdf.ts
index bb092f865b2b..a43967dc2b2f 100644
--- a/packages/pieces/community/deftform/src/lib/actions/get-submission-pdf.ts
+++ b/packages/pieces/community/deftform/src/lib/actions/get-submission-pdf.ts
@@ -6,6 +6,7 @@ import { deftformApiCall } from '../common';
export const getSubmissionPdf = createAction({
auth: deftformAuth,
name: 'get_submission_pdf',
+ classification: 'READ',
displayName: 'Get Submission PDF',
description: 'Generates a PDF download link for a specific form submission by its unique response UUID.',
audience: 'both',
diff --git a/packages/pieces/community/deftform/src/lib/actions/get-workspace.ts b/packages/pieces/community/deftform/src/lib/actions/get-workspace.ts
index 92eade93ce1b..a5aa18f30ef4 100644
--- a/packages/pieces/community/deftform/src/lib/actions/get-workspace.ts
+++ b/packages/pieces/community/deftform/src/lib/actions/get-workspace.ts
@@ -6,6 +6,7 @@ import { deftformApiCall, flattenObject } from '../common';
export const getWorkspaceDetails = createAction({
auth: deftformAuth,
name: 'get_workspace_details',
+ classification: 'READ',
displayName: 'Get Workspace Details',
description: 'Retrieves all information about your Deftform workspace. Useful as a connection test.',
audience: 'both',
diff --git a/packages/pieces/community/deftform/src/lib/actions/update-form-settings.ts b/packages/pieces/community/deftform/src/lib/actions/update-form-settings.ts
index ac8dee8fb7d9..ecc530c94851 100644
--- a/packages/pieces/community/deftform/src/lib/actions/update-form-settings.ts
+++ b/packages/pieces/community/deftform/src/lib/actions/update-form-settings.ts
@@ -6,6 +6,7 @@ import { deftformApiCall, DeftformCommon } from '../common';
export const updateFormSettings = createAction({
auth: deftformAuth,
name: 'update_form_settings',
+ classification: 'WRITE',
displayName: 'Update Form Settings',
description: 'Updates any combination of form settings via a single call — from title and status to integrations, SEO, and security.',
audience: 'both',
diff --git a/packages/pieces/community/deftform/src/lib/triggers/new-form-response.ts b/packages/pieces/community/deftform/src/lib/triggers/new-form-response.ts
index 2634d4dc5012..88531de80f0a 100644
--- a/packages/pieces/community/deftform/src/lib/triggers/new-form-response.ts
+++ b/packages/pieces/community/deftform/src/lib/triggers/new-form-response.ts
@@ -14,6 +14,7 @@ const setupMarkdown = `
export const newFormResponseTrigger = createTrigger({
auth: deftformAuth,
name: 'new_form_response',
+ classification: 'READ',
displayName: 'New Form Response',
description: 'Triggers instantly when a new response is submitted to a Deftform form.',
aiMetadata: {
diff --git a/packages/pieces/community/descript/package.json b/packages/pieces/community/descript/package.json
index bdb1a9702205..6bda7d9c9a62 100644
--- a/packages/pieces/community/descript/package.json
+++ b/packages/pieces/community/descript/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-descript",
- "version": "0.0.5",
+ "version": "0.0.6",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/descript/src/lib/actions/agent-edit.ts b/packages/pieces/community/descript/src/lib/actions/agent-edit.ts
index a3915a660990..8022709c2f1c 100644
--- a/packages/pieces/community/descript/src/lib/actions/agent-edit.ts
+++ b/packages/pieces/community/descript/src/lib/actions/agent-edit.ts
@@ -6,6 +6,7 @@ import { descriptCommon } from '../common';
export const descriptAgentEditAction = createAction({
auth: descriptAuth,
name: 'agent_edit',
+ classification: 'WRITE',
displayName: 'Agent Edit (Underlord)',
description:
'Use Descript\'s AI agent "Underlord" to edit an existing project or create a new one with a natural language prompt.',
diff --git a/packages/pieces/community/descript/src/lib/actions/get-job-status.ts b/packages/pieces/community/descript/src/lib/actions/get-job-status.ts
index e73dbdb5ac90..3743440607ef 100644
--- a/packages/pieces/community/descript/src/lib/actions/get-job-status.ts
+++ b/packages/pieces/community/descript/src/lib/actions/get-job-status.ts
@@ -31,6 +31,7 @@ type JobStatusResponse = {
export const descriptGetJobStatusAction = createAction({
auth: descriptAuth,
name: 'get_job_status',
+ classification: 'READ',
displayName: 'Get Job Status',
description:
'Retrieves the current status of a Descript background job (import, agent edit, or publish). Use the job_id returned by any job-creation action.',
diff --git a/packages/pieces/community/descript/src/lib/actions/get-project.ts b/packages/pieces/community/descript/src/lib/actions/get-project.ts
index 6b6595ec8ba0..ed8dc25d2d6d 100644
--- a/packages/pieces/community/descript/src/lib/actions/get-project.ts
+++ b/packages/pieces/community/descript/src/lib/actions/get-project.ts
@@ -28,6 +28,7 @@ type ProjectDetailResponse = {
export const descriptGetProjectAction = createAction({
auth: descriptAuth,
name: 'get_project',
+ classification: 'READ',
displayName: 'Get Project',
description:
'Retrieves details for a Descript project including its compositions and media files.',
diff --git a/packages/pieces/community/descript/src/lib/actions/import-media.ts b/packages/pieces/community/descript/src/lib/actions/import-media.ts
index 8c47d073450f..b89d0dbfd756 100644
--- a/packages/pieces/community/descript/src/lib/actions/import-media.ts
+++ b/packages/pieces/community/descript/src/lib/actions/import-media.ts
@@ -6,6 +6,7 @@ import { descriptCommon } from '../common';
export const descriptImportMediaAction = createAction({
auth: descriptAuth,
name: 'import_media',
+ classification: 'WRITE',
displayName: 'Import Media',
description:
'Imports a media file from a URL into a new or existing Descript project and optionally creates a composition.',
diff --git a/packages/pieces/community/descript/src/lib/actions/list-projects.ts b/packages/pieces/community/descript/src/lib/actions/list-projects.ts
index d54fc1fe3c4f..93a1cd5278ed 100644
--- a/packages/pieces/community/descript/src/lib/actions/list-projects.ts
+++ b/packages/pieces/community/descript/src/lib/actions/list-projects.ts
@@ -13,6 +13,7 @@ type Project = {
export const descriptListProjectsAction = createAction({
auth: descriptAuth,
name: 'list_projects',
+ classification: 'SEARCH',
displayName: 'List Projects',
description:
'Returns projects in your Descript Drive. Supports filtering by name, date, and creator.',
diff --git a/packages/pieces/community/descript/src/lib/actions/publish-project.ts b/packages/pieces/community/descript/src/lib/actions/publish-project.ts
index fff9de0f9fc5..171adfdcc8d0 100644
--- a/packages/pieces/community/descript/src/lib/actions/publish-project.ts
+++ b/packages/pieces/community/descript/src/lib/actions/publish-project.ts
@@ -6,6 +6,7 @@ import { descriptCommon } from '../common';
export const descriptPublishProjectAction = createAction({
auth: descriptAuth,
name: 'publish_project',
+ classification: 'WRITE',
displayName: 'Publish Project',
description:
'Publishes a composition from a project to create a shareable link and a downloadable export file.',
diff --git a/packages/pieces/community/descript/src/lib/triggers/job-completed.ts b/packages/pieces/community/descript/src/lib/triggers/job-completed.ts
index ea67d836e3fd..b1a7d47de6c0 100644
--- a/packages/pieces/community/descript/src/lib/triggers/job-completed.ts
+++ b/packages/pieces/community/descript/src/lib/triggers/job-completed.ts
@@ -118,6 +118,7 @@ const polling: Polling<
export const descriptJobCompletedTrigger = createTrigger({
auth: descriptAuth,
name: 'job_completed',
+ classification: 'READ',
displayName: 'Job Completed',
description:
'Triggers when a Descript background job (import, agent edit, or publish) finishes.',
diff --git a/packages/pieces/community/eden-ai/package.json b/packages/pieces/community/eden-ai/package.json
index 3d09cae8d932..ea298c0a45ba 100644
--- a/packages/pieces/community/eden-ai/package.json
+++ b/packages/pieces/community/eden-ai/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-eden-ai",
- "version": "0.2.4",
+ "version": "0.2.5",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/detect-language.ts b/packages/pieces/community/eden-ai/src/lib/actions/detect-language.ts
index 30f695187136..70dd9010f1c1 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/detect-language.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/detect-language.ts
@@ -39,6 +39,7 @@ function normalizeLanguageDetectionResponse(provider: string, response: any) {
export const detectLanguageAction = createAction({
auth: edenAiAuth,
name: 'detect_language',
+ classification: 'READ',
displayName: 'Detect Language of Text',
description: 'Detect the language used in a text using Eden AI. Supports multiple providers and models.',
audience: 'both',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/extract-entities.ts b/packages/pieces/community/eden-ai/src/lib/actions/extract-entities.ts
index 3cda25f994b4..6bdb5b36437c 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/extract-entities.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/extract-entities.ts
@@ -69,6 +69,7 @@ function normalizeNerResponse(provider: string, response: any) {
export const extractEntitiesAction = createAction({
name: 'extract_entities',
+ classification: 'READ',
displayName: 'Extract Named Entities in Text',
description: 'Identify entities (names, places) in text using Eden AI. Supports multiple providers, languages, and models.',
audience: 'both',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/extract-keywords.ts b/packages/pieces/community/eden-ai/src/lib/actions/extract-keywords.ts
index 0359898a9612..c03ccdf25751 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/extract-keywords.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/extract-keywords.ts
@@ -79,6 +79,7 @@ function normalizeKeywordResponse(provider: string, response: any) {
export const extractKeywordsAction = createAction({
auth: edenAiAuth,
name: 'extract_keywords',
+ classification: 'READ',
displayName: 'Extract Keywords in Text',
description: 'Identify important terms in a text using Eden AI. Supports multiple providers, languages, and models.',
audience: 'both',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/generate-text.ts b/packages/pieces/community/eden-ai/src/lib/actions/generate-text.ts
index 0cf348b3bf60..b22e62a70f44 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/generate-text.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/generate-text.ts
@@ -49,6 +49,7 @@ function normalizeChatResponse(provider: string, response: any) {
export const generateTextAction = createAction({
auth: edenAiAuth,
name: 'generate_text',
+ classification: 'READ',
displayName: 'Generate Text',
description:
'Generate text completions using various AI providers through Eden AI chat endpoint.',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/image-generation.ts b/packages/pieces/community/eden-ai/src/lib/actions/image-generation.ts
index e899a5cfd7a2..5067398232da 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/image-generation.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/image-generation.ts
@@ -69,6 +69,7 @@ function normalizeImageGenerationResponse(provider: string, response: any) {
export const imageGenerationAction = createAction({
auth: edenAiAuth,
name: 'image_generation',
+ classification: 'READ',
displayName: 'Image Generation',
description: 'Create images from text prompts using Eden AI. Supports multiple providers, models, and resolutions.',
audience: 'both',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/invoice-parser.ts b/packages/pieces/community/eden-ai/src/lib/actions/invoice-parser.ts
index 2388382fc723..85573a0c6dbb 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/invoice-parser.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/invoice-parser.ts
@@ -174,6 +174,7 @@ function normalizeFinancialParserResponse(provider: string, response: any) {
export const invoiceParserAction = createAction({
auth: edenAiAuth,
name: 'invoice_parser',
+ classification: 'READ',
displayName: 'Invoice Parser',
description: 'Extract structured invoice data from files using Eden AI. Supports multiple providers, languages, and document types.',
audience: 'both',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/moderate-text.ts b/packages/pieces/community/eden-ai/src/lib/actions/moderate-text.ts
index 74f850928afe..2fbfe1a1aa39 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/moderate-text.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/moderate-text.ts
@@ -146,6 +146,7 @@ function normalizeModerationResponse(provider: string, response: any) {
export const moderateTextAction = createAction({
auth: edenAiAuth,
name: 'moderate_text',
+ classification: 'READ',
displayName: 'Moderate Text',
description: 'Detect explicit or policy-violating text using Eden AI. Supports multiple providers, languages, and models.',
audience: 'both',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/ocr-image.ts b/packages/pieces/community/eden-ai/src/lib/actions/ocr-image.ts
index 66795f27c368..4b7abd90e32d 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/ocr-image.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/ocr-image.ts
@@ -251,6 +251,7 @@ function normalizeOcrResponse(provider: string, response: any) {
export const ocrImageAction = createAction({
name: 'ocr_image',
+ classification: 'READ',
auth: edenAiAuth,
displayName: 'Extract Text in Image (OCR)',
description: 'Extract text from images (OCR) using Eden AI. Supports multiple providers, languages, and bounding box coordinates.',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/receipt-parser.ts b/packages/pieces/community/eden-ai/src/lib/actions/receipt-parser.ts
index 5d206d380c93..0d7885317339 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/receipt-parser.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/receipt-parser.ts
@@ -29,6 +29,7 @@ function normalizeDataExtractionResponse(provider: string, response: any) {
export const receiptParserAction = createAction({
auth: edenAiAuth,
name: 'receipt_parser',
+ classification: 'READ',
displayName: 'Receipt Parser',
description: 'Extract structured data from receipts and documents using Eden AI. Supports general data extraction with bounding boxes.',
audience: 'both',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/spell-check.ts b/packages/pieces/community/eden-ai/src/lib/actions/spell-check.ts
index 87bc2ccea60b..fc8562356b18 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/spell-check.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/spell-check.ts
@@ -164,6 +164,7 @@ function normalizeSpellCheckResponse(provider: string, response: any) {
export const spellCheckAction = createAction({
name: 'spell_check',
+ classification: 'READ',
auth: edenAiAuth,
displayName: 'Spell Check',
description: 'Identify and correct spelling or grammar errors using Eden AI. Supports multiple providers, languages, and models.',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/summarize-text.ts b/packages/pieces/community/eden-ai/src/lib/actions/summarize-text.ts
index 5c4de5f44c00..b5638ad1da9b 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/summarize-text.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/summarize-text.ts
@@ -66,6 +66,7 @@ function normalizeSummarizeResponse(provider: string, response: any) {
export const summarizeTextAction = createAction({
name: 'summarize_text',
+ classification: 'READ',
auth: edenAiAuth,
displayName: 'Summarize Text',
description: 'Extract key sentences and create summaries from long text passages using various AI providers.',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/text-to-speech.ts b/packages/pieces/community/eden-ai/src/lib/actions/text-to-speech.ts
index 197051395e6d..d2cb98f25dd1 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/text-to-speech.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/text-to-speech.ts
@@ -290,6 +290,7 @@ function normalizeTextToSpeechResponse(provider: string, response: any) {
export const textToSpeechAction = createAction({
name: 'text_to_speech',
+ classification: 'READ',
auth: edenAiAuth,
displayName: 'Generate Audio From Text',
description: 'Convert text to spoken audio using Eden AI. Supports multiple providers, languages, and voice customization.',
diff --git a/packages/pieces/community/eden-ai/src/lib/actions/translate-text.ts b/packages/pieces/community/eden-ai/src/lib/actions/translate-text.ts
index d985e58a7e9f..39c7fec16302 100644
--- a/packages/pieces/community/eden-ai/src/lib/actions/translate-text.ts
+++ b/packages/pieces/community/eden-ai/src/lib/actions/translate-text.ts
@@ -187,6 +187,7 @@ function normalizeTranslationResponse(provider: string, response: any) {
export const translateTextAction = createAction({
name: 'translate_text',
+ classification: 'READ',
auth: edenAiAuth,
displayName: 'Translate Text',
description: 'Translate text into different languages using Eden AI. Supports multiple providers, languages, and models.',
diff --git a/packages/pieces/community/elevenlabs/package.json b/packages/pieces/community/elevenlabs/package.json
index c98e87a34d2a..8a1efe3aeaeb 100644
--- a/packages/pieces/community/elevenlabs/package.json
+++ b/packages/pieces/community/elevenlabs/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-elevenlabs",
- "version": "0.2.9",
+ "version": "0.2.10",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/elevenlabs/src/lib/actions/text-to-speech-action.ts b/packages/pieces/community/elevenlabs/src/lib/actions/text-to-speech-action.ts
index d6cd5b787bbb..d4981b37c6de 100644
--- a/packages/pieces/community/elevenlabs/src/lib/actions/text-to-speech-action.ts
+++ b/packages/pieces/community/elevenlabs/src/lib/actions/text-to-speech-action.ts
@@ -8,6 +8,7 @@ export const textToSpeech = createAction({
aiMetadata: { description: 'Synthesizes spoken audio from a text string using a chosen ElevenLabs voice, returning an MP3 file. Use to turn written content into a narrated voiceover or speech clip. Requires a voice (selected from the account\'s available voices) and the text; the model is optional and defaults to ElevenLabs\' default. Not idempotent — each call generates a new audio file.', idempotent: false },
displayName: 'Text to Speech',
name: 'elevenlabs-text-to-speech',
+ classification: 'READ',
auth: elevenlabsAuth,
props: {
model: Property.Dropdown({
diff --git a/packages/pieces/community/filetopdf/package.json b/packages/pieces/community/filetopdf/package.json
index c7eb86f10364..43e0802ea531 100644
--- a/packages/pieces/community/filetopdf/package.json
+++ b/packages/pieces/community/filetopdf/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-filetopdf",
- "version": "0.0.6",
+ "version": "0.0.7",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/filetopdf/src/lib/actions/convert-file.ts b/packages/pieces/community/filetopdf/src/lib/actions/convert-file.ts
index 304c51a588b3..05f98e0d5c20 100644
--- a/packages/pieces/community/filetopdf/src/lib/actions/convert-file.ts
+++ b/packages/pieces/community/filetopdf/src/lib/actions/convert-file.ts
@@ -17,6 +17,7 @@ import {
export const convertFile = createAction({
auth: filetopdfAuth,
name: 'convert_file',
+ classification: 'READ',
displayName: 'Convert a File',
description:
'Convert an uploaded file or a public file URL to PDF. The engine is chosen automatically from the extension — Office (DOCX, XLSX, PPTX…), images, HTML, Markdown, or PDF passthrough.',
diff --git a/packages/pieces/community/filetopdf/src/lib/actions/convert-html.ts b/packages/pieces/community/filetopdf/src/lib/actions/convert-html.ts
index 088f50a4bf30..5a8f97fcb3d3 100644
--- a/packages/pieces/community/filetopdf/src/lib/actions/convert-html.ts
+++ b/packages/pieces/community/filetopdf/src/lib/actions/convert-html.ts
@@ -12,6 +12,7 @@ import {
export const convertHtml = createAction({
auth: filetopdfAuth,
name: 'convert_html',
+ classification: 'READ',
displayName: 'Convert HTML',
description: 'Render a raw HTML string (with optional CSS) to PDF using Chromium.',
audience: 'both',
diff --git a/packages/pieces/community/filetopdf/src/lib/actions/convert-markdown.ts b/packages/pieces/community/filetopdf/src/lib/actions/convert-markdown.ts
index 0e8af4954046..e92a27900e82 100644
--- a/packages/pieces/community/filetopdf/src/lib/actions/convert-markdown.ts
+++ b/packages/pieces/community/filetopdf/src/lib/actions/convert-markdown.ts
@@ -12,6 +12,7 @@ import {
export const convertMarkdown = createAction({
auth: filetopdfAuth,
name: 'convert_markdown',
+ classification: 'READ',
displayName: 'Convert Markdown',
description:
'Render a raw Markdown string (with optional CSS) to PDF. A sensible default stylesheet is applied when no CSS is provided.',
diff --git a/packages/pieces/community/filetopdf/src/lib/actions/get-account.ts b/packages/pieces/community/filetopdf/src/lib/actions/get-account.ts
index 4b5653da9934..3a3b1a7f6812 100644
--- a/packages/pieces/community/filetopdf/src/lib/actions/get-account.ts
+++ b/packages/pieces/community/filetopdf/src/lib/actions/get-account.ts
@@ -6,6 +6,7 @@ import { filetopdfApiCall } from '../common/client';
export const getAccount = createAction({
auth: filetopdfAuth,
name: 'get_account',
+ classification: 'READ',
displayName: 'Get Account Status',
description:
'Read the workspace plan, remaining credits, and subscription status. Free — never consumes credits.',
diff --git a/packages/pieces/community/freshdesk/package.json b/packages/pieces/community/freshdesk/package.json
index 6f37ed5cfbc7..f9a794412cc1 100644
--- a/packages/pieces/community/freshdesk/package.json
+++ b/packages/pieces/community/freshdesk/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-freshdesk",
- "version": "0.2.7",
+ "version": "0.2.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/freshdesk/src/lib/actions/get-all-tickets-by-status.ts b/packages/pieces/community/freshdesk/src/lib/actions/get-all-tickets-by-status.ts
index 39bcb1a4dcb5..1d66161e7bdf 100644
--- a/packages/pieces/community/freshdesk/src/lib/actions/get-all-tickets-by-status.ts
+++ b/packages/pieces/community/freshdesk/src/lib/actions/get-all-tickets-by-status.ts
@@ -5,6 +5,7 @@ import { freshdeskAuth } from '../..';
export const getAllTicketsByStatus = createAction({
auth: freshdeskAuth,
name: 'get_all_tickets_by_status',
+ classification: 'SEARCH',
displayName: 'Get All Tickets By Status',
description: 'Get All Tickets by selected status from Freshdesk.',
audience: 'both',
diff --git a/packages/pieces/community/freshdesk/src/lib/actions/get-contact-from-id.ts b/packages/pieces/community/freshdesk/src/lib/actions/get-contact-from-id.ts
index 004c4ebfadcb..01acf54df731 100644
--- a/packages/pieces/community/freshdesk/src/lib/actions/get-contact-from-id.ts
+++ b/packages/pieces/community/freshdesk/src/lib/actions/get-contact-from-id.ts
@@ -5,6 +5,7 @@ import { freshdeskAuth } from '../..';
export const getContactFromID = createAction({
auth: freshdeskAuth,
name: 'get_contact_from_id',
+ classification: 'READ',
displayName: 'Get Contact from ID',
description: 'Get contacts details from Freshdesk using ID number.',
audience: 'both',
diff --git a/packages/pieces/community/freshdesk/src/lib/actions/get-contacts.ts b/packages/pieces/community/freshdesk/src/lib/actions/get-contacts.ts
index 9e1f72cae902..21b111d8d3ce 100644
--- a/packages/pieces/community/freshdesk/src/lib/actions/get-contacts.ts
+++ b/packages/pieces/community/freshdesk/src/lib/actions/get-contacts.ts
@@ -5,6 +5,7 @@ import { freshdeskAuth } from '../..';
export const getContacts = createAction({
auth: freshdeskAuth,
name: 'get_contacts',
+ classification: 'SEARCH',
displayName: 'Get Freshdesk Contacts',
description:
'Get contact details from Freshdesk for all (optional filtered) contacts.',
diff --git a/packages/pieces/community/freshdesk/src/lib/actions/get-ticket-status.ts b/packages/pieces/community/freshdesk/src/lib/actions/get-ticket-status.ts
index 74b6d6643458..a75602fb37ce 100644
--- a/packages/pieces/community/freshdesk/src/lib/actions/get-ticket-status.ts
+++ b/packages/pieces/community/freshdesk/src/lib/actions/get-ticket-status.ts
@@ -6,6 +6,7 @@ import { isNil } from '@activepieces/pieces-framework';
export const getTicketStatus = createAction({
auth: freshdeskAuth,
name: 'get_ticket_status',
+ classification: 'READ',
displayName: 'Get Ticket Status',
description:
'Get Ticket status from Freshdesk. Returns ticket_status, assigned_status, assigned_id',
diff --git a/packages/pieces/community/freshdesk/src/lib/actions/get-tickets.ts b/packages/pieces/community/freshdesk/src/lib/actions/get-tickets.ts
index 059a582b814f..7a9ece8b26d0 100644
--- a/packages/pieces/community/freshdesk/src/lib/actions/get-tickets.ts
+++ b/packages/pieces/community/freshdesk/src/lib/actions/get-tickets.ts
@@ -5,6 +5,7 @@ import { freshdeskAuth } from '../..';
export const getTickets = createAction({
auth: freshdeskAuth,
name: 'get_tickets',
+ classification: 'SEARCH',
displayName: 'Get Tickets',
description: 'Get Ticket instances from Freshdesk.',
audience: 'both',
diff --git a/packages/pieces/community/github/package.json b/packages/pieces/community/github/package.json
index 5ecb0659783e..ecd87ce8c980 100644
--- a/packages/pieces/community/github/package.json
+++ b/packages/pieces/community/github/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-github",
- "version": "0.8.10",
+ "version": "0.8.11",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/github/src/lib/actions/add-labels-to-issue.ts b/packages/pieces/community/github/src/lib/actions/add-labels-to-issue.ts
index 58dfc1e28635..75511dc1d28c 100644
--- a/packages/pieces/community/github/src/lib/actions/add-labels-to-issue.ts
+++ b/packages/pieces/community/github/src/lib/actions/add-labels-to-issue.ts
@@ -7,6 +7,7 @@ import { addLabelsToIssueActionOutputSchema } from '../output-schemas';
export const githubAddLabelsToIssueAction = createAction({
auth: githubAuth,
name: 'add_labels_to_issue',
+ classification: 'WRITE',
displayName: 'Add Labels to Issue',
description: 'Adds labels to an existing issue.',
audience: 'human',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/add-assignees-to-issue.ts b/packages/pieces/community/github/src/lib/actions/ai/add-assignees-to-issue.ts
index 09f238bd5af1..043a0a482676 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/add-assignees-to-issue.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/add-assignees-to-issue.ts
@@ -8,6 +8,7 @@ import { issueBodyOutputSchema } from '../../output-schemas';
export const githubAddAssigneesToIssueAction = createAction({
auth: githubAuth,
name: 'add_assignees_to_issue',
+ classification: 'WRITE',
displayName: 'Add Assignees to Issue (Agent)',
description: 'Assigns users to an issue or pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/add-collaborator.ts b/packages/pieces/community/github/src/lib/actions/ai/add-collaborator.ts
index 87ae7e2201ca..eee9c94f57fb 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/add-collaborator.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/add-collaborator.ts
@@ -8,6 +8,7 @@ import { addCollaboratorOutputSchema } from '../../output-schemas';
export const githubAddCollaboratorAction = createAction({
auth: githubAuth,
name: 'add_collaborator',
+ classification: 'WRITE',
displayName: 'Add Collaborator (Agent)',
description: 'Invites a user as a repository collaborator.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/add-labels-to-issue-ai.ts b/packages/pieces/community/github/src/lib/actions/ai/add-labels-to-issue-ai.ts
index f3c1adc3c8c7..4a64858cbadd 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/add-labels-to-issue-ai.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/add-labels-to-issue-ai.ts
@@ -7,6 +7,7 @@ import { labelsArrayOutputSchema } from '../../output-schemas';
export const githubAddLabelsToIssueAiAction = createAction({
auth: githubAuth,
name: 'add_labels_to_issue_ai',
+ classification: 'WRITE',
displayName: 'Add Labels to Issue (Agent)',
description: 'Adds labels to an issue without removing existing ones.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/check-repository-starred.ts b/packages/pieces/community/github/src/lib/actions/ai/check-repository-starred.ts
index 7c6cc1c61a7e..c56a65a0ba50 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/check-repository-starred.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/check-repository-starred.ts
@@ -7,6 +7,7 @@ import { ownerProp, repoProp, githubError } from './common';
export const githubCheckRepositoryStarredAction = createAction({
auth: githubAuth,
name: 'check_repository_starred',
+ classification: 'READ',
displayName: 'Check Repository Starred (Agent)',
description: 'Checks whether the connected user has starred a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/compare-commits.ts b/packages/pieces/community/github/src/lib/actions/ai/compare-commits.ts
index 7a17f9464c11..976eaa7489dd 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/compare-commits.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/compare-commits.ts
@@ -8,6 +8,7 @@ import { compareCommitsOutputSchema } from '../../output-schemas';
export const githubCompareCommitsAction = createAction({
auth: githubAuth,
name: 'compare_commits',
+ classification: 'READ',
displayName: 'Compare Commits (Agent)',
description: 'Compares two commits, branches, or tags.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-branch-ai.ts b/packages/pieces/community/github/src/lib/actions/ai/create-branch-ai.ts
index dc0b5e467fdb..e469eaf0264b 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-branch-ai.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-branch-ai.ts
@@ -7,6 +7,7 @@ import { gitRefBodyOutputSchema } from '../../output-schemas';
export const githubCreateBranchAiAction = createAction({
auth: githubAuth,
name: 'create_branch_ai',
+ classification: 'WRITE',
displayName: 'Create Branch (Agent)',
description: 'Creates a new branch from the tip of a source branch.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-issue-ai.ts b/packages/pieces/community/github/src/lib/actions/ai/create-issue-ai.ts
index fd01da6f6dd7..8e2ca5c53b67 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-issue-ai.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-issue-ai.ts
@@ -7,6 +7,7 @@ import { issueBodyOutputSchema } from '../../output-schemas';
export const githubCreateIssueAiAction = createAction({
auth: githubAuth,
name: 'create_issue_ai',
+ classification: 'WRITE',
displayName: 'Create Issue (Agent)',
description: 'Opens a new issue in a GitHub repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-issue-comment-ai.ts b/packages/pieces/community/github/src/lib/actions/ai/create-issue-comment-ai.ts
index b16754262459..c375c5695251 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-issue-comment-ai.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-issue-comment-ai.ts
@@ -7,6 +7,7 @@ import { issueCommentBodyOutputSchema } from '../../output-schemas';
export const githubCreateIssueCommentAiAction = createAction({
auth: githubAuth,
name: 'create_issue_comment_ai',
+ classification: 'WRITE',
displayName: 'Create Issue Comment (Agent)',
description: 'Posts a comment on an issue or pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-label.ts b/packages/pieces/community/github/src/lib/actions/ai/create-label.ts
index 13f102c1b4e3..c633cdd09a06 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-label.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-label.ts
@@ -8,6 +8,7 @@ import { labelBodyOutputSchema } from '../../output-schemas';
export const githubCreateLabelAction = createAction({
auth: githubAuth,
name: 'create_label',
+ classification: 'WRITE',
displayName: 'Create Label (Agent)',
description: 'Defines a new label in a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-milestone.ts b/packages/pieces/community/github/src/lib/actions/ai/create-milestone.ts
index 97e619ca8de7..f7bee682a611 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-milestone.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-milestone.ts
@@ -8,6 +8,7 @@ import { milestoneBodyOutputSchema } from '../../output-schemas';
export const githubCreateMilestoneAction = createAction({
auth: githubAuth,
name: 'create_milestone',
+ classification: 'WRITE',
displayName: 'Create Milestone (Agent)',
description: 'Creates a milestone in a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-or-update-file.ts b/packages/pieces/community/github/src/lib/actions/ai/create-or-update-file.ts
index 5d50c25be712..b159e1e2912a 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-or-update-file.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-or-update-file.ts
@@ -8,6 +8,7 @@ import { fileMutationResultOutputSchema } from '../../output-schemas';
export const githubCreateOrUpdateFileAction = createAction({
auth: githubAuth,
name: 'create_or_update_file',
+ classification: 'WRITE',
displayName: 'Create or Update File (Agent)',
description: 'Creates or updates a single file via a commit.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-organization-repository.ts b/packages/pieces/community/github/src/lib/actions/ai/create-organization-repository.ts
index 85cf2d502a7f..0729cc68ad52 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-organization-repository.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-organization-repository.ts
@@ -8,6 +8,7 @@ import { repositoryBodyOutputSchema } from '../../output-schemas';
export const githubCreateOrganizationRepositoryAction = createAction({
auth: githubAuth,
name: 'create_organization_repository',
+ classification: 'WRITE',
displayName: 'Create Organization Repository (Agent)',
description: 'Creates a new repository inside an organization.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-pull-request-review-comment-ai.ts b/packages/pieces/community/github/src/lib/actions/ai/create-pull-request-review-comment-ai.ts
index abeb7aa1fb06..b6789fee1f86 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-pull-request-review-comment-ai.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-pull-request-review-comment-ai.ts
@@ -7,6 +7,7 @@ import { pullRequestReviewCommentBodyOutputSchema } from '../../output-schemas';
export const githubCreatePullRequestReviewCommentAiAction = createAction({
auth: githubAuth,
name: 'create_pull_request_review_comment_ai',
+ classification: 'WRITE',
displayName: 'Create Pull Request Review Comment (Agent)',
description: 'Posts an inline review comment on a pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-pull-request-review.ts b/packages/pieces/community/github/src/lib/actions/ai/create-pull-request-review.ts
index c3d63ab1adc5..d587215eb30a 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-pull-request-review.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-pull-request-review.ts
@@ -8,6 +8,7 @@ import { pullRequestReviewBodyOutputSchema } from '../../output-schemas';
export const githubCreatePullRequestReviewAction = createAction({
auth: githubAuth,
name: 'create_pull_request_review',
+ classification: 'WRITE',
displayName: 'Create Pull Request Review (Agent)',
description: 'Submits a review on a pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-pull-request.ts b/packages/pieces/community/github/src/lib/actions/ai/create-pull-request.ts
index 2026b0ca4001..748f508855f9 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-pull-request.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-pull-request.ts
@@ -8,6 +8,7 @@ import { pullRequestBodyOutputSchema } from '../../output-schemas';
export const githubCreatePullRequestAction = createAction({
auth: githubAuth,
name: 'create_pull_request',
+ classification: 'WRITE',
displayName: 'Create Pull Request (Agent)',
description: 'Opens a pull request between two branches.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-release.ts b/packages/pieces/community/github/src/lib/actions/ai/create-release.ts
index 117acfb51331..c4bc78b196ed 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-release.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-release.ts
@@ -8,6 +8,7 @@ import { releaseBodyOutputSchema } from '../../output-schemas';
export const githubCreateReleaseAction = createAction({
auth: githubAuth,
name: 'create_release',
+ classification: 'WRITE',
displayName: 'Create Release (Agent)',
description: 'Creates a release for a tag.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/create-repository.ts b/packages/pieces/community/github/src/lib/actions/ai/create-repository.ts
index d0e948ec08e9..cff1547f112e 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/create-repository.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/create-repository.ts
@@ -8,6 +8,7 @@ import { repositoryBodyOutputSchema } from '../../output-schemas';
export const githubCreateRepositoryAction = createAction({
auth: githubAuth,
name: 'create_repository',
+ classification: 'WRITE',
displayName: 'Create Repository (Agent)',
description: 'Creates a new repository for the authenticated user.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/delete-branch-ai.ts b/packages/pieces/community/github/src/lib/actions/ai/delete-branch-ai.ts
index c9e844f418f8..a2c78c21462b 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/delete-branch-ai.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/delete-branch-ai.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const githubDeleteBranchAiAction = createAction({
auth: githubAuth,
name: 'delete_branch_ai',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Branch (Agent)',
description: 'Deletes a branch from a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/delete-file.ts b/packages/pieces/community/github/src/lib/actions/ai/delete-file.ts
index 2341a4545fb1..bd439814c0cb 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/delete-file.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/delete-file.ts
@@ -8,6 +8,7 @@ import { fileMutationResultOutputSchema } from '../../output-schemas';
export const githubDeleteFileAction = createAction({
auth: githubAuth,
name: 'delete_file',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete File (Agent)',
description: 'Deletes a file from a repository via a commit.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-authenticated-user.ts b/packages/pieces/community/github/src/lib/actions/ai/get-authenticated-user.ts
index 50aa10c41599..82b342123bdd 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-authenticated-user.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-authenticated-user.ts
@@ -8,6 +8,7 @@ import { authenticatedUserBodyOutputSchema } from '../../output-schemas';
export const githubGetAuthenticatedUserAction = createAction({
auth: githubAuth,
name: 'get_authenticated_user',
+ classification: 'READ',
displayName: 'Get Authenticated User (Agent)',
description: 'Returns the profile of the connected account.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-branch.ts b/packages/pieces/community/github/src/lib/actions/ai/get-branch.ts
index 5a4ac96d2127..068ccaa00577 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-branch.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-branch.ts
@@ -8,6 +8,7 @@ import { branchBodyOutputSchema } from '../../output-schemas';
export const githubGetBranchAction = createAction({
auth: githubAuth,
name: 'get_branch',
+ classification: 'READ',
displayName: 'Get Branch (Agent)',
description: 'Fetches a single branch including its tip commit.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-commit.ts b/packages/pieces/community/github/src/lib/actions/ai/get-commit.ts
index 9390d5f85886..282530ca8cd5 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-commit.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-commit.ts
@@ -8,6 +8,7 @@ import { commitBodyOutputSchema } from '../../output-schemas';
export const githubGetCommitAction = createAction({
auth: githubAuth,
name: 'get_commit',
+ classification: 'READ',
displayName: 'Get Commit (Agent)',
description: 'Fetches a single commit including its file changes.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-file-content.ts b/packages/pieces/community/github/src/lib/actions/ai/get-file-content.ts
index 6f1c376f7081..a411789cfef9 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-file-content.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-file-content.ts
@@ -8,6 +8,7 @@ import { fileContentBodyOutputSchema } from '../../output-schemas';
export const githubGetFileContentAction = createAction({
auth: githubAuth,
name: 'get_file_content',
+ classification: 'READ',
displayName: 'Get File Content (Agent)',
description: 'Reads a file (or directory listing) from a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-issue-ai.ts b/packages/pieces/community/github/src/lib/actions/ai/get-issue-ai.ts
index ebf82b4ee70b..dcdd2fb71624 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-issue-ai.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-issue-ai.ts
@@ -7,6 +7,7 @@ import { issueBodyOutputSchema } from '../../output-schemas';
export const githubGetIssueAiAction = createAction({
auth: githubAuth,
name: 'get_issue_ai',
+ classification: 'READ',
displayName: 'Get Issue (Agent)',
description: 'Fetches the full details of a single issue by number.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-latest-release.ts b/packages/pieces/community/github/src/lib/actions/ai/get-latest-release.ts
index d46d2b81226d..a020c4369631 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-latest-release.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-latest-release.ts
@@ -8,6 +8,7 @@ import { releaseBodyOutputSchema } from '../../output-schemas';
export const githubGetLatestReleaseAction = createAction({
auth: githubAuth,
name: 'get_latest_release',
+ classification: 'READ',
displayName: 'Get Latest Release (Agent)',
description: 'Fetches the latest published release.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-milestone.ts b/packages/pieces/community/github/src/lib/actions/ai/get-milestone.ts
index a37a8c98f1e4..41b4f746524f 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-milestone.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-milestone.ts
@@ -8,6 +8,7 @@ import { milestoneBodyOutputSchema } from '../../output-schemas';
export const githubGetMilestoneAction = createAction({
auth: githubAuth,
name: 'get_milestone',
+ classification: 'READ',
displayName: 'Get Milestone (Agent)',
description: 'Fetches a single milestone by number.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-pull-request.ts b/packages/pieces/community/github/src/lib/actions/ai/get-pull-request.ts
index 56ba977ec821..cca5df114896 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-pull-request.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-pull-request.ts
@@ -8,6 +8,7 @@ import { pullRequestBodyOutputSchema } from '../../output-schemas';
export const githubGetPullRequestAction = createAction({
auth: githubAuth,
name: 'get_pull_request',
+ classification: 'READ',
displayName: 'Get Pull Request (Agent)',
description: 'Fetches a single pull request by number.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-reference.ts b/packages/pieces/community/github/src/lib/actions/ai/get-reference.ts
index 3c2c9d5552bc..9615e2ff4caf 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-reference.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-reference.ts
@@ -8,6 +8,7 @@ import { gitRefBodyOutputSchema } from '../../output-schemas';
export const githubGetReferenceAction = createAction({
auth: githubAuth,
name: 'get_reference',
+ classification: 'READ',
displayName: 'Get Reference (Agent)',
description: 'Resolves a git ref to its commit SHA.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-release.ts b/packages/pieces/community/github/src/lib/actions/ai/get-release.ts
index fffef34201d5..3c6f114fba36 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-release.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-release.ts
@@ -8,6 +8,7 @@ import { releaseBodyOutputSchema } from '../../output-schemas';
export const githubGetReleaseAction = createAction({
auth: githubAuth,
name: 'get_release',
+ classification: 'READ',
displayName: 'Get Release (Agent)',
description: 'Fetches a single release by its id.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-repository-tree.ts b/packages/pieces/community/github/src/lib/actions/ai/get-repository-tree.ts
index 20717ed85c96..9ebfd7bde19c 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-repository-tree.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-repository-tree.ts
@@ -8,6 +8,7 @@ import { treeBodyOutputSchema } from '../../output-schemas';
export const githubGetRepositoryTreeAction = createAction({
auth: githubAuth,
name: 'get_repository_tree',
+ classification: 'READ',
displayName: 'Get Repository Tree (Agent)',
description: 'Lists the full file tree at a given ref.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-repository.ts b/packages/pieces/community/github/src/lib/actions/ai/get-repository.ts
index 62046b8e66d2..cdf9464ca21b 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-repository.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-repository.ts
@@ -8,6 +8,7 @@ import { repositoryBodyOutputSchema } from '../../output-schemas';
export const githubGetRepositoryAction = createAction({
auth: githubAuth,
name: 'get_repository',
+ classification: 'READ',
displayName: 'Get Repository (Agent)',
description: 'Fetches metadata for a single repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/get-user.ts b/packages/pieces/community/github/src/lib/actions/ai/get-user.ts
index ec5b4e316fb5..b3ac90feec52 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/get-user.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/get-user.ts
@@ -8,6 +8,7 @@ import { userBodyOutputSchema } from '../../output-schemas';
export const githubGetUserAction = createAction({
auth: githubAuth,
name: 'get_user',
+ classification: 'READ',
displayName: 'Get User (Agent)',
description: "Fetches a user's public profile by login.",
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-assignees.ts b/packages/pieces/community/github/src/lib/actions/ai/list-assignees.ts
index e05e39633bec..e5644a30cab3 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-assignees.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-assignees.ts
@@ -8,6 +8,7 @@ import { listAssigneesOutputSchema } from '../../output-schemas';
export const githubListAssigneesAction = createAction({
auth: githubAuth,
name: 'list_assignees',
+ classification: 'SEARCH',
displayName: 'List Assignees (Agent)',
description: 'Lists users who can be assigned to issues in a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-branches.ts b/packages/pieces/community/github/src/lib/actions/ai/list-branches.ts
index fd7abd6388f8..972457f14bc3 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-branches.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-branches.ts
@@ -8,6 +8,7 @@ import { listBranchesOutputSchema } from '../../output-schemas';
export const githubListBranchesAction = createAction({
auth: githubAuth,
name: 'list_branches',
+ classification: 'SEARCH',
displayName: 'List Branches (Agent)',
description: 'Lists the branches in a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-collaborators.ts b/packages/pieces/community/github/src/lib/actions/ai/list-collaborators.ts
index f2b881899bcd..84a2315241c7 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-collaborators.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-collaborators.ts
@@ -8,6 +8,7 @@ import { listCollaboratorsOutputSchema } from '../../output-schemas';
export const githubListCollaboratorsAction = createAction({
auth: githubAuth,
name: 'list_collaborators',
+ classification: 'SEARCH',
displayName: 'List Collaborators (Agent)',
description: 'Lists the collaborators on a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-commits.ts b/packages/pieces/community/github/src/lib/actions/ai/list-commits.ts
index 36b6fc02ac6d..1f527411b85d 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-commits.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-commits.ts
@@ -8,6 +8,7 @@ import { listCommitsOutputSchema } from '../../output-schemas';
export const githubListCommitsAction = createAction({
auth: githubAuth,
name: 'list_commits',
+ classification: 'SEARCH',
displayName: 'List Commits (Agent)',
description: 'Lists commits in a repository with optional filters.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-contributors.ts b/packages/pieces/community/github/src/lib/actions/ai/list-contributors.ts
index 01b17de0c727..72067a028641 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-contributors.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-contributors.ts
@@ -8,6 +8,7 @@ import { listContributorsOutputSchema } from '../../output-schemas';
export const githubListContributorsAction = createAction({
auth: githubAuth,
name: 'list_contributors',
+ classification: 'SEARCH',
displayName: 'List Contributors (Agent)',
description: 'Lists the contributors to a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-issue-comments.ts b/packages/pieces/community/github/src/lib/actions/ai/list-issue-comments.ts
index 992ba7519d1f..09c8a4295f52 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-issue-comments.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-issue-comments.ts
@@ -8,6 +8,7 @@ import { listIssueCommentsOutputSchema } from '../../output-schemas';
export const githubListIssueCommentsAction = createAction({
auth: githubAuth,
name: 'list_issue_comments',
+ classification: 'SEARCH',
displayName: 'List Issue Comments (Agent)',
description: 'Lists the comments on an issue or pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-issue-labels.ts b/packages/pieces/community/github/src/lib/actions/ai/list-issue-labels.ts
index c2dc3d5b4bfc..bb83aa4a3036 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-issue-labels.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-issue-labels.ts
@@ -8,6 +8,7 @@ import { listLabelsOutputSchema } from '../../output-schemas';
export const githubListIssueLabelsAction = createAction({
auth: githubAuth,
name: 'list_issue_labels',
+ classification: 'SEARCH',
displayName: 'List Issue Labels (Agent)',
description: 'Lists the labels currently on an issue or pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-languages.ts b/packages/pieces/community/github/src/lib/actions/ai/list-languages.ts
index 2ed67d3e6ae7..52d855b9b48e 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-languages.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-languages.ts
@@ -8,6 +8,7 @@ import { languagesOutputSchema } from '../../output-schemas';
export const githubListLanguagesAction = createAction({
auth: githubAuth,
name: 'list_languages',
+ classification: 'READ',
displayName: 'List Languages (Agent)',
description: 'Returns the language byte-count map for a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-milestones.ts b/packages/pieces/community/github/src/lib/actions/ai/list-milestones.ts
index 0ebffe71ad85..2c18856fb4f6 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-milestones.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-milestones.ts
@@ -8,6 +8,7 @@ import { listMilestonesOutputSchema } from '../../output-schemas';
export const githubListMilestonesAction = createAction({
auth: githubAuth,
name: 'list_milestones',
+ classification: 'SEARCH',
displayName: 'List Milestones (Agent)',
description: 'Lists the milestones in a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-my-repositories.ts b/packages/pieces/community/github/src/lib/actions/ai/list-my-repositories.ts
index 5fd6259db7ee..0fd1c739de7a 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-my-repositories.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-my-repositories.ts
@@ -8,6 +8,7 @@ import { listRepositoriesOutputSchema } from '../../output-schemas';
export const githubListMyRepositoriesAction = createAction({
auth: githubAuth,
name: 'list_my_repositories',
+ classification: 'SEARCH',
displayName: 'List My Repositories (Agent)',
description: 'Lists repositories the connected account can access.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-organization-members.ts b/packages/pieces/community/github/src/lib/actions/ai/list-organization-members.ts
index afa086a9c86d..d5009c8256cc 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-organization-members.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-organization-members.ts
@@ -8,6 +8,7 @@ import { listUsersOutputSchema } from '../../output-schemas';
export const githubListOrganizationMembersAction = createAction({
auth: githubAuth,
name: 'list_organization_members',
+ classification: 'SEARCH',
displayName: 'List Organization Members (Agent)',
description: 'Lists the members of an organization.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-organization-repositories.ts b/packages/pieces/community/github/src/lib/actions/ai/list-organization-repositories.ts
index f8d738f43106..af7843250c35 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-organization-repositories.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-organization-repositories.ts
@@ -8,6 +8,7 @@ import { listRepositoriesOutputSchema } from '../../output-schemas';
export const githubListOrganizationRepositoriesAction = createAction({
auth: githubAuth,
name: 'list_organization_repositories',
+ classification: 'SEARCH',
displayName: 'List Organization Repositories (Agent)',
description: 'Lists the repositories in an organization.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-commits.ts b/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-commits.ts
index c39933443930..745416909631 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-commits.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-commits.ts
@@ -8,6 +8,7 @@ import { listCommitsOutputSchema } from '../../output-schemas';
export const githubListPullRequestCommitsAction = createAction({
auth: githubAuth,
name: 'list_pull_request_commits',
+ classification: 'SEARCH',
displayName: 'List Pull Request Commits (Agent)',
description: 'Lists the commits in a pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-files.ts b/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-files.ts
index d9221a72f19a..be5245d8031d 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-files.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-files.ts
@@ -8,6 +8,7 @@ import { listPullRequestFilesOutputSchema } from '../../output-schemas';
export const githubListPullRequestFilesAction = createAction({
auth: githubAuth,
name: 'list_pull_request_files',
+ classification: 'SEARCH',
displayName: 'List Pull Request Files (Agent)',
description: 'Lists the files changed in a pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-review-comments.ts b/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-review-comments.ts
index 760582787ad6..d7c630c3eec8 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-review-comments.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-review-comments.ts
@@ -8,6 +8,7 @@ import { listPullRequestReviewCommentsOutputSchema } from '../../output-schemas'
export const githubListPullRequestReviewCommentsAction = createAction({
auth: githubAuth,
name: 'list_pull_request_review_comments',
+ classification: 'SEARCH',
displayName: 'List Pull Request Review Comments (Agent)',
description: 'Lists inline review comments on a pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-reviews.ts b/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-reviews.ts
index baf59d00de4b..8fc90909a11e 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-reviews.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-pull-request-reviews.ts
@@ -8,6 +8,7 @@ import { listPullRequestReviewsOutputSchema } from '../../output-schemas';
export const githubListPullRequestReviewsAction = createAction({
auth: githubAuth,
name: 'list_pull_request_reviews',
+ classification: 'SEARCH',
displayName: 'List Pull Request Reviews (Agent)',
description: 'Lists the reviews submitted on a pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-pull-requests.ts b/packages/pieces/community/github/src/lib/actions/ai/list-pull-requests.ts
index 28912dd6a7b9..cff05f77552c 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-pull-requests.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-pull-requests.ts
@@ -8,6 +8,7 @@ import { listPullRequestsOutputSchema } from '../../output-schemas';
export const githubListPullRequestsAction = createAction({
auth: githubAuth,
name: 'list_pull_requests',
+ classification: 'SEARCH',
displayName: 'List Pull Requests (Agent)',
description: 'Lists pull requests in a repository with optional filters.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-releases.ts b/packages/pieces/community/github/src/lib/actions/ai/list-releases.ts
index 751290c7f080..ee1e3db90102 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-releases.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-releases.ts
@@ -8,6 +8,7 @@ import { listReleasesOutputSchema } from '../../output-schemas';
export const githubListReleasesAction = createAction({
auth: githubAuth,
name: 'list_releases',
+ classification: 'SEARCH',
displayName: 'List Releases (Agent)',
description: 'Lists the releases in a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-repository-issues.ts b/packages/pieces/community/github/src/lib/actions/ai/list-repository-issues.ts
index 2c7a4e929c80..2bdc19c76b02 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-repository-issues.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-repository-issues.ts
@@ -8,6 +8,7 @@ import { listIssuesOutputSchema } from '../../output-schemas';
export const githubListRepositoryIssuesAction = createAction({
auth: githubAuth,
name: 'list_repository_issues',
+ classification: 'SEARCH',
displayName: 'List Repository Issues (Agent)',
description: 'Lists issues in a repository with optional filters.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-repository-labels.ts b/packages/pieces/community/github/src/lib/actions/ai/list-repository-labels.ts
index 45f19a56dd37..64b930a78a42 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-repository-labels.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-repository-labels.ts
@@ -8,6 +8,7 @@ import { listLabelsOutputSchema } from '../../output-schemas';
export const githubListRepositoryLabelsAction = createAction({
auth: githubAuth,
name: 'list_repository_labels',
+ classification: 'SEARCH',
displayName: 'List Repository Labels (Agent)',
description: "Lists a repository's label vocabulary.",
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-starred-repositories.ts b/packages/pieces/community/github/src/lib/actions/ai/list-starred-repositories.ts
index 48786588aba9..67c383712149 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-starred-repositories.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-starred-repositories.ts
@@ -8,6 +8,7 @@ import { listRepositoriesOutputSchema } from '../../output-schemas';
export const githubListStarredRepositoriesAction = createAction({
auth: githubAuth,
name: 'list_starred_repositories',
+ classification: 'SEARCH',
displayName: 'List Starred Repositories (Agent)',
description: 'Lists the repositories the connected user has starred.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-tags.ts b/packages/pieces/community/github/src/lib/actions/ai/list-tags.ts
index d66450da2c2f..13bb6d96e092 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-tags.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-tags.ts
@@ -8,6 +8,7 @@ import { listTagsOutputSchema } from '../../output-schemas';
export const githubListTagsAction = createAction({
auth: githubAuth,
name: 'list_tags',
+ classification: 'SEARCH',
displayName: 'List Tags (Agent)',
description: 'Lists the git tags in a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/list-user-repositories.ts b/packages/pieces/community/github/src/lib/actions/ai/list-user-repositories.ts
index 5ffbfd4c4346..bc9ef7e5c5fb 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/list-user-repositories.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/list-user-repositories.ts
@@ -8,6 +8,7 @@ import { listRepositoriesOutputSchema } from '../../output-schemas';
export const githubListUserRepositoriesAction = createAction({
auth: githubAuth,
name: 'list_user_repositories',
+ classification: 'SEARCH',
displayName: 'List User Repositories (Agent)',
description: "Lists a specific user's public repositories.",
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/lock-issue-ai.ts b/packages/pieces/community/github/src/lib/actions/ai/lock-issue-ai.ts
index 0a3d75653270..245efaaa497d 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/lock-issue-ai.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/lock-issue-ai.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const githubLockIssueAiAction = createAction({
auth: githubAuth,
name: 'lock_issue_ai',
+ classification: 'WRITE',
displayName: 'Lock Issue (Agent)',
description: 'Locks an issue or pull request conversation.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/merge-pull-request.ts b/packages/pieces/community/github/src/lib/actions/ai/merge-pull-request.ts
index f5177f20fd1a..6ab0119385be 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/merge-pull-request.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/merge-pull-request.ts
@@ -7,6 +7,7 @@ import { ownerProp, repoProp, githubError } from './common';
export const githubMergePullRequestAction = createAction({
auth: githubAuth,
name: 'merge_pull_request',
+ classification: 'WRITE',
displayName: 'Merge Pull Request (Agent)',
description: 'Merges an open pull request into its base branch.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/remove-assignees-from-issue.ts b/packages/pieces/community/github/src/lib/actions/ai/remove-assignees-from-issue.ts
index f76ae95433e5..7352b6de9e16 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/remove-assignees-from-issue.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/remove-assignees-from-issue.ts
@@ -8,6 +8,7 @@ import { issueBodyOutputSchema } from '../../output-schemas';
export const githubRemoveAssigneesFromIssueAction = createAction({
auth: githubAuth,
name: 'remove_assignees_from_issue',
+ classification: 'WRITE',
displayName: 'Remove Assignees from Issue (Agent)',
description: 'Unassigns users from an issue or pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/remove-collaborator.ts b/packages/pieces/community/github/src/lib/actions/ai/remove-collaborator.ts
index f6627997211c..f6eecd52c5d3 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/remove-collaborator.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/remove-collaborator.ts
@@ -7,6 +7,7 @@ import { ownerProp, repoProp, githubError } from './common';
export const githubRemoveCollaboratorAction = createAction({
auth: githubAuth,
name: 'remove_collaborator',
+ classification: 'DESTRUCTIVE',
displayName: 'Remove Collaborator (Agent)',
description: "Revokes a user's collaborator access to a repository.",
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/remove-label-from-issue.ts b/packages/pieces/community/github/src/lib/actions/ai/remove-label-from-issue.ts
index 0bb227df953f..ee314bea5c1f 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/remove-label-from-issue.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/remove-label-from-issue.ts
@@ -8,6 +8,7 @@ import { labelsArrayOutputSchema } from '../../output-schemas';
export const githubRemoveLabelFromIssueAction = createAction({
auth: githubAuth,
name: 'remove_label_from_issue',
+ classification: 'WRITE',
displayName: 'Remove Label from Issue (Agent)',
description: 'Detaches a single label from an issue or pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/request-pull-request-reviewers.ts b/packages/pieces/community/github/src/lib/actions/ai/request-pull-request-reviewers.ts
index 0c652b6e3c02..b976fa3c32c4 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/request-pull-request-reviewers.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/request-pull-request-reviewers.ts
@@ -8,6 +8,7 @@ import { pullRequestBodyOutputSchema } from '../../output-schemas';
export const githubRequestPullRequestReviewersAction = createAction({
auth: githubAuth,
name: 'request_pull_request_reviewers',
+ classification: 'WRITE',
displayName: 'Request Pull Request Reviewers (Agent)',
description: 'Requests reviews from users or teams on a pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/search-code.ts b/packages/pieces/community/github/src/lib/actions/ai/search-code.ts
index 25fb1733b91f..251b3773ec6c 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/search-code.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/search-code.ts
@@ -8,6 +8,7 @@ import { searchCodeOutputSchema } from '../../output-schemas';
export const githubSearchCodeAction = createAction({
auth: githubAuth,
name: 'search_code',
+ classification: 'SEARCH',
displayName: 'Search Code (Agent)',
description: 'Searches file contents across repositories.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/search-issues-and-pull-requests.ts b/packages/pieces/community/github/src/lib/actions/ai/search-issues-and-pull-requests.ts
index 0e7419547358..78061df098b4 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/search-issues-and-pull-requests.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/search-issues-and-pull-requests.ts
@@ -8,6 +8,7 @@ import { searchIssuesOutputSchema } from '../../output-schemas';
export const githubSearchIssuesAndPullRequestsAction = createAction({
auth: githubAuth,
name: 'search_issues_and_pull_requests',
+ classification: 'SEARCH',
displayName: 'Search Issues and Pull Requests (Agent)',
description: 'Searches issues and PRs across repositories with a query.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/search-repositories.ts b/packages/pieces/community/github/src/lib/actions/ai/search-repositories.ts
index 4a6fa45bd3b1..e250bc6a01ba 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/search-repositories.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/search-repositories.ts
@@ -8,6 +8,7 @@ import { searchRepositoriesOutputSchema } from '../../output-schemas';
export const githubSearchRepositoriesAction = createAction({
auth: githubAuth,
name: 'search_repositories',
+ classification: 'SEARCH',
displayName: 'Search Repositories (Agent)',
description: 'Searches public/accessible repositories with a query.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/search-users.ts b/packages/pieces/community/github/src/lib/actions/ai/search-users.ts
index 38edfdcf7193..f917942f23d1 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/search-users.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/search-users.ts
@@ -8,6 +8,7 @@ import { searchUsersOutputSchema } from '../../output-schemas';
export const githubSearchUsersAction = createAction({
auth: githubAuth,
name: 'search_users',
+ classification: 'SEARCH',
displayName: 'Search Users (Agent)',
description: 'Searches GitHub users and organizations.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/set-issue-labels.ts b/packages/pieces/community/github/src/lib/actions/ai/set-issue-labels.ts
index ba0fb214add3..e39ff4b85e07 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/set-issue-labels.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/set-issue-labels.ts
@@ -8,6 +8,7 @@ import { labelsArrayOutputSchema } from '../../output-schemas';
export const githubSetIssueLabelsAction = createAction({
auth: githubAuth,
name: 'set_issue_labels',
+ classification: 'WRITE',
displayName: 'Set Issue Labels (Agent)',
description: 'Replaces the entire label set on an issue or pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/star-repository.ts b/packages/pieces/community/github/src/lib/actions/ai/star-repository.ts
index 1ec6b9ae7fb8..c4aae57ae7bd 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/star-repository.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/star-repository.ts
@@ -7,6 +7,7 @@ import { ownerProp, repoProp, githubError } from './common';
export const githubStarRepositoryAction = createAction({
auth: githubAuth,
name: 'star_repository',
+ classification: 'WRITE',
displayName: 'Star Repository (Agent)',
description: 'Stars a repository for the connected user.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/unlock-issue-ai.ts b/packages/pieces/community/github/src/lib/actions/ai/unlock-issue-ai.ts
index 05d93e9f4fc5..5d605ccbd862 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/unlock-issue-ai.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/unlock-issue-ai.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const githubUnlockIssueAiAction = createAction({
auth: githubAuth,
name: 'unlock_issue_ai',
+ classification: 'WRITE',
displayName: 'Unlock Issue (Agent)',
description: 'Removes the conversation lock from an issue or pull request.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/unstar-repository.ts b/packages/pieces/community/github/src/lib/actions/ai/unstar-repository.ts
index 5ffdfa670b5d..fd98a9ee379a 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/unstar-repository.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/unstar-repository.ts
@@ -7,6 +7,7 @@ import { ownerProp, repoProp, githubError } from './common';
export const githubUnstarRepositoryAction = createAction({
auth: githubAuth,
name: 'unstar_repository',
+ classification: 'WRITE',
displayName: 'Unstar Repository (Agent)',
description: 'Removes a star from a repository for the connected user.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/update-issue-ai.ts b/packages/pieces/community/github/src/lib/actions/ai/update-issue-ai.ts
index 0d53c2292e50..6fd0a7b5d64d 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/update-issue-ai.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/update-issue-ai.ts
@@ -7,6 +7,7 @@ import { issueBodyOutputSchema } from '../../output-schemas';
export const githubUpdateIssueAiAction = createAction({
auth: githubAuth,
name: 'update_issue_ai',
+ classification: 'WRITE',
displayName: 'Update Issue (Agent)',
description: 'Edits an existing issue, including closing or reopening it.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/update-label.ts b/packages/pieces/community/github/src/lib/actions/ai/update-label.ts
index 8a06d671f933..7ee469afa911 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/update-label.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/update-label.ts
@@ -8,6 +8,7 @@ import { labelBodyOutputSchema } from '../../output-schemas';
export const githubUpdateLabelAction = createAction({
auth: githubAuth,
name: 'update_label',
+ classification: 'WRITE',
displayName: 'Update Label (Agent)',
description: 'Renames or recolors an existing repository label.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/update-milestone.ts b/packages/pieces/community/github/src/lib/actions/ai/update-milestone.ts
index 459e253a2284..d427ac5806f7 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/update-milestone.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/update-milestone.ts
@@ -8,6 +8,7 @@ import { milestoneBodyOutputSchema } from '../../output-schemas';
export const githubUpdateMilestoneAction = createAction({
auth: githubAuth,
name: 'update_milestone',
+ classification: 'WRITE',
displayName: 'Update Milestone (Agent)',
description: 'Updates a milestone, including closing or reopening it.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/update-pull-request.ts b/packages/pieces/community/github/src/lib/actions/ai/update-pull-request.ts
index 46ee6de8cd7b..5c3a55515069 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/update-pull-request.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/update-pull-request.ts
@@ -8,6 +8,7 @@ import { pullRequestBodyOutputSchema } from '../../output-schemas';
export const githubUpdatePullRequestAction = createAction({
auth: githubAuth,
name: 'update_pull_request',
+ classification: 'WRITE',
displayName: 'Update Pull Request (Agent)',
description: 'Edits a pull request, including closing or reopening it.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/ai/update-repository.ts b/packages/pieces/community/github/src/lib/actions/ai/update-repository.ts
index 87b93abfde13..291b78673b47 100644
--- a/packages/pieces/community/github/src/lib/actions/ai/update-repository.ts
+++ b/packages/pieces/community/github/src/lib/actions/ai/update-repository.ts
@@ -8,6 +8,7 @@ import { repositoryBodyOutputSchema } from '../../output-schemas';
export const githubUpdateRepositoryAction = createAction({
auth: githubAuth,
name: 'update_repository',
+ classification: 'WRITE',
displayName: 'Update Repository (Agent)',
description: 'Updates settings on a repository.',
audience: 'ai',
diff --git a/packages/pieces/community/github/src/lib/actions/create-branch.ts b/packages/pieces/community/github/src/lib/actions/create-branch.ts
index 929aa528f6cf..e60b31e51eee 100644
--- a/packages/pieces/community/github/src/lib/actions/create-branch.ts
+++ b/packages/pieces/community/github/src/lib/actions/create-branch.ts
@@ -7,6 +7,7 @@ import { createBranchActionOutputSchema } from '../output-schemas';
export const githubCreateBranchAction = createAction({
auth: githubAuth,
name: 'create_branch',
+ classification: 'WRITE',
displayName: 'Create Branch',
description: 'Creates a new branch on a repository.',
audience: 'human',
diff --git a/packages/pieces/community/github/src/lib/actions/create-comment-on-a-issue.ts b/packages/pieces/community/github/src/lib/actions/create-comment-on-a-issue.ts
index a8d4b6bf8d7a..90686a417e17 100644
--- a/packages/pieces/community/github/src/lib/actions/create-comment-on-a-issue.ts
+++ b/packages/pieces/community/github/src/lib/actions/create-comment-on-a-issue.ts
@@ -7,6 +7,7 @@ import { createCommentActionOutputSchema } from '../output-schemas';
export const githubCreateCommentOnAIssue = createAction({
auth: githubAuth,
name: 'createCommentOnAIssue',
+ classification: 'WRITE',
displayName: 'Create comment on a issue',
description:
'Adds a comment to the specified issue (also works with pull requests)',
diff --git a/packages/pieces/community/github/src/lib/actions/create-commit-comment.ts b/packages/pieces/community/github/src/lib/actions/create-commit-comment.ts
index 228bc50f16cf..29dc62e1e6ea 100644
--- a/packages/pieces/community/github/src/lib/actions/create-commit-comment.ts
+++ b/packages/pieces/community/github/src/lib/actions/create-commit-comment.ts
@@ -7,6 +7,7 @@ import { createCommitCommentActionOutputSchema } from '../output-schemas';
export const githubCreateCommitCommentAction = createAction({
auth: githubAuth,
name: 'github_create_commit_comment',
+ classification: 'WRITE',
displayName: 'Create Commit Comment',
description: 'Creates a comment on a commit in a GitHub repository',
audience: 'both',
diff --git a/packages/pieces/community/github/src/lib/actions/create-discussion-comment.ts b/packages/pieces/community/github/src/lib/actions/create-discussion-comment.ts
index afa6b3f1d807..a128681adf90 100644
--- a/packages/pieces/community/github/src/lib/actions/create-discussion-comment.ts
+++ b/packages/pieces/community/github/src/lib/actions/create-discussion-comment.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const githubCreateDiscussionCommentAction = createAction({
auth: githubAuth,
name: 'github_create_discussion_comment',
+ classification: 'WRITE',
displayName: 'Create Discussion Comment',
description: 'Creates a comment on a discussion in a GitHub repository',
audience: 'both',
diff --git a/packages/pieces/community/github/src/lib/actions/create-gist.ts b/packages/pieces/community/github/src/lib/actions/create-gist.ts
index ff3456fa61c3..598e0809da18 100644
--- a/packages/pieces/community/github/src/lib/actions/create-gist.ts
+++ b/packages/pieces/community/github/src/lib/actions/create-gist.ts
@@ -8,6 +8,7 @@ import { createGistActionOutputSchema } from '../output-schemas';
export const githubCreateGistAction = createAction({
auth: githubAuth,
name: 'github_create_gist',
+ classification: 'WRITE',
displayName: 'Create Gist',
description:
'Create a GitHub Gist. Requires an OAuth or personal access token connection — Gists cannot be created with GitHub App authentication.',
diff --git a/packages/pieces/community/github/src/lib/actions/create-issue.ts b/packages/pieces/community/github/src/lib/actions/create-issue.ts
index f7d3360cb632..e79da9d36096 100644
--- a/packages/pieces/community/github/src/lib/actions/create-issue.ts
+++ b/packages/pieces/community/github/src/lib/actions/create-issue.ts
@@ -7,6 +7,7 @@ import { issueActionOutputSchema } from '../output-schemas';
export const githubCreateIssueAction = createAction({
auth: githubAuth,
name: 'github_create_issue',
+ classification: 'WRITE',
displayName: 'Create Issue',
description: 'Create Issue in GitHub Repository',
audience: 'human',
diff --git a/packages/pieces/community/github/src/lib/actions/create-pull-request-review-comment.ts b/packages/pieces/community/github/src/lib/actions/create-pull-request-review-comment.ts
index 8b545ba40ca8..3cb84ff99a21 100644
--- a/packages/pieces/community/github/src/lib/actions/create-pull-request-review-comment.ts
+++ b/packages/pieces/community/github/src/lib/actions/create-pull-request-review-comment.ts
@@ -7,6 +7,7 @@ import { createPullRequestReviewCommentActionOutputSchema } from '../output-sche
export const githubCreatePullRequestReviewCommentAction = createAction({
auth: githubAuth,
name: 'github_create_pull_request_review_comment',
+ classification: 'WRITE',
displayName: 'Create Pull Request Review Comment',
description:
'Creates a review comment on a pull request in a GitHub repository',
diff --git a/packages/pieces/community/github/src/lib/actions/delete-branch.ts b/packages/pieces/community/github/src/lib/actions/delete-branch.ts
index b2494a30a988..ccd864913a71 100644
--- a/packages/pieces/community/github/src/lib/actions/delete-branch.ts
+++ b/packages/pieces/community/github/src/lib/actions/delete-branch.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const githubDeleteBranchAction = createAction({
auth: githubAuth,
name: 'delete_branch',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Branch',
description: 'Deletes a branch from a repository.',
audience: 'human',
diff --git a/packages/pieces/community/github/src/lib/actions/find-branch.ts b/packages/pieces/community/github/src/lib/actions/find-branch.ts
index 0ed43436d929..051a029d0772 100644
--- a/packages/pieces/community/github/src/lib/actions/find-branch.ts
+++ b/packages/pieces/community/github/src/lib/actions/find-branch.ts
@@ -7,6 +7,7 @@ import { findBranchActionOutputSchema } from '../output-schemas';
export const githubFindBranchAction = createAction({
auth: githubAuth,
name: 'find_branch',
+ classification: 'READ',
displayName: 'Find Branch',
description: 'Finds a branch by name and returns its details.',
audience: 'both',
diff --git a/packages/pieces/community/github/src/lib/actions/find-issue.ts b/packages/pieces/community/github/src/lib/actions/find-issue.ts
index 780f11d5bda4..e3b28baf9173 100644
--- a/packages/pieces/community/github/src/lib/actions/find-issue.ts
+++ b/packages/pieces/community/github/src/lib/actions/find-issue.ts
@@ -7,6 +7,7 @@ import { findIssueActionOutputSchema } from '../output-schemas';
export const githubFindIssueAction = createAction({
auth: githubAuth,
name: 'find_issue',
+ classification: 'SEARCH',
displayName: 'Find Issue',
description: 'Finds an issue based title.',
audience: 'both',
diff --git a/packages/pieces/community/github/src/lib/actions/find-user.ts b/packages/pieces/community/github/src/lib/actions/find-user.ts
index 0e50c8a4c4d8..12925423b8bd 100644
--- a/packages/pieces/community/github/src/lib/actions/find-user.ts
+++ b/packages/pieces/community/github/src/lib/actions/find-user.ts
@@ -7,6 +7,7 @@ import { findUserActionOutputSchema } from '../output-schemas';
export const githubFindUserAction = createAction({
auth: githubAuth,
name: 'find_user',
+ classification: 'READ',
displayName: 'Find User',
description: 'Finds a user by their login name.',
audience: 'both',
diff --git a/packages/pieces/community/github/src/lib/actions/get-issue-information.ts b/packages/pieces/community/github/src/lib/actions/get-issue-information.ts
index 1bcdd7a12cec..aa5019a5390a 100644
--- a/packages/pieces/community/github/src/lib/actions/get-issue-information.ts
+++ b/packages/pieces/community/github/src/lib/actions/get-issue-information.ts
@@ -7,6 +7,7 @@ import { issueActionOutputSchema } from '../output-schemas';
export const githubGetIssueInformation = createAction({
auth: githubAuth,
name: 'getIssueInformation',
+ classification: 'READ',
displayName: 'Get issue information',
description: 'Grabs information from a specific issue',
audience: 'human',
diff --git a/packages/pieces/community/github/src/lib/actions/lock-issue.ts b/packages/pieces/community/github/src/lib/actions/lock-issue.ts
index 46014c78ea34..f1e026fa10c6 100644
--- a/packages/pieces/community/github/src/lib/actions/lock-issue.ts
+++ b/packages/pieces/community/github/src/lib/actions/lock-issue.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const githubLockIssueAction = createAction({
auth: githubAuth,
name: 'lockIssue',
+ classification: 'WRITE',
displayName: 'Lock issue',
description: 'Locks the specified issue',
audience: 'human',
diff --git a/packages/pieces/community/github/src/lib/actions/raw-graphql-query.ts b/packages/pieces/community/github/src/lib/actions/raw-graphql-query.ts
index a1c6301a5792..8336c5bdf830 100644
--- a/packages/pieces/community/github/src/lib/actions/raw-graphql-query.ts
+++ b/packages/pieces/community/github/src/lib/actions/raw-graphql-query.ts
@@ -6,6 +6,7 @@ import { githubAuthHelpers, GithubAuthValue } from '../common/auth-helpers';
export const githubRawGraphqlQuery = createAction({
name: 'rawGraphqlQuery',
+ classification: 'WRITE',
displayName: 'Raw GraphQL query',
description: 'Perform a raw GraphQL query',
audience: 'both',
diff --git a/packages/pieces/community/github/src/lib/actions/trigger-workflow-dispatch.ts b/packages/pieces/community/github/src/lib/actions/trigger-workflow-dispatch.ts
index 8721b0f5df35..0b3227041bbd 100644
--- a/packages/pieces/community/github/src/lib/actions/trigger-workflow-dispatch.ts
+++ b/packages/pieces/community/github/src/lib/actions/trigger-workflow-dispatch.ts
@@ -29,6 +29,7 @@ const WORKFLOW_DISPATCH_NOTE = `**Requirements**
export const githubTriggerWorkflowDispatchAction = createAction({
auth: githubAuth,
name: 'trigger_workflow_dispatch',
+ classification: 'WRITE',
displayName: 'Trigger Workflow Dispatch',
description:
'Manually triggers a GitHub Actions workflow run via the workflow_dispatch event.',
diff --git a/packages/pieces/community/github/src/lib/actions/unlock-issue.ts b/packages/pieces/community/github/src/lib/actions/unlock-issue.ts
index 2975750ac33e..4f9c9bd4604e 100644
--- a/packages/pieces/community/github/src/lib/actions/unlock-issue.ts
+++ b/packages/pieces/community/github/src/lib/actions/unlock-issue.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const githubUnlockIssueAction = createAction({
auth: githubAuth,
name: 'unlockIssue',
+ classification: 'WRITE',
displayName: 'Unlock issue',
description: 'Unlocks the specified issue',
audience: 'human',
diff --git a/packages/pieces/community/github/src/lib/actions/update-issue.ts b/packages/pieces/community/github/src/lib/actions/update-issue.ts
index c806b0b13c49..bc74681c2fa0 100644
--- a/packages/pieces/community/github/src/lib/actions/update-issue.ts
+++ b/packages/pieces/community/github/src/lib/actions/update-issue.ts
@@ -7,6 +7,7 @@ import { issueActionOutputSchema } from '../output-schemas';
export const githubUpdateIssueAction = createAction({
auth: githubAuth,
name: 'update_issue',
+ classification: 'WRITE',
displayName: 'Update Issue',
description: 'Updates an existing issue.',
audience: 'human',
diff --git a/packages/pieces/community/github/src/lib/trigger/new-branch.ts b/packages/pieces/community/github/src/lib/trigger/new-branch.ts
index 0ca610421046..86f1dacee195 100644
--- a/packages/pieces/community/github/src/lib/trigger/new-branch.ts
+++ b/packages/pieces/community/github/src/lib/trigger/new-branch.ts
@@ -12,6 +12,7 @@ interface WebhookInformation {
export const newBranchTrigger = createTrigger({
auth: githubAuth,
name: 'new_branch',
+ classification: 'READ',
displayName: 'New Branch',
description: 'Triggers when a new branch is created.',
aiMetadata: {
diff --git a/packages/pieces/community/github/src/lib/trigger/new-collaborator.ts b/packages/pieces/community/github/src/lib/trigger/new-collaborator.ts
index 0e4133ee72c3..b6fd70502e75 100644
--- a/packages/pieces/community/github/src/lib/trigger/new-collaborator.ts
+++ b/packages/pieces/community/github/src/lib/trigger/new-collaborator.ts
@@ -12,6 +12,7 @@ interface WebhookInformation {
export const newCollaboratorTrigger = createTrigger({
auth: githubAuth,
name: 'new_collaborator',
+ classification: 'READ',
displayName: 'New Collaborator',
description: 'Triggers when a new collaborator is added to a repository.',
aiMetadata: {
diff --git a/packages/pieces/community/github/src/lib/trigger/new-commit.ts b/packages/pieces/community/github/src/lib/trigger/new-commit.ts
index 0430649dccc1..76b47561633f 100644
--- a/packages/pieces/community/github/src/lib/trigger/new-commit.ts
+++ b/packages/pieces/community/github/src/lib/trigger/new-commit.ts
@@ -22,6 +22,7 @@ interface PushPayload {
export const newCommitTrigger = createTrigger({
auth: githubAuth,
name: 'new_commit',
+ classification: 'READ',
displayName: 'New Commit',
description: 'Triggers when a new commit is pushed.',
aiMetadata: {
diff --git a/packages/pieces/community/github/src/lib/trigger/new-label.ts b/packages/pieces/community/github/src/lib/trigger/new-label.ts
index 71acfe1e056c..f12305c522bb 100644
--- a/packages/pieces/community/github/src/lib/trigger/new-label.ts
+++ b/packages/pieces/community/github/src/lib/trigger/new-label.ts
@@ -12,6 +12,7 @@ interface WebhookInformation {
export const newLabelTrigger = createTrigger({
auth: githubAuth,
name: 'new_label',
+ classification: 'READ',
displayName: 'New Label',
description: 'Triggers when a new label is created in a repository.',
aiMetadata: {
diff --git a/packages/pieces/community/github/src/lib/trigger/new-mention.ts b/packages/pieces/community/github/src/lib/trigger/new-mention.ts
index 9e2cb41d8518..0e12808ac136 100644
--- a/packages/pieces/community/github/src/lib/trigger/new-mention.ts
+++ b/packages/pieces/community/github/src/lib/trigger/new-mention.ts
@@ -35,6 +35,7 @@ function containsMention(comment: string, username: string): boolean {
export const newMentionTrigger = createTrigger({
auth: githubAuth,
name: 'new_mention',
+ classification: 'READ',
displayName: 'New Mention',
description: 'Triggers when you are mentioned in a comment.',
aiMetadata: {
diff --git a/packages/pieces/community/github/src/lib/trigger/new-milestone.ts b/packages/pieces/community/github/src/lib/trigger/new-milestone.ts
index 653f605835e0..f8af72355dd7 100644
--- a/packages/pieces/community/github/src/lib/trigger/new-milestone.ts
+++ b/packages/pieces/community/github/src/lib/trigger/new-milestone.ts
@@ -12,6 +12,7 @@ interface WebhookInformation {
export const newMilestoneTrigger = createTrigger({
auth: githubAuth,
name: 'new_milestone',
+ classification: 'READ',
displayName: 'New Milestone',
description: 'Triggers when a new milestone is created.',
aiMetadata: {
diff --git a/packages/pieces/community/github/src/lib/trigger/new-release.ts b/packages/pieces/community/github/src/lib/trigger/new-release.ts
index 5f8aff68a654..36a82e14ec4f 100644
--- a/packages/pieces/community/github/src/lib/trigger/new-release.ts
+++ b/packages/pieces/community/github/src/lib/trigger/new-release.ts
@@ -12,6 +12,7 @@ interface WebhookInformation {
export const newReleaseTrigger = createTrigger({
auth: githubAuth,
name: 'new_release',
+ classification: 'READ',
displayName: 'New Release',
description: 'Triggers when a new release is added.',
aiMetadata: {
diff --git a/packages/pieces/community/github/src/lib/trigger/new-review-request.ts b/packages/pieces/community/github/src/lib/trigger/new-review-request.ts
index 2d0ecdded3ff..6d62e73346cd 100644
--- a/packages/pieces/community/github/src/lib/trigger/new-review-request.ts
+++ b/packages/pieces/community/github/src/lib/trigger/new-review-request.ts
@@ -12,6 +12,7 @@ interface WebhookInformation {
export const newReviewRequestTrigger = createTrigger({
auth: githubAuth,
name: 'new_review_request',
+ classification: 'READ',
displayName: 'New Review Request',
description: 'Triggers when you are requested to review a pull request.',
aiMetadata: {
diff --git a/packages/pieces/community/github/src/lib/trigger/register-trigger.ts b/packages/pieces/community/github/src/lib/trigger/register-trigger.ts
index addedaae3dae..b9472f755d91 100644
--- a/packages/pieces/community/github/src/lib/trigger/register-trigger.ts
+++ b/packages/pieces/community/github/src/lib/trigger/register-trigger.ts
@@ -17,6 +17,7 @@ export const githubRegisterTrigger = ({
createTrigger({
auth: githubAuth,
name: `trigger_${name}`,
+ classification: 'READ',
displayName,
description,
aiMetadata: {
diff --git a/packages/pieces/community/gitlab/package.json b/packages/pieces/community/gitlab/package.json
index d5ea2a3b7f1d..ac014eab753a 100644
--- a/packages/pieces/community/gitlab/package.json
+++ b/packages/pieces/community/gitlab/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-gitlab",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/gitlab/src/lib/actions/create-issue-action.ts b/packages/pieces/community/gitlab/src/lib/actions/create-issue-action.ts
index ef666a3f09ad..9caa2fbcdfe1 100644
--- a/packages/pieces/community/gitlab/src/lib/actions/create-issue-action.ts
+++ b/packages/pieces/community/gitlab/src/lib/actions/create-issue-action.ts
@@ -5,6 +5,7 @@ import { gitlabCommon, makeClient } from '../common';
export const createIssueAction = createAction({
auth: gitlabAuth,
name: 'create_issue',
+ classification: 'WRITE',
description: 'Create a project issue',
audience: 'both',
aiMetadata: { description: 'Creates a new issue in a GitLab project, identified by its numeric project ID, with a title and optional description. Use to open a bug report, feature request, or task. Not idempotent: each call creates a separate issue even with identical inputs.', idempotent: false },
diff --git a/packages/pieces/community/gitlab/src/lib/trigger/issue-event.ts b/packages/pieces/community/gitlab/src/lib/trigger/issue-event.ts
index 5cfd3ef86e9a..8d05bad9f2c3 100644
--- a/packages/pieces/community/gitlab/src/lib/trigger/issue-event.ts
+++ b/packages/pieces/community/gitlab/src/lib/trigger/issue-event.ts
@@ -96,6 +96,7 @@ const sampleData = {
export const issuesEventTrigger = createTrigger({
auth: gitlabAuth,
name: 'project_issue_event',
+ classification: 'READ',
displayName: 'New Project Issue Event',
description:
'Triggers on project issue events when an issue is created or when an existing issue is updated, closed, or reopened.',
diff --git a/packages/pieces/community/google-bigquery/package.json b/packages/pieces/community/google-bigquery/package.json
index 9585a760ac51..e0ad1279f511 100644
--- a/packages/pieces/community/google-bigquery/package.json
+++ b/packages/pieces/community/google-bigquery/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-google-bigquery",
- "version": "0.0.6",
+ "version": "0.0.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/google-bigquery/src/lib/actions/create-row.ts b/packages/pieces/community/google-bigquery/src/lib/actions/create-row.ts
index 0a659e2f4bd8..51aebac2da2c 100644
--- a/packages/pieces/community/google-bigquery/src/lib/actions/create-row.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/actions/create-row.ts
@@ -33,6 +33,7 @@ function fieldToProperty(field: BQField) {
export const createRowAction = createAction({
auth: bigQueryAuth,
name: 'create_row',
+ classification: 'WRITE',
displayName: 'Create Row',
description:
'Creates a single new row in a BigQuery table. Column fields are loaded from the table schema.',
diff --git a/packages/pieces/community/google-bigquery/src/lib/actions/create-rows.ts b/packages/pieces/community/google-bigquery/src/lib/actions/create-rows.ts
index 239866338bed..66f28935f094 100644
--- a/packages/pieces/community/google-bigquery/src/lib/actions/create-rows.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/actions/create-rows.ts
@@ -23,6 +23,7 @@ interface InsertResponse {
export const createRowsAction = createAction({
auth: bigQueryAuth,
name: 'create_rows',
+ classification: 'WRITE',
displayName: 'Create Rows',
description:
'Creates new rows of data in a BigQuery table (accepts an array of row objects). Rows are available to query within seconds.',
diff --git a/packages/pieces/community/google-bigquery/src/lib/actions/delete-rows.ts b/packages/pieces/community/google-bigquery/src/lib/actions/delete-rows.ts
index 79f0d0d006a5..b0d1cbf82958 100644
--- a/packages/pieces/community/google-bigquery/src/lib/actions/delete-rows.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/actions/delete-rows.ts
@@ -12,6 +12,7 @@ import {
export const deleteRowsAction = createAction({
auth: bigQueryAuth,
name: 'delete_rows',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Rows',
description:
'Deletes one or more rows from a BigQuery table using a SQL WHERE condition.',
diff --git a/packages/pieces/community/google-bigquery/src/lib/actions/find-one-row.ts b/packages/pieces/community/google-bigquery/src/lib/actions/find-one-row.ts
index bbaebd6ff596..5156d7332eed 100644
--- a/packages/pieces/community/google-bigquery/src/lib/actions/find-one-row.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/actions/find-one-row.ts
@@ -24,6 +24,7 @@ interface QueryResponse {
export const findOneRowAction = createAction({
auth: bigQueryAuth,
name: 'find_one_row',
+ classification: 'SEARCH',
displayName: 'Find One Row',
description:
'Find a single row by specifying a WHERE clause and an optional ORDER BY. Returns the first matching row, or empty if none found.',
diff --git a/packages/pieces/community/google-bigquery/src/lib/actions/find-or-create-row.ts b/packages/pieces/community/google-bigquery/src/lib/actions/find-or-create-row.ts
index 4acffc7ec8a5..2bc7a2a4c72b 100644
--- a/packages/pieces/community/google-bigquery/src/lib/actions/find-or-create-row.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/actions/find-or-create-row.ts
@@ -31,6 +31,7 @@ interface InsertResponse {
export const findOrCreateRowAction = createAction({
auth: bigQueryAuth,
name: 'find_or_create_row',
+ classification: 'WRITE',
displayName: 'Find or Create Record',
description:
'Searches for a row matching a WHERE clause. If found, returns it. If not found, inserts the provided row data and returns that.',
diff --git a/packages/pieces/community/google-bigquery/src/lib/actions/get-rows-for-job.ts b/packages/pieces/community/google-bigquery/src/lib/actions/get-rows-for-job.ts
index e0954fe4a6c2..783084905e57 100644
--- a/packages/pieces/community/google-bigquery/src/lib/actions/get-rows-for-job.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/actions/get-rows-for-job.ts
@@ -24,6 +24,7 @@ interface QueryResultsResponse {
export const getRowsForJobAction = createAction({
auth: bigQueryAuth,
name: 'get_rows_for_job',
+ classification: 'READ',
displayName: 'Get Rows for Job Completed',
description:
'Retrieves the result rows from a completed BigQuery query job by Job ID. Use this after a "Query Job Completed" trigger to fetch the full result set.',
diff --git a/packages/pieces/community/google-bigquery/src/lib/actions/import-data.ts b/packages/pieces/community/google-bigquery/src/lib/actions/import-data.ts
index a86219d92a27..d187929b8de9 100644
--- a/packages/pieces/community/google-bigquery/src/lib/actions/import-data.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/actions/import-data.ts
@@ -41,6 +41,7 @@ function parseInputData(data: unknown): Record[] {
export const importDataAction = createAction({
auth: bigQueryAuth,
name: 'import_data',
+ classification: 'WRITE',
displayName: 'Import Data',
description:
'Imports a batch of rows into a BigQuery table. Accepts a JSON array or newline-delimited JSON (NDJSON). Large datasets are automatically split into chunks.',
diff --git a/packages/pieces/community/google-bigquery/src/lib/actions/run-query.ts b/packages/pieces/community/google-bigquery/src/lib/actions/run-query.ts
index e49fe3d07d14..40e378f671ed 100644
--- a/packages/pieces/community/google-bigquery/src/lib/actions/run-query.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/actions/run-query.ts
@@ -26,6 +26,7 @@ interface QueryResponse {
export const runQueryAction = createAction({
auth: bigQueryAuth,
name: 'run_query',
+ classification: 'WRITE',
displayName: 'Run a Query',
description:
'Execute a SQL query on BigQuery and return the results as flat rows',
diff --git a/packages/pieces/community/google-bigquery/src/lib/actions/update-rows.ts b/packages/pieces/community/google-bigquery/src/lib/actions/update-rows.ts
index c337050c43cd..e140c3c8609e 100644
--- a/packages/pieces/community/google-bigquery/src/lib/actions/update-rows.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/actions/update-rows.ts
@@ -12,6 +12,7 @@ import {
export const updateRowsAction = createAction({
auth: bigQueryAuth,
name: 'update_rows',
+ classification: 'WRITE',
displayName: 'Update Row(s)',
description:
'Updates one or more existing rows in a BigQuery table using SQL SET and WHERE expressions.',
diff --git a/packages/pieces/community/google-bigquery/src/lib/triggers/new-job-completed.ts b/packages/pieces/community/google-bigquery/src/lib/triggers/new-job-completed.ts
index a622cc2a3d5b..bd8d7d786a88 100644
--- a/packages/pieces/community/google-bigquery/src/lib/triggers/new-job-completed.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/triggers/new-job-completed.ts
@@ -134,6 +134,7 @@ const polling: Polling<
export const newJobCompletedTrigger = createTrigger({
auth: bigQueryAuth,
name: 'new_job_completed',
+ classification: 'READ',
displayName: 'New Job Completed',
description:
'Triggers when any BigQuery job (query, load, copy, or extract) finishes. Returns the job metadata including status, type, and timing.',
diff --git a/packages/pieces/community/google-bigquery/src/lib/triggers/new-row.ts b/packages/pieces/community/google-bigquery/src/lib/triggers/new-row.ts
index 3a4cf0b04b1a..67cf9a968b04 100644
--- a/packages/pieces/community/google-bigquery/src/lib/triggers/new-row.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/triggers/new-row.ts
@@ -119,6 +119,7 @@ const polling: Polling<
export const newRowTrigger = createTrigger({
auth: bigQueryAuth,
name: 'new_row',
+ classification: 'READ',
displayName: 'New Row',
description:
'Triggers when a new row is added to a BigQuery table. Polls every 5 minutes by comparing the latest value in a sort column against the previous check.',
diff --git a/packages/pieces/community/google-bigquery/src/lib/triggers/query-job-completed.ts b/packages/pieces/community/google-bigquery/src/lib/triggers/query-job-completed.ts
index cef9f7f04b0e..956516391305 100644
--- a/packages/pieces/community/google-bigquery/src/lib/triggers/query-job-completed.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/triggers/query-job-completed.ts
@@ -150,6 +150,7 @@ const polling: Polling<
export const queryJobCompletedTrigger = createTrigger({
auth: bigQueryAuth,
name: 'query_job_completed',
+ classification: 'READ',
displayName: 'Query Job Completed (With Row Data)',
description:
'Triggers when a BigQuery query job finishes successfully. Each flow run receives the job metadata and the result rows from that query.',
diff --git a/packages/pieces/community/google-bigquery/src/lib/triggers/updated-row.ts b/packages/pieces/community/google-bigquery/src/lib/triggers/updated-row.ts
index 8312f0eeb908..59c1935777d1 100644
--- a/packages/pieces/community/google-bigquery/src/lib/triggers/updated-row.ts
+++ b/packages/pieces/community/google-bigquery/src/lib/triggers/updated-row.ts
@@ -142,6 +142,7 @@ const polling: Polling<
export const updatedRowTrigger = createTrigger({
auth: bigQueryAuth,
name: 'updated_row',
+ classification: 'READ',
displayName: 'Updated Row',
description:
'Triggers when an existing row is updated in a BigQuery table. Requires an `updated_at` TIMESTAMP column that is set whenever a row changes.',
diff --git a/packages/pieces/community/google-contacts/package.json b/packages/pieces/community/google-contacts/package.json
index 879a15093f30..bb8a1915728d 100644
--- a/packages/pieces/community/google-contacts/package.json
+++ b/packages/pieces/community/google-contacts/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-google-contacts",
- "version": "0.4.9",
+ "version": "0.4.10",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/google-contacts/src/lib/action/create-contact.ts b/packages/pieces/community/google-contacts/src/lib/action/create-contact.ts
index c9c480ee478c..f18f304643da 100644
--- a/packages/pieces/community/google-contacts/src/lib/action/create-contact.ts
+++ b/packages/pieces/community/google-contacts/src/lib/action/create-contact.ts
@@ -12,6 +12,7 @@ import { addContactOutputSchema } from '../output-schemas';
export const googleContactsAddContactAction = createAction({
auth: googleContactsAuth,
name: 'add_contact',
+ classification: 'WRITE',
description: 'Add a contact to a Google Contacts account',
audience: 'both',
aiMetadata: { description: 'Creates a new person in the authenticated Google Contacts account from name, email, phone, company, and job title fields. Use when an agent needs to add someone to address book contacts; first and last name are required. Not idempotent — each call creates a separate contact even with identical input, so guard against duplicates.', idempotent: false },
diff --git a/packages/pieces/community/google-contacts/src/lib/action/search-contact.ts b/packages/pieces/community/google-contacts/src/lib/action/search-contact.ts
index f15c2c3690f7..b2ce4832e456 100644
--- a/packages/pieces/community/google-contacts/src/lib/action/search-contact.ts
+++ b/packages/pieces/community/google-contacts/src/lib/action/search-contact.ts
@@ -13,6 +13,7 @@ import { searchContactsOutputSchema } from '../output-schemas';
export const googleContactsSearchContactsAction = createAction({
auth: googleContactsAuth,
name: 'search_contact',
+ classification: 'SEARCH',
description: 'Search contacts in Google Contacts account.',
audience: 'both',
aiMetadata: { description: 'Searches the authenticated Google Contacts account for people matching a plain-text query, which prefix-matches against contact fields. Use when an agent needs to find a contact or its resourceName before updating it; the query is required and a read mask selects which fields come back (max 30 results). Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/google-contacts/src/lib/action/update-contact.ts b/packages/pieces/community/google-contacts/src/lib/action/update-contact.ts
index 44093ebb400e..3d7e75ec0d79 100644
--- a/packages/pieces/community/google-contacts/src/lib/action/update-contact.ts
+++ b/packages/pieces/community/google-contacts/src/lib/action/update-contact.ts
@@ -16,6 +16,7 @@ import { updateContactOutputSchema } from '../output-schemas';
export const googleContactsUpdateContactAction = createAction({
auth: googleContactsAuth,
name: 'update_contact',
+ classification: 'WRITE',
description: 'Update a contact in Google Contacts account.',
audience: 'both',
aiMetadata: { description: 'Updates fields (name, email, phone, company, job title) on an existing Google Contacts person identified by its resourceName (people/{id}). Use when an agent needs to modify a known contact; requires both the resourceName and the current etag, and a field mask listing which fields to update — the call is rejected if the contact changed since the etag was fetched. Repeating the same update with the same etag/values is safe and yields the same result.', idempotent: true },
diff --git a/packages/pieces/community/google-contacts/src/lib/trigger/new-contact.ts b/packages/pieces/community/google-contacts/src/lib/trigger/new-contact.ts
index 62cf876e55bf..15d5c071a012 100644
--- a/packages/pieces/community/google-contacts/src/lib/trigger/new-contact.ts
+++ b/packages/pieces/community/google-contacts/src/lib/trigger/new-contact.ts
@@ -86,6 +86,7 @@ const polling: Polling, place
export const generateFromTemplate = createAction({
name: 'generate_from_template',
+ classification: 'WRITE',
displayName: 'Generate from template',
description: 'Generate a new slide from a template',
audience: 'both',
diff --git a/packages/pieces/community/google-slides/src/lib/actions/get-presentation.ts b/packages/pieces/community/google-slides/src/lib/actions/get-presentation.ts
index 42c87e706452..7406a7108d04 100644
--- a/packages/pieces/community/google-slides/src/lib/actions/get-presentation.ts
+++ b/packages/pieces/community/google-slides/src/lib/actions/get-presentation.ts
@@ -4,6 +4,7 @@ import { getSlide } from "../commons/common";
export const getPresentation = createAction({
name: 'get_presentation',
+ classification: 'READ',
displayName: 'Get Presentation',
description: 'Get all slides from a presentation',
audience: 'both',
diff --git a/packages/pieces/community/google-slides/src/lib/actions/refresh-charts.ts b/packages/pieces/community/google-slides/src/lib/actions/refresh-charts.ts
index 90badf7aeecd..bec8278976bb 100644
--- a/packages/pieces/community/google-slides/src/lib/actions/refresh-charts.ts
+++ b/packages/pieces/community/google-slides/src/lib/actions/refresh-charts.ts
@@ -4,6 +4,7 @@ import { googleSlidesAuth } from '../auth';
export const refreshSheetsCharts = createAction({
name: 'refresh_sheets_charts',
+ classification: 'WRITE',
displayName: 'Refresh Sheets Charts',
description: 'Refresh all Google Sheets charts in the presentation',
audience: 'both',
diff --git a/packages/pieces/community/grist/package.json b/packages/pieces/community/grist/package.json
index 50bca2155fcd..8da4e0dc10f4 100644
--- a/packages/pieces/community/grist/package.json
+++ b/packages/pieces/community/grist/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-grist",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/grist/src/lib/actions/create-record.action.ts b/packages/pieces/community/grist/src/lib/actions/create-record.action.ts
index 5b87cb78eaaa..b839a9dc0817 100644
--- a/packages/pieces/community/grist/src/lib/actions/create-record.action.ts
+++ b/packages/pieces/community/grist/src/lib/actions/create-record.action.ts
@@ -6,6 +6,7 @@ import { GristAPIClient, transformTableColumnValues } from '../common/helpers';
export const gristCreateRecordAction = createAction({
auth: gristAuth,
name: 'grist-create-record',
+ classification: 'WRITE',
displayName: 'Create Record',
description: 'Creates a new record in specific table.',
audience: 'both',
diff --git a/packages/pieces/community/grist/src/lib/actions/search-record.action.ts b/packages/pieces/community/grist/src/lib/actions/search-record.action.ts
index 47698e932786..2436305f0ffa 100644
--- a/packages/pieces/community/grist/src/lib/actions/search-record.action.ts
+++ b/packages/pieces/community/grist/src/lib/actions/search-record.action.ts
@@ -13,6 +13,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const gristSearchRecordAction = createAction({
auth: gristAuth,
name: 'grist-search-record',
+ classification: 'SEARCH',
displayName: 'Search Record',
description: 'Search record by matching criteria.',
audience: 'both',
diff --git a/packages/pieces/community/grist/src/lib/actions/update-record.action.ts b/packages/pieces/community/grist/src/lib/actions/update-record.action.ts
index a7fe7d6a6a45..d62d7e24dcd6 100644
--- a/packages/pieces/community/grist/src/lib/actions/update-record.action.ts
+++ b/packages/pieces/community/grist/src/lib/actions/update-record.action.ts
@@ -6,6 +6,7 @@ import { GristAPIClient, transformTableColumnValues } from '../common/helpers';
export const gristUpdateRecordAction = createAction({
auth: gristAuth,
name: 'grist-update-record',
+ classification: 'WRITE',
displayName: 'Update Record',
description: 'Updates an existing record in specific table.',
audience: 'both',
diff --git a/packages/pieces/community/grist/src/lib/actions/upload-attachments-to-document.action.ts b/packages/pieces/community/grist/src/lib/actions/upload-attachments-to-document.action.ts
index 0649a02d844e..f118707fc679 100644
--- a/packages/pieces/community/grist/src/lib/actions/upload-attachments-to-document.action.ts
+++ b/packages/pieces/community/grist/src/lib/actions/upload-attachments-to-document.action.ts
@@ -12,6 +12,7 @@ import { GristAPIClient } from '../common/helpers';
export const gristUploadAttachmentsToDocumnetAction = createAction({
auth: gristAuth,
name: 'grist-upload-attachments-to-document',
+ classification: 'WRITE',
displayName: 'Upload Attachment to Document',
description: 'Uploads attachments to specific document.',
audience: 'both',
diff --git a/packages/pieces/community/grist/src/lib/triggers/new-record.trigger.ts b/packages/pieces/community/grist/src/lib/triggers/new-record.trigger.ts
index de95d9658abe..d1fc34b174f1 100644
--- a/packages/pieces/community/grist/src/lib/triggers/new-record.trigger.ts
+++ b/packages/pieces/community/grist/src/lib/triggers/new-record.trigger.ts
@@ -7,6 +7,7 @@ import { GristWebhookPayload } from '../common/types';
export const gristNewRecordTrigger = createTrigger({
auth: gristAuth,
name: 'grist-new-record',
+ classification: 'READ',
displayName: 'New Record',
description: 'Triggers when a new record is added to the table.',
aiMetadata: {
diff --git a/packages/pieces/community/grist/src/lib/triggers/updated-record.trigger.ts b/packages/pieces/community/grist/src/lib/triggers/updated-record.trigger.ts
index efdd18990591..d545cf75f214 100644
--- a/packages/pieces/community/grist/src/lib/triggers/updated-record.trigger.ts
+++ b/packages/pieces/community/grist/src/lib/triggers/updated-record.trigger.ts
@@ -7,6 +7,7 @@ import { GristWebhookPayload } from '../common/types';
export const gristUpdatedRecordTrigger = createTrigger({
auth: gristAuth,
name: 'grist-updated-record',
+ classification: 'READ',
displayName: 'Updated Record',
description: 'Triggers when a record is updated in the table.',
aiMetadata: {
diff --git a/packages/pieces/community/heygen/package.json b/packages/pieces/community/heygen/package.json
index b7df5b13294b..d5baf41f79d5 100644
--- a/packages/pieces/community/heygen/package.json
+++ b/packages/pieces/community/heygen/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-heygen",
- "version": "0.1.9",
+ "version": "0.1.10",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/heygen/src/lib/actions/create-a-video-from-template.ts b/packages/pieces/community/heygen/src/lib/actions/create-a-video-from-template.ts
index 939bfebd79b6..6dc901a346b8 100644
--- a/packages/pieces/community/heygen/src/lib/actions/create-a-video-from-template.ts
+++ b/packages/pieces/community/heygen/src/lib/actions/create-a-video-from-template.ts
@@ -13,6 +13,7 @@ import { isNil } from '@activepieces/pieces-framework';
export const createVideoFromTemplateAction = createAction({
auth: heygenAuth,
name: 'create-video-from-template',
+ classification: 'WRITE',
displayName: 'Create Video from Template',
description: 'Create a video using a selected template.',
audience: 'both',
diff --git a/packages/pieces/community/heygen/src/lib/actions/list-avatars.ts b/packages/pieces/community/heygen/src/lib/actions/list-avatars.ts
index 5a0865f01ce4..952e561c37f9 100644
--- a/packages/pieces/community/heygen/src/lib/actions/list-avatars.ts
+++ b/packages/pieces/community/heygen/src/lib/actions/list-avatars.ts
@@ -6,6 +6,7 @@ import { heygenAuth } from '../common/auth';
export const listAvatarsAction = createAction({
auth: heygenAuth,
name: 'list_avatars',
+ classification: 'SEARCH',
displayName: 'List Avatars',
description: 'Retrieve a list of all available avatars.',
audience: 'both',
diff --git a/packages/pieces/community/heygen/src/lib/actions/list-videos.ts b/packages/pieces/community/heygen/src/lib/actions/list-videos.ts
index ab539faa1a37..b1201074ea72 100644
--- a/packages/pieces/community/heygen/src/lib/actions/list-videos.ts
+++ b/packages/pieces/community/heygen/src/lib/actions/list-videos.ts
@@ -6,6 +6,7 @@ import { heygenAuth } from '../common/auth';
export const listVideosAction = createAction({
auth: heygenAuth,
name: 'list_videos',
+ classification: 'SEARCH',
displayName: 'List Videos',
description: 'Retrieve a list of all generated videos.',
audience: 'both',
diff --git a/packages/pieces/community/heygen/src/lib/actions/list-voices.ts b/packages/pieces/community/heygen/src/lib/actions/list-voices.ts
index 58cfe66eacaa..23587e2fc0b6 100644
--- a/packages/pieces/community/heygen/src/lib/actions/list-voices.ts
+++ b/packages/pieces/community/heygen/src/lib/actions/list-voices.ts
@@ -6,6 +6,7 @@ import { heygenAuth } from '../common/auth';
export const listVoicesAction = createAction({
auth: heygenAuth,
name: 'list_voices',
+ classification: 'SEARCH',
displayName: 'List Voices',
description: 'Retrieve a list of all available voices.',
audience: 'both',
diff --git a/packages/pieces/community/heygen/src/lib/actions/retrieve-a-translated-video-status.ts b/packages/pieces/community/heygen/src/lib/actions/retrieve-a-translated-video-status.ts
index 9ef6e701a90f..62573d112f04 100644
--- a/packages/pieces/community/heygen/src/lib/actions/retrieve-a-translated-video-status.ts
+++ b/packages/pieces/community/heygen/src/lib/actions/retrieve-a-translated-video-status.ts
@@ -6,6 +6,7 @@ import { heygenApiCall } from '../common/client';
export const retrieveTranslatedVideoStatus = createAction({
auth: heygenAuth,
name: 'retrieve-translated-video-status',
+ classification: 'READ',
displayName: 'Retrieve Translated Video Status',
description: 'Retrieves the status of a translated video.',
audience: 'both',
diff --git a/packages/pieces/community/heygen/src/lib/actions/retrieve-a-video-status.ts b/packages/pieces/community/heygen/src/lib/actions/retrieve-a-video-status.ts
index b81c33a4b014..6bd385c9ec5f 100644
--- a/packages/pieces/community/heygen/src/lib/actions/retrieve-a-video-status.ts
+++ b/packages/pieces/community/heygen/src/lib/actions/retrieve-a-video-status.ts
@@ -6,6 +6,7 @@ import { heygenAuth } from '../common/auth';
export const retrieveVideoStatusAction = createAction({
auth: heygenAuth,
name: 'retrieve_video_status',
+ classification: 'READ',
displayName: 'Retrieve Video Status',
description: 'Retrieve the status and details of a video using its ID.',
audience: 'both',
diff --git a/packages/pieces/community/heygen/src/lib/actions/retrieve-shareable-link-for-a-video.ts b/packages/pieces/community/heygen/src/lib/actions/retrieve-shareable-link-for-a-video.ts
index fbf3e01d1ee5..69aa90bced19 100644
--- a/packages/pieces/community/heygen/src/lib/actions/retrieve-shareable-link-for-a-video.ts
+++ b/packages/pieces/community/heygen/src/lib/actions/retrieve-shareable-link-for-a-video.ts
@@ -6,6 +6,7 @@ import { heygenAuth } from '../common/auth';
export const retrieveSharableVideoUrlAction = createAction({
auth: heygenAuth,
name: 'retrieve_sharable_video_url',
+ classification: 'WRITE',
displayName: 'Retrieve Sharable Video URL',
description: 'Generates a public URL for a video, allowing it to be shared and accessed publicly.',
audience: 'both',
diff --git a/packages/pieces/community/heygen/src/lib/actions/translate-a-video.ts b/packages/pieces/community/heygen/src/lib/actions/translate-a-video.ts
index d09d9871b9db..4abddc72ccc1 100644
--- a/packages/pieces/community/heygen/src/lib/actions/translate-a-video.ts
+++ b/packages/pieces/community/heygen/src/lib/actions/translate-a-video.ts
@@ -7,6 +7,7 @@ import { brandVoiceDropdown, supportedLanguagesDropdown } from '../common/props'
export const translateVideoAction = createAction({
auth: heygenAuth,
name: 'translate_video',
+ classification: 'WRITE',
displayName: 'Translate Video',
description: 'Translate a video into 175+ languages with natural voice and lip-sync.',
audience: 'both',
diff --git a/packages/pieces/community/heygen/src/lib/actions/upload-an-asset.ts b/packages/pieces/community/heygen/src/lib/actions/upload-an-asset.ts
index ead67194f2bc..3392f57f3364 100644
--- a/packages/pieces/community/heygen/src/lib/actions/upload-an-asset.ts
+++ b/packages/pieces/community/heygen/src/lib/actions/upload-an-asset.ts
@@ -5,6 +5,7 @@ import { heygenAuth } from '../common/auth';
export const uploadAssetAction = createAction({
auth: heygenAuth,
name: 'upload_asset',
+ classification: 'WRITE',
displayName: 'Upload an Asset',
description:
'Upload media files (images, videos, or audio) to HeyGen. Supports JPEG, PNG, MP4, WEBM, and MPEG files.',
diff --git a/packages/pieces/community/heygen/src/lib/triggers/video-generation-completed.ts b/packages/pieces/community/heygen/src/lib/triggers/video-generation-completed.ts
index c7100f7005e6..7c7a2031cff4 100644
--- a/packages/pieces/community/heygen/src/lib/triggers/video-generation-completed.ts
+++ b/packages/pieces/community/heygen/src/lib/triggers/video-generation-completed.ts
@@ -8,6 +8,7 @@ const TRIGGER_KEY = 'video_generation_completed_trigger';
export const videoGenerationCompletedTrigger = createTrigger({
auth: heygenAuth,
name: 'video_generation_completed',
+ classification: 'READ',
displayName: 'New Avatar Video Event (Success)',
description: 'Triggers when a video is generated successfully.',
aiMetadata: {
diff --git a/packages/pieces/community/heygen/src/lib/triggers/video-generation-failed.ts b/packages/pieces/community/heygen/src/lib/triggers/video-generation-failed.ts
index 2d7449fa94a1..7cdfe89864e1 100644
--- a/packages/pieces/community/heygen/src/lib/triggers/video-generation-failed.ts
+++ b/packages/pieces/community/heygen/src/lib/triggers/video-generation-failed.ts
@@ -8,6 +8,7 @@ const TRIGGER_KEY = 'video_generation_failed_trigger';
export const videoGenerationFailedTrigger = createTrigger({
auth: heygenAuth,
name: 'video_generation_failed',
+ classification: 'READ',
displayName: 'New Avatar Video Event (Fail)',
description: 'Triggers when a video generation process fails.',
aiMetadata: {
diff --git a/packages/pieces/community/housecall-pro/package.json b/packages/pieces/community/housecall-pro/package.json
index ff33f061e8c0..d5ad4145cc2d 100644
--- a/packages/pieces/community/housecall-pro/package.json
+++ b/packages/pieces/community/housecall-pro/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-housecall-pro",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/add-job-attachment.ts b/packages/pieces/community/housecall-pro/src/lib/actions/add-job-attachment.ts
index d2bd095519ac..bc6e5892936f 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/add-job-attachment.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/add-job-attachment.ts
@@ -5,6 +5,7 @@ import { HttpMethod, httpClient } from "@activepieces/pieces-common";
export const addJobAttachment = createAction({
auth: housecallProAuth,
name: "add_job_attachment",
+ classification: 'WRITE',
displayName: "Add an attachment to a job",
description: "Upload an attachment to a job",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/add-job-line-item.ts b/packages/pieces/community/housecall-pro/src/lib/actions/add-job-line-item.ts
index 99185a50fe35..b83296f0e753 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/add-job-line-item.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/add-job-line-item.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const addJobLineItem = createAction({
auth: housecallProAuth,
name: "add_job_line_item",
+ classification: 'WRITE',
displayName: "Add a line item to a job",
description: "Add a line item to a job. This is a rate limited request.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/add-job-note.ts b/packages/pieces/community/housecall-pro/src/lib/actions/add-job-note.ts
index 46f7124f5053..d04b99375d48 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/add-job-note.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/add-job-note.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const addJobNote = createAction({
auth: housecallProAuth,
name: "add_job_note",
+ classification: 'WRITE',
displayName: "Add job note",
description: "Add a note to a job",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/add-job-tag.ts b/packages/pieces/community/housecall-pro/src/lib/actions/add-job-tag.ts
index 5515529d4264..a3fc8cb1c0f1 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/add-job-tag.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/add-job-tag.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const addJobTag = createAction({
auth: housecallProAuth,
name: "add_job_tag",
+ classification: 'WRITE',
displayName: "Add job tag",
description: "Add a tag to a job",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/bulk-update-job-input-materials.ts b/packages/pieces/community/housecall-pro/src/lib/actions/bulk-update-job-input-materials.ts
index 12a56ed34795..800ad7116e44 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/bulk-update-job-input-materials.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/bulk-update-job-input-materials.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const bulkUpdateJobInputMaterials = createAction({
auth: housecallProAuth,
name: "bulk_update_job_input_materials",
+ classification: 'WRITE',
displayName: "Bulk update a job's input materials",
description: "Bulk update job input materials. If upsert not define for a job input material it will be consider as a new entry.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/bulk-update-job-line-items.ts b/packages/pieces/community/housecall-pro/src/lib/actions/bulk-update-job-line-items.ts
index b68d74f185ab..773527e1a168 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/bulk-update-job-line-items.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/bulk-update-job-line-items.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const bulkUpdateJobLineItems = createAction({
auth: housecallProAuth,
name: "bulk_update_job_line_items",
+ classification: 'WRITE',
displayName: "Bulk update a job's line items",
description: "Bulk update job line items. If upsert not define for a line item it will be considered as a new line item for the job.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/convert-lead-to-estimate-or-job.ts b/packages/pieces/community/housecall-pro/src/lib/actions/convert-lead-to-estimate-or-job.ts
index 93b9763f8880..809f5d9407a9 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/convert-lead-to-estimate-or-job.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/convert-lead-to-estimate-or-job.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const convertLeadToEstimateOrJob = createAction({
auth: housecallProAuth,
name: "convert_lead_to_estimate_or_job",
+ classification: 'WRITE',
displayName: "Convert Lead to Estimate or Job",
description: "Converts a lead into an estimate or job.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/create-customer-address.ts b/packages/pieces/community/housecall-pro/src/lib/actions/create-customer-address.ts
index 47304f40f301..a469442e5457 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/create-customer-address.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/create-customer-address.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const createCustomerAddress = createAction({
auth: housecallProAuth,
name: "create_customer_address",
+ classification: 'WRITE',
displayName: "Create an Address on a Customer",
description: "Creates an address on a customer.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/create-customer.ts b/packages/pieces/community/housecall-pro/src/lib/actions/create-customer.ts
index 152df2b83e8c..7baa87eced63 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/create-customer.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/create-customer.ts
@@ -8,6 +8,7 @@ import { MarkdownVariant } from '@activepieces/pieces-framework';
export const createCustomer = createAction({
auth: housecallProAuth,
name: 'create_customer',
+ classification: 'WRITE',
displayName: 'Create Customer',
description: 'Creates a new customer in Housecall Pro.',
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-attachment.ts b/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-attachment.ts
index 555491763eaf..df23cfee4f78 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-attachment.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-attachment.ts
@@ -5,6 +5,7 @@ import { HttpMethod, httpClient } from "@activepieces/pieces-common";
export const createEstimateOptionAttachment = createAction({
auth: housecallProAuth,
name: "create_estimate_option_attachment",
+ classification: 'WRITE',
displayName: "Create estimate option attachment",
description: "Upload an attachment to an estimate option",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-link.ts b/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-link.ts
index 147dae7a3c9c..fba099e6b064 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-link.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-link.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const createEstimateOptionLink = createAction({
auth: housecallProAuth,
name: "create_estimate_option_link",
+ classification: 'WRITE',
displayName: "Create estimate option link",
description: "Create a new estimate option link",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-note.ts b/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-note.ts
index 8f6a86e4b94e..dc8b4467221d 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-note.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate-option-note.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const createEstimateOptionNote = createAction({
auth: housecallProAuth,
name: "create_estimate_option_note",
+ classification: 'WRITE',
displayName: "Create estimate option note",
description: "Create a new estimate option note",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate.ts b/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate.ts
index 1249d34a0f0b..348c3851300a 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/create-estimate.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const createEstimate = createAction({
auth: housecallProAuth,
name: "create_estimate",
+ classification: 'WRITE',
displayName: "Create estimate",
description: "Create an estimate",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/create-job-appointment.ts b/packages/pieces/community/housecall-pro/src/lib/actions/create-job-appointment.ts
index c3176ebf8955..377ec3b84f9a 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/create-job-appointment.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/create-job-appointment.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const createJobAppointment = createAction({
auth: housecallProAuth,
name: "create_job_appointment",
+ classification: 'WRITE',
displayName: "Create appointment",
description: "Add an appointment to a job",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/create-job-link.ts b/packages/pieces/community/housecall-pro/src/lib/actions/create-job-link.ts
index 0d7ae1f8dc19..727d12895444 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/create-job-link.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/create-job-link.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const createJobLink = createAction({
auth: housecallProAuth,
name: "create_job_link",
+ classification: 'WRITE',
displayName: "Create Job Link",
description: "Create a new job link",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/create-job.ts b/packages/pieces/community/housecall-pro/src/lib/actions/create-job.ts
index c8e1568851de..73d44f8a1609 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/create-job.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/create-job.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const createJob = createAction({
auth: housecallProAuth,
name: 'create_job',
+ classification: 'WRITE',
displayName: 'Create Job',
description: 'Creates a job with the ID for an already existing address and customer.',
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/create-lead.ts b/packages/pieces/community/housecall-pro/src/lib/actions/create-lead.ts
index b246b51b6b91..9040e69115f7 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/create-lead.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/create-lead.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const createLead = createAction({
auth: housecallProAuth,
name: "create_lead",
+ classification: 'WRITE',
displayName: "Create Lead",
description: "Create a lead with the ID for an already existing customer.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/delete-estimate-option-note.ts b/packages/pieces/community/housecall-pro/src/lib/actions/delete-estimate-option-note.ts
index bc6af7c490ed..1d8074be38b5 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/delete-estimate-option-note.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/delete-estimate-option-note.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const deleteEstimateOptionNote = createAction({
auth: housecallProAuth,
name: "delete_estimate_option_note",
+ classification: 'DESTRUCTIVE',
displayName: "Delete estimate option note",
description: "Delete a specific estimate option note",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-appointment.ts b/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-appointment.ts
index a252b0c3252f..7ee8a7730d7c 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-appointment.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-appointment.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const deleteJobAppointment = createAction({
auth: housecallProAuth,
name: "delete_job_appointment",
+ classification: 'DESTRUCTIVE',
displayName: "Delete appointment",
description: "Delete a job appointment",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-line-item.ts b/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-line-item.ts
index eed90319cc13..9fc6ff43785d 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-line-item.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-line-item.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const deleteJobLineItem = createAction({
auth: housecallProAuth,
name: "delete_job_line_item",
+ classification: 'DESTRUCTIVE',
displayName: "Delete a single line item for a job",
description: "Delete a specific line item from a job",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-note.ts b/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-note.ts
index 24d0f4055e9e..8d493e536783 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-note.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-note.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const deleteJobNote = createAction({
auth: housecallProAuth,
name: "delete_job_note",
+ classification: 'DESTRUCTIVE',
displayName: "Delete job note",
description: "Delete a specific job note",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-schedule.ts b/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-schedule.ts
index 6b21e6d6618f..99dba16972bd 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-schedule.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/delete-job-schedule.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const deleteJobSchedule = createAction({
auth: housecallProAuth,
name: "delete_job_schedule",
+ classification: 'DESTRUCTIVE',
displayName: "Delete Job Schedule",
description: "Deletes schedule on a job.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/dispatch-job-to-employees.ts b/packages/pieces/community/housecall-pro/src/lib/actions/dispatch-job-to-employees.ts
index c17e34329a00..42cfc8860f9d 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/dispatch-job-to-employees.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/dispatch-job-to-employees.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const dispatchJobToEmployees = createAction({
auth: housecallProAuth,
name: "dispatch_job_to_employees",
+ classification: 'WRITE',
displayName: "Dispatch job to employees",
description: "Dispatch a job to employees",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-customer-address.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-customer-address.ts
index 2c1f8cf6be30..9f08df63cca2 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-customer-address.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-customer-address.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getCustomerAddress = createAction({
auth: housecallProAuth,
name: "get_customer_address",
+ classification: 'READ',
displayName: "Get a Customer's Address",
description: "Retrieves a customer's address by customer ID and address ID.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-customer-addresses.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-customer-addresses.ts
index c62f60b6e829..338e4f657d7b 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-customer-addresses.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-customer-addresses.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getCustomerAddresses = createAction({
auth: housecallProAuth,
name: "get_customer_addresses",
+ classification: 'SEARCH',
displayName: "Get All of a Customer's Addresses",
description: "Retrieves all of a customer's addresses.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-customer.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-customer.ts
index 573417e805a1..8403b1b2fcba 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-customer.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-customer.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getCustomer = createAction({
auth: housecallProAuth,
name: "get_customer",
+ classification: 'READ',
displayName: "Get Customer",
description: "Retrieves the customer by ID.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-customers.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-customers.ts
index 057a55b0eaab..e9e4110bc60b 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-customers.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-customers.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getCustomers = createAction({
auth: housecallProAuth,
name: 'get_customers',
+ classification: 'SEARCH',
displayName: 'Get Customers',
description: 'Retrieves a list of customers from Housecall Pro.',
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-estimate.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-estimate.ts
index dd3668625c92..32537be89f7a 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-estimate.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-estimate.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getEstimate = createAction({
auth: housecallProAuth,
name: "get_estimate",
+ classification: 'READ',
displayName: "Get estimate by ID",
description: "Retrieve a single estimate by ID",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-estimates.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-estimates.ts
index 9a88332e34c6..8cf880701aed 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-estimates.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-estimates.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getEstimates = createAction({
auth: housecallProAuth,
name: "get_estimates",
+ classification: 'SEARCH',
displayName: "Get estimates",
description: "Get a list of estimates with filtering and pagination",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-job-appointments.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-job-appointments.ts
index 080474ff8aff..03e423946e92 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-job-appointments.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-job-appointments.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getJobAppointments = createAction({
auth: housecallProAuth,
name: "get_job_appointments",
+ classification: 'SEARCH',
displayName: "Get Appointments",
description: "Get all of the appointments for a job",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-job-input-materials.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-job-input-materials.ts
index f62cbb47907d..043a55b003dc 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-job-input-materials.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-job-input-materials.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getJobInputMaterials = createAction({
auth: housecallProAuth,
name: "get_job_input_materials",
+ classification: 'SEARCH',
displayName: "Lists all job input materials for a job",
description: "Retrieve all job input materials for a specific job",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-job-invoices.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-job-invoices.ts
index dec00c09ece8..f9fff7fe9d84 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-job-invoices.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-job-invoices.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getJobInvoices = createAction({
auth: housecallProAuth,
name: "get_job_invoices",
+ classification: 'SEARCH',
displayName: "Get Job Invoices",
description: "Lists all invoices for a job",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-job-line-items.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-job-line-items.ts
index 78e597d47cc5..9a152c1df144 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-job-line-items.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-job-line-items.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getJobLineItems = createAction({
auth: housecallProAuth,
name: "get_job_line_items",
+ classification: 'SEARCH',
displayName: "Lists all line items for a job",
description: "Retrieve all line items for a specific job",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-job.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-job.ts
index 833f6b9c6b4c..50129672d951 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-job.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-job.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getJob = createAction({
auth: housecallProAuth,
name: "get_job",
+ classification: 'READ',
displayName: "Get a Job",
description: "Retrieves a single job by ID from Housecall Pro.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-jobs.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-jobs.ts
index 36f07843fa45..de37b3a9d209 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-jobs.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-jobs.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getJobs = createAction({
auth: housecallProAuth,
name: 'get_jobs',
+ classification: 'SEARCH',
displayName: 'Get Jobs',
description: 'Retrieve a list of jobs from Housecall Pro.',
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-lead.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-lead.ts
index f90333ccc150..6abef82b55d3 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-lead.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-lead.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getLead = createAction({
auth: housecallProAuth,
name: "get_lead",
+ classification: 'READ',
displayName: "Get Lead",
description: "Get the lead via ID.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/get-leads.ts b/packages/pieces/community/housecall-pro/src/lib/actions/get-leads.ts
index 5898bc907015..51dbbf20024d 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/get-leads.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/get-leads.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const getLeads = createAction({
auth: housecallProAuth,
name: "get_leads",
+ classification: 'SEARCH',
displayName: "Get Leads",
description: "Get a list of leads",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/lock-job.ts b/packages/pieces/community/housecall-pro/src/lib/actions/lock-job.ts
index bc317b37b6bd..15cf4d66069c 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/lock-job.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/lock-job.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const lockJob = createAction({
auth: housecallProAuth,
name: "lock_job",
+ classification: 'WRITE',
displayName: "Lock Job",
description: "Lock the job identified by the given job_id",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/lock-jobs.ts b/packages/pieces/community/housecall-pro/src/lib/actions/lock-jobs.ts
index 504cfd28f82f..9a85aeca479f 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/lock-jobs.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/lock-jobs.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const lockJobs = createAction({
auth: housecallProAuth,
name: "lock_jobs",
+ classification: 'WRITE',
displayName: "Lock Jobs",
description: "Lock completed or scheduled jobs by the given time range",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/remove-job-tag.ts b/packages/pieces/community/housecall-pro/src/lib/actions/remove-job-tag.ts
index 697612b618a1..b3baeb2a65d1 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/remove-job-tag.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/remove-job-tag.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const removeJobTag = createAction({
auth: housecallProAuth,
name: "remove_job_tag",
+ classification: 'WRITE',
displayName: "Remove job tag",
description: "Remove a tag from a job",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/update-customer.ts b/packages/pieces/community/housecall-pro/src/lib/actions/update-customer.ts
index c39707eb2aff..baafc0711166 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/update-customer.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/update-customer.ts
@@ -7,6 +7,7 @@ import { propsValidation } from "@activepieces/pieces-common";
export const updateCustomer = createAction({
auth: housecallProAuth,
name: 'update_customer',
+ classification: 'WRITE',
displayName: 'Update Customer',
description: 'Updates an existing customer in Housecall Pro.',
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/update-estimate-option-schedule.ts b/packages/pieces/community/housecall-pro/src/lib/actions/update-estimate-option-schedule.ts
index a1f594f9e901..6401a81e33c2 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/update-estimate-option-schedule.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/update-estimate-option-schedule.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const updateEstimateOptionSchedule = createAction({
auth: housecallProAuth,
name: "update_estimate_option_schedule",
+ classification: 'WRITE',
displayName: "Update estimate option schedule",
description: "Update an estimate option's schedule.",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/update-job-appointment.ts b/packages/pieces/community/housecall-pro/src/lib/actions/update-job-appointment.ts
index 5b176f27e4fe..9431b494fefc 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/update-job-appointment.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/update-job-appointment.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const updateJobAppointment = createAction({
auth: housecallProAuth,
name: "update_job_appointment",
+ classification: 'WRITE',
displayName: "Update Appointment",
description: "Update job appointment",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/update-job-line-item.ts b/packages/pieces/community/housecall-pro/src/lib/actions/update-job-line-item.ts
index 917fb7d85258..927b364f82d2 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/update-job-line-item.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/update-job-line-item.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const updateJobLineItem = createAction({
auth: housecallProAuth,
name: "update_job_line_item",
+ classification: 'WRITE',
displayName: "Update a single line item for a job",
description: "Update a specific line item for a job",
audience: 'both',
diff --git a/packages/pieces/community/housecall-pro/src/lib/actions/update-job-schedule.ts b/packages/pieces/community/housecall-pro/src/lib/actions/update-job-schedule.ts
index dd10a16f441b..3da5e101d0ac 100644
--- a/packages/pieces/community/housecall-pro/src/lib/actions/update-job-schedule.ts
+++ b/packages/pieces/community/housecall-pro/src/lib/actions/update-job-schedule.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from "@activepieces/pieces-common";
export const updateJobSchedule = createAction({
auth: housecallProAuth,
name: "update_job_schedule",
+ classification: 'WRITE',
displayName: "Update Job Schedule",
description: "Updates a job's schedule. Jobs with multi days feature containing more than 1 appointment can't be updated through this action.",
audience: 'both',
diff --git a/packages/pieces/community/image-router/package.json b/packages/pieces/community/image-router/package.json
index 88a5036f10b8..f59bbd54ba0a 100644
--- a/packages/pieces/community/image-router/package.json
+++ b/packages/pieces/community/image-router/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-image-router",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/image-router/src/lib/actions/create-image.ts b/packages/pieces/community/image-router/src/lib/actions/create-image.ts
index 5769ea0ccf28..8b307714054e 100644
--- a/packages/pieces/community/image-router/src/lib/actions/create-image.ts
+++ b/packages/pieces/community/image-router/src/lib/actions/create-image.ts
@@ -10,6 +10,7 @@ export const createImage = createAction({
audience: 'both',
auth: imageRouterAuth,
name: 'createImage',
+ classification: 'READ',
displayName: 'Create Image',
description: 'Generate an image from a text prompt using any available model',
aiMetadata: { description: 'Generates brand-new images from a text prompt alone, routing the request through ImageRouter to whichever hosted image model is named in the required Model input, then downloading each result and saving it as a flow file. Pick this when there is no source picture to work from; use Image to Image instead to edit, mask, or transform images you already have. Quality and size are advisory and are ignored by models that do not support them. Not idempotent: each call runs a fresh generation and returns different images.', idempotent: false },
diff --git a/packages/pieces/community/image-router/src/lib/actions/image-to-image.ts b/packages/pieces/community/image-router/src/lib/actions/image-to-image.ts
index 3036b8f85372..f9b9e538afa3 100644
--- a/packages/pieces/community/image-router/src/lib/actions/image-to-image.ts
+++ b/packages/pieces/community/image-router/src/lib/actions/image-to-image.ts
@@ -19,6 +19,7 @@ export const imageToImage = createAction({
audience: 'both',
auth: imageRouterAuth,
name: 'imageToImage',
+ classification: 'READ',
displayName: 'Image to Image',
description: 'Generate or edit images using input image(s) with optional mask',
aiMetadata: { description: 'Edits or transforms one to sixteen supplied image files against a text prompt via ImageRouter\'s image-edit endpoint, either rewriting the whole picture or, when mask files are attached, confining the changes to the masked areas (some models require a mask). Choose this whenever a source image must be sent - inpainting, style transfer, background swaps, multi-image composition; use Create Image when generating from a prompt with no input image. At least one image file is required and the selected model must support editing. Not idempotent: each call renders new output images.', idempotent: false },
diff --git a/packages/pieces/community/imap/package.json b/packages/pieces/community/imap/package.json
index 21cfa9fc8557..a3896127a26b 100644
--- a/packages/pieces/community/imap/package.json
+++ b/packages/pieces/community/imap/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-imap",
- "version": "0.4.8",
+ "version": "0.4.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/imap/src/lib/actions/copy-email.ts b/packages/pieces/community/imap/src/lib/actions/copy-email.ts
index 82a1511ad074..bea77f862749 100644
--- a/packages/pieces/community/imap/src/lib/actions/copy-email.ts
+++ b/packages/pieces/community/imap/src/lib/actions/copy-email.ts
@@ -27,6 +27,7 @@ const props = {
export const copyEmail = createAction({
auth: imapAuth,
name: 'copy_email',
+ classification: 'WRITE',
displayName: 'Copy Email',
description: 'Copy an email to another mailbox',
outputSchema: copyEmailActionOutputSchema,
diff --git a/packages/pieces/community/imap/src/lib/actions/delete-email.ts b/packages/pieces/community/imap/src/lib/actions/delete-email.ts
index f88ff373dc97..c44aa3b8693c 100644
--- a/packages/pieces/community/imap/src/lib/actions/delete-email.ts
+++ b/packages/pieces/community/imap/src/lib/actions/delete-email.ts
@@ -26,6 +26,7 @@ const props = {
export const deleteEmail = createAction({
auth: imapAuth,
name: 'delete_email',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Email',
description: 'Permanently delete an email',
audience: 'both',
diff --git a/packages/pieces/community/imap/src/lib/actions/mark-email-read.ts b/packages/pieces/community/imap/src/lib/actions/mark-email-read.ts
index fbb6b5efa024..d080e8082ab5 100644
--- a/packages/pieces/community/imap/src/lib/actions/mark-email-read.ts
+++ b/packages/pieces/community/imap/src/lib/actions/mark-email-read.ts
@@ -23,6 +23,7 @@ const props = {
export const markEmailAsRead = createAction({
auth: imapAuth,
name: 'mark_email_read',
+ classification: 'WRITE',
displayName: 'Mark Email as Read/Unread',
description: 'Sets the read status of an email',
audience: 'both',
diff --git a/packages/pieces/community/imap/src/lib/actions/move-email.ts b/packages/pieces/community/imap/src/lib/actions/move-email.ts
index 3f05778439bc..19f84ddbd15d 100644
--- a/packages/pieces/community/imap/src/lib/actions/move-email.ts
+++ b/packages/pieces/community/imap/src/lib/actions/move-email.ts
@@ -23,6 +23,7 @@ const props = {
export const moveEmail = createAction({
auth: imapAuth,
name: 'move_email',
+ classification: 'WRITE',
displayName: 'Move Email',
description: 'Move an email to another mailbox',
outputSchema: moveEmailActionOutputSchema,
diff --git a/packages/pieces/community/imap/src/lib/triggers/new-email.ts b/packages/pieces/community/imap/src/lib/triggers/new-email.ts
index a2ad666c7ad8..b67244d5b029 100644
--- a/packages/pieces/community/imap/src/lib/triggers/new-email.ts
+++ b/packages/pieces/community/imap/src/lib/triggers/new-email.ts
@@ -72,6 +72,7 @@ const testPolling: typeof polling = {
export const newEmail = createTrigger({
auth: imapAuth,
name: 'new_email',
+ classification: 'READ',
displayName: 'New Email',
description: 'Trigger when a new email is received',
outputSchema: newEmailTriggerOutputSchema,
diff --git a/packages/pieces/community/jina-ai/package.json b/packages/pieces/community/jina-ai/package.json
index 19d85ad364f6..0cc20bf0c445 100644
--- a/packages/pieces/community/jina-ai/package.json
+++ b/packages/pieces/community/jina-ai/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-jina-ai",
- "version": "0.1.6",
+ "version": "0.1.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/jina-ai/src/lib/actions/classify-content.ts b/packages/pieces/community/jina-ai/src/lib/actions/classify-content.ts
index 6871a6bf5e85..c1e522399bdd 100644
--- a/packages/pieces/community/jina-ai/src/lib/actions/classify-content.ts
+++ b/packages/pieces/community/jina-ai/src/lib/actions/classify-content.ts
@@ -6,6 +6,7 @@ import { jinaAiAuth } from '../auth';
export const classifyContentAction = createAction({
auth:jinaAiAuth,
name: 'classify_content',
+ classification: 'READ',
displayName: 'Classify Text or Image',
description:
'Assign categories to text or images using the Classifier API (zero-shot/few-shot).',
diff --git a/packages/pieces/community/jina-ai/src/lib/actions/deepsearch-query.ts b/packages/pieces/community/jina-ai/src/lib/actions/deepsearch-query.ts
index 037374d36da3..9cc0c66520fa 100644
--- a/packages/pieces/community/jina-ai/src/lib/actions/deepsearch-query.ts
+++ b/packages/pieces/community/jina-ai/src/lib/actions/deepsearch-query.ts
@@ -6,6 +6,7 @@ import { jinaAiAuth } from '../auth';
export const deepSearchQueryAction = createAction({
auth:jinaAiAuth,
name: 'deepsearch_query',
+ classification: 'READ',
displayName: 'DeepSearch Query',
description:
'Answer complex questions through iterative search, reading, and reasoning with the DeepSearch API.',
diff --git a/packages/pieces/community/jina-ai/src/lib/actions/extract-webpage-content.ts b/packages/pieces/community/jina-ai/src/lib/actions/extract-webpage-content.ts
index 649416348ebf..0808171a3c65 100644
--- a/packages/pieces/community/jina-ai/src/lib/actions/extract-webpage-content.ts
+++ b/packages/pieces/community/jina-ai/src/lib/actions/extract-webpage-content.ts
@@ -6,6 +6,7 @@ import { jinaAiAuth } from '../auth';
export const extractWebpageContentAction = createAction({
auth:jinaAiAuth,
name: 'extract_webpage_content',
+ classification: 'READ',
displayName: 'Extract Webpage Content',
description:
'Convert a URL into clean, LLM-friendly Markdown using the Reader API.',
diff --git a/packages/pieces/community/jina-ai/src/lib/actions/train-custom-classifier.ts b/packages/pieces/community/jina-ai/src/lib/actions/train-custom-classifier.ts
index 6abca853dc7d..93f825f8c0fa 100644
--- a/packages/pieces/community/jina-ai/src/lib/actions/train-custom-classifier.ts
+++ b/packages/pieces/community/jina-ai/src/lib/actions/train-custom-classifier.ts
@@ -6,6 +6,7 @@ import { jinaAiAuth } from '../auth';
export const trainCustomClassifierAction = createAction({
auth:jinaAiAuth,
name: 'train_custom_classifier',
+ classification: 'WRITE',
displayName: 'Train Custom Classifier',
description:
'Fine-tune a classifier with labeled examples for domain-specific tasks.',
diff --git a/packages/pieces/community/jina-ai/src/lib/actions/web-search-summarization.ts b/packages/pieces/community/jina-ai/src/lib/actions/web-search-summarization.ts
index 40fce4a1c288..dff65197d4ce 100644
--- a/packages/pieces/community/jina-ai/src/lib/actions/web-search-summarization.ts
+++ b/packages/pieces/community/jina-ai/src/lib/actions/web-search-summarization.ts
@@ -6,6 +6,7 @@ import { jinaAiAuth } from '../auth';
export const webSearchSummarizationAction = createAction({
auth:jinaAiAuth,
name: 'web_search_summarization',
+ classification: 'SEARCH',
displayName: 'Web Search Summarization',
description:
'Perform a web search and retrieve summarized results using the Reader API.',
diff --git a/packages/pieces/community/kapso/package.json b/packages/pieces/community/kapso/package.json
index e5ef7bda19d0..362135d0f67a 100644
--- a/packages/pieces/community/kapso/package.json
+++ b/packages/pieces/community/kapso/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-kapso",
- "version": "0.1.4",
+ "version": "0.1.5",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/kapso/src/lib/actions/mark-as-read.ts b/packages/pieces/community/kapso/src/lib/actions/mark-as-read.ts
index 055a94995927..673d5e352a71 100644
--- a/packages/pieces/community/kapso/src/lib/actions/mark-as-read.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/mark-as-read.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const markAsRead = createAction({
auth: kapsoAuth,
name: 'mark_as_read',
+ classification: 'WRITE',
displayName: 'Mark Message as Read',
description: 'Mark a WhatsApp message as read.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/request-location.ts b/packages/pieces/community/kapso/src/lib/actions/request-location.ts
index a5af4f6a343c..6ac5a93a58c4 100644
--- a/packages/pieces/community/kapso/src/lib/actions/request-location.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/request-location.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const requestLocation = createAction({
auth: kapsoAuth,
name: 'request_user_location',
+ classification: 'WRITE',
displayName: 'Request User Location',
description: 'Send a location request message to a WhatsApp user.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-audio.ts b/packages/pieces/community/kapso/src/lib/actions/send-audio.ts
index 33fcacfd2aa8..ebceba98ad72 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-audio.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-audio.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const sendAudio = createAction({
auth: kapsoAuth,
name: 'send_audio',
+ classification: 'WRITE',
displayName: 'Send Audio',
description: 'Send an audio message via WhatsApp.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-buttons.ts b/packages/pieces/community/kapso/src/lib/actions/send-buttons.ts
index 4f0679555bef..98346f691230 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-buttons.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-buttons.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const sendButtons = createAction({
auth: kapsoAuth,
name: 'send_buttons',
+ classification: 'WRITE',
displayName: 'Send Button Message',
description: 'Send an interactive button message via WhatsApp (up to 3 buttons).',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-contact.ts b/packages/pieces/community/kapso/src/lib/actions/send-contact.ts
index a6f085db76a3..9038a64a7bc7 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-contact.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-contact.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const sendContact = createAction({
auth: kapsoAuth,
name: 'send_contact',
+ classification: 'WRITE',
displayName: 'Send Contact',
description: 'Send a contact card via WhatsApp.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-document.ts b/packages/pieces/community/kapso/src/lib/actions/send-document.ts
index 81626a461093..67e074e12c8f 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-document.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-document.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const sendDocument = createAction({
auth: kapsoAuth,
name: 'send_document',
+ classification: 'WRITE',
displayName: 'Send Document',
description: 'Send a document message via WhatsApp.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-image.ts b/packages/pieces/community/kapso/src/lib/actions/send-image.ts
index d721f8f339b3..bb77b7b60816 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-image.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-image.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const sendImage = createAction({
auth: kapsoAuth,
name: 'send_image',
+ classification: 'WRITE',
displayName: 'Send Image',
description: 'Send an image message via WhatsApp.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-list.ts b/packages/pieces/community/kapso/src/lib/actions/send-list.ts
index be1a25622815..6ab72693c784 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-list.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-list.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const sendList = createAction({
auth: kapsoAuth,
name: 'send_list_message',
+ classification: 'WRITE',
displayName: 'Send List Message',
description: 'Send an interactive list message via WhatsApp.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-location.ts b/packages/pieces/community/kapso/src/lib/actions/send-location.ts
index f77a8f0542b3..bf8dc8e6a689 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-location.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-location.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const sendLocation = createAction({
auth: kapsoAuth,
name: 'send_location',
+ classification: 'WRITE',
displayName: 'Send Location',
description: 'Send a location message via WhatsApp.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-reaction.ts b/packages/pieces/community/kapso/src/lib/actions/send-reaction.ts
index 4ad0f5a3baec..7441b1441384 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-reaction.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-reaction.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const sendReaction = createAction({
auth: kapsoAuth,
name: 'send_reaction',
+ classification: 'WRITE',
displayName: 'Send Reaction',
description: 'React to a WhatsApp message with an emoji.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-sticker.ts b/packages/pieces/community/kapso/src/lib/actions/send-sticker.ts
index 5d507558d36e..db2fedaec986 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-sticker.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-sticker.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const sendSticker = createAction({
auth: kapsoAuth,
name: 'send_sticker',
+ classification: 'WRITE',
displayName: 'Send Sticker',
description: 'Send a sticker message via WhatsApp.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-template.ts b/packages/pieces/community/kapso/src/lib/actions/send-template.ts
index 1a1acdbf37ab..00fc940e9409 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-template.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-template.ts
@@ -10,6 +10,7 @@ import {
export const sendTemplate = createAction({
auth: kapsoAuth,
name: 'send_template_message',
+ classification: 'WRITE',
displayName: 'Send Template Message',
description: 'Send a pre-approved WhatsApp template message.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-text-message.ts b/packages/pieces/community/kapso/src/lib/actions/send-text-message.ts
index 1e26feb19267..94e322deaed0 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-text-message.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-text-message.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const sendTextMessage = createAction({
auth: kapsoAuth,
name: 'send_text_message',
+ classification: 'WRITE',
displayName: 'Send Text Message',
description: 'Send a text message via WhatsApp.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/actions/send-video.ts b/packages/pieces/community/kapso/src/lib/actions/send-video.ts
index ccf4920adb90..bb8ead9f4478 100644
--- a/packages/pieces/community/kapso/src/lib/actions/send-video.ts
+++ b/packages/pieces/community/kapso/src/lib/actions/send-video.ts
@@ -6,6 +6,7 @@ import { businessAccountIdProp, phoneNumberIdDropdown } from '../common/props';
export const sendVideo = createAction({
auth: kapsoAuth,
name: 'send_video',
+ classification: 'WRITE',
displayName: 'Send Video',
description: 'Send a video message via WhatsApp.',
audience: 'both',
diff --git a/packages/pieces/community/kapso/src/lib/triggers/message-status-update.ts b/packages/pieces/community/kapso/src/lib/triggers/message-status-update.ts
index a85b472069ce..6ac3459059ba 100644
--- a/packages/pieces/community/kapso/src/lib/triggers/message-status-update.ts
+++ b/packages/pieces/community/kapso/src/lib/triggers/message-status-update.ts
@@ -23,6 +23,7 @@ const webhookSetupMarkdown = `**Setup Instructions:**
export const messageStatusUpdate = createTrigger({
auth: kapsoAuth,
name: 'message_status_update',
+ classification: 'READ',
displayName: 'Message Status Update',
description:
'Triggers when a message status changes (sent, delivered, read).',
diff --git a/packages/pieces/community/kapso/src/lib/triggers/new-message.ts b/packages/pieces/community/kapso/src/lib/triggers/new-message.ts
index 561b32905b21..9cd097f70173 100644
--- a/packages/pieces/community/kapso/src/lib/triggers/new-message.ts
+++ b/packages/pieces/community/kapso/src/lib/triggers/new-message.ts
@@ -23,6 +23,7 @@ const webhookSetupMarkdown = `**Setup Instructions:**
export const newMessage = createTrigger({
auth: kapsoAuth,
name: 'new_message_received',
+ classification: 'READ',
displayName: 'New Message Received',
description:
'Triggers when a new WhatsApp message is received.',
diff --git a/packages/pieces/community/klaviyo/package.json b/packages/pieces/community/klaviyo/package.json
index 5725f4fc836b..8048171098f1 100644
--- a/packages/pieces/community/klaviyo/package.json
+++ b/packages/pieces/community/klaviyo/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-klaviyo",
- "version": "0.1.4",
+ "version": "0.1.5",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/klaviyo/src/lib/actions/add-profile-to-list.ts b/packages/pieces/community/klaviyo/src/lib/actions/add-profile-to-list.ts
index 60c795e68ca7..38996113760b 100644
--- a/packages/pieces/community/klaviyo/src/lib/actions/add-profile-to-list.ts
+++ b/packages/pieces/community/klaviyo/src/lib/actions/add-profile-to-list.ts
@@ -7,6 +7,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const addProfileToList = createAction({
auth: klaviyoAuth,
name: 'addProfileToList',
+ classification: 'WRITE',
displayName: 'Add Profile to List',
description:
'Add profiles to a specific list without changing subscription status.',
diff --git a/packages/pieces/community/klaviyo/src/lib/actions/create-list.ts b/packages/pieces/community/klaviyo/src/lib/actions/create-list.ts
index f8f5f1d72e2a..9e5573646df2 100644
--- a/packages/pieces/community/klaviyo/src/lib/actions/create-list.ts
+++ b/packages/pieces/community/klaviyo/src/lib/actions/create-list.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const createList = createAction({
auth: klaviyoAuth,
name: 'createList',
+ classification: 'WRITE',
displayName: 'Create List',
description: 'Create a new subscriber list.',
audience: 'both',
diff --git a/packages/pieces/community/klaviyo/src/lib/actions/create-profile.ts b/packages/pieces/community/klaviyo/src/lib/actions/create-profile.ts
index 5f6925f7c9e7..5f2edfdfe4eb 100644
--- a/packages/pieces/community/klaviyo/src/lib/actions/create-profile.ts
+++ b/packages/pieces/community/klaviyo/src/lib/actions/create-profile.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const createProfile = createAction({
auth: klaviyoAuth,
name: 'createProfile',
+ classification: 'WRITE',
displayName: 'Create Profile',
description: 'Add new user profile with email/SMS subscription options',
audience: 'both',
diff --git a/packages/pieces/community/klaviyo/src/lib/actions/find-list-by-name.ts b/packages/pieces/community/klaviyo/src/lib/actions/find-list-by-name.ts
index 4f53410bbb6d..cad298f90683 100644
--- a/packages/pieces/community/klaviyo/src/lib/actions/find-list-by-name.ts
+++ b/packages/pieces/community/klaviyo/src/lib/actions/find-list-by-name.ts
@@ -17,6 +17,7 @@ interface KlaviyoList {
export const findListByName = createAction({
auth: klaviyoAuth,
name: 'findListByName',
+ classification: 'SEARCH',
displayName: 'Find List by Name',
description: 'Find lists by name with optional additional data',
audience: 'both',
diff --git a/packages/pieces/community/klaviyo/src/lib/actions/find-profile-by-email-phone.ts b/packages/pieces/community/klaviyo/src/lib/actions/find-profile-by-email-phone.ts
index 825a7c1c9e09..7d5d8ee025ad 100644
--- a/packages/pieces/community/klaviyo/src/lib/actions/find-profile-by-email-phone.ts
+++ b/packages/pieces/community/klaviyo/src/lib/actions/find-profile-by-email-phone.ts
@@ -27,6 +27,7 @@ interface KlaviyoProfile {
export const findProfileByEmailPhone = createAction({
auth: klaviyoAuth,
name: 'findProfileByEmailPhone',
+ classification: 'READ',
displayName: 'Find Profile by Email/Phone',
description: 'Find a profile using email or phone number.',
audience: 'both',
diff --git a/packages/pieces/community/klaviyo/src/lib/actions/find-tag-by-name.ts b/packages/pieces/community/klaviyo/src/lib/actions/find-tag-by-name.ts
index 85831b646af5..fe6deee2e3e0 100644
--- a/packages/pieces/community/klaviyo/src/lib/actions/find-tag-by-name.ts
+++ b/packages/pieces/community/klaviyo/src/lib/actions/find-tag-by-name.ts
@@ -14,6 +14,7 @@ interface KlaviyoTag {
export const findTagByName = createAction({
auth: klaviyoAuth,
name: 'findTagByName',
+ classification: 'SEARCH',
displayName: 'Find Tag by Name',
description: 'Find tags whose name contains the search query.',
audience: 'both',
diff --git a/packages/pieces/community/klaviyo/src/lib/actions/remove-profile-from-list.ts b/packages/pieces/community/klaviyo/src/lib/actions/remove-profile-from-list.ts
index b5742f763f25..b2a59bfa8346 100644
--- a/packages/pieces/community/klaviyo/src/lib/actions/remove-profile-from-list.ts
+++ b/packages/pieces/community/klaviyo/src/lib/actions/remove-profile-from-list.ts
@@ -7,6 +7,7 @@ import { makeRequest, normalizeProfileIds } from '../common/client';
export const removeProfileFromList = createAction({
auth: klaviyoAuth,
name: 'removeProfileFromList',
+ classification: 'WRITE',
displayName: 'Remove Profile from List',
description: 'Remove profiles from a specific list.',
audience: 'both',
diff --git a/packages/pieces/community/klaviyo/src/lib/actions/subscribe-profile.ts b/packages/pieces/community/klaviyo/src/lib/actions/subscribe-profile.ts
index 9499ce42d6d0..179b96e61325 100644
--- a/packages/pieces/community/klaviyo/src/lib/actions/subscribe-profile.ts
+++ b/packages/pieces/community/klaviyo/src/lib/actions/subscribe-profile.ts
@@ -7,6 +7,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const subscribeProfile = createAction({
auth: klaviyoAuth,
name: 'subscribeProfile',
+ classification: 'WRITE',
displayName: 'Subscribe Profile',
description: 'Subscribe profiles to email or SMS marketing on a list.',
audience: 'both',
diff --git a/packages/pieces/community/klaviyo/src/lib/actions/unsubscribe-profile.ts b/packages/pieces/community/klaviyo/src/lib/actions/unsubscribe-profile.ts
index eabe0955a418..cc3adc3b014a 100644
--- a/packages/pieces/community/klaviyo/src/lib/actions/unsubscribe-profile.ts
+++ b/packages/pieces/community/klaviyo/src/lib/actions/unsubscribe-profile.ts
@@ -7,6 +7,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const unsubscribeProfile = createAction({
auth: klaviyoAuth,
name: 'unsubscribeProfile',
+ classification: 'DESTRUCTIVE',
displayName: 'Unsubscribe Profile',
description: 'Unsubscribe profiles from email or SMS marketing on a list.',
audience: 'both',
diff --git a/packages/pieces/community/klaviyo/src/lib/actions/update-profile.ts b/packages/pieces/community/klaviyo/src/lib/actions/update-profile.ts
index c1a2579229bb..d67b0d117e4a 100644
--- a/packages/pieces/community/klaviyo/src/lib/actions/update-profile.ts
+++ b/packages/pieces/community/klaviyo/src/lib/actions/update-profile.ts
@@ -7,6 +7,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const updateProfile = createAction({
auth: klaviyoAuth,
name: 'updateProfile',
+ classification: 'WRITE',
displayName: 'Update Profile',
description: 'Update existing profile data and preferences.',
audience: 'both',
diff --git a/packages/pieces/community/klaviyo/src/lib/triggers/new-profile.ts b/packages/pieces/community/klaviyo/src/lib/triggers/new-profile.ts
index 221f820722c0..c7313512c5f3 100644
--- a/packages/pieces/community/klaviyo/src/lib/triggers/new-profile.ts
+++ b/packages/pieces/community/klaviyo/src/lib/triggers/new-profile.ts
@@ -119,6 +119,7 @@ const polling: Polling> = {
export const newProfileTrigger = createTrigger({
auth: klaviyoAuth,
name: 'newProfile',
+ classification: 'READ',
displayName: 'New Profile',
description: 'Triggers when a new profile is created in Klaviyo.',
aiMetadata: {
diff --git a/packages/pieces/community/klaviyo/src/lib/triggers/profile-added-to-list-segment.ts b/packages/pieces/community/klaviyo/src/lib/triggers/profile-added-to-list-segment.ts
index 639865bd0a98..ea90a96ed6fd 100644
--- a/packages/pieces/community/klaviyo/src/lib/triggers/profile-added-to-list-segment.ts
+++ b/packages/pieces/community/klaviyo/src/lib/triggers/profile-added-to-list-segment.ts
@@ -209,6 +209,7 @@ const polling: Polling> = {
export const profileAddedToListOrSegmentTrigger = createTrigger({
auth: klaviyoAuth,
name: 'profile_added_to_list_or_segment',
+ classification: 'READ',
displayName: 'Profile Added to List/Segment',
description: 'Triggers when a profile is added to a specific list or segment.',
aiMetadata: {
diff --git a/packages/pieces/community/lemlist/package.json b/packages/pieces/community/lemlist/package.json
index 151b41849254..ff06b592f405 100644
--- a/packages/pieces/community/lemlist/package.json
+++ b/packages/pieces/community/lemlist/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-lemlist",
- "version": "0.1.9",
+ "version": "0.1.10",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/lemlist/src/lib/actions/add-custom-variables-on-lead.ts b/packages/pieces/community/lemlist/src/lib/actions/add-custom-variables-on-lead.ts
index d7fa55553b67..415e1da12d3b 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/add-custom-variables-on-lead.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/add-custom-variables-on-lead.ts
@@ -5,6 +5,7 @@ import { lemlistApiService } from '../common/requests';
export const addCustomVariablesOnLead = createAction({
auth: lemlistAuth,
name: 'addCustomVariablesOnLead',
+ classification: 'WRITE',
displayName: 'Add Custom Variables on Lead',
description: 'Add new custom variables to a lead.',
audience: 'both',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/add-lead-to-a-campaign.ts b/packages/pieces/community/lemlist/src/lib/actions/add-lead-to-a-campaign.ts
index 049a3236d241..b32e74df849f 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/add-lead-to-a-campaign.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/add-lead-to-a-campaign.ts
@@ -6,6 +6,7 @@ import { lemlistApiService } from '../common/requests';
export const addLeadToACampaign = createAction({
auth: lemlistAuth,
name: 'addLeadToACampaign',
+ classification: 'WRITE',
displayName: 'Add Lead To A Campaign',
description:
'Adds a lead to a specific campaign with optional enrichment and lead details.',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-all-campaign-as-interested.ts b/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-all-campaign-as-interested.ts
index 767f770aed34..93e96a565c14 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-all-campaign-as-interested.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-all-campaign-as-interested.ts
@@ -6,6 +6,7 @@ import { lemlistApiService } from '../common/requests';
export const markLeadFromAllCampaignAsInterested = createAction({
auth: lemlistAuth,
name: 'markLeadFromAllCampaignAsInterested',
+ classification: 'WRITE',
displayName: 'Mark Lead From All Campaign as Interested',
description: 'Mark a lead as “interested” across all campaigns.',
audience: 'both',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-all-campaigns-as-not-interested.ts b/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-all-campaigns-as-not-interested.ts
index 1cca70fdcbd9..3ba30edbd18a 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-all-campaigns-as-not-interested.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-all-campaigns-as-not-interested.ts
@@ -6,6 +6,7 @@ import { lemlistApiService } from '../common/requests';
export const markLeadFromAllCampaignsAsNotInterested = createAction({
auth: lemlistAuth,
name: 'markLeadFromAllCampaignsAsNotInterested',
+ classification: 'WRITE',
displayName: 'Mark Lead From All Campaigns as Not Interested',
description: 'Mark a lead as “not interested” across all campaigns.',
audience: 'both',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-one-campaign-as-interested.ts b/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-one-campaign-as-interested.ts
index a7d982cbe6a1..e861f070de63 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-one-campaign-as-interested.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-one-campaign-as-interested.ts
@@ -6,6 +6,7 @@ import { lemlistApiService } from '../common/requests';
export const markLeadFromOneCampaignAsInterested = createAction({
auth: lemlistAuth,
name: 'markLeadFromOneCampaignAsInterested',
+ classification: 'WRITE',
displayName: 'Mark Lead From One Campaign as Interested',
description: 'Mark a lead in a campaign as interested.',
audience: 'both',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-one-campaign-as-not-interested.ts b/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-one-campaign-as-not-interested.ts
index b8200ca83e2c..f25410028abe 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-one-campaign-as-not-interested.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/mark-lead-from-one-campaign-as-not-interested.ts
@@ -6,6 +6,7 @@ import { lemlistApiService } from '../common/requests';
export const markLeadFromOneCampaignAsNotInterested = createAction({
auth: lemlistAuth,
name: 'markLeadFromOneCampaignAsNotInterested',
+ classification: 'WRITE',
displayName: 'Mark Lead From One Campaign as Not Interested',
description: 'Mark a lead in a campaign as not interested.',
audience: 'both',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/pause-lead-from-all-or-specific-campaigns.ts b/packages/pieces/community/lemlist/src/lib/actions/pause-lead-from-all-or-specific-campaigns.ts
index 794185e716d1..7007fc744efc 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/pause-lead-from-all-or-specific-campaigns.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/pause-lead-from-all-or-specific-campaigns.ts
@@ -6,6 +6,7 @@ import { lemlistApiService } from '../common/requests';
export const pauseLeadFromAllOrSpecificCampaigns = createAction({
auth: lemlistAuth,
name: 'pauseLeadFromAllOrSpecificCampaigns',
+ classification: 'DESTRUCTIVE',
displayName: 'Pause Lead From All or Specific Campaigns',
description: 'Pause a lead’s outreach across all or specific campaigns.',
audience: 'both',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/remove-lead-from-a-campaign.ts b/packages/pieces/community/lemlist/src/lib/actions/remove-lead-from-a-campaign.ts
index e403e511625b..d0733e90db12 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/remove-lead-from-a-campaign.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/remove-lead-from-a-campaign.ts
@@ -6,6 +6,7 @@ import { lemlistApiService } from '../common/requests';
export const removeLeadFromACampaign = createAction({
auth: lemlistAuth,
name: 'removeLeadFromACampaign',
+ classification: 'WRITE',
displayName: 'Remove Lead from A Campaign',
description: 'removes a lead from a specific campaign.',
audience: 'both',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/remove-lead-from-unsubscribe-list.ts b/packages/pieces/community/lemlist/src/lib/actions/remove-lead-from-unsubscribe-list.ts
index 571449243bd4..3f5d4fdd70b5 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/remove-lead-from-unsubscribe-list.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/remove-lead-from-unsubscribe-list.ts
@@ -5,6 +5,7 @@ import { lemlistApiService } from '../common/requests';
export const removeLeadFromUnsubscribeList = createAction({
auth: lemlistAuth,
name: 'removeLeadFromUnsubscribeList',
+ classification: 'WRITE',
displayName: 'Remove Lead From Unsubscribe List',
description: 'Remove a lead from “unsubscribe” list.',
audience: 'both',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/resume-lead-from-all-or-specific-campaigns.ts b/packages/pieces/community/lemlist/src/lib/actions/resume-lead-from-all-or-specific-campaigns.ts
index b604e3950a87..d53c20cd5e85 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/resume-lead-from-all-or-specific-campaigns.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/resume-lead-from-all-or-specific-campaigns.ts
@@ -6,6 +6,7 @@ import { lemlistApiService } from '../common/requests';
export const resumeLeadFromAllOrSpecificCampaigns = createAction({
auth: lemlistAuth,
name: 'resumeLeadFromAllOrSpecificCampaigns',
+ classification: 'WRITE',
displayName: 'Resume Lead From All or Specific Campaigns',
description: 'Resume a lead’s outreach across all or specific campaigns.',
audience: 'both',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/search-lead.ts b/packages/pieces/community/lemlist/src/lib/actions/search-lead.ts
index 356787b1baab..8fba2df12413 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/search-lead.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/search-lead.ts
@@ -6,6 +6,7 @@ import { lemlistApiService } from '../common/requests';
export const searchLead = createAction({
auth: lemlistAuth,
name: 'searchLead',
+ classification: 'READ',
displayName: 'Search Lead',
description: 'Look up a lead by email and campaign.',
audience: 'both',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/unsubscribe-a-lead.ts b/packages/pieces/community/lemlist/src/lib/actions/unsubscribe-a-lead.ts
index 346356088799..c378d1874cae 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/unsubscribe-a-lead.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/unsubscribe-a-lead.ts
@@ -6,6 +6,7 @@ import { lemlistApiService } from '../common/requests';
export const unsubscribeALead = createAction({
auth: lemlistAuth,
name: 'unsubscribeALead',
+ classification: 'DESTRUCTIVE',
displayName: 'Unsubscribe a Lead',
description: 'Unsubscribe a lead from a campaign.',
audience: 'both',
diff --git a/packages/pieces/community/lemlist/src/lib/actions/update-lead-from-campaign.ts b/packages/pieces/community/lemlist/src/lib/actions/update-lead-from-campaign.ts
index f8bc61a67d29..88ebf7972cd9 100644
--- a/packages/pieces/community/lemlist/src/lib/actions/update-lead-from-campaign.ts
+++ b/packages/pieces/community/lemlist/src/lib/actions/update-lead-from-campaign.ts
@@ -6,6 +6,7 @@ import { lemlistApiService } from '../common/requests';
export const updateLeadFromCampaign = createAction({
auth: lemlistAuth,
name: 'updateLeadFromCampaign',
+ classification: 'WRITE',
displayName: 'Update Lead From Campaign',
description:
'Updates a lead in a specific campaign.',
diff --git a/packages/pieces/community/lemlist/src/lib/triggers/new-activity.ts b/packages/pieces/community/lemlist/src/lib/triggers/new-activity.ts
index eb89cbd3f83e..e367a4296274 100644
--- a/packages/pieces/community/lemlist/src/lib/triggers/new-activity.ts
+++ b/packages/pieces/community/lemlist/src/lib/triggers/new-activity.ts
@@ -7,6 +7,7 @@ const CACHE_KEY = 'lemlist_new_activity_trigger_key';
export const newActivity = createTrigger({
auth: lemlistAuth,
name: 'newActivity',
+ classification: 'READ',
displayName: 'New Activity',
description: 'Triggers for each new activity.',
aiMetadata: {
diff --git a/packages/pieces/community/lemlist/src/lib/triggers/unsubscribed-recipient.ts b/packages/pieces/community/lemlist/src/lib/triggers/unsubscribed-recipient.ts
index 48cee1173ac9..c9b902f77a2e 100644
--- a/packages/pieces/community/lemlist/src/lib/triggers/unsubscribed-recipient.ts
+++ b/packages/pieces/community/lemlist/src/lib/triggers/unsubscribed-recipient.ts
@@ -7,6 +7,7 @@ const CACHE_KEY = 'lemlist_unsubscribed_recipient_trigger_key';
export const unsubscribedRecipient = createTrigger({
auth: lemlistAuth,
name: 'unsubscribedRecipient',
+ classification: 'READ',
displayName: 'Unsubscribed Recipient',
description: 'Triggers when a recipient unsubscribes.',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/package.json b/packages/pieces/community/lemon-squeezy/package.json
index 9edf2037530d..949444aa7301 100644
--- a/packages/pieces/community/lemon-squeezy/package.json
+++ b/packages/pieces/community/lemon-squeezy/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-lemon-squeezy",
- "version": "0.1.9",
+ "version": "0.1.10",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/actions/create-checkout.ts b/packages/pieces/community/lemon-squeezy/src/lib/actions/create-checkout.ts
index d042809efd55..29807e3221b7 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/actions/create-checkout.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/actions/create-checkout.ts
@@ -11,6 +11,7 @@ import {
export const createCheckout = createAction({
name: 'create_checkout',
+ classification: 'WRITE',
displayName: 'Create Checkout',
description: 'Create a checkout URL for a specific Lemon Squeezy product variant.',
audience: 'both',
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/actions/get-order.ts b/packages/pieces/community/lemon-squeezy/src/lib/actions/get-order.ts
index 87d6d3e27750..58ccd5c671c0 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/actions/get-order.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/actions/get-order.ts
@@ -5,6 +5,7 @@ import { LEMON_SQUEEZY_API_BASE, getLemonSqueezyHeaders, fetchOrderOptions } fro
export const getOrder = createAction({
name: 'get_order',
+ classification: 'READ',
displayName: 'Get Order',
description: 'Retrieve the details of a specific order by its ID.',
audience: 'both',
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/actions/list-customers.ts b/packages/pieces/community/lemon-squeezy/src/lib/actions/list-customers.ts
index 95ead56c6d31..7d5efb915630 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/actions/list-customers.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/actions/list-customers.ts
@@ -5,6 +5,7 @@ import { LEMON_SQUEEZY_API_BASE, getLemonSqueezyHeaders, buildQueryString, fetch
export const listCustomers = createAction({
name: 'list_customers',
+ classification: 'SEARCH',
displayName: 'List Customers',
description: 'Retrieve a paginated list of customers from your Lemon Squeezy store.',
audience: 'both',
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/actions/list-orders.ts b/packages/pieces/community/lemon-squeezy/src/lib/actions/list-orders.ts
index 9896ade34b91..7b31249bdf3d 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/actions/list-orders.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/actions/list-orders.ts
@@ -5,6 +5,7 @@ import { LEMON_SQUEEZY_API_BASE, getLemonSqueezyHeaders, buildQueryString, fetch
export const listOrders = createAction({
name: 'list_orders',
+ classification: 'SEARCH',
displayName: 'List Orders',
description: 'Retrieve a paginated list of orders from your Lemon Squeezy store, with optional filters.',
audience: 'both',
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/actions/list-products.ts b/packages/pieces/community/lemon-squeezy/src/lib/actions/list-products.ts
index f18e22b00019..79c0b213f647 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/actions/list-products.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/actions/list-products.ts
@@ -5,6 +5,7 @@ import { LEMON_SQUEEZY_API_BASE, getLemonSqueezyHeaders, buildQueryString, fetch
export const listProducts = createAction({
name: 'list_products',
+ classification: 'SEARCH',
displayName: 'List Products',
description: 'Retrieve a paginated list of products from your Lemon Squeezy store.',
audience: 'both',
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/actions/list-subscriptions.ts b/packages/pieces/community/lemon-squeezy/src/lib/actions/list-subscriptions.ts
index 1fef019bb4f9..7469f1fa0344 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/actions/list-subscriptions.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/actions/list-subscriptions.ts
@@ -13,6 +13,7 @@ import {
export const listSubscriptions = createAction({
name: 'list_subscriptions',
+ classification: 'SEARCH',
displayName: 'List Subscriptions',
description: 'Retrieve a paginated list of subscriptions from your Lemon Squeezy store.',
audience: 'both',
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/affiliate-activated.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/affiliate-activated.ts
index 18be1fea6652..02cb8b18dfc6 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/affiliate-activated.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/affiliate-activated.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const affiliateActivatedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'affiliate_activated',
+ classification: 'READ',
displayName: 'Affiliate Activated',
description: 'Triggers when an affiliate is activated',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/license-key-created.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/license-key-created.ts
index 40b662aee8cd..51ac3b6c2e2a 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/license-key-created.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/license-key-created.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const licenseKeyCreatedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'license_key_created',
+ classification: 'READ',
displayName: 'License Key Created',
description: 'Triggers when a license key is created from a new order',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/license-key-updated.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/license-key-updated.ts
index f228ae73b2e7..c51bccad9ae6 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/license-key-updated.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/license-key-updated.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const licenseKeyUpdatedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'license_key_updated',
+ classification: 'READ',
displayName: 'License Key Updated',
description: 'Triggers when a license key is updated',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/order-created.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/order-created.ts
index 6a75f9c47538..6e5332324f85 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/order-created.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/order-created.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const orderCreatedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'order_created',
+ classification: 'READ',
displayName: 'Order Created',
description: 'Triggers when a new order is successfully placed',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/order-refunded.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/order-refunded.ts
index fb88c7ac474d..bc949122f726 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/order-refunded.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/order-refunded.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const orderRefundedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'order_refunded',
+ classification: 'READ',
displayName: 'Order Refunded',
description: 'Triggers when a full or partial refund is made on an order',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-cancelled.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-cancelled.ts
index 119585054976..762c92a913ef 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-cancelled.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-cancelled.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const subscriptionCancelledTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'subscription_cancelled',
+ classification: 'READ',
displayName: 'Subscription Cancelled',
description: 'Triggers when a subscription is cancelled manually by the customer or store owner',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-created.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-created.ts
index 31a067a8ae9c..148c1df1a8c0 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-created.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-created.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const subscriptionCreatedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'subscription_created',
+ classification: 'READ',
displayName: 'Subscription Created',
description: 'Triggers when a new subscription is successfully created',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-expired.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-expired.ts
index 74064e48c8f7..415b2955176a 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-expired.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-expired.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const subscriptionExpiredTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'subscription_expired',
+ classification: 'READ',
displayName: 'Subscription Expired',
description: 'Triggers when a subscription has ended after being previously cancelled',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-paused.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-paused.ts
index c649f60a5e4c..59561acc2f8d 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-paused.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-paused.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const subscriptionPausedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'subscription_paused',
+ classification: 'READ',
displayName: 'Subscription Paused',
description: 'Triggers when a subscription\'s payment collection is paused',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-failed.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-failed.ts
index 1aae00614465..40d5c7336f49 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-failed.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-failed.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const subscriptionPaymentFailedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'subscription_payment_failed',
+ classification: 'READ',
displayName: 'Subscription Payment Failed',
description: 'Triggers when a subscription renewal payment fails',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-recovered.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-recovered.ts
index a36b02154d05..ab17ead23cad 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-recovered.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-recovered.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const subscriptionPaymentRecoveredTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'subscription_payment_recovered',
+ classification: 'READ',
displayName: 'Subscription Payment Recovered',
description: 'Triggers when a subscription has a successful payment after a failed payment',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-refunded.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-refunded.ts
index 83fcd1eca520..3fbba790af98 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-refunded.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-refunded.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const subscriptionPaymentRefundedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'subscription_payment_refunded',
+ classification: 'READ',
displayName: 'Subscription Payment Refunded',
description: 'Triggers when a subscription payment is refunded',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-success.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-success.ts
index 98e142a7b13f..9b16fc647bc8 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-success.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-payment-success.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const subscriptionPaymentSuccessTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'subscription_payment_success',
+ classification: 'READ',
displayName: 'Subscription Payment Success',
description: 'Triggers when a subscription payment is successful',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-resumed.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-resumed.ts
index 2506961896d6..ca649609935c 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-resumed.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-resumed.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const subscriptionResumedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'subscription_resumed',
+ classification: 'READ',
displayName: 'Subscription Resumed',
description: 'Triggers when a subscription is resumed after being previously cancelled',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-unpaused.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-unpaused.ts
index c8ffe982e92c..f5669c1c57c2 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-unpaused.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-unpaused.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const subscriptionUnpausedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'subscription_unpaused',
+ classification: 'READ',
displayName: 'Subscription Unpaused',
description: 'Triggers when a subscription\'s payment collection is resumed after being previously paused',
aiMetadata: {
diff --git a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-updated.ts b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-updated.ts
index cfbea1de2bc4..8a53f59f733b 100644
--- a/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-updated.ts
+++ b/packages/pieces/community/lemon-squeezy/src/lib/triggers/subscription-updated.ts
@@ -5,6 +5,7 @@ import { subscribeWebhook, unsubscribeWebhook, createStoreDropdownProperty, gene
export const subscriptionUpdatedTrigger = createTrigger({
auth: lemonSqueezyAuth,
name: 'subscription_updated',
+ classification: 'READ',
displayName: 'Subscription Updated',
description: 'Triggers when a subscription\'s data is changed or updated',
aiMetadata: {
diff --git a/packages/pieces/community/localai/package.json b/packages/pieces/community/localai/package.json
index d195c1527ad3..f5fd102b62ce 100644
--- a/packages/pieces/community/localai/package.json
+++ b/packages/pieces/community/localai/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-localai",
- "version": "0.1.8",
+ "version": "0.1.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/localai/src/lib/actions/send-prompt.ts b/packages/pieces/community/localai/src/lib/actions/send-prompt.ts
index 96fa31c9643b..48b05a1ff471 100644
--- a/packages/pieces/community/localai/src/lib/actions/send-prompt.ts
+++ b/packages/pieces/community/localai/src/lib/actions/send-prompt.ts
@@ -28,6 +28,7 @@ export const askLocalAI = createAction({
audience: 'both',
auth: localaiAuth,
name: 'ask_localai',
+ classification: 'READ',
displayName: 'Ask LocalAI',
description: 'Ask LocalAI anything you want!',
aiMetadata: { description: 'Sends a prompt to a chat model running on your own self-hosted LocalAI server, through the OpenAI-compatible completions endpoint at the server URL stored on the connection, with optional sampling controls and a roles array for system or assistant priming; unlike the hosted-vendor pieces it keeps no conversation memory, so every call is stateless. Pick it only when inference must stay on your own LocalAI instance rather than a cloud provider such as OpenAI, Groq, or DeepSeek, and use the piece\'s Custom API Call action for LocalAI endpoints other than chat completions, such as embeddings, images, or audio. Requires a question and a model id that actually exists on that instance, since the dropdown lists only what the server reports and the default gpt-3.5-turbo may not be installed; not idempotent: each call produces a fresh completion.', idempotent: false },
diff --git a/packages/pieces/community/maileroo/package.json b/packages/pieces/community/maileroo/package.json
index 189c1f69902e..c6ccfb365c4c 100644
--- a/packages/pieces/community/maileroo/package.json
+++ b/packages/pieces/community/maileroo/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-maileroo",
- "version": "0.2.4",
+ "version": "0.2.5",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/maileroo/src/lib/actions/send-email.ts b/packages/pieces/community/maileroo/src/lib/actions/send-email.ts
index 6ea9c2167733..ec7cba4ba764 100644
--- a/packages/pieces/community/maileroo/src/lib/actions/send-email.ts
+++ b/packages/pieces/community/maileroo/src/lib/actions/send-email.ts
@@ -8,6 +8,7 @@ import { buildAttachmentList, toEmailObjects } from '../common';
export const sendEmail = createAction({
auth: mailerooAuth,
name: 'sendEmail',
+ classification: 'WRITE',
displayName: 'Send Email',
description: 'Sends an email using the Maileroo API.',
audience: 'both',
diff --git a/packages/pieces/community/maileroo/src/lib/actions/send-from-template.ts b/packages/pieces/community/maileroo/src/lib/actions/send-from-template.ts
index 5da3b4c82453..a5482cb82e79 100644
--- a/packages/pieces/community/maileroo/src/lib/actions/send-from-template.ts
+++ b/packages/pieces/community/maileroo/src/lib/actions/send-from-template.ts
@@ -8,6 +8,7 @@ import { buildAttachmentList, toEmailObjects } from '../common';
export const sendFromTemplate = createAction({
auth: mailerooAuth,
name: 'sendFromTemplate',
+ classification: 'WRITE',
displayName: 'Send Email using Template',
description: 'Sends an email from an existing template.',
audience: 'both',
diff --git a/packages/pieces/community/maileroo/src/lib/actions/verify-email.ts b/packages/pieces/community/maileroo/src/lib/actions/verify-email.ts
index 369dc44ccaa4..30123d36b73d 100644
--- a/packages/pieces/community/maileroo/src/lib/actions/verify-email.ts
+++ b/packages/pieces/community/maileroo/src/lib/actions/verify-email.ts
@@ -5,6 +5,7 @@ import { mailerooAuth } from '../auth';
export const verifyEmail = createAction({
auth: mailerooAuth,
name: 'verifyEmail',
+ classification: 'READ',
displayName: 'Verify Email',
description: 'Verifies an email address.',
audience: 'both',
diff --git a/packages/pieces/community/mastodon/package.json b/packages/pieces/community/mastodon/package.json
index deb6fadb2bb7..042a41b07f89 100644
--- a/packages/pieces/community/mastodon/package.json
+++ b/packages/pieces/community/mastodon/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-mastodon",
- "version": "0.5.7",
+ "version": "0.5.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/mastodon/src/lib/actions/post-status.ts b/packages/pieces/community/mastodon/src/lib/actions/post-status.ts
index aecb23062dbe..d88297420c57 100644
--- a/packages/pieces/community/mastodon/src/lib/actions/post-status.ts
+++ b/packages/pieces/community/mastodon/src/lib/actions/post-status.ts
@@ -30,6 +30,7 @@ const uploadMedia = async (media: ApFile, baseUrl: string, token: string) => {
export const postStatus = createAction({
auth: mastodonAuth,
name: 'post_status',
+ classification: 'WRITE',
displayName: 'Post Status',
description: 'Post a status to Mastodon',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-onedrive/package.json b/packages/pieces/community/microsoft-onedrive/package.json
index b05b32cdb918..24fc786ec5eb 100644
--- a/packages/pieces/community/microsoft-onedrive/package.json
+++ b/packages/pieces/community/microsoft-onedrive/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-microsoft-onedrive",
- "version": "0.4.5",
+ "version": "0.4.6",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/microsoft-onedrive/src/lib/actions/copy-file.ts b/packages/pieces/community/microsoft-onedrive/src/lib/actions/copy-file.ts
index b08c45272307..f83fd9398e1d 100644
--- a/packages/pieces/community/microsoft-onedrive/src/lib/actions/copy-file.ts
+++ b/packages/pieces/community/microsoft-onedrive/src/lib/actions/copy-file.ts
@@ -14,6 +14,7 @@ import { oneDriveCommon } from '../common/common';
export const copyFile = createAction({
auth: oneDriveAuth,
name: 'copy_file',
+ classification: 'WRITE',
displayName: 'Copy File',
description: 'Create a copy of a file in your OneDrive, optionally in a different folder or with a new name.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-onedrive/src/lib/actions/download-file.ts b/packages/pieces/community/microsoft-onedrive/src/lib/actions/download-file.ts
index 8565d0df5bbd..5cbb02c62cf5 100644
--- a/packages/pieces/community/microsoft-onedrive/src/lib/actions/download-file.ts
+++ b/packages/pieces/community/microsoft-onedrive/src/lib/actions/download-file.ts
@@ -27,6 +27,7 @@ type DriveItem = {
export const downloadFile = createAction({
auth: oneDriveAuth,
name: 'download_file',
+ classification: 'READ',
description: 'Get and download a file using a File ID or filename.',
audience: 'both',
aiMetadata: { description: 'Retrieve a single file from Microsoft OneDrive and download its content, looking it up either by its File ID or by its exact file name (a name lookup searches the drive and resolves to the matching file). Use when you need the file bytes plus its metadata; when only metadata is needed prefer a list action. Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-onedrive/src/lib/actions/list-files.ts b/packages/pieces/community/microsoft-onedrive/src/lib/actions/list-files.ts
index 90b5cd83696c..82a1f38a8db3 100644
--- a/packages/pieces/community/microsoft-onedrive/src/lib/actions/list-files.ts
+++ b/packages/pieces/community/microsoft-onedrive/src/lib/actions/list-files.ts
@@ -8,6 +8,7 @@ import { DriveItem } from '@microsoft/microsoft-graph-types';
export const listFiles = createAction({
auth: oneDriveAuth,
name: 'list_files',
+ classification: 'SEARCH',
description: 'List files in a OneDrive folder',
audience: 'both',
aiMetadata: { description: 'List the files contained in a Microsoft OneDrive folder, returning only file items (subfolders are excluded) and paging through all results. Provide a parent folder ID to scope the listing, or leave it empty to list from the drive root. Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-onedrive/src/lib/actions/list-folders.ts b/packages/pieces/community/microsoft-onedrive/src/lib/actions/list-folders.ts
index f2fc8262dbea..57a2fd4328f7 100644
--- a/packages/pieces/community/microsoft-onedrive/src/lib/actions/list-folders.ts
+++ b/packages/pieces/community/microsoft-onedrive/src/lib/actions/list-folders.ts
@@ -10,6 +10,7 @@ import { oneDriveCommon } from '../common/common';
export const listFolders = createAction({
auth: oneDriveAuth,
name: 'list_folders',
+ classification: 'SEARCH',
description: 'List folders in a OneDrive folder',
audience: 'both',
aiMetadata: { description: 'List the subfolders contained in a Microsoft OneDrive folder (file items are excluded). Provide a parent folder ID to scope the listing, or leave it empty to list folders at the drive root; useful for discovering a folder ID to pass to other actions. Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-onedrive/src/lib/actions/upload-file.ts b/packages/pieces/community/microsoft-onedrive/src/lib/actions/upload-file.ts
index ad8b0f89ed21..3221146345ad 100644
--- a/packages/pieces/community/microsoft-onedrive/src/lib/actions/upload-file.ts
+++ b/packages/pieces/community/microsoft-onedrive/src/lib/actions/upload-file.ts
@@ -16,6 +16,7 @@ const CHUNK_SIZE = 10485760; // Use 10MiB per chunk (a multiple of 320KiB, as On
export const uploadFile = createAction({
auth: oneDriveAuth,
name: 'upload_onedrive_file',
+ classification: 'WRITE',
description: 'Upload a file to your Microsoft OneDrive with chunked upload if the file is larger than 4MiB',
audience: 'both',
aiMetadata: { description: 'Upload a file to a Microsoft OneDrive folder, given a target file name, the file content, and an optional parent folder (defaults to the drive root). Large files (over 4MiB) are uploaded in chunks automatically. Idempotent: uploading the same file name to the same folder overwrites the existing item rather than creating a duplicate.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-onedrive/src/lib/triggers/new-file.ts b/packages/pieces/community/microsoft-onedrive/src/lib/triggers/new-file.ts
index ec7e48c46d6d..f8f2e258f054 100644
--- a/packages/pieces/community/microsoft-onedrive/src/lib/triggers/new-file.ts
+++ b/packages/pieces/community/microsoft-onedrive/src/lib/triggers/new-file.ts
@@ -59,6 +59,7 @@ const polling: Polling, P
export const newFile = createTrigger({
auth: oneDriveAuth,
name: 'new_file',
+ classification: 'READ',
displayName: 'New File',
description: 'Trigger when a new file is uploaded.',
aiMetadata: {
diff --git a/packages/pieces/community/microsoft-outlook-calendar/package.json b/packages/pieces/community/microsoft-outlook-calendar/package.json
index 9e142d273d35..514ff512424c 100644
--- a/packages/pieces/community/microsoft-outlook-calendar/package.json
+++ b/packages/pieces/community/microsoft-outlook-calendar/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-microsoft-outlook-calendar",
- "version": "0.2.7",
+ "version": "0.2.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/create-event.ts b/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/create-event.ts
index a651a1dcc327..2ecdfff756d7 100644
--- a/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/create-event.ts
+++ b/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/create-event.ts
@@ -12,6 +12,7 @@ import dayjs from 'dayjs';
export const createEventAction = createAction({
auth: outlookCalendarAuth,
name: 'create_event',
+ classification: 'WRITE',
description: 'Create a new event in a calendar',
audience: 'both',
aiMetadata: { description: 'Creates a new calendar event in a specified Microsoft Outlook calendar with a title, start time, and optional end time (defaults to 30 minutes after start), timezone, and location. Use to schedule a meeting or appointment. Not idempotent: each call adds a new event, so repeated calls create duplicates.', idempotent: false },
diff --git a/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/delete-event.ts b/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/delete-event.ts
index b2abcaa1a360..3dfa9c669b34 100644
--- a/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/delete-event.ts
+++ b/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/delete-event.ts
@@ -11,6 +11,7 @@ import { outlookCalendarCommon } from '../common/common';
export const deleteEventAction = createAction({
auth: outlookCalendarAuth,
name: 'delete_event',
+ classification: 'DESTRUCTIVE',
description: 'Delete an event in a calendar',
audience: 'both',
aiMetadata: { description: 'Permanently deletes a specific event from a Microsoft Outlook calendar, identified by its calendar and event ID. Use to remove a known meeting or appointment. Requires the exact event ID. Not strictly idempotent: a repeat call for an already-deleted event will error, though no new side effect occurs.', idempotent: false },
diff --git a/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/list-events.ts b/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/list-events.ts
index 135347a7dd0a..6e15aa9cac75 100644
--- a/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/list-events.ts
+++ b/packages/pieces/community/microsoft-outlook-calendar/src/lib/actions/list-events.ts
@@ -11,6 +11,7 @@ import { outlookCalendarCommon } from '../common/common';
export const listEventsAction = createAction({
auth: outlookCalendarAuth,
name: 'list_events',
+ classification: 'SEARCH',
description: 'List events in a calendar',
audience: 'both',
aiMetadata: { description: 'Retrieves events from a specified Microsoft Outlook calendar. Leave the filter empty to fetch all events, or supply an OData $filter expression to narrow results to matching events. Use to look up or browse existing events. Read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/microsoft-todo/package.json b/packages/pieces/community/microsoft-todo/package.json
index b3f189448ba5..12458cf4bc90 100644
--- a/packages/pieces/community/microsoft-todo/package.json
+++ b/packages/pieces/community/microsoft-todo/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-microsoft-todo",
- "version": "0.3.7",
+ "version": "0.3.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/add-attachment.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/add-attachment.ts
index 1dc4c9b4a7d2..dde42ee376df 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/add-attachment.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/add-attachment.ts
@@ -6,6 +6,7 @@ import { microsoftToDoAuth } from '../auth';
export const addAttachmentAction = createAction({
auth: microsoftToDoAuth,
name: 'add_attachment',
+ classification: 'WRITE',
displayName: 'Add an Attachment',
description: 'Adds an attachment to a task.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/complete-task.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/complete-task.ts
index de98b201e461..6025db80d749 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/complete-task.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/complete-task.ts
@@ -6,6 +6,7 @@ import { TodoTask } from '@microsoft/microsoft-graph-types';
export const completeTaskAction = createAction({
auth: microsoftToDoAuth,
name: 'complete_task',
+ classification: 'WRITE',
displayName: 'Complete Task',
description: 'Marks a task as completed.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/create-task-list.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/create-task-list.ts
index a0f279392af6..3c17366125ec 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/create-task-list.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/create-task-list.ts
@@ -5,6 +5,7 @@ import { createTodoClient } from '../common';
export const createTaskListAction = createAction({
auth: microsoftToDoAuth,
name: 'create_task_list',
+ classification: 'WRITE',
displayName: 'Create Task List',
description: 'Create a new task list.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/create-task.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/create-task.ts
index af8ca3bd3242..457aea3e2c58 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/create-task.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/create-task.ts
@@ -6,6 +6,7 @@ import { Importance, TaskStatus, TodoTask } from '@microsoft/microsoft-graph-typ
export const createTask = createAction({
auth: microsoftToDoAuth,
name: 'create_task',
+ classification: 'WRITE',
displayName: 'Create Task',
description: 'Creates a new task.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/delete-task.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/delete-task.ts
index 26f05c727cad..271fe60b7ef0 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/delete-task.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/delete-task.ts
@@ -5,6 +5,7 @@ import { microsoftToDoAuth } from '../auth';
export const deleteTaskAction = createAction({
auth: microsoftToDoAuth,
name: 'delete_task',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Task',
description: 'Deletes an existing task.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/find-task-by-title.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/find-task-by-title.ts
index e247ff864022..9225648bf9ab 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/find-task-by-title.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/find-task-by-title.ts
@@ -8,6 +8,7 @@ import { TodoTask } from '@microsoft/microsoft-graph-types';
export const findTaskByTitleAction = createAction({
auth: microsoftToDoAuth,
name: 'find_task_by_title',
+ classification: 'SEARCH',
displayName: 'Find Task',
description: 'Finds tasks by title.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/find-task-list-by-name.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/find-task-list-by-name.ts
index 2de943d2918b..c1c9c175521f 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/find-task-list-by-name.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/find-task-list-by-name.ts
@@ -7,6 +7,7 @@ import { TodoTaskList } from '@microsoft/microsoft-graph-types';
export const findTaskListByNameAction = createAction({
auth: microsoftToDoAuth,
name: 'find_task_list_by_name',
+ classification: 'SEARCH',
displayName: 'Find Task List',
description: 'Finds a task list by its name.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/get-task.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/get-task.ts
index 161d885d1d44..11ed566342d0 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/get-task.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/get-task.ts
@@ -6,6 +6,7 @@ import { TodoTask } from '@microsoft/microsoft-graph-types';
export const getTaskAction = createAction({
auth: microsoftToDoAuth,
name: 'get_task',
+ classification: 'READ',
displayName: 'Get Task',
description: 'Gets the details of a specific task.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/list-task-lists.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/list-task-lists.ts
index 22d8c36564fa..115bde95f69f 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/list-task-lists.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/list-task-lists.ts
@@ -7,6 +7,7 @@ import { TodoTaskList } from '@microsoft/microsoft-graph-types';
export const listTaskListsAction = createAction({
auth: microsoftToDoAuth,
name: 'list_task_lists',
+ classification: 'SEARCH',
displayName: 'List Task Lists',
description: 'Returns a list of all task lists.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/list-tasks.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/list-tasks.ts
index 6ba5ea010768..639cdd7c5d31 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/list-tasks.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/list-tasks.ts
@@ -8,6 +8,7 @@ import { TodoTask } from '@microsoft/microsoft-graph-types';
export const listTasksAction = createAction({
auth: microsoftToDoAuth,
name: 'list_tasks',
+ classification: 'SEARCH',
displayName: 'List Tasks',
description: 'Returns a list of all tasks in a specific list.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/update-task-list.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/update-task-list.ts
index a10a96817bc7..48174d8c631c 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/update-task-list.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/update-task-list.ts
@@ -6,6 +6,7 @@ import { TodoTaskList } from '@microsoft/microsoft-graph-types';
export const updateTaskListAction = createAction({
auth: microsoftToDoAuth,
name: 'update_task_list',
+ classification: 'WRITE',
displayName: 'Update Task List',
description: 'Updates an existing task list.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/actions/update-task.ts b/packages/pieces/community/microsoft-todo/src/lib/actions/update-task.ts
index f5858c4d5ae5..ca89e8c48c91 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/actions/update-task.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/actions/update-task.ts
@@ -6,6 +6,7 @@ import { Importance, TaskStatus, TodoTask } from '@microsoft/microsoft-graph-typ
export const updateTaskAction = createAction({
auth: microsoftToDoAuth,
name: 'update_task',
+ classification: 'WRITE',
displayName: 'Update Task',
description: 'Update an existing task.',
audience: 'both',
diff --git a/packages/pieces/community/microsoft-todo/src/lib/triggers/new-list-created.ts b/packages/pieces/community/microsoft-todo/src/lib/triggers/new-list-created.ts
index b244d47a8273..f75b9fe152da 100644
--- a/packages/pieces/community/microsoft-todo/src/lib/triggers/new-list-created.ts
+++ b/packages/pieces/community/microsoft-todo/src/lib/triggers/new-list-created.ts
@@ -22,6 +22,7 @@ const polling: Polling {
export const sendNotification = createAction({
auth: ntfyAuth,
name: 'send_notification',
+ classification: 'WRITE',
displayName: 'Send Notification',
description: 'Send a notification to ntfy',
audience: 'both',
diff --git a/packages/pieces/community/odoo/package.json b/packages/pieces/community/odoo/package.json
index 1deeb6877fd8..108af01da631 100644
--- a/packages/pieces/community/odoo/package.json
+++ b/packages/pieces/community/odoo/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-odoo",
- "version": "0.1.6",
+ "version": "0.1.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/odoo/src/lib/actions/create-company.ts b/packages/pieces/community/odoo/src/lib/actions/create-company.ts
index 451fd9b13c39..bf135ac4edb4 100644
--- a/packages/pieces/community/odoo/src/lib/actions/create-company.ts
+++ b/packages/pieces/community/odoo/src/lib/actions/create-company.ts
@@ -4,6 +4,7 @@ import { odooAuth } from '../auth';
export default createAction({
name: 'create_company', // Must be a unique across the piece, this shouldn't be changed.
+ classification: 'WRITE',
auth: odooAuth,
displayName: 'Create company',
description: 'Create/Update company on Odoo',
diff --git a/packages/pieces/community/odoo/src/lib/actions/create-contact.ts b/packages/pieces/community/odoo/src/lib/actions/create-contact.ts
index 763b94087d2f..326932d4b695 100644
--- a/packages/pieces/community/odoo/src/lib/actions/create-contact.ts
+++ b/packages/pieces/community/odoo/src/lib/actions/create-contact.ts
@@ -4,6 +4,7 @@ import { odooAuth } from '../auth';
export default createAction({
name: 'create_contact', // Must be a unique across the piece, this shouldn't be changed.
+ classification: 'WRITE',
auth: odooAuth,
displayName: 'Create contact',
description: 'Create/Update contact on Odoo',
diff --git a/packages/pieces/community/odoo/src/lib/actions/create-record.ts b/packages/pieces/community/odoo/src/lib/actions/create-record.ts
index 98e982d47774..1359a4dd32dd 100644
--- a/packages/pieces/community/odoo/src/lib/actions/create-record.ts
+++ b/packages/pieces/community/odoo/src/lib/actions/create-record.ts
@@ -4,6 +4,7 @@ import { odooAuth } from '../auth';
export default createAction({
name: 'create_record',
+ classification: 'WRITE',
auth: odooAuth,
displayName: 'Custom Create Record',
description: 'Create a new record in the specified model',
diff --git a/packages/pieces/community/odoo/src/lib/actions/custom-api-call.ts b/packages/pieces/community/odoo/src/lib/actions/custom-api-call.ts
index e67113aa7257..67af1cb8169d 100644
--- a/packages/pieces/community/odoo/src/lib/actions/custom-api-call.ts
+++ b/packages/pieces/community/odoo/src/lib/actions/custom-api-call.ts
@@ -7,6 +7,7 @@ import Odoo from '../../commom/index';
export const customOdooApiCall = createAction({
name: 'custom_odoo_api_call',
+ classification: 'WRITE',
displayName: 'Custom API Call',
description: 'Make a custom XML-RPC API call to Odoo',
audience: 'both',
diff --git a/packages/pieces/community/odoo/src/lib/actions/get-contacts.ts b/packages/pieces/community/odoo/src/lib/actions/get-contacts.ts
index dd374591827a..60c9e4b4a12d 100644
--- a/packages/pieces/community/odoo/src/lib/actions/get-contacts.ts
+++ b/packages/pieces/community/odoo/src/lib/actions/get-contacts.ts
@@ -4,6 +4,7 @@ import { odooAuth } from '../auth';
export default createAction({
name: 'get_contacts', // Must be a unique across the piece, this shouldn't be changed.
+ classification: 'SEARCH',
auth: odooAuth,
displayName: 'Get contacts',
description: 'Get contacts on Odoo',
diff --git a/packages/pieces/community/odoo/src/lib/actions/get-records.ts b/packages/pieces/community/odoo/src/lib/actions/get-records.ts
index 4fa915917d09..54b558a622e3 100644
--- a/packages/pieces/community/odoo/src/lib/actions/get-records.ts
+++ b/packages/pieces/community/odoo/src/lib/actions/get-records.ts
@@ -6,6 +6,7 @@ import { propsValidation } from '@activepieces/pieces-common';
export default createAction({
name: 'get_records',
+ classification: 'SEARCH',
auth: odooAuth,
displayName: 'Custom Search and read records',
description: 'Records can be listed and filtered',
diff --git a/packages/pieces/community/odoo/src/lib/actions/update-record.ts b/packages/pieces/community/odoo/src/lib/actions/update-record.ts
index ef7e6e9a3a39..b98ed69ab990 100644
--- a/packages/pieces/community/odoo/src/lib/actions/update-record.ts
+++ b/packages/pieces/community/odoo/src/lib/actions/update-record.ts
@@ -4,6 +4,7 @@ import { odooAuth } from '../auth';
export default createAction({
name: 'update_record',
+ classification: 'WRITE',
auth: odooAuth,
displayName: 'Custom Update Record',
description: 'Update an existing record in the specified model',
diff --git a/packages/pieces/community/oneclickimpact/package.json b/packages/pieces/community/oneclickimpact/package.json
index e2a77d704a4e..574a835e1e07 100644
--- a/packages/pieces/community/oneclickimpact/package.json
+++ b/packages/pieces/community/oneclickimpact/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-oneclickimpact",
- "version": "0.0.8",
+ "version": "0.0.9",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/oneclickimpact/src/lib/actions/capture-carbon.ts b/packages/pieces/community/oneclickimpact/src/lib/actions/capture-carbon.ts
index f9cb552d7a8a..80d108e8deb9 100644
--- a/packages/pieces/community/oneclickimpact/src/lib/actions/capture-carbon.ts
+++ b/packages/pieces/community/oneclickimpact/src/lib/actions/capture-carbon.ts
@@ -5,6 +5,7 @@ import { makeRequest } from '../common/client';
export const captureCarbon = createAction({
auth: oneclickimpactAuth,
name: 'captureCarbon',
+ classification: 'WRITE',
displayName: 'Capture carbon',
description: 'Capture carbon for yourself or on behalf of the customer',
audience: 'both',
diff --git a/packages/pieces/community/oneclickimpact/src/lib/actions/clean-ocean.ts b/packages/pieces/community/oneclickimpact/src/lib/actions/clean-ocean.ts
index 120448864a74..29a0203954a4 100644
--- a/packages/pieces/community/oneclickimpact/src/lib/actions/clean-ocean.ts
+++ b/packages/pieces/community/oneclickimpact/src/lib/actions/clean-ocean.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const cleanOcean = createAction({
auth: oneclickimpactAuth,
name: 'cleanOcean',
+ classification: 'WRITE',
displayName: 'Clean ocean',
description: 'Clean ocean waste yourself or on behalf of the customer',
audience: 'both',
diff --git a/packages/pieces/community/oneclickimpact/src/lib/actions/donate-money.ts b/packages/pieces/community/oneclickimpact/src/lib/actions/donate-money.ts
index 74cc3df23d75..721f57b299ba 100644
--- a/packages/pieces/community/oneclickimpact/src/lib/actions/donate-money.ts
+++ b/packages/pieces/community/oneclickimpact/src/lib/actions/donate-money.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const donateMoney = createAction({
auth: oneclickimpactAuth,
name: 'donateMoney',
+ classification: 'WRITE',
displayName: 'Donate Money',
description: ' Donate money to support environmental causes',
audience: 'both',
diff --git a/packages/pieces/community/oneclickimpact/src/lib/actions/plant-trees.ts b/packages/pieces/community/oneclickimpact/src/lib/actions/plant-trees.ts
index 8cbb8b8f8c13..49c1ca7f0a88 100644
--- a/packages/pieces/community/oneclickimpact/src/lib/actions/plant-trees.ts
+++ b/packages/pieces/community/oneclickimpact/src/lib/actions/plant-trees.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const plantTrees = createAction({
auth: oneclickimpactAuth,
name: 'plantTrees',
+ classification: 'WRITE',
displayName: 'Plant Trees',
description: 'Plant trees for yourself or on behalf of the customer',
audience: 'both',
diff --git a/packages/pieces/community/open-phone/package.json b/packages/pieces/community/open-phone/package.json
index 5ec49736979f..4898090ff1cd 100644
--- a/packages/pieces/community/open-phone/package.json
+++ b/packages/pieces/community/open-phone/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-open-phone",
- "version": "0.1.6",
+ "version": "0.1.7",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/open-phone/src/lib/actions/create-contact.ts b/packages/pieces/community/open-phone/src/lib/actions/create-contact.ts
index 6d995353ebb7..f9e3371399cc 100644
--- a/packages/pieces/community/open-phone/src/lib/actions/create-contact.ts
+++ b/packages/pieces/community/open-phone/src/lib/actions/create-contact.ts
@@ -13,6 +13,7 @@ import {
export const createContact = createAction({
auth: openPhoneAuth,
name: 'create_contact',
+ classification: 'WRITE',
displayName: 'Create Contact',
description: 'Create a new contact in your OpenPhone workspace',
audience: 'both',
diff --git a/packages/pieces/community/open-phone/src/lib/actions/get-call-summary.ts b/packages/pieces/community/open-phone/src/lib/actions/get-call-summary.ts
index 27fcf19abbc8..4c0ec036cf12 100644
--- a/packages/pieces/community/open-phone/src/lib/actions/get-call-summary.ts
+++ b/packages/pieces/community/open-phone/src/lib/actions/get-call-summary.ts
@@ -11,6 +11,7 @@ import {
export const getCallSummary = createAction({
auth: openPhoneAuth,
name: 'get_call_summary',
+ classification: 'READ',
displayName: 'Get Call Summary',
description:
'Retrieve an AI-generated summary of a specific call by ID. Call summaries are only available on OpenPhone Business plan.',
diff --git a/packages/pieces/community/open-phone/src/lib/actions/send-message.ts b/packages/pieces/community/open-phone/src/lib/actions/send-message.ts
index d6fc35241206..0a00b7c70774 100644
--- a/packages/pieces/community/open-phone/src/lib/actions/send-message.ts
+++ b/packages/pieces/community/open-phone/src/lib/actions/send-message.ts
@@ -6,6 +6,7 @@ import { openPhoneCommon, OpenPhoneMessageResponse } from '../common';
export const sendMessage = createAction({
auth: openPhoneAuth,
name: 'send_message',
+ classification: 'WRITE',
displayName: 'Send Message',
description: 'Send SMS/MMS from your OpenPhone number to a recipient',
audience: 'both',
diff --git a/packages/pieces/community/open-phone/src/lib/actions/update-contact.ts b/packages/pieces/community/open-phone/src/lib/actions/update-contact.ts
index c369501a76cc..123f45de63ce 100644
--- a/packages/pieces/community/open-phone/src/lib/actions/update-contact.ts
+++ b/packages/pieces/community/open-phone/src/lib/actions/update-contact.ts
@@ -13,6 +13,7 @@ import { contactDropdown } from '../common/props';
export const updateContact = createAction({
auth: openPhoneAuth,
name: 'update_contact',
+ classification: 'WRITE',
displayName: 'Update Contact',
description: 'Update an existing contact in your OpenPhone workspace',
audience: 'both',
diff --git a/packages/pieces/community/open-phone/src/lib/triggers/call-recording-completed.ts b/packages/pieces/community/open-phone/src/lib/triggers/call-recording-completed.ts
index 5568bdada019..6a65b36bd7f1 100644
--- a/packages/pieces/community/open-phone/src/lib/triggers/call-recording-completed.ts
+++ b/packages/pieces/community/open-phone/src/lib/triggers/call-recording-completed.ts
@@ -11,6 +11,7 @@ import { phoneNumberDropdown } from '../common/props';
export const callRecordingCompleted = createTrigger({
auth: openPhoneAuth,
name: 'call_recording_completed',
+ classification: 'READ',
displayName: 'Call Recording Completed',
description:
'Fires when a call recording finishes. Useful for post-transcription or archival workflows.',
diff --git a/packages/pieces/community/open-phone/src/lib/triggers/incoming-call-completed.ts b/packages/pieces/community/open-phone/src/lib/triggers/incoming-call-completed.ts
index c9d6bc86240d..3267a47c892d 100644
--- a/packages/pieces/community/open-phone/src/lib/triggers/incoming-call-completed.ts
+++ b/packages/pieces/community/open-phone/src/lib/triggers/incoming-call-completed.ts
@@ -11,6 +11,7 @@ import { phoneNumberDropdown } from '../common/props';
export const incomingCallCompleted = createTrigger({
auth: openPhoneAuth,
name: 'incoming_call_completed',
+ classification: 'READ',
displayName: 'Incoming Call Completed',
description:
'Fires when an incoming call is completed. Includes voicemail data if available.',
diff --git a/packages/pieces/community/open-phone/src/lib/triggers/incoming-message-received.ts b/packages/pieces/community/open-phone/src/lib/triggers/incoming-message-received.ts
index e9b67362337a..308cbb07d259 100644
--- a/packages/pieces/community/open-phone/src/lib/triggers/incoming-message-received.ts
+++ b/packages/pieces/community/open-phone/src/lib/triggers/incoming-message-received.ts
@@ -11,6 +11,7 @@ import { phoneNumberDropdown } from '../common/props';
export const incomingMessageReceived = createTrigger({
auth: openPhoneAuth,
name: 'incoming_message_received',
+ classification: 'READ',
displayName: 'Incoming Message Received',
description: 'Fires when a new SMS/MMS message is received.',
aiMetadata: {
diff --git a/packages/pieces/community/open-phone/src/lib/triggers/outgoing-call-completed.ts b/packages/pieces/community/open-phone/src/lib/triggers/outgoing-call-completed.ts
index 51dc91eea0a8..644641066fcc 100644
--- a/packages/pieces/community/open-phone/src/lib/triggers/outgoing-call-completed.ts
+++ b/packages/pieces/community/open-phone/src/lib/triggers/outgoing-call-completed.ts
@@ -11,6 +11,7 @@ import { phoneNumberDropdown } from '../common/props';
export const outgoingCallCompleted = createTrigger({
auth: openPhoneAuth,
name: 'outgoing_call_completed',
+ classification: 'READ',
displayName: 'Outgoing Call Completed',
description: 'Fires when an outbound call ends. Useful for call logging.',
aiMetadata: {
diff --git a/packages/pieces/community/open-phone/src/lib/triggers/outgoing-message-delivered.ts b/packages/pieces/community/open-phone/src/lib/triggers/outgoing-message-delivered.ts
index f633a5aae5ca..8de6901e3843 100644
--- a/packages/pieces/community/open-phone/src/lib/triggers/outgoing-message-delivered.ts
+++ b/packages/pieces/community/open-phone/src/lib/triggers/outgoing-message-delivered.ts
@@ -11,6 +11,7 @@ import { phoneNumberDropdown } from '../common/props';
export const outgoingMessageDelivered = createTrigger({
auth: openPhoneAuth,
name: 'outgoing_message_delivered',
+ classification: 'READ',
displayName: 'Outgoing Message Delivered',
description:
'Fires when an outbound message is delivered successfully. Useful for message confirmation workflows.',
diff --git a/packages/pieces/community/pdf-co/package.json b/packages/pieces/community/pdf-co/package.json
index 5b429e63bf98..1afd92750154 100644
--- a/packages/pieces/community/pdf-co/package.json
+++ b/packages/pieces/community/pdf-co/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-pdf-co",
- "version": "0.1.6",
+ "version": "0.1.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/pdf-co/src/lib/actions/add-barcode-to-pdf.ts b/packages/pieces/community/pdf-co/src/lib/actions/add-barcode-to-pdf.ts
index a8feffb70fea..2be222e18a23 100644
--- a/packages/pieces/community/pdf-co/src/lib/actions/add-barcode-to-pdf.ts
+++ b/packages/pieces/community/pdf-co/src/lib/actions/add-barcode-to-pdf.ts
@@ -44,6 +44,7 @@ const barcodeTypes: DropdownOption[] = [
export const addBarcodeToPdf = createAction({
name: 'add_barcode_to_pdf',
+ classification: 'WRITE',
displayName: 'Add Barcode to PDF',
description: 'Generate a barcode image and add it to a specific location on a PDF.',
audience: 'both',
diff --git a/packages/pieces/community/pdf-co/src/lib/actions/add-image-to-pdf.ts b/packages/pieces/community/pdf-co/src/lib/actions/add-image-to-pdf.ts
index 96918e981c43..dd43acd82fa3 100644
--- a/packages/pieces/community/pdf-co/src/lib/actions/add-image-to-pdf.ts
+++ b/packages/pieces/community/pdf-co/src/lib/actions/add-image-to-pdf.ts
@@ -11,6 +11,7 @@ import { BASE_URL, commonProps } from '../common/props';
export const addImageToPdf = createAction({
name: 'add_image_to_pdf',
+ classification: 'WRITE',
displayName: 'Add Image to PDF',
description: 'Add image to a PDF document.',
audience: 'both',
diff --git a/packages/pieces/community/pdf-co/src/lib/actions/add-text-to-pdf.ts b/packages/pieces/community/pdf-co/src/lib/actions/add-text-to-pdf.ts
index 0179620786ae..e2656a120976 100644
--- a/packages/pieces/community/pdf-co/src/lib/actions/add-text-to-pdf.ts
+++ b/packages/pieces/community/pdf-co/src/lib/actions/add-text-to-pdf.ts
@@ -42,6 +42,7 @@ interface PdfCoAddAnnotationsRequestBody {
export const addTextToPdf = createAction({
name: 'add_text_to_pdf',
+ classification: 'WRITE',
displayName: 'Add Text to PDF',
description: 'Adds text to PDF.',
audience: 'both',
diff --git a/packages/pieces/community/pdf-co/src/lib/actions/convert-html-to-pdf.ts b/packages/pieces/community/pdf-co/src/lib/actions/convert-html-to-pdf.ts
index 43f09a4b563a..fb0f77d8a5db 100644
--- a/packages/pieces/community/pdf-co/src/lib/actions/convert-html-to-pdf.ts
+++ b/packages/pieces/community/pdf-co/src/lib/actions/convert-html-to-pdf.ts
@@ -21,6 +21,7 @@ interface PdfConvertFromHtmlRequestBody {
export const convertHtmlToPdf = createAction({
name: 'convert_html_to_pdf',
+ classification: 'WRITE',
displayName: 'Convert HTML to PDF',
description: 'Convert HTML code into a downloadable PDF document.',
audience: 'both',
diff --git a/packages/pieces/community/pdf-co/src/lib/actions/convert-pdf-to-structured-format.ts b/packages/pieces/community/pdf-co/src/lib/actions/convert-pdf-to-structured-format.ts
index 5d049424e7f7..0bb4f502531f 100644
--- a/packages/pieces/community/pdf-co/src/lib/actions/convert-pdf-to-structured-format.ts
+++ b/packages/pieces/community/pdf-co/src/lib/actions/convert-pdf-to-structured-format.ts
@@ -20,6 +20,7 @@ interface PdfConvertToStructuredFormatRequestBody {
export const convertPdfToStructuredFormat = createAction({
name: 'convert_pdf_to_structured_format',
+ classification: 'READ',
displayName: 'Convert PDF to JSON/CSV/XML',
description: 'Convert PDF content into structured formats (JSON, CSV, or XML).',
audience: 'both',
diff --git a/packages/pieces/community/pdf-co/src/lib/actions/extract-tables-from-pdf.ts b/packages/pieces/community/pdf-co/src/lib/actions/extract-tables-from-pdf.ts
index 8d47579b087c..4428219262f1 100644
--- a/packages/pieces/community/pdf-co/src/lib/actions/extract-tables-from-pdf.ts
+++ b/packages/pieces/community/pdf-co/src/lib/actions/extract-tables-from-pdf.ts
@@ -49,6 +49,7 @@ interface PdfDocumentParserSuccessResponse {
export const extractTablesFromPdf = createAction({
name: 'extract_tables_from_pdf',
+ classification: 'READ',
displayName: 'Extract Tables from PDF (using Template)',
description: 'Extracts table data from a PDF using a predefined PDF.co Document Parser template.',
audience: 'both',
diff --git a/packages/pieces/community/pdf-co/src/lib/actions/extract-text-from-pdf.ts b/packages/pieces/community/pdf-co/src/lib/actions/extract-text-from-pdf.ts
index 99598b693527..074b5ba0cd17 100644
--- a/packages/pieces/community/pdf-co/src/lib/actions/extract-text-from-pdf.ts
+++ b/packages/pieces/community/pdf-co/src/lib/actions/extract-text-from-pdf.ts
@@ -36,6 +36,7 @@ interface PdfConvertToTextSimpleRequestBody {
export const extractTextFromPdf = createAction({
name: 'extract_text_from_pdf',
+ classification: 'READ',
displayName: 'Extract Plain Text from PDF',
description: 'Extracts plain text content from a PDF document.',
audience: 'both',
diff --git a/packages/pieces/community/pdf-co/src/lib/actions/search-and-replace-text.ts b/packages/pieces/community/pdf-co/src/lib/actions/search-and-replace-text.ts
index b57a6b0d2668..b829da46fcad 100644
--- a/packages/pieces/community/pdf-co/src/lib/actions/search-and-replace-text.ts
+++ b/packages/pieces/community/pdf-co/src/lib/actions/search-and-replace-text.ts
@@ -21,6 +21,7 @@ interface PdfCoSearchAndReplaceRequestBody {
export const searchAndReplaceText = createAction({
name: 'search_and_replace_text',
+ classification: 'WRITE',
displayName: 'Search and Replace Text in PDF',
description: 'Search for specific text or patterns in a PDF and replace it with new text.',
audience: 'both',
diff --git a/packages/pieces/community/placid/package.json b/packages/pieces/community/placid/package.json
index 7910055ef816..606f851f368c 100644
--- a/packages/pieces/community/placid/package.json
+++ b/packages/pieces/community/placid/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-placid",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/placid/src/lib/actions/convert-file-to-url.ts b/packages/pieces/community/placid/src/lib/actions/convert-file-to-url.ts
index bb779434c98f..1e2094c5cebb 100644
--- a/packages/pieces/community/placid/src/lib/actions/convert-file-to-url.ts
+++ b/packages/pieces/community/placid/src/lib/actions/convert-file-to-url.ts
@@ -7,6 +7,7 @@ import FormData from 'form-data';
export const convertFileToUrl = createAction({
auth: placidAuth,
name: 'convert_file_to_url',
+ classification: 'WRITE',
displayName: 'Convert File to URL',
description: 'Convert uploaded file(s) into media URL(s) consumable by Placid templates.',
audience: 'both',
diff --git a/packages/pieces/community/placid/src/lib/actions/create-image.ts b/packages/pieces/community/placid/src/lib/actions/create-image.ts
index 754778f28d9d..74cc2afda584 100644
--- a/packages/pieces/community/placid/src/lib/actions/create-image.ts
+++ b/packages/pieces/community/placid/src/lib/actions/create-image.ts
@@ -14,6 +14,7 @@ import { PlacidCreateImageRequest } from '../common';
export const createImage = createAction({
auth: placidAuth,
name: 'create_image',
+ classification: 'WRITE',
displayName: 'Create Image',
description: 'Generates a dynamic image from a specified template using input data.',
audience: 'both',
diff --git a/packages/pieces/community/placid/src/lib/actions/create-pdf.ts b/packages/pieces/community/placid/src/lib/actions/create-pdf.ts
index 26d2e141ce8d..d8368627913d 100644
--- a/packages/pieces/community/placid/src/lib/actions/create-pdf.ts
+++ b/packages/pieces/community/placid/src/lib/actions/create-pdf.ts
@@ -14,6 +14,7 @@ import { PlacidCreatePdfRequest } from '../common';
export const createPdf = createAction({
auth: placidAuth,
name: 'create_pdf',
+ classification: 'WRITE',
displayName: 'Create PDF',
description: 'Generates a PDF document from a specified template.',
audience: 'both',
diff --git a/packages/pieces/community/placid/src/lib/actions/create-video.ts b/packages/pieces/community/placid/src/lib/actions/create-video.ts
index 0b48d4ebfed2..b1945d9a2910 100644
--- a/packages/pieces/community/placid/src/lib/actions/create-video.ts
+++ b/packages/pieces/community/placid/src/lib/actions/create-video.ts
@@ -14,6 +14,7 @@ import { PlacidCreateVideoRequest } from '../common';
export const createVideo = createAction({
auth: placidAuth,
name: 'create_video',
+ classification: 'WRITE',
displayName: 'Create Video',
description: 'Produces a video based on a template.',
audience: 'both',
diff --git a/packages/pieces/community/placid/src/lib/actions/get-image.ts b/packages/pieces/community/placid/src/lib/actions/get-image.ts
index ebfd9ea7739f..af7cbbc16e00 100644
--- a/packages/pieces/community/placid/src/lib/actions/get-image.ts
+++ b/packages/pieces/community/placid/src/lib/actions/get-image.ts
@@ -5,6 +5,7 @@ import { PlacidClient } from '../common/client';
export const getImage = createAction({
auth: placidAuth,
name: 'get_image',
+ classification: 'READ',
displayName: 'Get Image',
description: 'Retrieves a generated image by its ID.',
audience: 'both',
diff --git a/packages/pieces/community/placid/src/lib/actions/get-pdf.ts b/packages/pieces/community/placid/src/lib/actions/get-pdf.ts
index 773146c1db12..87265a58ce84 100644
--- a/packages/pieces/community/placid/src/lib/actions/get-pdf.ts
+++ b/packages/pieces/community/placid/src/lib/actions/get-pdf.ts
@@ -5,6 +5,7 @@ import { PlacidClient } from '../common/client';
export const getPdf = createAction({
auth: placidAuth,
name: 'get_pdf',
+ classification: 'READ',
displayName: 'Get PDF',
description: 'Retrieves the generated PDF by its ID.',
audience: 'both',
diff --git a/packages/pieces/community/placid/src/lib/actions/get-video.ts b/packages/pieces/community/placid/src/lib/actions/get-video.ts
index c01bda875e9f..cc4711e5b2d1 100644
--- a/packages/pieces/community/placid/src/lib/actions/get-video.ts
+++ b/packages/pieces/community/placid/src/lib/actions/get-video.ts
@@ -5,6 +5,7 @@ import { PlacidClient } from '../common/client';
export const getVideo = createAction({
auth: placidAuth,
name: 'get_video',
+ classification: 'READ',
displayName: 'Get Video',
description: 'Retrieves the generated video by its ID.',
audience: 'both',
diff --git a/packages/pieces/community/pushbullet/package.json b/packages/pieces/community/pushbullet/package.json
index 1f9c764aa535..87501537b604 100644
--- a/packages/pieces/community/pushbullet/package.json
+++ b/packages/pieces/community/pushbullet/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-pushbullet",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/pushbullet/src/lib/actions/send-a-link.ts b/packages/pieces/community/pushbullet/src/lib/actions/send-a-link.ts
index 5ec139195adb..a986cb3a0c65 100644
--- a/packages/pieces/community/pushbullet/src/lib/actions/send-a-link.ts
+++ b/packages/pieces/community/pushbullet/src/lib/actions/send-a-link.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const sendALink = createAction({
auth: bushbulletAuth,
name: 'sendALink',
+ classification: 'WRITE',
displayName: 'Send a Link',
description: 'Send a link notification',
audience: 'both',
diff --git a/packages/pieces/community/pushbullet/src/lib/actions/send-a-note.ts b/packages/pieces/community/pushbullet/src/lib/actions/send-a-note.ts
index 1814d4b298b5..c78aaaab9327 100644
--- a/packages/pieces/community/pushbullet/src/lib/actions/send-a-note.ts
+++ b/packages/pieces/community/pushbullet/src/lib/actions/send-a-note.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const sendANote = createAction({
auth: bushbulletAuth,
name: 'sendANote',
+ classification: 'WRITE',
displayName: 'Send a Note',
description: 'Send me a text notification',
audience: 'both',
diff --git a/packages/pieces/community/pushover/package.json b/packages/pieces/community/pushover/package.json
index 7c497207c25c..7ab918082b5b 100644
--- a/packages/pieces/community/pushover/package.json
+++ b/packages/pieces/community/pushover/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-pushover",
- "version": "0.2.6",
+ "version": "0.2.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/pushover/src/lib/actions/send-notification.ts b/packages/pieces/community/pushover/src/lib/actions/send-notification.ts
index ff77177d42cd..307effb41e60 100644
--- a/packages/pieces/community/pushover/src/lib/actions/send-notification.ts
+++ b/packages/pieces/community/pushover/src/lib/actions/send-notification.ts
@@ -5,6 +5,7 @@ import { pushoverAuth } from '../..';
export const sendNotification = createAction({
auth: pushoverAuth,
name: 'send_notification',
+ classification: 'WRITE',
displayName: 'Send Notification',
description: 'Send a notification to Pushover',
audience: 'both',
diff --git a/packages/pieces/community/queue/package.json b/packages/pieces/community/queue/package.json
index 7c6f3feb287c..98010b6603d2 100644
--- a/packages/pieces/community/queue/package.json
+++ b/packages/pieces/community/queue/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-queue",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/queue/src/lib/actions/clear-queue.ts b/packages/pieces/community/queue/src/lib/actions/clear-queue.ts
index 27c273eb9b1d..0cbaf9982fc1 100644
--- a/packages/pieces/community/queue/src/lib/actions/clear-queue.ts
+++ b/packages/pieces/community/queue/src/lib/actions/clear-queue.ts
@@ -13,6 +13,7 @@ const notes = `**Note:**
export const clearQueue = createAction({
audience: 'both',
name: 'clear-queue',
+ classification: 'DESTRUCTIVE',
description: 'Clears all items inside a queue',
aiMetadata: { description: 'Permanently deletes a named project-scoped queue and every item stored in it, keyed by the exact queue name. Use it to reset a queue wholesale; prefer Pull items from queue when the buffered items still need to be read and processed. Idempotent: the queue ends up empty however many times it runs, and clearing an already-empty or never-created queue still succeeds.', idempotent: true },
displayName: 'Clear queue',
diff --git a/packages/pieces/community/queue/src/lib/actions/pull-from-queue.ts b/packages/pieces/community/queue/src/lib/actions/pull-from-queue.ts
index 32d6d56057c4..ab1355d59106 100644
--- a/packages/pieces/community/queue/src/lib/actions/pull-from-queue.ts
+++ b/packages/pieces/community/queue/src/lib/actions/pull-from-queue.ts
@@ -13,6 +13,7 @@ const notes = `**Note:**
export const pullFromQueue = createAction({
audience: 'both',
name: 'pull-from-queue',
+ classification: 'DESTRUCTIVE',
description: 'Pull items from queue',
aiMetadata: { description: 'Removes and returns the first N items of a named project-scoped FIFO queue and writes the remainder back, so it is a destructive consume rather than a peek - the returned items are gone from the queue, and fewer than requested come back when the queue holds less. Use it to drain work buffered by Push to Queue; prefer Clear queue when the aim is to empty the queue without reading the items. Not idempotent: every call consumes a further batch.', idempotent: false },
displayName: 'Pull items from queue',
diff --git a/packages/pieces/community/queue/src/lib/actions/push-to-queue.ts b/packages/pieces/community/queue/src/lib/actions/push-to-queue.ts
index c64c0c56d363..7d386b44c575 100644
--- a/packages/pieces/community/queue/src/lib/actions/push-to-queue.ts
+++ b/packages/pieces/community/queue/src/lib/actions/push-to-queue.ts
@@ -13,6 +13,7 @@ const notes = `**Note:**
export const pushToQueue = createAction({
audience: 'both',
name: 'push-to-queue',
+ classification: 'WRITE',
description: 'Push item to queue',
aiMetadata: { description: 'Appends one or more items to the end of a named project-scoped FIFO queue, creating the queue on first use; the queue name is a plain string shared across the whole project, so any flow using the same name writes to the same queue. Use it to buffer or throttle work for later consumption, then read it back with Pull items from queue, or discard everything with Clear queue. Not idempotent: each call appends the items again, and the write fails once the accumulated queue exceeds the project store size limit.', idempotent: false },
displayName: 'Push to Queue',
diff --git a/packages/pieces/community/reddit/package.json b/packages/pieces/community/reddit/package.json
index 84ead9ba0fbe..0afb4416b674 100644
--- a/packages/pieces/community/reddit/package.json
+++ b/packages/pieces/community/reddit/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-reddit",
- "version": "0.2.0",
+ "version": "0.2.1",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/reddit/src/lib/actions/create-reddit-comment.ts b/packages/pieces/community/reddit/src/lib/actions/create-reddit-comment.ts
index 7bd2073432cf..8e5ac1c5b9fd 100644
--- a/packages/pieces/community/reddit/src/lib/actions/create-reddit-comment.ts
+++ b/packages/pieces/community/reddit/src/lib/actions/create-reddit-comment.ts
@@ -5,6 +5,7 @@ import { redditAuth } from '../auth';
export const createRedditComment = createAction({
auth: redditAuth,
name: 'createRedditComment',
+ classification: 'WRITE',
displayName: 'Create Comment',
description: 'Comment on a Reddit post or reply to a comment.',
audience: 'both',
diff --git a/packages/pieces/community/reddit/src/lib/actions/create-reddit-post.ts b/packages/pieces/community/reddit/src/lib/actions/create-reddit-post.ts
index 5f2fef28ac31..71740a232e75 100644
--- a/packages/pieces/community/reddit/src/lib/actions/create-reddit-post.ts
+++ b/packages/pieces/community/reddit/src/lib/actions/create-reddit-post.ts
@@ -5,6 +5,7 @@ import { redditAuth } from '../auth';
export const createRedditPost = createAction({
auth: redditAuth,
name: 'createRedditPost',
+ classification: 'WRITE',
displayName: 'Create Post',
description: 'Submit a new self (text) post to a subreddit.',
audience: 'both',
diff --git a/packages/pieces/community/reddit/src/lib/actions/delete-reddit-comment.ts b/packages/pieces/community/reddit/src/lib/actions/delete-reddit-comment.ts
index 6b7f8a91a9f9..78493c4e56ac 100644
--- a/packages/pieces/community/reddit/src/lib/actions/delete-reddit-comment.ts
+++ b/packages/pieces/community/reddit/src/lib/actions/delete-reddit-comment.ts
@@ -5,6 +5,7 @@ import { redditAuth } from '../auth';
export const deleteRedditComment = createAction({
auth: redditAuth,
name: 'deleteRedditComment',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Comment',
description: 'Delete a specific Reddit comment by ID.',
audience: 'both',
diff --git a/packages/pieces/community/reddit/src/lib/actions/delete-reddit-post.ts b/packages/pieces/community/reddit/src/lib/actions/delete-reddit-post.ts
index d37ffa008c2b..2b08e9e6acb9 100644
--- a/packages/pieces/community/reddit/src/lib/actions/delete-reddit-post.ts
+++ b/packages/pieces/community/reddit/src/lib/actions/delete-reddit-post.ts
@@ -5,6 +5,7 @@ import { redditAuth } from '../auth';
export const deleteRedditPost = createAction({
auth: redditAuth,
name: 'deleteRedditPost',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Post',
description: 'Delete a specific Reddit post by ID.',
audience: 'both',
diff --git a/packages/pieces/community/reddit/src/lib/actions/edit-reddit-comment.ts b/packages/pieces/community/reddit/src/lib/actions/edit-reddit-comment.ts
index 06967def31bb..296a59f872fb 100644
--- a/packages/pieces/community/reddit/src/lib/actions/edit-reddit-comment.ts
+++ b/packages/pieces/community/reddit/src/lib/actions/edit-reddit-comment.ts
@@ -5,6 +5,7 @@ import { redditAuth } from '../auth';
export const editRedditComment = createAction({
auth: redditAuth,
name: 'editRedditComment',
+ classification: 'WRITE',
displayName: 'Edit Comment',
description: 'Edits the content of an existing Reddit comment.',
audience: 'both',
diff --git a/packages/pieces/community/reddit/src/lib/actions/edit-reddit-post.ts b/packages/pieces/community/reddit/src/lib/actions/edit-reddit-post.ts
index 141b9fd0ed91..7b7a90eead73 100644
--- a/packages/pieces/community/reddit/src/lib/actions/edit-reddit-post.ts
+++ b/packages/pieces/community/reddit/src/lib/actions/edit-reddit-post.ts
@@ -5,6 +5,7 @@ import { redditAuth } from '../auth';
export const editRedditPost = createAction({
auth: redditAuth,
name: 'editRedditPost',
+ classification: 'WRITE',
displayName: 'Edit Post',
description: 'Edits the content of an existing Reddit post.',
audience: 'both',
diff --git a/packages/pieces/community/reddit/src/lib/actions/fetch-post-comments.ts b/packages/pieces/community/reddit/src/lib/actions/fetch-post-comments.ts
index 52442307cff7..a776fb4f6d69 100644
--- a/packages/pieces/community/reddit/src/lib/actions/fetch-post-comments.ts
+++ b/packages/pieces/community/reddit/src/lib/actions/fetch-post-comments.ts
@@ -5,6 +5,7 @@ import { redditAuth } from '../auth';
export const fetchPostComments = createAction({
auth: redditAuth,
name: 'fetchPostComments',
+ classification: 'SEARCH',
displayName: 'Fetch Post Comments',
description: 'Fetch comments from a specific Reddit post.',
audience: 'both',
diff --git a/packages/pieces/community/reddit/src/lib/actions/get-reddit-post-details.ts b/packages/pieces/community/reddit/src/lib/actions/get-reddit-post-details.ts
index 5e6c33a09a3d..221f4453572d 100644
--- a/packages/pieces/community/reddit/src/lib/actions/get-reddit-post-details.ts
+++ b/packages/pieces/community/reddit/src/lib/actions/get-reddit-post-details.ts
@@ -5,6 +5,7 @@ import { redditAuth } from '../auth';
export const getRedditPostDetails = createAction({
auth: redditAuth,
name: 'getRedditPostDetails',
+ classification: 'READ',
displayName: 'Get Post Details',
description: 'Fetch detailed information about a specific Reddit post using its ID.',
audience: 'both',
diff --git a/packages/pieces/community/reddit/src/lib/actions/retrieve-reddit-post.ts b/packages/pieces/community/reddit/src/lib/actions/retrieve-reddit-post.ts
index 7193fe1e44e9..595365022aec 100644
--- a/packages/pieces/community/reddit/src/lib/actions/retrieve-reddit-post.ts
+++ b/packages/pieces/community/reddit/src/lib/actions/retrieve-reddit-post.ts
@@ -9,6 +9,7 @@ import { redditAuth } from '../auth';
export const retrieveRedditPost = createAction({
auth: redditAuth,
name: 'retrieveRedditPost',
+ classification: 'SEARCH',
displayName: 'Retrieve Post',
description: 'Fetch top posts in a subreddit with optional size limit.',
audience: 'both',
diff --git a/packages/pieces/community/resend/package.json b/packages/pieces/community/resend/package.json
index 161632d1cc0d..68d6ce97c8e7 100644
--- a/packages/pieces/community/resend/package.json
+++ b/packages/pieces/community/resend/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-resend",
- "version": "0.4.5",
+ "version": "0.4.6",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/resend/src/lib/actions/cancel-scheduled-email.action.ts b/packages/pieces/community/resend/src/lib/actions/cancel-scheduled-email.action.ts
index 10b69f440063..f67401289660 100644
--- a/packages/pieces/community/resend/src/lib/actions/cancel-scheduled-email.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/cancel-scheduled-email.action.ts
@@ -5,6 +5,7 @@ import { cancelScheduledEmailOutputSchema } from '../output-schemas';
export const cancelScheduledEmail = createAction({
name: 'cancel_scheduled_email',
+ classification: 'DESTRUCTIVE',
auth: resendAuth,
displayName: 'Cancel Scheduled Email',
outputSchema: cancelScheduledEmailOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/create-audience.action.ts b/packages/pieces/community/resend/src/lib/actions/create-audience.action.ts
index af4c73bcfbe3..24879cbd3a4a 100644
--- a/packages/pieces/community/resend/src/lib/actions/create-audience.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/create-audience.action.ts
@@ -5,6 +5,7 @@ import { createAudienceOutputSchema } from '../output-schemas';
export const createAudience = createAction({
name: 'create_audience',
+ classification: 'WRITE',
auth: resendAuth,
displayName: 'Create Audience',
outputSchema: createAudienceOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/create-broadcast.action.ts b/packages/pieces/community/resend/src/lib/actions/create-broadcast.action.ts
index eac20639504d..1590a0ca8fdd 100644
--- a/packages/pieces/community/resend/src/lib/actions/create-broadcast.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/create-broadcast.action.ts
@@ -6,6 +6,7 @@ import { resendProps } from '../common/props';
export const createBroadcast = createAction({
name: 'create_broadcast',
+ classification: 'WRITE',
auth: resendAuth,
displayName: 'Create Broadcast',
outputSchema: createBroadcastOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/create-contact.action.ts b/packages/pieces/community/resend/src/lib/actions/create-contact.action.ts
index 5a5bf97d860b..ff58fcb0b96b 100644
--- a/packages/pieces/community/resend/src/lib/actions/create-contact.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/create-contact.action.ts
@@ -6,6 +6,7 @@ import { createContactOutputSchema } from '../output-schemas';
export const createContact = createAction({
name: 'create_contact',
+ classification: 'WRITE',
auth: resendAuth,
displayName: 'Create Contact',
outputSchema: createContactOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/create-domain.action.ts b/packages/pieces/community/resend/src/lib/actions/create-domain.action.ts
index 06654fb59534..6bddd681b09e 100644
--- a/packages/pieces/community/resend/src/lib/actions/create-domain.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/create-domain.action.ts
@@ -5,6 +5,7 @@ import { createDomainOutputSchema } from '../output-schemas';
export const createDomain = createAction({
name: 'create_domain',
+ classification: 'WRITE',
auth: resendAuth,
displayName: 'Create Domain',
outputSchema: createDomainOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/delete-audience.action.ts b/packages/pieces/community/resend/src/lib/actions/delete-audience.action.ts
index 5c4b23624dad..e1bdb02bd514 100644
--- a/packages/pieces/community/resend/src/lib/actions/delete-audience.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/delete-audience.action.ts
@@ -6,6 +6,7 @@ import { deleteAudienceOutputSchema } from '../output-schemas';
export const deleteAudience = createAction({
name: 'delete_audience',
+ classification: 'DESTRUCTIVE',
auth: resendAuth,
displayName: 'Delete Audience',
outputSchema: deleteAudienceOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/delete-broadcast.action.ts b/packages/pieces/community/resend/src/lib/actions/delete-broadcast.action.ts
index 7799853d8808..d612928cbbf0 100644
--- a/packages/pieces/community/resend/src/lib/actions/delete-broadcast.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/delete-broadcast.action.ts
@@ -6,6 +6,7 @@ import { resendProps } from '../common/props';
export const deleteBroadcast = createAction({
name: 'delete_broadcast',
+ classification: 'DESTRUCTIVE',
auth: resendAuth,
displayName: 'Delete Broadcast',
outputSchema: deleteBroadcastOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/delete-contact.action.ts b/packages/pieces/community/resend/src/lib/actions/delete-contact.action.ts
index 242c034f1c9e..e369d34ac611 100644
--- a/packages/pieces/community/resend/src/lib/actions/delete-contact.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/delete-contact.action.ts
@@ -6,6 +6,7 @@ import { deleteContactOutputSchema } from '../output-schemas';
export const deleteContact = createAction({
name: 'delete_contact',
+ classification: 'DESTRUCTIVE',
auth: resendAuth,
displayName: 'Delete Contact',
outputSchema: deleteContactOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/delete-domain.action.ts b/packages/pieces/community/resend/src/lib/actions/delete-domain.action.ts
index 97d6c551680c..8aa9f80b81bc 100644
--- a/packages/pieces/community/resend/src/lib/actions/delete-domain.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/delete-domain.action.ts
@@ -6,6 +6,7 @@ import { deleteDomainOutputSchema } from '../output-schemas';
export const deleteDomain = createAction({
name: 'delete_domain',
+ classification: 'DESTRUCTIVE',
auth: resendAuth,
displayName: 'Delete Domain',
outputSchema: deleteDomainOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/get-email-status.action.ts b/packages/pieces/community/resend/src/lib/actions/get-email-status.action.ts
index c228d460f845..26188f9f1c05 100644
--- a/packages/pieces/community/resend/src/lib/actions/get-email-status.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/get-email-status.action.ts
@@ -9,6 +9,7 @@ import { getEmailStatusOutputSchema } from '../output-schemas';
export const getEmailStatus = createAction({
name: 'get_email_status',
+ classification: 'READ',
auth: resendAuth,
displayName: 'Get Email Status',
outputSchema: getEmailStatusOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/list-audiences.action.ts b/packages/pieces/community/resend/src/lib/actions/list-audiences.action.ts
index eeca30c78501..22691a8db1d4 100644
--- a/packages/pieces/community/resend/src/lib/actions/list-audiences.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/list-audiences.action.ts
@@ -5,6 +5,7 @@ import { listAudiencesOutputSchema } from '../output-schemas';
export const listAudiences = createAction({
name: 'list_audiences',
+ classification: 'SEARCH',
auth: resendAuth,
displayName: 'List Audiences',
outputSchema: listAudiencesOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/list-broadcasts.action.ts b/packages/pieces/community/resend/src/lib/actions/list-broadcasts.action.ts
index 6e48b0ae4243..2e9c271a50f1 100644
--- a/packages/pieces/community/resend/src/lib/actions/list-broadcasts.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/list-broadcasts.action.ts
@@ -19,6 +19,7 @@ interface BroadcastRecord {
export const listBroadcasts = createAction({
name: 'list_broadcasts',
+ classification: 'SEARCH',
auth: resendAuth,
displayName: 'List Broadcasts',
outputSchema: listBroadcastsOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/list-contacts.action.ts b/packages/pieces/community/resend/src/lib/actions/list-contacts.action.ts
index 945d9b231ef8..79e31fce5a96 100644
--- a/packages/pieces/community/resend/src/lib/actions/list-contacts.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/list-contacts.action.ts
@@ -6,6 +6,7 @@ import { listContactsOutputSchema } from '../output-schemas';
export const listContacts = createAction({
name: 'list_contacts',
+ classification: 'SEARCH',
auth: resendAuth,
displayName: 'List Contacts',
outputSchema: listContactsOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/list-domains.action.ts b/packages/pieces/community/resend/src/lib/actions/list-domains.action.ts
index 73cd4b9b0afb..a63ba7543274 100644
--- a/packages/pieces/community/resend/src/lib/actions/list-domains.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/list-domains.action.ts
@@ -14,6 +14,7 @@ interface DomainRecord {
export const listDomains = createAction({
name: 'list_domains',
+ classification: 'SEARCH',
auth: resendAuth,
displayName: 'List Domains',
outputSchema: listDomainsOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/list-emails.action.ts b/packages/pieces/community/resend/src/lib/actions/list-emails.action.ts
index 72fb46c4836d..5648dfd7cfde 100644
--- a/packages/pieces/community/resend/src/lib/actions/list-emails.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/list-emails.action.ts
@@ -18,6 +18,7 @@ interface EmailRecord {
export const listEmails = createAction({
name: 'list_emails',
+ classification: 'SEARCH',
auth: resendAuth,
displayName: 'List Sent Emails',
outputSchema: listEmailsOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/reschedule-email.action.ts b/packages/pieces/community/resend/src/lib/actions/reschedule-email.action.ts
index 7c17cacf8276..76d0eef972f9 100644
--- a/packages/pieces/community/resend/src/lib/actions/reschedule-email.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/reschedule-email.action.ts
@@ -5,6 +5,7 @@ import { rescheduleEmailOutputSchema } from '../output-schemas';
export const rescheduleEmail = createAction({
name: 'reschedule_email',
+ classification: 'WRITE',
auth: resendAuth,
displayName: 'Reschedule Email',
outputSchema: rescheduleEmailOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/send-batch-emails.action.ts b/packages/pieces/community/resend/src/lib/actions/send-batch-emails.action.ts
index 4918e897af08..c2773862aa9f 100644
--- a/packages/pieces/community/resend/src/lib/actions/send-batch-emails.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/send-batch-emails.action.ts
@@ -11,6 +11,7 @@ const BASE_URL = 'https://api.resend.com';
export const sendBatchEmails = createAction({
name: 'send_batch_emails',
+ classification: 'WRITE',
auth: resendAuth,
displayName: 'Send Batch Emails',
outputSchema: sendBatchEmailsOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/send-broadcast.action.ts b/packages/pieces/community/resend/src/lib/actions/send-broadcast.action.ts
index 81e0d4b5ac2d..f99e4e9f645f 100644
--- a/packages/pieces/community/resend/src/lib/actions/send-broadcast.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/send-broadcast.action.ts
@@ -6,6 +6,7 @@ import { resendProps } from '../common/props';
export const sendBroadcast = createAction({
name: 'send_broadcast',
+ classification: 'WRITE',
auth: resendAuth,
displayName: 'Send Broadcast',
outputSchema: sendBroadcastOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/send-email.ts b/packages/pieces/community/resend/src/lib/actions/send-email.ts
index 4e8bc715ba07..84f6dc42859e 100644
--- a/packages/pieces/community/resend/src/lib/actions/send-email.ts
+++ b/packages/pieces/community/resend/src/lib/actions/send-email.ts
@@ -10,6 +10,7 @@ import { sendEmailOutputSchema } from '../output-schemas';
export const sendEmail = createAction({
auth: resendAuth,
name: 'send_email',
+ classification: 'WRITE',
displayName: 'Send Email',
outputSchema: sendEmailOutputSchema,
description: 'Send a text or HTML email',
diff --git a/packages/pieces/community/resend/src/lib/actions/update-contact.action.ts b/packages/pieces/community/resend/src/lib/actions/update-contact.action.ts
index 3af8f0d856f3..eb433d80e2a8 100644
--- a/packages/pieces/community/resend/src/lib/actions/update-contact.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/update-contact.action.ts
@@ -6,6 +6,7 @@ import { updateContactOutputSchema } from '../output-schemas';
export const updateContact = createAction({
name: 'update_contact',
+ classification: 'WRITE',
auth: resendAuth,
displayName: 'Update Contact',
outputSchema: updateContactOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/actions/verify-domain.action.ts b/packages/pieces/community/resend/src/lib/actions/verify-domain.action.ts
index e18b7ba76cf5..c91f494ee970 100644
--- a/packages/pieces/community/resend/src/lib/actions/verify-domain.action.ts
+++ b/packages/pieces/community/resend/src/lib/actions/verify-domain.action.ts
@@ -6,6 +6,7 @@ import { verifyDomainOutputSchema } from '../output-schemas';
export const verifyDomain = createAction({
name: 'verify_domain',
+ classification: 'WRITE',
auth: resendAuth,
displayName: 'Verify Domain',
outputSchema: verifyDomainOutputSchema,
diff --git a/packages/pieces/community/resend/src/lib/triggers/email-bounced.trigger.ts b/packages/pieces/community/resend/src/lib/triggers/email-bounced.trigger.ts
index 2075cbb17a2d..6926b8d4fe8f 100644
--- a/packages/pieces/community/resend/src/lib/triggers/email-bounced.trigger.ts
+++ b/packages/pieces/community/resend/src/lib/triggers/email-bounced.trigger.ts
@@ -74,6 +74,7 @@ function verifyResendWebhook({
export const emailBounced = createTrigger({
name: 'email_bounced',
+ classification: 'READ',
auth: resendAuth,
displayName: 'Email Event',
description: 'Triggers when a selected email or contact event occurs in Resend',
diff --git a/packages/pieces/community/retable/package.json b/packages/pieces/community/retable/package.json
index 3f0a2eed3819..730856fc460a 100644
--- a/packages/pieces/community/retable/package.json
+++ b/packages/pieces/community/retable/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-retable",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/retable/src/lib/actions/create-project.ts b/packages/pieces/community/retable/src/lib/actions/create-project.ts
index 66fddb2f71fb..973cb3283892 100644
--- a/packages/pieces/community/retable/src/lib/actions/create-project.ts
+++ b/packages/pieces/community/retable/src/lib/actions/create-project.ts
@@ -7,6 +7,7 @@ import { retableCommon } from '../common';
export const retableCreateProjectAction = createAction({
auth: retableAuth,
name: 'retable_create_project',
+ classification: 'WRITE',
displayName: 'Create a Project',
description: 'Creates a project in the given workspace',
audience: 'both',
diff --git a/packages/pieces/community/retable/src/lib/actions/create-workspace.ts b/packages/pieces/community/retable/src/lib/actions/create-workspace.ts
index a83964463f3a..2520807f7098 100644
--- a/packages/pieces/community/retable/src/lib/actions/create-workspace.ts
+++ b/packages/pieces/community/retable/src/lib/actions/create-workspace.ts
@@ -7,6 +7,7 @@ import { retableCommon } from '../common';
export const retableCreateWorkspaceAction = createAction({
auth: retableAuth,
name: 'retable_create_workspace',
+ classification: 'WRITE',
displayName: 'Create a Workspace',
description: 'Creates a workspace',
audience: 'both',
diff --git a/packages/pieces/community/retable/src/lib/actions/get-all-projects.ts b/packages/pieces/community/retable/src/lib/actions/get-all-projects.ts
index 316490eb0beb..cc1c25e7dce7 100644
--- a/packages/pieces/community/retable/src/lib/actions/get-all-projects.ts
+++ b/packages/pieces/community/retable/src/lib/actions/get-all-projects.ts
@@ -7,6 +7,7 @@ import { retableCommon } from '../common';
export const retableGetAllProjectsAction = createAction({
auth: retableAuth,
name: 'retable_get_projects',
+ classification: 'SEARCH',
displayName: 'Get Projects',
description: 'Gets all projects in given workspace',
audience: 'both',
diff --git a/packages/pieces/community/retable/src/lib/actions/get-all-retables.ts b/packages/pieces/community/retable/src/lib/actions/get-all-retables.ts
index 963d9f3032ec..f4a128663542 100644
--- a/packages/pieces/community/retable/src/lib/actions/get-all-retables.ts
+++ b/packages/pieces/community/retable/src/lib/actions/get-all-retables.ts
@@ -7,6 +7,7 @@ import { retableCommon } from '../common';
export const retableGetAllRetablesAction = createAction({
auth: retableAuth,
name: 'retable_get_retables',
+ classification: 'SEARCH',
displayName: 'Get Retables',
description: 'Gets all retables in given project',
audience: 'both',
diff --git a/packages/pieces/community/retable/src/lib/actions/get-all-workspaces.ts b/packages/pieces/community/retable/src/lib/actions/get-all-workspaces.ts
index 59d91e93cb99..ade515a8f4c0 100644
--- a/packages/pieces/community/retable/src/lib/actions/get-all-workspaces.ts
+++ b/packages/pieces/community/retable/src/lib/actions/get-all-workspaces.ts
@@ -7,6 +7,7 @@ import { retableCommon } from '../common';
export const retableGetAllWorkspacesAction = createAction({
auth: retableAuth,
name: 'retable_get_workspaces',
+ classification: 'SEARCH',
displayName: 'Get Workspaces',
description: 'Gets all workspaces',
audience: 'both',
diff --git a/packages/pieces/community/retable/src/lib/actions/insert-record.ts b/packages/pieces/community/retable/src/lib/actions/insert-record.ts
index 9184c7210f02..bec616beb40b 100644
--- a/packages/pieces/community/retable/src/lib/actions/insert-record.ts
+++ b/packages/pieces/community/retable/src/lib/actions/insert-record.ts
@@ -7,6 +7,7 @@ import { retableCommon } from '../common';
export const retableCreateRecordAction = createAction({
auth: retableAuth,
name: 'retable_create_record',
+ classification: 'WRITE',
displayName: 'Create Retable Record',
description: 'Adds a record into a retable',
audience: 'both',
diff --git a/packages/pieces/community/robolly/package.json b/packages/pieces/community/robolly/package.json
index b07ab179391e..51a1e337f436 100644
--- a/packages/pieces/community/robolly/package.json
+++ b/packages/pieces/community/robolly/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-robolly",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/robolly/src/lib/actions/generate-image.action.ts b/packages/pieces/community/robolly/src/lib/actions/generate-image.action.ts
index 7f5598edf4ad..8225c32869e8 100644
--- a/packages/pieces/community/robolly/src/lib/actions/generate-image.action.ts
+++ b/packages/pieces/community/robolly/src/lib/actions/generate-image.action.ts
@@ -9,6 +9,7 @@ export const generateImage = createAction({
aiMetadata: { description: 'Renders a personalized asset (JPG, PNG, or PDF, set via the format input) from a Robolly template by filling its template fields with the supplied values, plus any extra modifications. Use when an agent needs to produce a finished image/PDF from a design template; requires a template ID and the values for that template\'s accepted fields. Each call produces a new render and consumes a generation, so it is not idempotent.', idempotent: false },
displayName: 'Generate Image',
name: 'generate_image',
+ classification: 'READ',
auth: robollyAuth,
props: {
template_id: Property.Dropdown({
diff --git a/packages/pieces/community/runware/package.json b/packages/pieces/community/runware/package.json
index fb8d41bcb747..80a6d6ebb702 100644
--- a/packages/pieces/community/runware/package.json
+++ b/packages/pieces/community/runware/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-runware",
- "version": "0.1.6",
+ "version": "0.1.7",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/runware/src/lib/actions/generate-images-from-existing-image.ts b/packages/pieces/community/runware/src/lib/actions/generate-images-from-existing-image.ts
index 7ec0cb0383c6..b6d4d014b602 100644
--- a/packages/pieces/community/runware/src/lib/actions/generate-images-from-existing-image.ts
+++ b/packages/pieces/community/runware/src/lib/actions/generate-images-from-existing-image.ts
@@ -5,6 +5,7 @@ import { runwareAuth, runwareCommon } from '../common';
export const generateImagesFromExistingImage = createAction({
auth: runwareAuth,
name: 'generateImagesFromExistingImage',
+ classification: 'READ',
displayName: 'Generate Images from Existing Image',
description: 'Generate new images based on a provided image (image-to-image).',
audience: 'both',
diff --git a/packages/pieces/community/runware/src/lib/actions/generate-images-from-text.ts b/packages/pieces/community/runware/src/lib/actions/generate-images-from-text.ts
index 61ff3c139c50..af8756831fe5 100644
--- a/packages/pieces/community/runware/src/lib/actions/generate-images-from-text.ts
+++ b/packages/pieces/community/runware/src/lib/actions/generate-images-from-text.ts
@@ -5,6 +5,7 @@ import { runwareAuth, runwareCommon } from '../common';
export const generateImagesFromText = createAction({
auth: runwareAuth,
name: 'generateImagesFromText',
+ classification: 'READ',
displayName: 'Generate Images from Text',
description: 'Produce images from a text description.',
audience: 'both',
diff --git a/packages/pieces/community/runware/src/lib/actions/generate-video-from-text.ts b/packages/pieces/community/runware/src/lib/actions/generate-video-from-text.ts
index 0319b5bc1600..8a7c82955c3e 100644
--- a/packages/pieces/community/runware/src/lib/actions/generate-video-from-text.ts
+++ b/packages/pieces/community/runware/src/lib/actions/generate-video-from-text.ts
@@ -5,6 +5,7 @@ import { runwareAuth, runwareCommon } from '../common';
export const generateVideoFromText = createAction({
auth: runwareAuth,
name: 'generateVideoFromText',
+ classification: 'READ',
displayName: 'Generate Video from Text',
description: 'Generate video from text prompt.',
audience: 'both',
diff --git a/packages/pieces/community/runware/src/lib/actions/image-background-removal.ts b/packages/pieces/community/runware/src/lib/actions/image-background-removal.ts
index 4813b7c427b5..9c4c14b662f8 100644
--- a/packages/pieces/community/runware/src/lib/actions/image-background-removal.ts
+++ b/packages/pieces/community/runware/src/lib/actions/image-background-removal.ts
@@ -5,6 +5,7 @@ import { runwareAuth, runwareCommon } from '../common';
export const imageBackgroundRemoval = createAction({
auth: runwareAuth,
name: 'imageBackgroundRemoval',
+ classification: 'READ',
displayName: 'Image Background Removal',
description: 'Request image background removal.',
audience: 'both',
diff --git a/packages/pieces/community/scrapeless/package.json b/packages/pieces/community/scrapeless/package.json
index 286b6ccfabf7..4709807e37b0 100644
--- a/packages/pieces/community/scrapeless/package.json
+++ b/packages/pieces/community/scrapeless/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-scrapeless",
- "version": "0.1.8",
+ "version": "0.1.9",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/scrapeless/src/lib/actions/crawl-crawl.ts b/packages/pieces/community/scrapeless/src/lib/actions/crawl-crawl.ts
index 3607da25de59..01e17b5657e9 100644
--- a/packages/pieces/community/scrapeless/src/lib/actions/crawl-crawl.ts
+++ b/packages/pieces/community/scrapeless/src/lib/actions/crawl-crawl.ts
@@ -5,6 +5,7 @@ import { createScrapelessClient } from '../services/scrapeless-api-client';
export const crawlCrawlApi = createAction({
auth: scrapelessApiAuth,
name: 'crawl_crawl',
+ classification: 'SEARCH',
displayName: 'Crawl Data from All Pages',
description: 'Crawls a website and its linked pages to extract comprehensive data.',
audience: 'both',
diff --git a/packages/pieces/community/scrapeless/src/lib/actions/crawl-scrape.ts b/packages/pieces/community/scrapeless/src/lib/actions/crawl-scrape.ts
index 39c71c5abee5..ef12f019f549 100644
--- a/packages/pieces/community/scrapeless/src/lib/actions/crawl-scrape.ts
+++ b/packages/pieces/community/scrapeless/src/lib/actions/crawl-scrape.ts
@@ -5,6 +5,7 @@ import { createScrapelessClient } from '../services/scrapeless-api-client';
export const crawlScrapeApi = createAction({
auth: scrapelessApiAuth,
name: 'crawl_scrape',
+ classification: 'READ',
displayName: 'Scrape Webpage Data',
description: 'Extracts data from a single webpage.',
audience: 'both',
diff --git a/packages/pieces/community/scrapeless/src/lib/actions/google-search-api.ts b/packages/pieces/community/scrapeless/src/lib/actions/google-search-api.ts
index 6559720cbe85..2e9fc2dcdd80 100644
--- a/packages/pieces/community/scrapeless/src/lib/actions/google-search-api.ts
+++ b/packages/pieces/community/scrapeless/src/lib/actions/google-search-api.ts
@@ -5,6 +5,7 @@ import { createScrapelessClient } from '../services/scrapeless-api-client';
export const googleSearchApi = createAction({
auth: scrapelessApiAuth,
name: 'google_search_api',
+ classification: 'SEARCH',
displayName: 'Google Search',
description: 'Retrieves search result data for any query.',
audience: 'both',
diff --git a/packages/pieces/community/scrapeless/src/lib/actions/google-trends-api.ts b/packages/pieces/community/scrapeless/src/lib/actions/google-trends-api.ts
index 3a12eb609d27..96aa6d73ef4e 100644
--- a/packages/pieces/community/scrapeless/src/lib/actions/google-trends-api.ts
+++ b/packages/pieces/community/scrapeless/src/lib/actions/google-trends-api.ts
@@ -6,6 +6,7 @@ import { createScrapelessClient } from '../services/scrapeless-api-client';
export const googleTrendsApi = createAction({
auth: scrapelessApiAuth,
name: 'google_trends_api',
+ classification: 'SEARCH',
displayName: 'Google Trends',
description: 'Access popular keyword and interest data from Google Trends.',
audience: 'both',
diff --git a/packages/pieces/community/scrapeless/src/lib/actions/universal-scraping-api.ts b/packages/pieces/community/scrapeless/src/lib/actions/universal-scraping-api.ts
index a008d663db89..1671cd718250 100644
--- a/packages/pieces/community/scrapeless/src/lib/actions/universal-scraping-api.ts
+++ b/packages/pieces/community/scrapeless/src/lib/actions/universal-scraping-api.ts
@@ -6,6 +6,7 @@ import { createScrapelessClient } from '../services/scrapeless-api-client';
export const universalScrapingApi = createAction({
auth: scrapelessApiAuth,
name: 'universal_scraping_api',
+ classification: 'READ',
displayName: 'Universal Scraping',
description: 'Seamlessly accesses protected or dynamic pages by handling anti-scraping systems automatically.',
audience: 'both',
diff --git a/packages/pieces/community/send-it/package.json b/packages/pieces/community/send-it/package.json
index 08aead8d7ed7..424b730c592f 100644
--- a/packages/pieces/community/send-it/package.json
+++ b/packages/pieces/community/send-it/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-send-it",
- "version": "0.1.4",
+ "version": "0.1.5",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/send-it/src/lib/actions/cancel-scheduled-post.ts b/packages/pieces/community/send-it/src/lib/actions/cancel-scheduled-post.ts
index b05c6f0b8621..df3deb508cb7 100644
--- a/packages/pieces/community/send-it/src/lib/actions/cancel-scheduled-post.ts
+++ b/packages/pieces/community/send-it/src/lib/actions/cancel-scheduled-post.ts
@@ -6,6 +6,7 @@ import { scheduleIdProperty, sendItRequest } from '../common';
export const cancelScheduledPost = createAction({
auth: sendItAuth,
name: 'cancel_scheduled_post',
+ classification: 'DESTRUCTIVE',
displayName: 'Cancel Scheduled Post',
description: 'Cancel a scheduled post before it is published',
audience: 'both',
diff --git a/packages/pieces/community/send-it/src/lib/actions/list-accounts.ts b/packages/pieces/community/send-it/src/lib/actions/list-accounts.ts
index 8a409e93bc9e..015de8817dac 100644
--- a/packages/pieces/community/send-it/src/lib/actions/list-accounts.ts
+++ b/packages/pieces/community/send-it/src/lib/actions/list-accounts.ts
@@ -6,6 +6,7 @@ import { sendItRequest } from '../common';
export const listAccounts = createAction({
auth: sendItAuth,
name: 'list_accounts',
+ classification: 'SEARCH',
displayName: 'List Connected Accounts',
description: 'Get a list of connected social media accounts',
audience: 'both',
diff --git a/packages/pieces/community/send-it/src/lib/actions/list-scheduled-posts.ts b/packages/pieces/community/send-it/src/lib/actions/list-scheduled-posts.ts
index fa09fc30b396..33bbe5de7500 100644
--- a/packages/pieces/community/send-it/src/lib/actions/list-scheduled-posts.ts
+++ b/packages/pieces/community/send-it/src/lib/actions/list-scheduled-posts.ts
@@ -6,6 +6,7 @@ import { platformFilterProperty, sendItRequest } from '../common';
export const listScheduledPosts = createAction({
auth: sendItAuth,
name: 'list_scheduled_posts',
+ classification: 'SEARCH',
displayName: 'List Scheduled Posts',
description: 'Get a list of pending scheduled posts',
audience: 'both',
diff --git a/packages/pieces/community/send-it/src/lib/actions/publish-post.ts b/packages/pieces/community/send-it/src/lib/actions/publish-post.ts
index a64f67222c12..3df44c9bc9d8 100644
--- a/packages/pieces/community/send-it/src/lib/actions/publish-post.ts
+++ b/packages/pieces/community/send-it/src/lib/actions/publish-post.ts
@@ -13,6 +13,7 @@ import {
export const publishPost = createAction({
auth: sendItAuth,
name: 'publish_post',
+ classification: 'WRITE',
displayName: 'Publish Post',
description: 'Publish content to social media platforms immediately',
audience: 'both',
diff --git a/packages/pieces/community/send-it/src/lib/actions/schedule-post.ts b/packages/pieces/community/send-it/src/lib/actions/schedule-post.ts
index 6c6237ff2f02..6c3d6cf60921 100644
--- a/packages/pieces/community/send-it/src/lib/actions/schedule-post.ts
+++ b/packages/pieces/community/send-it/src/lib/actions/schedule-post.ts
@@ -12,6 +12,7 @@ import {
export const schedulePost = createAction({
auth: sendItAuth,
name: 'schedule_post',
+ classification: 'WRITE',
displayName: 'Schedule Post',
description: 'Schedule content to be published at a future time',
audience: 'both',
diff --git a/packages/pieces/community/send-it/src/lib/actions/trigger-scheduled-post.ts b/packages/pieces/community/send-it/src/lib/actions/trigger-scheduled-post.ts
index f5aa67815832..15a229ca5d65 100644
--- a/packages/pieces/community/send-it/src/lib/actions/trigger-scheduled-post.ts
+++ b/packages/pieces/community/send-it/src/lib/actions/trigger-scheduled-post.ts
@@ -6,6 +6,7 @@ import { scheduleIdProperty, sendItRequest } from '../common';
export const triggerScheduledPost = createAction({
auth: sendItAuth,
name: 'trigger_scheduled_post',
+ classification: 'WRITE',
displayName: 'Trigger Scheduled Post Now',
description: 'Immediately publish a scheduled post',
audience: 'both',
diff --git a/packages/pieces/community/send-it/src/lib/actions/validate-content.ts b/packages/pieces/community/send-it/src/lib/actions/validate-content.ts
index b7be02b41173..bc4dfa7700ad 100644
--- a/packages/pieces/community/send-it/src/lib/actions/validate-content.ts
+++ b/packages/pieces/community/send-it/src/lib/actions/validate-content.ts
@@ -13,6 +13,7 @@ import {
export const validateContent = createAction({
auth: sendItAuth,
name: 'validate_content',
+ classification: 'READ',
displayName: 'Validate Content',
description: 'Check if content meets platform requirements before publishing',
audience: 'both',
diff --git a/packages/pieces/community/send-it/src/lib/triggers/post-failed.ts b/packages/pieces/community/send-it/src/lib/triggers/post-failed.ts
index fe98624c993c..122f355937c9 100644
--- a/packages/pieces/community/send-it/src/lib/triggers/post-failed.ts
+++ b/packages/pieces/community/send-it/src/lib/triggers/post-failed.ts
@@ -18,6 +18,7 @@ type FailedPayload = {
export const postFailed = createTrigger({
auth: sendItAuth,
name: 'post_failed',
+ classification: 'READ',
displayName: 'Post Failed',
description: 'Triggers when a post fails to publish to a platform',
aiMetadata: {
diff --git a/packages/pieces/community/send-it/src/lib/triggers/post-published.ts b/packages/pieces/community/send-it/src/lib/triggers/post-published.ts
index 129a5322a0fd..1c37292f04ad 100644
--- a/packages/pieces/community/send-it/src/lib/triggers/post-published.ts
+++ b/packages/pieces/community/send-it/src/lib/triggers/post-published.ts
@@ -19,6 +19,7 @@ type PublishedPayload = {
export const postPublished = createTrigger({
auth: sendItAuth,
name: 'post_published',
+ classification: 'READ',
displayName: 'Post Published',
description: 'Triggers when a post is successfully published to a platform',
aiMetadata: {
diff --git a/packages/pieces/community/send-it/src/lib/triggers/post-scheduled.ts b/packages/pieces/community/send-it/src/lib/triggers/post-scheduled.ts
index 4c344358c547..bdf517d60049 100644
--- a/packages/pieces/community/send-it/src/lib/triggers/post-scheduled.ts
+++ b/packages/pieces/community/send-it/src/lib/triggers/post-scheduled.ts
@@ -18,6 +18,7 @@ type ScheduledPayload = {
export const postScheduled = createTrigger({
auth: sendItAuth,
name: 'post_scheduled',
+ classification: 'READ',
displayName: 'Post Scheduled',
description: 'Triggers when a post is scheduled for future publishing',
aiMetadata: {
diff --git a/packages/pieces/community/sender/package.json b/packages/pieces/community/sender/package.json
index ae955b56a9d7..92ba41f89bf5 100644
--- a/packages/pieces/community/sender/package.json
+++ b/packages/pieces/community/sender/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-sender",
- "version": "0.1.6",
+ "version": "0.1.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/sender/src/lib/actions/add-subscriber-to-group.ts b/packages/pieces/community/sender/src/lib/actions/add-subscriber-to-group.ts
index 898ee072e53d..d1b0a0810a85 100644
--- a/packages/pieces/community/sender/src/lib/actions/add-subscriber-to-group.ts
+++ b/packages/pieces/community/sender/src/lib/actions/add-subscriber-to-group.ts
@@ -10,6 +10,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const addSubscriberToGroupAction = createAction({
auth: senderAuth,
name: 'add_subscriber_to_group',
+ classification: 'WRITE',
displayName: 'Add Subscriber to Group',
description: 'Add an existing or new subscriber into one or more groups',
audience: 'both',
diff --git a/packages/pieces/community/sender/src/lib/actions/add-subscriber.ts b/packages/pieces/community/sender/src/lib/actions/add-subscriber.ts
index ae9793ffecea..d4b25f0d4584 100644
--- a/packages/pieces/community/sender/src/lib/actions/add-subscriber.ts
+++ b/packages/pieces/community/sender/src/lib/actions/add-subscriber.ts
@@ -7,6 +7,7 @@ import { group } from 'console';
export const addUpdateSubscriberAction = createAction({
auth: senderAuth,
name: 'add_update_subscriber',
+ classification: 'WRITE',
displayName: 'Add / Update Subscriber',
description: 'Add a new subscriber or update existing subscriber\'s data',
audience: 'both',
diff --git a/packages/pieces/community/sender/src/lib/actions/create-campaign.ts b/packages/pieces/community/sender/src/lib/actions/create-campaign.ts
index f210931ea084..481e7309b22e 100644
--- a/packages/pieces/community/sender/src/lib/actions/create-campaign.ts
+++ b/packages/pieces/community/sender/src/lib/actions/create-campaign.ts
@@ -7,6 +7,7 @@ import { group } from 'console';
export const createCampaignAction = createAction({
auth: senderAuth,
name: 'create_campaign',
+ classification: 'WRITE',
displayName: 'Create Campaign',
description: 'Creates a draft campaign in Sender',
audience: 'both',
diff --git a/packages/pieces/community/sender/src/lib/actions/remove-subscriber-from-group.ts b/packages/pieces/community/sender/src/lib/actions/remove-subscriber-from-group.ts
index 3b8cbb83805f..a148341f9d16 100644
--- a/packages/pieces/community/sender/src/lib/actions/remove-subscriber-from-group.ts
+++ b/packages/pieces/community/sender/src/lib/actions/remove-subscriber-from-group.ts
@@ -10,6 +10,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const removeSubscriberFromGroupAction = createAction({
auth: senderAuth,
name: 'remove_subscriber_from_group',
+ classification: 'WRITE',
displayName: 'Remove Subscriber from Group',
description: 'Remove a subscriber from a specific group',
audience: 'both',
diff --git a/packages/pieces/community/sender/src/lib/actions/send-campaign.ts b/packages/pieces/community/sender/src/lib/actions/send-campaign.ts
index 835513855107..c933a7db0fb2 100644
--- a/packages/pieces/community/sender/src/lib/actions/send-campaign.ts
+++ b/packages/pieces/community/sender/src/lib/actions/send-campaign.ts
@@ -9,6 +9,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const sendCampaignAction = createAction({
auth: senderAuth,
name: 'send_campaign',
+ classification: 'WRITE',
displayName: 'Send Campaign',
description: 'Trigger sending of a drafted campaign to its recipient list',
audience: 'both',
diff --git a/packages/pieces/community/sender/src/lib/actions/unsubscribe-subscriber.ts b/packages/pieces/community/sender/src/lib/actions/unsubscribe-subscriber.ts
index a89b8d5906fa..5287d59f6fc7 100644
--- a/packages/pieces/community/sender/src/lib/actions/unsubscribe-subscriber.ts
+++ b/packages/pieces/community/sender/src/lib/actions/unsubscribe-subscriber.ts
@@ -10,6 +10,7 @@ import { subscribe } from 'diagnostics_channel';
export const unsubscribeSubscriberAction = createAction({
auth: senderAuth,
name: 'unsubscribe_subscriber',
+ classification: 'DESTRUCTIVE',
displayName: 'Unsubscribe Subscriber',
description: 'Mark an email address as unsubscribed globally or from a group',
audience: 'both',
diff --git a/packages/pieces/community/sender/src/lib/actions/update-subscriber.ts b/packages/pieces/community/sender/src/lib/actions/update-subscriber.ts
index dd498cfd43c8..c6936c1d668a 100644
--- a/packages/pieces/community/sender/src/lib/actions/update-subscriber.ts
+++ b/packages/pieces/community/sender/src/lib/actions/update-subscriber.ts
@@ -7,6 +7,7 @@ import { subscribe } from 'diagnostics_channel';
export const updateSubscriberAction = createAction({
auth: senderAuth,
name: 'update_subscriber',
+ classification: 'WRITE',
displayName: 'Update Subscriber',
description: 'Update an existing subscriber\'s data',
audience: 'both',
diff --git a/packages/pieces/community/sender/src/lib/triggers/new-campaign.ts b/packages/pieces/community/sender/src/lib/triggers/new-campaign.ts
index 558373fd4c47..dd85687dae0f 100644
--- a/packages/pieces/community/sender/src/lib/triggers/new-campaign.ts
+++ b/packages/pieces/community/sender/src/lib/triggers/new-campaign.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const newCampaignTrigger = createTrigger({
auth: senderAuth,
name: 'new_campaign',
+ classification: 'READ',
displayName: 'New Campaign',
description: 'Fires when a new campaign is created in Sender',
aiMetadata: {
diff --git a/packages/pieces/community/sender/src/lib/triggers/new-group.ts b/packages/pieces/community/sender/src/lib/triggers/new-group.ts
index 82bce6deecac..56ff7746b244 100644
--- a/packages/pieces/community/sender/src/lib/triggers/new-group.ts
+++ b/packages/pieces/community/sender/src/lib/triggers/new-group.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const newGroupTrigger = createTrigger({
auth: senderAuth,
name: 'new_group',
+ classification: 'READ',
displayName: 'New Group',
description: 'Fires when a new group/list is created',
aiMetadata: {
diff --git a/packages/pieces/community/sender/src/lib/triggers/new-subscriber-in-group.ts b/packages/pieces/community/sender/src/lib/triggers/new-subscriber-in-group.ts
index d4004713a8d0..f508d33d2612 100644
--- a/packages/pieces/community/sender/src/lib/triggers/new-subscriber-in-group.ts
+++ b/packages/pieces/community/sender/src/lib/triggers/new-subscriber-in-group.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const newSubscriberInGroupTrigger = createTrigger({
auth: senderAuth,
name: 'new_subscriber_in_group',
+ classification: 'READ',
displayName: 'New Subscriber in Group',
description: 'Fires when a subscriber is added to a specific group/list',
aiMetadata: {
diff --git a/packages/pieces/community/sender/src/lib/triggers/new-subscriber.ts b/packages/pieces/community/sender/src/lib/triggers/new-subscriber.ts
index bb74736367b8..2a7f430447b0 100644
--- a/packages/pieces/community/sender/src/lib/triggers/new-subscriber.ts
+++ b/packages/pieces/community/sender/src/lib/triggers/new-subscriber.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const newSubscriberTrigger = createTrigger({
auth: senderAuth,
name: 'new_subscriber',
+ classification: 'READ',
displayName: 'New Subscriber',
description: 'Fires when a subscriber is added to any group or to account',
aiMetadata: {
diff --git a/packages/pieces/community/sender/src/lib/triggers/new-unsubscriber-from-group.ts b/packages/pieces/community/sender/src/lib/triggers/new-unsubscriber-from-group.ts
index d52a3aa15b2d..74faf268275a 100644
--- a/packages/pieces/community/sender/src/lib/triggers/new-unsubscriber-from-group.ts
+++ b/packages/pieces/community/sender/src/lib/triggers/new-unsubscriber-from-group.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const newUnsubscriberFromGroupTrigger = createTrigger({
auth: senderAuth,
name: 'new_unsubscriber_from_group',
+ classification: 'READ',
displayName: 'New Unsubscriber From Group',
description: 'Fires when a subscriber is removed/unsubscribed from a specific group',
aiMetadata: {
diff --git a/packages/pieces/community/sender/src/lib/triggers/new-unsubscriber.ts b/packages/pieces/community/sender/src/lib/triggers/new-unsubscriber.ts
index 7498a9b16ba3..6680efd77b3c 100644
--- a/packages/pieces/community/sender/src/lib/triggers/new-unsubscriber.ts
+++ b/packages/pieces/community/sender/src/lib/triggers/new-unsubscriber.ts
@@ -6,6 +6,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const newUnsubscriberTrigger = createTrigger({
auth: senderAuth,
name: 'new_unsubscriber',
+ classification: 'READ',
displayName: 'New Unsubscriber',
description: 'Fires when someone unsubscribes globally',
aiMetadata: {
diff --git a/packages/pieces/community/sender/src/lib/triggers/updated-subscriber.ts b/packages/pieces/community/sender/src/lib/triggers/updated-subscriber.ts
index f878ee515245..c625d38764b3 100644
--- a/packages/pieces/community/sender/src/lib/triggers/updated-subscriber.ts
+++ b/packages/pieces/community/sender/src/lib/triggers/updated-subscriber.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const updatedSubscriberTrigger = createTrigger({
auth: senderAuth,
name: 'updated_subscriber',
+ classification: 'READ',
displayName: 'Updated Subscriber',
description: "Fires when a subscriber's data (fields) is updated",
aiMetadata: {
diff --git a/packages/pieces/community/sendfox/package.json b/packages/pieces/community/sendfox/package.json
index 312d6cfa1219..916df114fae9 100644
--- a/packages/pieces/community/sendfox/package.json
+++ b/packages/pieces/community/sendfox/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-sendfox",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/sendfox/src/lib/actions/create-contact.ts b/packages/pieces/community/sendfox/src/lib/actions/create-contact.ts
index 6a843c733213..50a73c5b187f 100644
--- a/packages/pieces/community/sendfox/src/lib/actions/create-contact.ts
+++ b/packages/pieces/community/sendfox/src/lib/actions/create-contact.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const createContact = createAction({
name: 'create-contact',
+ classification: 'WRITE',
auth: sendfoxAuth,
displayName: 'Create Contact',
description: 'Create a new contact',
diff --git a/packages/pieces/community/sendfox/src/lib/actions/create-list.ts b/packages/pieces/community/sendfox/src/lib/actions/create-list.ts
index 72f264d8ac1b..fce196b59a5b 100644
--- a/packages/pieces/community/sendfox/src/lib/actions/create-list.ts
+++ b/packages/pieces/community/sendfox/src/lib/actions/create-list.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const createList = createAction({
name: 'create-list',
+ classification: 'WRITE',
auth: sendfoxAuth,
displayName: 'Create List',
description: 'Create a new list',
diff --git a/packages/pieces/community/sendfox/src/lib/actions/unsubscribe-contact.ts b/packages/pieces/community/sendfox/src/lib/actions/unsubscribe-contact.ts
index c2acb1e96cbb..12ab8dbca57b 100644
--- a/packages/pieces/community/sendfox/src/lib/actions/unsubscribe-contact.ts
+++ b/packages/pieces/community/sendfox/src/lib/actions/unsubscribe-contact.ts
@@ -5,6 +5,7 @@ import { HttpMethod } from '@activepieces/pieces-common';
export const unsubscribe = createAction({
name: 'unsubscribe',
+ classification: 'DESTRUCTIVE',
auth: sendfoxAuth,
displayName: 'Unsubscribe Contact',
description: 'Unsubscribe a contact',
diff --git a/packages/pieces/community/serp-api/package.json b/packages/pieces/community/serp-api/package.json
index e035943df718..38c78e3415b0 100644
--- a/packages/pieces/community/serp-api/package.json
+++ b/packages/pieces/community/serp-api/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-serp-api",
- "version": "0.1.8",
+ "version": "0.1.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/serp-api/src/lib/actions/google-news-search.ts b/packages/pieces/community/serp-api/src/lib/actions/google-news-search.ts
index 35d33895cbfc..2c798ce5a346 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/google-news-search.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/google-news-search.ts
@@ -9,6 +9,7 @@ import { googleNewsSearchOutputSchema } from '../output-schemas';
export const googleNewsSearch = createAction({
auth: serpApiAuth,
name: 'google_news_search',
+ classification: 'SEARCH',
displayName: 'Google News Search',
description: 'Track recent news articles for keywords or brands to monitor media mentions and trending topics.',
audience: 'human',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/google-search.ts b/packages/pieces/community/serp-api/src/lib/actions/google-search.ts
index 32ac06e2488a..b7b975b12767 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/google-search.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/google-search.ts
@@ -11,6 +11,7 @@ import { googleSearchOutputSchema } from '../output-schemas';
export const googleSearch = createAction({
auth: serpApiAuth,
name: 'google_search',
+ classification: 'SEARCH',
displayName: 'Google Search',
description: 'Retrieves organic search results for specific keywords with advanced filtering options for SEO monitoring and competitor analysis.',
audience: 'human',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/google-trends-search.ts b/packages/pieces/community/serp-api/src/lib/actions/google-trends-search.ts
index 270390b5d92f..0ae4239defec 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/google-trends-search.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/google-trends-search.ts
@@ -7,6 +7,7 @@ import { googleTrendsSearchOutputSchema } from '../output-schemas';
export const googleTrendsSearch = createAction({
auth: serpApiAuth,
name: 'google_trends_search',
+ classification: 'SEARCH',
displayName: 'Google Trends Search',
description: 'Discover trending keywords over time to inform content strategy and market research with geographic insights.',
audience: 'human',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-apple-app-store.ts b/packages/pieces/community/serp-api/src/lib/actions/search-apple-app-store.ts
index bb1d106ac9bc..478381eb5bf2 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-apple-app-store.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-apple-app-store.ts
@@ -7,6 +7,7 @@ import { searchAppleAppStoreOutputSchema } from '../output-schemas';
export const searchAppleAppStore = createAction({
auth: serpApiAuth,
name: 'search_apple_app_store',
+ classification: 'SEARCH',
displayName: 'Search Apple App Store',
description: 'Search the iOS Apple App Store for apps matching a term.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-bing.ts b/packages/pieces/community/serp-api/src/lib/actions/search-bing.ts
index 9b3631412407..a9566c9bb0ab 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-bing.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-bing.ts
@@ -7,6 +7,7 @@ import { searchBingOutputSchema } from '../output-schemas';
export const searchBing = createAction({
auth: serpApiAuth,
name: 'search_bing',
+ classification: 'SEARCH',
displayName: 'Search Bing',
description: 'Run a Bing web search for a query.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-duckduckgo.ts b/packages/pieces/community/serp-api/src/lib/actions/search-duckduckgo.ts
index d73f60909908..3bc497ba94a3 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-duckduckgo.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-duckduckgo.ts
@@ -7,6 +7,7 @@ import { searchDuckduckgoOutputSchema } from '../output-schemas';
export const searchDuckduckgo = createAction({
auth: serpApiAuth,
name: 'search_duckduckgo',
+ classification: 'SEARCH',
displayName: 'Search DuckDuckGo',
description: 'Run a DuckDuckGo web search for a query.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-google-images.ts b/packages/pieces/community/serp-api/src/lib/actions/search-google-images.ts
index 8e1d94c34382..94e079c7da56 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-google-images.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-google-images.ts
@@ -7,6 +7,7 @@ import { searchGoogleImagesOutputSchema } from '../output-schemas';
export const searchGoogleImages = createAction({
auth: serpApiAuth,
name: 'search_google_images',
+ classification: 'SEARCH',
displayName: 'Search Google Images',
description: 'Discover images on Google Images for a query.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-google-jobs.ts b/packages/pieces/community/serp-api/src/lib/actions/search-google-jobs.ts
index 781c8670d44f..fb30eab50776 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-google-jobs.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-google-jobs.ts
@@ -7,6 +7,7 @@ import { searchGoogleJobsOutputSchema } from '../output-schemas';
export const searchGoogleJobs = createAction({
auth: serpApiAuth,
name: 'search_google_jobs',
+ classification: 'SEARCH',
displayName: 'Search Google Jobs',
description: 'Find job listings on Google Jobs for a query.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-google-lens.ts b/packages/pieces/community/serp-api/src/lib/actions/search-google-lens.ts
index ba612697da67..d10f3a746955 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-google-lens.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-google-lens.ts
@@ -7,6 +7,7 @@ import { searchGoogleLensOutputSchema } from '../output-schemas';
export const searchGoogleLens = createAction({
auth: serpApiAuth,
name: 'search_google_lens',
+ classification: 'SEARCH',
displayName: 'Search Google Lens',
description: 'Run a reverse-image (visual) search on Google Lens for an image URL.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-google-local-services.ts b/packages/pieces/community/serp-api/src/lib/actions/search-google-local-services.ts
index 2a293e0c84eb..93b8781ffa80 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-google-local-services.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-google-local-services.ts
@@ -7,6 +7,7 @@ import { searchGoogleLocalServicesOutputSchema } from '../output-schemas';
export const searchGoogleLocalServices = createAction({
auth: serpApiAuth,
name: 'search_google_local_services',
+ classification: 'SEARCH',
displayName: 'Search Google Local Services',
description: 'Find local-services-ads providers for a service category in a region.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-google-maps.ts b/packages/pieces/community/serp-api/src/lib/actions/search-google-maps.ts
index 0833f7f70506..0ba1d38c1998 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-google-maps.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-google-maps.ts
@@ -7,6 +7,7 @@ import { searchGoogleMapsOutputSchema } from '../output-schemas';
export const searchGoogleMaps = createAction({
auth: serpApiAuth,
name: 'search_google_maps',
+ classification: 'SEARCH',
displayName: 'Search Google Maps',
description: 'Find local businesses and places on Google Maps for a query.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-google-news-ai.ts b/packages/pieces/community/serp-api/src/lib/actions/search-google-news-ai.ts
index 881b4f69f112..c1f57b3d91da 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-google-news-ai.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-google-news-ai.ts
@@ -7,6 +7,7 @@ import { searchGoogleNewsAiOutputSchema } from '../output-schemas';
export const searchGoogleNewsAi = createAction({
auth: serpApiAuth,
name: 'search_google_news_ai',
+ classification: 'SEARCH',
displayName: 'Google News Search (Agent)',
description: 'Search Google News for recent articles matching a query.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-google-play.ts b/packages/pieces/community/serp-api/src/lib/actions/search-google-play.ts
index e6b6322aca21..4a26baf244e2 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-google-play.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-google-play.ts
@@ -7,6 +7,7 @@ import { searchGooglePlayOutputSchema } from '../output-schemas';
export const searchGooglePlay = createAction({
auth: serpApiAuth,
name: 'search_google_play',
+ classification: 'SEARCH',
displayName: 'Search Google Play',
description: 'Search the Google Play store for apps, games, movies, or books.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-google-scholar.ts b/packages/pieces/community/serp-api/src/lib/actions/search-google-scholar.ts
index dc679147aa32..c89ff597f7f2 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-google-scholar.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-google-scholar.ts
@@ -7,6 +7,7 @@ import { searchGoogleScholarOutputSchema } from '../output-schemas';
export const searchGoogleScholar = createAction({
auth: serpApiAuth,
name: 'search_google_scholar',
+ classification: 'SEARCH',
displayName: 'Search Google Scholar',
description: 'Search academic papers and citations on Google Scholar for a query.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-google-shopping.ts b/packages/pieces/community/serp-api/src/lib/actions/search-google-shopping.ts
index 0ce7ac97ca81..c53709af6078 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-google-shopping.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-google-shopping.ts
@@ -7,6 +7,7 @@ import { searchGoogleShoppingOutputSchema } from '../output-schemas';
export const searchGoogleShopping = createAction({
auth: serpApiAuth,
name: 'search_google_shopping',
+ classification: 'SEARCH',
displayName: 'Search Google Shopping',
description: 'Find products on Google Shopping for a query.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-google-trends-ai.ts b/packages/pieces/community/serp-api/src/lib/actions/search-google-trends-ai.ts
index 40c1499946c4..d632fad5666a 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-google-trends-ai.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-google-trends-ai.ts
@@ -7,6 +7,7 @@ import { searchGoogleTrendsAiOutputSchema } from '../output-schemas';
export const searchGoogleTrendsAi = createAction({
auth: serpApiAuth,
name: 'search_google_trends_ai',
+ classification: 'SEARCH',
displayName: 'Google Trends Search (Agent)',
description: 'Query Google Trends for interest in a keyword over time and across regions.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-google-web-ai.ts b/packages/pieces/community/serp-api/src/lib/actions/search-google-web-ai.ts
index 1fd5eaf08256..57f3dcdcbe1d 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-google-web-ai.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-google-web-ai.ts
@@ -7,6 +7,7 @@ import { searchGoogleWebAiOutputSchema } from '../output-schemas';
export const searchGoogleWebAi = createAction({
auth: serpApiAuth,
name: 'search_google_web_ai',
+ classification: 'SEARCH',
displayName: 'Google Search (Agent)',
description: 'Run a Google web search and return organic results for a query.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-walmart.ts b/packages/pieces/community/serp-api/src/lib/actions/search-walmart.ts
index a46cd18cd259..1a70ee3bbc13 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-walmart.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-walmart.ts
@@ -7,6 +7,7 @@ import { searchWalmartOutputSchema } from '../output-schemas';
export const searchWalmart = createAction({
auth: serpApiAuth,
name: 'search_walmart',
+ classification: 'SEARCH',
displayName: 'Search Walmart',
description: 'Find products on Walmart for a query.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-yelp.ts b/packages/pieces/community/serp-api/src/lib/actions/search-yelp.ts
index 4d67705218c1..7554936cf2f2 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-yelp.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-yelp.ts
@@ -7,6 +7,7 @@ import { searchYelpOutputSchema } from '../output-schemas';
export const searchYelp = createAction({
auth: serpApiAuth,
name: 'search_yelp',
+ classification: 'SEARCH',
displayName: 'Search Yelp',
description: 'Find businesses and reviews on Yelp for a category and location.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/search-youtube-ai.ts b/packages/pieces/community/serp-api/src/lib/actions/search-youtube-ai.ts
index 0cd3e58acce7..e1b8f8dada95 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/search-youtube-ai.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/search-youtube-ai.ts
@@ -7,6 +7,7 @@ import { searchYoutubeAiOutputSchema } from '../output-schemas';
export const searchYoutubeAi = createAction({
auth: serpApiAuth,
name: 'search_youtube_ai',
+ classification: 'SEARCH',
displayName: 'YouTube Search (Agent)',
description: 'Search YouTube for videos matching a query.',
audience: 'ai',
diff --git a/packages/pieces/community/serp-api/src/lib/actions/youtube-search.ts b/packages/pieces/community/serp-api/src/lib/actions/youtube-search.ts
index 0ea1675686d3..150f5341a9ad 100644
--- a/packages/pieces/community/serp-api/src/lib/actions/youtube-search.ts
+++ b/packages/pieces/community/serp-api/src/lib/actions/youtube-search.ts
@@ -14,6 +14,7 @@ import { youtubeSearchOutputSchema } from '../output-schemas';
export const youtubeSearch = createAction({
auth: serpApiAuth,
name: 'youtube_search',
+ classification: 'SEARCH',
displayName: 'YouTube Search',
description: 'Retrieve top video content results from YouTube for specific keywords or topics with advanced filtering.',
audience: 'human',
diff --git a/packages/pieces/community/short-io/package.json b/packages/pieces/community/short-io/package.json
index b5bb556bcdfc..91c8c533a09d 100644
--- a/packages/pieces/community/short-io/package.json
+++ b/packages/pieces/community/short-io/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-short-io",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/short-io/src/lib/actions/create-country-targeting-for-a-link.ts b/packages/pieces/community/short-io/src/lib/actions/create-country-targeting-for-a-link.ts
index 934b45781ce6..940fc32c83da 100644
--- a/packages/pieces/community/short-io/src/lib/actions/create-country-targeting-for-a-link.ts
+++ b/packages/pieces/community/short-io/src/lib/actions/create-country-targeting-for-a-link.ts
@@ -7,6 +7,7 @@ import { domainIdDropdown, linkIdDropdown } from '../common/props';
export const createCountryTargetingRuleAction = createAction({
auth: shortIoAuth,
name: 'create-country-targeting-rule',
+ classification: 'WRITE',
displayName: 'Create Country Targeting Rule',
description: 'Set geographic targeting rules for a link with specific destination per country.',
audience: 'both',
diff --git a/packages/pieces/community/short-io/src/lib/actions/create-short-link.ts b/packages/pieces/community/short-io/src/lib/actions/create-short-link.ts
index b5858b2241d8..04fd5a4c3979 100644
--- a/packages/pieces/community/short-io/src/lib/actions/create-short-link.ts
+++ b/packages/pieces/community/short-io/src/lib/actions/create-short-link.ts
@@ -7,6 +7,7 @@ import { domainIdDropdown, folderIdDropdown } from '../common/props';
export const createShortLinkAction = createAction({
auth: shortIoAuth,
name: 'create-short-link',
+ classification: 'WRITE',
displayName: 'Create Short Link',
description:
'Create a new short link with optional parameters (title, UTM tags, expiration, cloaking, etc.)',
diff --git a/packages/pieces/community/short-io/src/lib/actions/delete-short-link.ts b/packages/pieces/community/short-io/src/lib/actions/delete-short-link.ts
index 0869bec05bd3..515eb91f2268 100644
--- a/packages/pieces/community/short-io/src/lib/actions/delete-short-link.ts
+++ b/packages/pieces/community/short-io/src/lib/actions/delete-short-link.ts
@@ -6,6 +6,7 @@ import { shortIoAuth } from '../common/auth';
export const deleteShortLinkAction = createAction({
auth: shortIoAuth,
name: 'delete-short-link',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Short Link',
description: 'Permanently delete a short link by its unique link ID.',
audience: 'both',
diff --git a/packages/pieces/community/short-io/src/lib/actions/domain-statistics.ts b/packages/pieces/community/short-io/src/lib/actions/domain-statistics.ts
index 37c2a5e1a1a4..a97fdbbc7651 100644
--- a/packages/pieces/community/short-io/src/lib/actions/domain-statistics.ts
+++ b/packages/pieces/community/short-io/src/lib/actions/domain-statistics.ts
@@ -7,6 +7,7 @@ import { domainIdDropdown } from '../common/props';
export const domainStatisticsAction = createAction({
auth: shortIoAuth,
name: 'get-domain-statistics',
+ classification: 'READ',
displayName: 'Domain Statistics',
description: 'Retrieve usage stats (clicks, conversions) for a domain within a time period.',
audience: 'both',
diff --git a/packages/pieces/community/short-io/src/lib/actions/expire-short-link.ts b/packages/pieces/community/short-io/src/lib/actions/expire-short-link.ts
index e0dcfb708b88..2f47418b0208 100644
--- a/packages/pieces/community/short-io/src/lib/actions/expire-short-link.ts
+++ b/packages/pieces/community/short-io/src/lib/actions/expire-short-link.ts
@@ -7,6 +7,7 @@ import { domainIdDropdown, linkIdDropdown } from '../common/props';
export const expireShortLinkAction = createAction({
auth: shortIoAuth,
name: 'expire-short-link',
+ classification: 'DESTRUCTIVE',
displayName: 'Expire Short Link',
description: 'Set an expiration date or click limit to deactivate a short link.',
audience: 'both',
diff --git a/packages/pieces/community/short-io/src/lib/actions/get-link-by-path.ts b/packages/pieces/community/short-io/src/lib/actions/get-link-by-path.ts
index 876b7699c0d0..94561247ec92 100644
--- a/packages/pieces/community/short-io/src/lib/actions/get-link-by-path.ts
+++ b/packages/pieces/community/short-io/src/lib/actions/get-link-by-path.ts
@@ -7,6 +7,7 @@ import { domainIdDropdown } from '../common/props';
export const getLinkByPathAction = createAction({
auth: shortIoAuth,
name: 'get-short-link-info-by-path',
+ classification: 'READ',
displayName: 'Get Link by Path',
description: 'Retrieve detailed information about a short link using its domain and path.',
audience: 'both',
diff --git a/packages/pieces/community/short-io/src/lib/actions/get-link-clicks.ts b/packages/pieces/community/short-io/src/lib/actions/get-link-clicks.ts
index 2eeb217f32a3..f90dde348cf7 100644
--- a/packages/pieces/community/short-io/src/lib/actions/get-link-clicks.ts
+++ b/packages/pieces/community/short-io/src/lib/actions/get-link-clicks.ts
@@ -7,6 +7,7 @@ import { domainIdDropdown } from '../common/props';
export const getLinkClicksAction = createAction({
auth: shortIoAuth,
name: 'get-link-clicks',
+ classification: 'READ',
displayName: 'Get Link Clicks',
description: 'Retrieve click statistics for specific short links by their IDs.',
audience: 'both',
diff --git a/packages/pieces/community/short-io/src/lib/actions/list-links.ts b/packages/pieces/community/short-io/src/lib/actions/list-links.ts
index 9fd1083b3594..42b97bb38b6e 100644
--- a/packages/pieces/community/short-io/src/lib/actions/list-links.ts
+++ b/packages/pieces/community/short-io/src/lib/actions/list-links.ts
@@ -7,6 +7,7 @@ import { domainIdDropdown, folderIdDropdown } from '../common/props';
export const listLinksAction = createAction({
auth: shortIoAuth,
name: 'list-short-links',
+ classification: 'SEARCH',
displayName: 'List Links',
description:
'Retrieve all links on a domain, with pagination and date-range filters.',
diff --git a/packages/pieces/community/short-io/src/lib/actions/update-short-link.ts b/packages/pieces/community/short-io/src/lib/actions/update-short-link.ts
index 40073b4fd1b5..9a2aa7800a69 100644
--- a/packages/pieces/community/short-io/src/lib/actions/update-short-link.ts
+++ b/packages/pieces/community/short-io/src/lib/actions/update-short-link.ts
@@ -7,6 +7,7 @@ import { domainIdDropdown, linkIdDropdown, folderIdDropdown } from '../common/pr
export const updateShortLinkAction = createAction({
auth: shortIoAuth,
name: 'update-short-link',
+ classification: 'WRITE',
displayName: 'Update Short Link',
description:
"Update an existing short link's original URL, path, title, or other properties using its link ID.",
diff --git a/packages/pieces/community/short-io/src/lib/triggers/new-link-created.ts b/packages/pieces/community/short-io/src/lib/triggers/new-link-created.ts
index cdff7cf08b02..c08639000f16 100644
--- a/packages/pieces/community/short-io/src/lib/triggers/new-link-created.ts
+++ b/packages/pieces/community/short-io/src/lib/triggers/new-link-created.ts
@@ -9,6 +9,7 @@ const LAST_LINK_IDS_KEY = 'shortio-last-link-ids';
export const newLinkCreatedTrigger = createTrigger({
auth: shortIoAuth,
name: 'new_link_created',
+ classification: 'READ',
displayName: 'New Link Created',
description: 'Fires when a new short link is created on a domain. Useful to sync newly created links to other systems.',
aiMetadata: {
diff --git a/packages/pieces/community/smartsuite/package.json b/packages/pieces/community/smartsuite/package.json
index 6303d70812b2..589385517d8f 100644
--- a/packages/pieces/community/smartsuite/package.json
+++ b/packages/pieces/community/smartsuite/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-smartsuite",
- "version": "0.1.7",
+ "version": "0.1.8",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/smartsuite/src/lib/actions/create-record.ts b/packages/pieces/community/smartsuite/src/lib/actions/create-record.ts
index 52547dbffcc0..718150026544 100644
--- a/packages/pieces/community/smartsuite/src/lib/actions/create-record.ts
+++ b/packages/pieces/community/smartsuite/src/lib/actions/create-record.ts
@@ -6,6 +6,7 @@ import { smartSuiteApiCall, TableStucture } from '../common';
export const createRecord = createAction({
name: 'create_record',
+ classification: 'WRITE',
displayName: 'Create a Record',
description: 'Creates a new record in the specified table.',
audience: 'both',
diff --git a/packages/pieces/community/smartsuite/src/lib/actions/delete-record.ts b/packages/pieces/community/smartsuite/src/lib/actions/delete-record.ts
index d5b6893cc8dc..1bef482bf4fa 100644
--- a/packages/pieces/community/smartsuite/src/lib/actions/delete-record.ts
+++ b/packages/pieces/community/smartsuite/src/lib/actions/delete-record.ts
@@ -6,6 +6,7 @@ import { smartSuiteApiCall } from '../common';
export const deleteRecord = createAction({
name: 'delete_record',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete a Record',
description: 'Deletes a record from the specified table',
audience: 'both',
diff --git a/packages/pieces/community/smartsuite/src/lib/actions/find-records.ts b/packages/pieces/community/smartsuite/src/lib/actions/find-records.ts
index d8d8c63cae47..a0412a1fdc42 100644
--- a/packages/pieces/community/smartsuite/src/lib/actions/find-records.ts
+++ b/packages/pieces/community/smartsuite/src/lib/actions/find-records.ts
@@ -10,6 +10,7 @@ import { smartSuiteApiCall, TableStucture } from '../common';
export const findRecords = createAction({
name: 'find_records',
+ classification: 'SEARCH',
displayName: 'Find Records',
description: 'Searches for records in the specified table based on criteria.',
audience: 'both',
diff --git a/packages/pieces/community/smartsuite/src/lib/actions/get-record.ts b/packages/pieces/community/smartsuite/src/lib/actions/get-record.ts
index b2f09ab48349..08bbe93760cd 100644
--- a/packages/pieces/community/smartsuite/src/lib/actions/get-record.ts
+++ b/packages/pieces/community/smartsuite/src/lib/actions/get-record.ts
@@ -6,6 +6,7 @@ import { smartSuiteApiCall, TableStucture } from '../common';
export const getRecord = createAction({
name: 'get_record',
+ classification: 'READ',
displayName: 'Get a Record',
description: 'Retrieves a specific record by ID',
audience: 'both',
diff --git a/packages/pieces/community/smartsuite/src/lib/actions/update-record.ts b/packages/pieces/community/smartsuite/src/lib/actions/update-record.ts
index 2c524ffc5990..df867336edb7 100644
--- a/packages/pieces/community/smartsuite/src/lib/actions/update-record.ts
+++ b/packages/pieces/community/smartsuite/src/lib/actions/update-record.ts
@@ -6,6 +6,7 @@ import { smartSuiteApiCall, TableStucture } from '../common';
export const updateRecord = createAction({
name: 'update_record',
+ classification: 'WRITE',
displayName: 'Update a Record',
description: 'Updates an existing record in the specified table',
audience: 'both',
diff --git a/packages/pieces/community/smartsuite/src/lib/actions/upload-file.ts b/packages/pieces/community/smartsuite/src/lib/actions/upload-file.ts
index f238b5090011..22dc6a561e70 100644
--- a/packages/pieces/community/smartsuite/src/lib/actions/upload-file.ts
+++ b/packages/pieces/community/smartsuite/src/lib/actions/upload-file.ts
@@ -12,6 +12,7 @@ import FormData from 'form-data';
export const uploadFile = createAction({
name: 'upload_file',
+ classification: 'WRITE',
displayName: 'Upload File',
description: 'Uploads a file and attaches it to a record.',
audience: 'both',
diff --git a/packages/pieces/community/smartsuite/src/lib/triggers/new-record.ts b/packages/pieces/community/smartsuite/src/lib/triggers/new-record.ts
index 4c3c0c0be137..2d0c5e18ca6f 100644
--- a/packages/pieces/community/smartsuite/src/lib/triggers/new-record.ts
+++ b/packages/pieces/community/smartsuite/src/lib/triggers/new-record.ts
@@ -7,6 +7,7 @@ import { smartSuiteApiCall, TableStucture } from '../common';
export const newRecord = createTrigger({
name: 'new_record',
+ classification: 'READ',
displayName: 'New Record',
description: 'Triggers when a new record is created in the specified table',
aiMetadata: {
diff --git a/packages/pieces/community/smartsuite/src/lib/triggers/updated-record.ts b/packages/pieces/community/smartsuite/src/lib/triggers/updated-record.ts
index e813707d37b7..f1471613c69b 100644
--- a/packages/pieces/community/smartsuite/src/lib/triggers/updated-record.ts
+++ b/packages/pieces/community/smartsuite/src/lib/triggers/updated-record.ts
@@ -11,6 +11,7 @@ import { smartSuiteApiCall, TableStucture } from '../common';
export const updatedRecord = createTrigger({
name: 'updated_record',
+ classification: 'READ',
displayName: 'Updated Record',
description: 'Triggers when a record is updated in the specified table.',
aiMetadata: {
diff --git a/packages/pieces/community/socialkit/package.json b/packages/pieces/community/socialkit/package.json
index dafc6aa1cd2b..5d5b23103775 100644
--- a/packages/pieces/community/socialkit/package.json
+++ b/packages/pieces/community/socialkit/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-socialkit",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/socialkit/src/lib/actions/get-youtube-comment.ts b/packages/pieces/community/socialkit/src/lib/actions/get-youtube-comment.ts
index c21a5f0c5869..a0115a224e29 100644
--- a/packages/pieces/community/socialkit/src/lib/actions/get-youtube-comment.ts
+++ b/packages/pieces/community/socialkit/src/lib/actions/get-youtube-comment.ts
@@ -7,6 +7,7 @@ const socialkitApiUrl = 'https://api.socialkit.dev';
export const getYoutubeComments = createAction({
auth: socialkitAuth,
name: 'get_youtube_comments',
+ classification: 'SEARCH',
displayName: 'Get YouTube Comments',
description:
'Fetch comments from YouTube video with options to sort and limit results.',
diff --git a/packages/pieces/community/socialkit/src/lib/actions/get-youtube-details.ts b/packages/pieces/community/socialkit/src/lib/actions/get-youtube-details.ts
index e3df31535161..5e505b6b86e0 100644
--- a/packages/pieces/community/socialkit/src/lib/actions/get-youtube-details.ts
+++ b/packages/pieces/community/socialkit/src/lib/actions/get-youtube-details.ts
@@ -7,6 +7,7 @@ const socialkitApiUrl = 'https://api.socialkit.dev';
export const getYoutubeDetails = createAction({
auth: socialkitAuth,
name: 'get_youtube_details',
+ classification: 'READ',
displayName: 'Get YouTube Details',
description:
'Get detailed information about any YouTube video including title, description, view count, likes, dislikes, duration, and channel information.',
diff --git a/packages/pieces/community/socialkit/src/lib/actions/get-youtube-summary.ts b/packages/pieces/community/socialkit/src/lib/actions/get-youtube-summary.ts
index 4f8cbe286340..79616e5beac6 100644
--- a/packages/pieces/community/socialkit/src/lib/actions/get-youtube-summary.ts
+++ b/packages/pieces/community/socialkit/src/lib/actions/get-youtube-summary.ts
@@ -7,6 +7,7 @@ const socialkitApiUrl = 'https://api.socialkit.dev';
export const getYoutubeSummary = createAction({
auth: socialkitAuth,
name: 'get_youtube_summary',
+ classification: 'READ',
displayName: 'Get YouTube Summary',
description: 'Generates an AI-powered summary of a YouTube video.',
audience: 'both',
diff --git a/packages/pieces/community/socialkit/src/lib/actions/get-youtube-transcript.ts b/packages/pieces/community/socialkit/src/lib/actions/get-youtube-transcript.ts
index 461d346e273f..f2e8ac549347 100644
--- a/packages/pieces/community/socialkit/src/lib/actions/get-youtube-transcript.ts
+++ b/packages/pieces/community/socialkit/src/lib/actions/get-youtube-transcript.ts
@@ -5,6 +5,7 @@ const socialkitApiUrl = 'https://api.socialkit.dev';
export const getYoutubeTranscript = createAction({
name: 'get_youtube_transcript',
+ classification: 'READ',
auth: socialkitAuth,
displayName: 'Get YouTube Transcript',
description:
diff --git a/packages/pieces/community/spotify/package.json b/packages/pieces/community/spotify/package.json
index cde11070ef33..c8df52a105f5 100644
--- a/packages/pieces/community/spotify/package.json
+++ b/packages/pieces/community/spotify/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-spotify",
- "version": "0.5.3",
+ "version": "0.5.4",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/spotify/src/lib/actions/add-library-items.ts b/packages/pieces/community/spotify/src/lib/actions/add-library-items.ts
index ce88fcf8056c..9f7f14385366 100644
--- a/packages/pieces/community/spotify/src/lib/actions/add-library-items.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/add-library-items.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'add_library_items',
+ classification: 'WRITE',
auth: spotifyCommon.authentication,
displayName: 'Add items to library',
description: 'Add tracks, episodes, albums, shows, audiobooks, users or playlists to your library',
diff --git a/packages/pieces/community/spotify/src/lib/actions/add-playlist-items.ts b/packages/pieces/community/spotify/src/lib/actions/add-playlist-items.ts
index 7281d6156795..521d4a8b8662 100644
--- a/packages/pieces/community/spotify/src/lib/actions/add-playlist-items.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/add-playlist-items.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'add_playlist_items',
+ classification: 'WRITE',
auth: spotifyCommon.authentication,
displayName: 'Add items to playlist',
description: 'Adds tracks or episodes to the playlist',
diff --git a/packages/pieces/community/spotify/src/lib/actions/create-playlist.ts b/packages/pieces/community/spotify/src/lib/actions/create-playlist.ts
index 3dade28dddd1..dd5fc099360c 100644
--- a/packages/pieces/community/spotify/src/lib/actions/create-playlist.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/create-playlist.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'create_playlist',
+ classification: 'WRITE',
displayName: 'Create Playlist',
description: 'Creates a new playlist for the current user',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/actions/get-playback-state.ts b/packages/pieces/community/spotify/src/lib/actions/get-playback-state.ts
index e19e3dd41e9c..6167ef2785e2 100644
--- a/packages/pieces/community/spotify/src/lib/actions/get-playback-state.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/get-playback-state.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'get_playback_state',
+ classification: 'READ',
displayName: 'Get Playback State',
description: 'Retrieves the current playback state of the player',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/actions/get-playlist-info.ts b/packages/pieces/community/spotify/src/lib/actions/get-playlist-info.ts
index 8913d89e0e7b..644d06fc8d66 100644
--- a/packages/pieces/community/spotify/src/lib/actions/get-playlist-info.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/get-playlist-info.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'get_playlist_info',
+ classification: 'READ',
displayName: 'Get Playlist Info',
description: 'Retrieves details of a playlist',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/actions/get-playlist-items.ts b/packages/pieces/community/spotify/src/lib/actions/get-playlist-items.ts
index bd65efb0b0a3..68534a69e3a4 100644
--- a/packages/pieces/community/spotify/src/lib/actions/get-playlist-items.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/get-playlist-items.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'get_playlist_items',
+ classification: 'SEARCH',
displayName: 'Get Playlist Items',
description: 'Retrieves the list of items in the playlist',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/actions/get-playlists.ts b/packages/pieces/community/spotify/src/lib/actions/get-playlists.ts
index 05d57173483a..3d9506c3f763 100644
--- a/packages/pieces/community/spotify/src/lib/actions/get-playlists.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/get-playlists.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'get_playlists',
+ classification: 'SEARCH',
displayName: 'Get Playlists',
description: 'Retrieves the list of playlists that you created or followed',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/actions/get-saved-tracks.ts b/packages/pieces/community/spotify/src/lib/actions/get-saved-tracks.ts
index 3f0ea14eb744..0a14bebbf6d4 100644
--- a/packages/pieces/community/spotify/src/lib/actions/get-saved-tracks.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/get-saved-tracks.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'get_saved_tracks',
+ classification: 'SEARCH',
displayName: 'Get Saved Tracks',
description: 'Retrieves the list of saved tracks for the current user',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/actions/pause.ts b/packages/pieces/community/spotify/src/lib/actions/pause.ts
index 65d7540d6693..b989087c7182 100644
--- a/packages/pieces/community/spotify/src/lib/actions/pause.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/pause.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'pause',
+ classification: 'WRITE',
displayName: 'Pause',
description: 'Pauses the playback',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/actions/play.ts b/packages/pieces/community/spotify/src/lib/actions/play.ts
index 0130ac86a85a..e482ea011dba 100644
--- a/packages/pieces/community/spotify/src/lib/actions/play.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/play.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'play',
+ classification: 'WRITE',
displayName: 'Play / Resume',
description: 'Resumes or starts playback',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/actions/remove-library-items.ts b/packages/pieces/community/spotify/src/lib/actions/remove-library-items.ts
index cd3b04856b40..a8ebb73ae3df 100644
--- a/packages/pieces/community/spotify/src/lib/actions/remove-library-items.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/remove-library-items.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'remove_library_items',
+ classification: 'WRITE',
auth: spotifyCommon.authentication,
displayName: 'Remove items from your library',
description: 'Remove tracks, episodes, albums, shows, audiobooks, users or playlists from your library',
diff --git a/packages/pieces/community/spotify/src/lib/actions/remove-playlist-items.ts b/packages/pieces/community/spotify/src/lib/actions/remove-playlist-items.ts
index 455b4bfa9726..9ce65c84df3b 100644
--- a/packages/pieces/community/spotify/src/lib/actions/remove-playlist-items.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/remove-playlist-items.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'remove_playlist_items',
+ classification: 'WRITE',
displayName: 'Remove items from playlist',
description: 'Removes tracks or episodes from the playlist',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/actions/reorder-playlist.ts b/packages/pieces/community/spotify/src/lib/actions/reorder-playlist.ts
index 1981f2ad8724..bf5cc34698b3 100644
--- a/packages/pieces/community/spotify/src/lib/actions/reorder-playlist.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/reorder-playlist.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'reorder_playlist',
+ classification: 'WRITE',
displayName: 'Reorder playlist',
description: 'Reorders items in the playlist',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/actions/search.ts b/packages/pieces/community/spotify/src/lib/actions/search.ts
index 44eac32d5b4e..d3d374de75f2 100644
--- a/packages/pieces/community/spotify/src/lib/actions/search.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/search.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'search',
+ classification: 'SEARCH',
displayName: 'Search',
description: 'Searches for tracks, artists, albums, etc.',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/actions/set-volume.ts b/packages/pieces/community/spotify/src/lib/actions/set-volume.ts
index f490ebe7043b..d619012ae97a 100644
--- a/packages/pieces/community/spotify/src/lib/actions/set-volume.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/set-volume.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'set_volume',
+ classification: 'WRITE',
displayName: 'Set Volume',
auth: spotifyCommon.authentication,
description: 'Sets the volume of the player',
diff --git a/packages/pieces/community/spotify/src/lib/actions/update-playlist.ts b/packages/pieces/community/spotify/src/lib/actions/update-playlist.ts
index bf2a81ed4cd8..224cea292b22 100644
--- a/packages/pieces/community/spotify/src/lib/actions/update-playlist.ts
+++ b/packages/pieces/community/spotify/src/lib/actions/update-playlist.ts
@@ -3,6 +3,7 @@ import { spotifyCommon, makeClient } from '../common';
export default createAction({
name: 'update_playlist',
+ classification: 'WRITE',
displayName: 'Update Playlist',
description: 'Updates details of the playlist',
audience: 'both',
diff --git a/packages/pieces/community/spotify/src/lib/triggers/playlist-items-changed.ts b/packages/pieces/community/spotify/src/lib/triggers/playlist-items-changed.ts
index e33869d08082..afb3687ecbf0 100644
--- a/packages/pieces/community/spotify/src/lib/triggers/playlist-items-changed.ts
+++ b/packages/pieces/community/spotify/src/lib/triggers/playlist-items-changed.ts
@@ -8,6 +8,7 @@ import { createHash } from 'crypto';
export default createTrigger({
name: 'playlist_items_changed',
+ classification: 'READ',
displayName: 'Playlist Items Changed',
description: 'Triggers when the items of a playlist change',
aiMetadata: {
diff --git a/packages/pieces/community/systeme-io/package.json b/packages/pieces/community/systeme-io/package.json
index f08edce0b31f..447a15db3bf5 100644
--- a/packages/pieces/community/systeme-io/package.json
+++ b/packages/pieces/community/systeme-io/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-systeme-io",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/systeme-io/src/lib/actions/add-tag-to-contact.ts b/packages/pieces/community/systeme-io/src/lib/actions/add-tag-to-contact.ts
index 38ae43b58e95..3b5d6704dd7e 100644
--- a/packages/pieces/community/systeme-io/src/lib/actions/add-tag-to-contact.ts
+++ b/packages/pieces/community/systeme-io/src/lib/actions/add-tag-to-contact.ts
@@ -7,6 +7,7 @@ import { systemeIoProps } from '../common/props';
export const addTagToContact = createAction({
auth: systemeIoAuth,
name: 'addTagToContact',
+ classification: 'WRITE',
displayName: 'Add Tag to Contact',
description: 'Assign a tag to an existing contact - select an existing tag or create a new one',
audience: 'both',
diff --git a/packages/pieces/community/systeme-io/src/lib/actions/create-contact.ts b/packages/pieces/community/systeme-io/src/lib/actions/create-contact.ts
index 38efcdebc880..f9632bc1025f 100644
--- a/packages/pieces/community/systeme-io/src/lib/actions/create-contact.ts
+++ b/packages/pieces/community/systeme-io/src/lib/actions/create-contact.ts
@@ -16,6 +16,7 @@ interface TagName {
export const createContact = createAction({
auth: systemeIoAuth,
name: 'createContact',
+ classification: 'WRITE',
displayName: 'Create Contact',
description: 'Create a new contact with email and contact fields from your Systeme.io account, with optional tags',
audience: 'both',
diff --git a/packages/pieces/community/systeme-io/src/lib/actions/find-contact-by-email.ts b/packages/pieces/community/systeme-io/src/lib/actions/find-contact-by-email.ts
index f34cf35f4188..c2ac5ab47344 100644
--- a/packages/pieces/community/systeme-io/src/lib/actions/find-contact-by-email.ts
+++ b/packages/pieces/community/systeme-io/src/lib/actions/find-contact-by-email.ts
@@ -5,6 +5,7 @@ import { systemeIoCommon } from '../common/client';
export const findContactByEmail = createAction({
auth: systemeIoAuth,
name: 'findContactByEmail',
+ classification: 'READ',
displayName: 'Find Contact by Email',
description: 'Locate an existing contact by email address',
audience: 'both',
diff --git a/packages/pieces/community/systeme-io/src/lib/actions/remove-tag-from-contact.ts b/packages/pieces/community/systeme-io/src/lib/actions/remove-tag-from-contact.ts
index ad280bea49e5..9fe052eb814b 100644
--- a/packages/pieces/community/systeme-io/src/lib/actions/remove-tag-from-contact.ts
+++ b/packages/pieces/community/systeme-io/src/lib/actions/remove-tag-from-contact.ts
@@ -7,6 +7,7 @@ import { systemeIoProps } from '../common/props';
export const removeTagFromContact = createAction({
auth: systemeIoAuth,
name: 'removeTagFromContact',
+ classification: 'WRITE',
displayName: 'Remove Tag from Contact',
description: 'Remove a tag that is currently assigned to an existing contact',
audience: 'both',
diff --git a/packages/pieces/community/systeme-io/src/lib/actions/update-contact.ts b/packages/pieces/community/systeme-io/src/lib/actions/update-contact.ts
index 273a5a8e8001..dd90c3e2f409 100644
--- a/packages/pieces/community/systeme-io/src/lib/actions/update-contact.ts
+++ b/packages/pieces/community/systeme-io/src/lib/actions/update-contact.ts
@@ -12,6 +12,7 @@ interface ContactFieldUpdate {
export const updateContact = createAction({
auth: systemeIoAuth,
name: 'updateContact',
+ classification: 'WRITE',
displayName: 'Update Contact',
description: 'Update fields (name, phone, custom fields) of an existing contact using fields from your Systeme.io account',
audience: 'both',
diff --git a/packages/pieces/community/systeme-io/src/lib/triggers/new-contact.ts b/packages/pieces/community/systeme-io/src/lib/triggers/new-contact.ts
index c1196db6a3f4..53ed52e2295b 100644
--- a/packages/pieces/community/systeme-io/src/lib/triggers/new-contact.ts
+++ b/packages/pieces/community/systeme-io/src/lib/triggers/new-contact.ts
@@ -6,6 +6,7 @@ import { randomBytes } from 'crypto';
export const newContact = createTrigger({
auth: systemeIoAuth,
name: 'newContact',
+ classification: 'READ',
displayName: 'New Contact',
description: 'Fires when a new contact is created',
aiMetadata: {
diff --git a/packages/pieces/community/systeme-io/src/lib/triggers/new-sale.ts b/packages/pieces/community/systeme-io/src/lib/triggers/new-sale.ts
index d508e69e9aa1..4013eddc1b3a 100644
--- a/packages/pieces/community/systeme-io/src/lib/triggers/new-sale.ts
+++ b/packages/pieces/community/systeme-io/src/lib/triggers/new-sale.ts
@@ -6,6 +6,7 @@ import { randomBytes } from 'crypto';
export const newSale = createTrigger({
auth: systemeIoAuth,
name: 'newSale',
+ classification: 'READ',
displayName: 'New Sale',
description: 'Fires when a new purchase is made within a funnel',
aiMetadata: {
diff --git a/packages/pieces/community/systeme-io/src/lib/triggers/new-tag-added-to-contact.ts b/packages/pieces/community/systeme-io/src/lib/triggers/new-tag-added-to-contact.ts
index 7e8b6c8eb141..f1d8524a57b6 100644
--- a/packages/pieces/community/systeme-io/src/lib/triggers/new-tag-added-to-contact.ts
+++ b/packages/pieces/community/systeme-io/src/lib/triggers/new-tag-added-to-contact.ts
@@ -6,6 +6,7 @@ import { randomBytes } from 'crypto';
export const newTagAddedToContact = createTrigger({
auth: systemeIoAuth,
name: 'newTagAddedToContact',
+ classification: 'READ',
displayName: 'New Tag Added to Contact',
description: 'Fires when a specific tag is assigned to a contact',
aiMetadata: {
diff --git a/packages/pieces/community/tavily/package.json b/packages/pieces/community/tavily/package.json
index 2f895ddcf70d..0fad0fb74a7e 100644
--- a/packages/pieces/community/tavily/package.json
+++ b/packages/pieces/community/tavily/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-tavily",
- "version": "0.1.9",
+ "version": "0.1.10",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/tavily/src/lib/actions/extract.ts b/packages/pieces/community/tavily/src/lib/actions/extract.ts
index ee4d370bebd0..bf820f9f5edd 100644
--- a/packages/pieces/community/tavily/src/lib/actions/extract.ts
+++ b/packages/pieces/community/tavily/src/lib/actions/extract.ts
@@ -4,6 +4,7 @@ import { tavilyAuth } from '../auth';
export const extractAction = createAction({
name: 'extract',
+ classification: 'READ',
displayName: 'Extract Content',
description: 'Retrieve raw web content from specified URLs.',
audience: 'both',
diff --git a/packages/pieces/community/tavily/src/lib/actions/search.ts b/packages/pieces/community/tavily/src/lib/actions/search.ts
index f73c9ceb441e..c02cfe5b33ec 100644
--- a/packages/pieces/community/tavily/src/lib/actions/search.ts
+++ b/packages/pieces/community/tavily/src/lib/actions/search.ts
@@ -4,6 +4,7 @@ import { tavilyAuth } from '../auth';
export const searchAction = createAction({
name: 'search',
+ classification: 'SEARCH',
displayName: 'Search',
description: 'Search for data based on a query.',
audience: 'both',
diff --git a/packages/pieces/community/teable/package.json b/packages/pieces/community/teable/package.json
index 6bf806b909c1..8b72d7ea203e 100644
--- a/packages/pieces/community/teable/package.json
+++ b/packages/pieces/community/teable/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-teable",
- "version": "0.1.8",
+ "version": "0.1.9",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/teable/src/lib/actions/create-record.ts b/packages/pieces/community/teable/src/lib/actions/create-record.ts
index df79937c8495..53e395a91424 100644
--- a/packages/pieces/community/teable/src/lib/actions/create-record.ts
+++ b/packages/pieces/community/teable/src/lib/actions/create-record.ts
@@ -8,6 +8,7 @@ import { TeableAuth, TeableAuthValue } from '../auth';
export const createRecordAction = createAction({
auth: TeableAuth,
name: 'teable_create_record',
+ classification: 'WRITE',
displayName: 'Create Record',
description: 'Creates a new record in a Teable table.',
audience: 'both',
diff --git a/packages/pieces/community/teable/src/lib/actions/delete-record.ts b/packages/pieces/community/teable/src/lib/actions/delete-record.ts
index f9d3ffdff60a..651895e19361 100644
--- a/packages/pieces/community/teable/src/lib/actions/delete-record.ts
+++ b/packages/pieces/community/teable/src/lib/actions/delete-record.ts
@@ -5,6 +5,7 @@ import { TeableAuth, TeableAuthValue } from '../auth';
export const deleteRecordAction = createAction({
auth: TeableAuth,
name: 'teable_delete_record',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Record',
description: 'Deletes a record from a Teable table by its ID.',
audience: 'both',
diff --git a/packages/pieces/community/teable/src/lib/actions/find-record.ts b/packages/pieces/community/teable/src/lib/actions/find-record.ts
index 0208fb59d67a..23af47a3fafb 100644
--- a/packages/pieces/community/teable/src/lib/actions/find-record.ts
+++ b/packages/pieces/community/teable/src/lib/actions/find-record.ts
@@ -9,6 +9,7 @@ import { prepareQuery } from '../common/client';
export const findRecordAction = createAction({
auth: TeableAuth,
name: 'teable_get_record',
+ classification: 'READ',
displayName: 'Get Record',
description: 'Retrieves a single record from a table by its ID.',
audience: 'both',
diff --git a/packages/pieces/community/teable/src/lib/actions/find-records.ts b/packages/pieces/community/teable/src/lib/actions/find-records.ts
index e4c57da37b9e..9eb21485f4f1 100644
--- a/packages/pieces/community/teable/src/lib/actions/find-records.ts
+++ b/packages/pieces/community/teable/src/lib/actions/find-records.ts
@@ -9,6 +9,7 @@ import { prepareQuery } from '../common/client';
export const findRecordsAction = createAction({
auth: TeableAuth,
name: 'teable_list_records',
+ classification: 'SEARCH',
displayName: 'List Records',
description: 'Retrieves a list of records from a table with optional filtering, sorting, and pagination.',
audience: 'both',
diff --git a/packages/pieces/community/teable/src/lib/actions/update-record.ts b/packages/pieces/community/teable/src/lib/actions/update-record.ts
index 38504c16067f..bac507d61f9c 100644
--- a/packages/pieces/community/teable/src/lib/actions/update-record.ts
+++ b/packages/pieces/community/teable/src/lib/actions/update-record.ts
@@ -8,6 +8,7 @@ import { TeableAuth, TeableAuthValue } from '../auth';
export const updateRecordAction = createAction({
auth: TeableAuth,
name: 'teable_update_record',
+ classification: 'WRITE',
displayName: 'Update Record',
description: 'Updates an existing record in a Teable table.',
audience: 'both',
diff --git a/packages/pieces/community/teable/src/lib/actions/upload-attachment.ts b/packages/pieces/community/teable/src/lib/actions/upload-attachment.ts
index 9a94a5cc3e95..d4aa76580ba9 100644
--- a/packages/pieces/community/teable/src/lib/actions/upload-attachment.ts
+++ b/packages/pieces/community/teable/src/lib/actions/upload-attachment.ts
@@ -5,6 +5,7 @@ import { makeClient, TeableCommon } from '../common';
export const uploadAttachmentAction = createAction({
auth: TeableAuth,
name: 'teable_upload_attachment',
+ classification: 'WRITE',
displayName: 'Upload Attachment',
description: 'Uploads a file as an attachment to a field in a Teable record.',
audience: 'both',
diff --git a/packages/pieces/community/telnyx/package.json b/packages/pieces/community/telnyx/package.json
index b5b3fe939778..483afa0c63c6 100644
--- a/packages/pieces/community/telnyx/package.json
+++ b/packages/pieces/community/telnyx/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-telnyx",
- "version": "0.0.6",
+ "version": "0.0.7",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/telnyx/src/lib/actions/make-call.ts b/packages/pieces/community/telnyx/src/lib/actions/make-call.ts
index 4b176168235b..dbfff6aebf4b 100644
--- a/packages/pieces/community/telnyx/src/lib/actions/make-call.ts
+++ b/packages/pieces/community/telnyx/src/lib/actions/make-call.ts
@@ -6,6 +6,7 @@ import { telnyxRequest } from '../common/client';
export const makeCallAction = createAction({
auth: telnyxAuth,
name: 'make_call',
+ classification: 'WRITE',
displayName: 'Make Call',
description: 'Initiate an outbound call using the Telnyx Call Control API.',
audience: 'both',
diff --git a/packages/pieces/community/telnyx/src/lib/actions/send-sms.ts b/packages/pieces/community/telnyx/src/lib/actions/send-sms.ts
index 8479aef1f2b6..2ea4361b1689 100644
--- a/packages/pieces/community/telnyx/src/lib/actions/send-sms.ts
+++ b/packages/pieces/community/telnyx/src/lib/actions/send-sms.ts
@@ -6,6 +6,7 @@ import { telnyxRequest } from '../common/client';
export const sendSmsAction = createAction({
auth: telnyxAuth,
name: 'send_sms',
+ classification: 'WRITE',
displayName: 'Send SMS',
description: 'Send an SMS message using the Telnyx Messages API.',
audience: 'both',
diff --git a/packages/pieces/community/telnyx/src/lib/triggers/message-received.ts b/packages/pieces/community/telnyx/src/lib/triggers/message-received.ts
index 66c6253ba2ba..dbf1ec9f5c32 100644
--- a/packages/pieces/community/telnyx/src/lib/triggers/message-received.ts
+++ b/packages/pieces/community/telnyx/src/lib/triggers/message-received.ts
@@ -8,6 +8,7 @@ import { telnyxAuth } from '../auth';
export const messageReceivedTrigger = createTrigger({
auth: telnyxAuth,
name: 'message_received',
+ classification: 'READ',
displayName: 'Message Received',
description:
'Triggers when Telnyx delivers a message.received webhook event.',
diff --git a/packages/pieces/community/todoist/package.json b/packages/pieces/community/todoist/package.json
index 1f77d9f460c9..d0749690dddc 100644
--- a/packages/pieces/community/todoist/package.json
+++ b/packages/pieces/community/todoist/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-todoist",
- "version": "0.4.10",
+ "version": "0.4.11",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/todoist/src/lib/actions/complete-task.twin.action.ts b/packages/pieces/community/todoist/src/lib/actions/complete-task.twin.action.ts
index e3e3cc6001d8..45dcc9792fd5 100644
--- a/packages/pieces/community/todoist/src/lib/actions/complete-task.twin.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/complete-task.twin.action.ts
@@ -6,6 +6,7 @@ import { todoistRestClient } from '../common/client/rest-client';
export const todoistCompleteTaskAiAction = createAction({
auth: todoistAuth,
name: 'todoist_complete_task',
+ classification: 'WRITE',
displayName: 'Complete Task',
description: 'Mark an active task as completed.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/create-label.action.ts b/packages/pieces/community/todoist/src/lib/actions/create-label.action.ts
index ffe1a1ef3817..384a68707645 100644
--- a/packages/pieces/community/todoist/src/lib/actions/create-label.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/create-label.action.ts
@@ -7,6 +7,7 @@ import { createLabelActionOutputSchema } from '../output-schemas';
export const todoistCreateLabelAction = createAction({
auth: todoistAuth,
name: 'todoist_create_label',
+ classification: 'WRITE',
displayName: 'Create Label',
description: 'Creates a new personal label in Todoist.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/create-project-comment.action.ts b/packages/pieces/community/todoist/src/lib/actions/create-project-comment.action.ts
index bf6bfc9572c1..c1bf4e56ed40 100644
--- a/packages/pieces/community/todoist/src/lib/actions/create-project-comment.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/create-project-comment.action.ts
@@ -13,6 +13,7 @@ const API = 'https://api.todoist.com/api/v1';
export const todoistCreateProjectCommentAction = createAction({
auth: todoistAuth,
name: 'todoist_create_project_comment',
+ classification: 'WRITE',
displayName: 'Create Project Comment',
description: 'Adds a comment to a Todoist project.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/create-project.action.ts b/packages/pieces/community/todoist/src/lib/actions/create-project.action.ts
index 528ff8b26d44..d1eab16f5b5d 100644
--- a/packages/pieces/community/todoist/src/lib/actions/create-project.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/create-project.action.ts
@@ -7,6 +7,7 @@ import { createProjectActionOutputSchema } from '../output-schemas';
export const todoistCreateProjectAction = createAction({
auth: todoistAuth,
name: 'todoist_create_project',
+ classification: 'WRITE',
displayName: 'Create Project',
description: 'Create a new Todoist project.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/create-section.action.ts b/packages/pieces/community/todoist/src/lib/actions/create-section.action.ts
index 4aa7661396f0..9c83df50aab6 100644
--- a/packages/pieces/community/todoist/src/lib/actions/create-section.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/create-section.action.ts
@@ -7,6 +7,7 @@ import { createSectionActionOutputSchema } from '../output-schemas';
export const todoistCreateSectionAction = createAction({
auth: todoistAuth,
name: 'todoist_create_section',
+ classification: 'WRITE',
displayName: 'Create Section',
description: 'Create a new section within a Todoist project.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/create-task-action.ts b/packages/pieces/community/todoist/src/lib/actions/create-task-action.ts
index 89445d312440..315ca1503f62 100644
--- a/packages/pieces/community/todoist/src/lib/actions/create-task-action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/create-task-action.ts
@@ -12,6 +12,7 @@ import { createTaskActionOutputSchema } from '../output-schemas';
export const todoistCreateTaskAction = createAction({
auth: todoistAuth,
name: 'create_task',
+ classification: 'WRITE',
displayName: 'Create Task',
description: 'Create task',
audience: 'human',
diff --git a/packages/pieces/community/todoist/src/lib/actions/create-task-comment.action.ts b/packages/pieces/community/todoist/src/lib/actions/create-task-comment.action.ts
index 667a20a939b1..d0b4f0058cf5 100644
--- a/packages/pieces/community/todoist/src/lib/actions/create-task-comment.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/create-task-comment.action.ts
@@ -13,6 +13,7 @@ const API = 'https://api.todoist.com/api/v1';
export const todoistCreateTaskCommentAction = createAction({
auth: todoistAuth,
name: 'todoist_create_task_comment',
+ classification: 'WRITE',
displayName: 'Create Task Comment',
description: 'Adds a comment to a Todoist task.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/create-task.twin.action.ts b/packages/pieces/community/todoist/src/lib/actions/create-task.twin.action.ts
index d43b47b5c63c..02e1eaa0f222 100644
--- a/packages/pieces/community/todoist/src/lib/actions/create-task.twin.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/create-task.twin.action.ts
@@ -12,6 +12,7 @@ import { createTaskActionOutputSchema } from '../output-schemas';
export const todoistCreateTaskAiAction = createAction({
auth: todoistAuth,
name: 'todoist_create_task',
+ classification: 'WRITE',
displayName: 'Create Task',
description: 'Create a task in Todoist with explicit, structured fields.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/delete-label.action.ts b/packages/pieces/community/todoist/src/lib/actions/delete-label.action.ts
index 0dd2b19b96e7..6ded2922bb8b 100644
--- a/packages/pieces/community/todoist/src/lib/actions/delete-label.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/delete-label.action.ts
@@ -6,6 +6,7 @@ import { todoistAuth } from '../..';
export const todoistDeleteLabelAction = createAction({
auth: todoistAuth,
name: 'todoist_delete_label',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Label',
description: 'Deletes a personal label in Todoist.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/delete-section.action.ts b/packages/pieces/community/todoist/src/lib/actions/delete-section.action.ts
index 45653c25ae83..9087ce1b3716 100644
--- a/packages/pieces/community/todoist/src/lib/actions/delete-section.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/delete-section.action.ts
@@ -6,6 +6,7 @@ import { todoistAuth } from '../..';
export const todoistDeleteSectionAction = createAction({
auth: todoistAuth,
name: 'todoist_delete_section',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Section',
description: 'Delete a Todoist section and all tasks inside it.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/delete-task.action.ts b/packages/pieces/community/todoist/src/lib/actions/delete-task.action.ts
index 323215b16351..7f3e2e555e57 100644
--- a/packages/pieces/community/todoist/src/lib/actions/delete-task.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/delete-task.action.ts
@@ -6,6 +6,7 @@ import { todoistRestClient } from '../common/client/rest-client';
export const todoistDeleteTaskAction = createAction({
auth: todoistAuth,
name: 'todoist_delete_task',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Task',
description: 'Permanently delete a task.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/filter-tasks.action.ts b/packages/pieces/community/todoist/src/lib/actions/filter-tasks.action.ts
index 457904119a1e..b715b77d60db 100644
--- a/packages/pieces/community/todoist/src/lib/actions/filter-tasks.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/filter-tasks.action.ts
@@ -7,6 +7,7 @@ import { filterTasksActionOutputSchema } from '../output-schemas';
export const todoistFilterTasksAction = createAction({
auth: todoistAuth,
name: 'todoist_filter_tasks',
+ classification: 'SEARCH',
displayName: 'Filter Tasks',
description: 'Query active tasks using Todoist filter syntax.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/find-task.action.ts b/packages/pieces/community/todoist/src/lib/actions/find-task.action.ts
index a3187f708740..0e990e3cb85d 100644
--- a/packages/pieces/community/todoist/src/lib/actions/find-task.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/find-task.action.ts
@@ -8,6 +8,7 @@ import { findTaskActionOutputSchema } from '../output-schemas';
export const todoistFindTaskAction = createAction({
auth: todoistAuth,
name: 'find_task',
+ classification: 'READ',
displayName: 'Find Task',
description: 'Finds a task by name.',
audience: 'human',
diff --git a/packages/pieces/community/todoist/src/lib/actions/find-task.twin.action.ts b/packages/pieces/community/todoist/src/lib/actions/find-task.twin.action.ts
index 3fcba36846a1..ab8c7a15fefa 100644
--- a/packages/pieces/community/todoist/src/lib/actions/find-task.twin.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/find-task.twin.action.ts
@@ -8,6 +8,7 @@ import { findTaskActionOutputSchema } from '../output-schemas';
export const todoistFindTaskAiAction = createAction({
auth: todoistAuth,
name: 'todoist_find_task',
+ classification: 'READ',
displayName: 'Find Task',
description: 'Find an active task by its exact name.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/get-comment.action.ts b/packages/pieces/community/todoist/src/lib/actions/get-comment.action.ts
index 94deeccbe6c5..ca3b40728a45 100644
--- a/packages/pieces/community/todoist/src/lib/actions/get-comment.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/get-comment.action.ts
@@ -13,6 +13,7 @@ const API = 'https://api.todoist.com/api/v1';
export const todoistGetCommentAction = createAction({
auth: todoistAuth,
name: 'todoist_get_comment',
+ classification: 'READ',
displayName: 'Get Comment',
description: 'Fetches a single Todoist comment by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/get-current-user.action.ts b/packages/pieces/community/todoist/src/lib/actions/get-current-user.action.ts
index 41809577acb5..4e7b2333c1f5 100644
--- a/packages/pieces/community/todoist/src/lib/actions/get-current-user.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/get-current-user.action.ts
@@ -13,6 +13,7 @@ const API = 'https://api.todoist.com/api/v1';
export const todoistGetCurrentUserAction = createAction({
auth: todoistAuth,
name: 'todoist_get_current_user',
+ classification: 'READ',
displayName: 'Get Current User',
description: 'Retrieves the authenticated Todoist user profile.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/get-label.action.ts b/packages/pieces/community/todoist/src/lib/actions/get-label.action.ts
index d582576149db..a524966ddeea 100644
--- a/packages/pieces/community/todoist/src/lib/actions/get-label.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/get-label.action.ts
@@ -7,6 +7,7 @@ import { getLabelActionOutputSchema } from '../output-schemas';
export const todoistGetLabelAction = createAction({
auth: todoistAuth,
name: 'todoist_get_label',
+ classification: 'READ',
displayName: 'Get Label',
description: 'Gets a single personal label by ID in Todoist.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/get-productivity-stats.action.ts b/packages/pieces/community/todoist/src/lib/actions/get-productivity-stats.action.ts
index cf245cc4fdaa..e13fc48adb18 100644
--- a/packages/pieces/community/todoist/src/lib/actions/get-productivity-stats.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/get-productivity-stats.action.ts
@@ -13,6 +13,7 @@ const API = 'https://api.todoist.com/api/v1';
export const todoistGetProductivityStatsAction = createAction({
auth: todoistAuth,
name: 'todoist_get_productivity_stats',
+ classification: 'READ',
displayName: 'Get Productivity Stats',
description: 'Retrieves the authenticated user\'s Todoist productivity statistics.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/get-project.action.ts b/packages/pieces/community/todoist/src/lib/actions/get-project.action.ts
index fd9b4f394df3..ec459d6fa3a5 100644
--- a/packages/pieces/community/todoist/src/lib/actions/get-project.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/get-project.action.ts
@@ -7,6 +7,7 @@ import { getProjectActionOutputSchema } from '../output-schemas';
export const todoistGetProjectAction = createAction({
auth: todoistAuth,
name: 'todoist_get_project',
+ classification: 'READ',
displayName: 'Get Project',
description: 'Get a single Todoist project by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/get-section.action.ts b/packages/pieces/community/todoist/src/lib/actions/get-section.action.ts
index 74b629c3a82f..902cbdb850e2 100644
--- a/packages/pieces/community/todoist/src/lib/actions/get-section.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/get-section.action.ts
@@ -7,6 +7,7 @@ import { getSectionActionOutputSchema } from '../output-schemas';
export const todoistGetSectionAction = createAction({
auth: todoistAuth,
name: 'todoist_get_section',
+ classification: 'READ',
displayName: 'Get Section',
description: 'Get a single Todoist section by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/get-task.action.ts b/packages/pieces/community/todoist/src/lib/actions/get-task.action.ts
index 6bd27467e400..fda0b9425743 100644
--- a/packages/pieces/community/todoist/src/lib/actions/get-task.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/get-task.action.ts
@@ -7,6 +7,7 @@ import { getTaskActionOutputSchema } from '../output-schemas';
export const todoistGetTaskAction = createAction({
auth: todoistAuth,
name: 'todoist_get_task',
+ classification: 'READ',
displayName: 'Get Task',
description: 'Fetch a single task by its ID.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/list-activity-log.action.ts b/packages/pieces/community/todoist/src/lib/actions/list-activity-log.action.ts
index 7cc179d1614e..b62577a12cd0 100644
--- a/packages/pieces/community/todoist/src/lib/actions/list-activity-log.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/list-activity-log.action.ts
@@ -24,6 +24,7 @@ type ActivityPage = {
export const todoistListActivityLogAction = createAction({
auth: todoistAuth,
name: 'todoist_list_activity_log',
+ classification: 'SEARCH',
displayName: 'List Activity Log',
description: 'Retrieves the Todoist activity (event) history.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/list-archived-projects.action.ts b/packages/pieces/community/todoist/src/lib/actions/list-archived-projects.action.ts
index dc5cd3de3dcc..811a8a2caeee 100644
--- a/packages/pieces/community/todoist/src/lib/actions/list-archived-projects.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/list-archived-projects.action.ts
@@ -7,6 +7,7 @@ import { listArchivedProjectsActionOutputSchema } from '../output-schemas';
export const todoistListArchivedProjectsAction = createAction({
auth: todoistAuth,
name: 'todoist_list_archived_projects',
+ classification: 'SEARCH',
displayName: 'List Archived Projects',
description: 'List archived Todoist projects.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/list-archived-sections.action.ts b/packages/pieces/community/todoist/src/lib/actions/list-archived-sections.action.ts
index e52de8891052..7adee1f38102 100644
--- a/packages/pieces/community/todoist/src/lib/actions/list-archived-sections.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/list-archived-sections.action.ts
@@ -7,6 +7,7 @@ import { listArchivedSectionsActionOutputSchema } from '../output-schemas';
export const todoistListArchivedSectionsAction = createAction({
auth: todoistAuth,
name: 'todoist_list_archived_sections',
+ classification: 'SEARCH',
displayName: 'List Archived Sections',
description: 'List archived sections within a Todoist project.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/list-comments.action.ts b/packages/pieces/community/todoist/src/lib/actions/list-comments.action.ts
index 62f744c47bbe..d61003046254 100644
--- a/packages/pieces/community/todoist/src/lib/actions/list-comments.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/list-comments.action.ts
@@ -24,6 +24,7 @@ type CommentsPage = {
export const todoistListCommentsAction = createAction({
auth: todoistAuth,
name: 'todoist_list_comments',
+ classification: 'SEARCH',
displayName: 'List Comments',
description: 'Lists all comments on a Todoist task or project.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/list-completed-tasks-by-due-date.action.ts b/packages/pieces/community/todoist/src/lib/actions/list-completed-tasks-by-due-date.action.ts
index 8280f396ff41..4d0088077736 100644
--- a/packages/pieces/community/todoist/src/lib/actions/list-completed-tasks-by-due-date.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/list-completed-tasks-by-due-date.action.ts
@@ -7,6 +7,7 @@ import { listCompletedTasksByDueDateActionOutputSchema } from '../output-schemas
export const todoistListCompletedTasksByDueDateAction = createAction({
auth: todoistAuth,
name: 'todoist_list_completed_tasks_by_due_date',
+ classification: 'SEARCH',
displayName: 'List Completed Tasks (by Due Date)',
description: 'List completed tasks whose due date falls in a window.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/list-completed-tasks.action.ts b/packages/pieces/community/todoist/src/lib/actions/list-completed-tasks.action.ts
index 6ca94b886b47..8b369857257b 100644
--- a/packages/pieces/community/todoist/src/lib/actions/list-completed-tasks.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/list-completed-tasks.action.ts
@@ -7,6 +7,7 @@ import { listCompletedTasksActionOutputSchema } from '../output-schemas';
export const todoistListCompletedTasksAction = createAction({
auth: todoistAuth,
name: 'todoist_list_completed_tasks',
+ classification: 'SEARCH',
displayName: 'List Completed Tasks (by Completion Date)',
description: 'List tasks completed within a date window.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/list-labels.action.ts b/packages/pieces/community/todoist/src/lib/actions/list-labels.action.ts
index 5548687bc391..098b9adf506b 100644
--- a/packages/pieces/community/todoist/src/lib/actions/list-labels.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/list-labels.action.ts
@@ -7,6 +7,7 @@ import { listLabelsActionOutputSchema } from '../output-schemas';
export const todoistListLabelsAction = createAction({
auth: todoistAuth,
name: 'todoist_list_labels',
+ classification: 'SEARCH',
displayName: 'List Labels',
description: "Lists all of the user's personal labels in Todoist.",
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/list-projects.action.ts b/packages/pieces/community/todoist/src/lib/actions/list-projects.action.ts
index c8fc8eda7d7b..ea1c88b51354 100644
--- a/packages/pieces/community/todoist/src/lib/actions/list-projects.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/list-projects.action.ts
@@ -7,6 +7,7 @@ import { listProjectsActionOutputSchema } from '../output-schemas';
export const todoistListProjectsAction = createAction({
auth: todoistAuth,
name: 'todoist_list_projects',
+ classification: 'SEARCH',
displayName: 'List Projects',
description: 'List all Todoist projects.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/list-sections.action.ts b/packages/pieces/community/todoist/src/lib/actions/list-sections.action.ts
index c4715f0f1102..b9cf037efcb7 100644
--- a/packages/pieces/community/todoist/src/lib/actions/list-sections.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/list-sections.action.ts
@@ -7,6 +7,7 @@ import { listSectionsActionOutputSchema } from '../output-schemas';
export const todoistListSectionsAction = createAction({
auth: todoistAuth,
name: 'todoist_list_sections',
+ classification: 'SEARCH',
displayName: 'List Sections',
description: 'List Todoist sections, optionally filtered to one project.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/list-shared-labels.action.ts b/packages/pieces/community/todoist/src/lib/actions/list-shared-labels.action.ts
index f32e8f254384..fc54f2fcf3cf 100644
--- a/packages/pieces/community/todoist/src/lib/actions/list-shared-labels.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/list-shared-labels.action.ts
@@ -7,6 +7,7 @@ import { listSharedLabelsActionOutputSchema } from '../output-schemas';
export const todoistListSharedLabelsAction = createAction({
auth: todoistAuth,
name: 'todoist_list_shared_labels',
+ classification: 'SEARCH',
displayName: 'List Shared Labels',
description: 'Lists shared (workspace) label names in Todoist.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/mark-task-completed.action.ts b/packages/pieces/community/todoist/src/lib/actions/mark-task-completed.action.ts
index ca8a83adae55..fa93bedd3240 100644
--- a/packages/pieces/community/todoist/src/lib/actions/mark-task-completed.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/mark-task-completed.action.ts
@@ -6,6 +6,7 @@ import { todoistRestClient } from '../common/client/rest-client';
export const todoistMarkTaskCompletedAction = createAction({
auth: todoistAuth,
name: 'mark_task_completed',
+ classification: 'WRITE',
displayName: 'Mark Task as Completed',
description: 'Marks a task as being completed.',
audience: 'human',
diff --git a/packages/pieces/community/todoist/src/lib/actions/move-task.action.ts b/packages/pieces/community/todoist/src/lib/actions/move-task.action.ts
index bbc40fc760a5..206e1d6720bf 100644
--- a/packages/pieces/community/todoist/src/lib/actions/move-task.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/move-task.action.ts
@@ -7,6 +7,7 @@ import { moveTaskActionOutputSchema } from '../output-schemas';
export const todoistMoveTaskAction = createAction({
auth: todoistAuth,
name: 'todoist_move_task',
+ classification: 'WRITE',
displayName: 'Move Task',
description: 'Move a task to a different project, section, or parent.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/quick-add-task.action.ts b/packages/pieces/community/todoist/src/lib/actions/quick-add-task.action.ts
index 4529db86ea7e..4a151995865a 100644
--- a/packages/pieces/community/todoist/src/lib/actions/quick-add-task.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/quick-add-task.action.ts
@@ -7,6 +7,7 @@ import { quickAddTaskActionOutputSchema } from '../output-schemas';
export const todoistQuickAddTaskAction = createAction({
auth: todoistAuth,
name: 'todoist_quick_add_task',
+ classification: 'WRITE',
displayName: 'Quick Add Task',
description: 'Create a task from a natural-language sentence.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/remove-shared-label.action.ts b/packages/pieces/community/todoist/src/lib/actions/remove-shared-label.action.ts
index 95a38865ed35..ce25d2a0679f 100644
--- a/packages/pieces/community/todoist/src/lib/actions/remove-shared-label.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/remove-shared-label.action.ts
@@ -6,6 +6,7 @@ import { todoistAuth } from '../..';
export const todoistRemoveSharedLabelAction = createAction({
auth: todoistAuth,
name: 'todoist_remove_shared_label',
+ classification: 'DESTRUCTIVE',
displayName: 'Remove Shared Label',
description: 'Removes a shared (workspace) label from all tasks in Todoist.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/rename-shared-label.action.ts b/packages/pieces/community/todoist/src/lib/actions/rename-shared-label.action.ts
index b964c75d757e..ba47030c206c 100644
--- a/packages/pieces/community/todoist/src/lib/actions/rename-shared-label.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/rename-shared-label.action.ts
@@ -6,6 +6,7 @@ import { todoistAuth } from '../..';
export const todoistRenameSharedLabelAction = createAction({
auth: todoistAuth,
name: 'todoist_rename_shared_label',
+ classification: 'WRITE',
displayName: 'Rename Shared Label',
description: 'Renames a shared (workspace) label across all tasks in Todoist.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/reopen-task.action.ts b/packages/pieces/community/todoist/src/lib/actions/reopen-task.action.ts
index f5a5049177eb..7dcb4ead9ebd 100644
--- a/packages/pieces/community/todoist/src/lib/actions/reopen-task.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/reopen-task.action.ts
@@ -6,6 +6,7 @@ import { todoistRestClient } from '../common/client/rest-client';
export const todoistReopenTaskAction = createAction({
auth: todoistAuth,
name: 'todoist_reopen_task',
+ classification: 'WRITE',
displayName: 'Reopen Task',
description: 'Uncomplete a previously completed task.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/search-labels.action.ts b/packages/pieces/community/todoist/src/lib/actions/search-labels.action.ts
index 49b1aed1e883..4a45a089d2ba 100644
--- a/packages/pieces/community/todoist/src/lib/actions/search-labels.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/search-labels.action.ts
@@ -7,6 +7,7 @@ import { searchLabelsActionOutputSchema } from '../output-schemas';
export const todoistSearchLabelsAction = createAction({
auth: todoistAuth,
name: 'todoist_search_labels',
+ classification: 'SEARCH',
displayName: 'Search Labels',
description: 'Searches personal labels by name in Todoist.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/search-projects.action.ts b/packages/pieces/community/todoist/src/lib/actions/search-projects.action.ts
index 82439ecba2cf..97d23260c2a9 100644
--- a/packages/pieces/community/todoist/src/lib/actions/search-projects.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/search-projects.action.ts
@@ -7,6 +7,7 @@ import { searchProjectsActionOutputSchema } from '../output-schemas';
export const todoistSearchProjectsAction = createAction({
auth: todoistAuth,
name: 'todoist_search_projects',
+ classification: 'SEARCH',
displayName: 'Search Projects',
description: 'Search Todoist projects by name.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/search-sections.action.ts b/packages/pieces/community/todoist/src/lib/actions/search-sections.action.ts
index c2781ce3f3b0..69db3aafa4d8 100644
--- a/packages/pieces/community/todoist/src/lib/actions/search-sections.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/search-sections.action.ts
@@ -7,6 +7,7 @@ import { searchSectionsActionOutputSchema } from '../output-schemas';
export const todoistSearchSectionsAction = createAction({
auth: todoistAuth,
name: 'todoist_search_sections',
+ classification: 'SEARCH',
displayName: 'Search Sections',
description: 'Search Todoist sections by name.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/unarchive-project.action.ts b/packages/pieces/community/todoist/src/lib/actions/unarchive-project.action.ts
index c05a56a948aa..942b41bc2b12 100644
--- a/packages/pieces/community/todoist/src/lib/actions/unarchive-project.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/unarchive-project.action.ts
@@ -6,6 +6,7 @@ import { todoistAuth } from '../..';
export const todoistUnarchiveProjectAction = createAction({
auth: todoistAuth,
name: 'todoist_unarchive_project',
+ classification: 'WRITE',
displayName: 'Unarchive Project',
description: 'Restore an archived Todoist project to active.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/update-label.action.ts b/packages/pieces/community/todoist/src/lib/actions/update-label.action.ts
index d2d6faee3779..78e55e7df205 100644
--- a/packages/pieces/community/todoist/src/lib/actions/update-label.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/update-label.action.ts
@@ -7,6 +7,7 @@ import { updateLabelActionOutputSchema } from '../output-schemas';
export const todoistUpdateLabelAction = createAction({
auth: todoistAuth,
name: 'todoist_update_label',
+ classification: 'WRITE',
displayName: 'Update Label',
description: 'Updates an existing personal label in Todoist.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/update-project.action.ts b/packages/pieces/community/todoist/src/lib/actions/update-project.action.ts
index a0f02f431a5a..cd880fc43409 100644
--- a/packages/pieces/community/todoist/src/lib/actions/update-project.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/update-project.action.ts
@@ -7,6 +7,7 @@ import { updateProjectActionOutputSchema } from '../output-schemas';
export const todoistUpdateProjectAction = createAction({
auth: todoistAuth,
name: 'todoist_update_project',
+ classification: 'WRITE',
displayName: 'Update Project',
description: 'Update an existing Todoist project.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/update-section.action.ts b/packages/pieces/community/todoist/src/lib/actions/update-section.action.ts
index 07675a27c2be..2b9c2b2401cf 100644
--- a/packages/pieces/community/todoist/src/lib/actions/update-section.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/update-section.action.ts
@@ -7,6 +7,7 @@ import { updateSectionActionOutputSchema } from '../output-schemas';
export const todoistUpdateSectionAction = createAction({
auth: todoistAuth,
name: 'todoist_update_section',
+ classification: 'WRITE',
displayName: 'Update Section',
description: 'Rename an existing Todoist section.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/actions/update-task.action.ts b/packages/pieces/community/todoist/src/lib/actions/update-task.action.ts
index b34e0822bdbe..923be9f9b898 100644
--- a/packages/pieces/community/todoist/src/lib/actions/update-task.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/update-task.action.ts
@@ -7,6 +7,7 @@ import { updateTaskActionOutputSchema } from '../output-schemas';
export const todoistUpdateTaskAction = createAction({
auth: todoistAuth,
name: 'update_task',
+ classification: 'WRITE',
displayName: 'Update Task',
description: 'Updates an existing task.',
audience: 'human',
diff --git a/packages/pieces/community/todoist/src/lib/actions/update-task.twin.action.ts b/packages/pieces/community/todoist/src/lib/actions/update-task.twin.action.ts
index 5d1fdcd1101f..a34ab8b22ff7 100644
--- a/packages/pieces/community/todoist/src/lib/actions/update-task.twin.action.ts
+++ b/packages/pieces/community/todoist/src/lib/actions/update-task.twin.action.ts
@@ -7,6 +7,7 @@ import { updateTaskActionOutputSchema } from '../output-schemas';
export const todoistUpdateTaskAiAction = createAction({
auth: todoistAuth,
name: 'todoist_update_task',
+ classification: 'WRITE',
displayName: 'Update Task',
description: 'Update fields on an existing Todoist task.',
audience: 'ai',
diff --git a/packages/pieces/community/todoist/src/lib/triggers/task-completed-trigger.ts b/packages/pieces/community/todoist/src/lib/triggers/task-completed-trigger.ts
index 2717b9a1530b..77b30c526b0a 100644
--- a/packages/pieces/community/todoist/src/lib/triggers/task-completed-trigger.ts
+++ b/packages/pieces/community/todoist/src/lib/triggers/task-completed-trigger.ts
@@ -44,6 +44,7 @@ const polling: Polling, {
export const todoistTaskCompletedTrigger = createTrigger({
auth: todoistAuth,
name: 'task_completed',
+ classification: 'READ',
displayName: 'Task Completed',
description: 'Triggers when a new task is completed',
aiMetadata: {
diff --git a/packages/pieces/community/toggl-track/package.json b/packages/pieces/community/toggl-track/package.json
index f4d43dc44618..8bc59efdbde9 100644
--- a/packages/pieces/community/toggl-track/package.json
+++ b/packages/pieces/community/toggl-track/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-toggl-track",
- "version": "0.1.8",
+ "version": "0.1.9",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/create-client.ts b/packages/pieces/community/toggl-track/src/lib/actions/create-client.ts
index 18b14b047ade..a5eb6752ebb9 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/create-client.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/create-client.ts
@@ -6,6 +6,7 @@ import { togglCommon } from '../common';
export const createClient = createAction({
auth: togglTrackAuth,
name: 'create_client',
+ classification: 'WRITE',
displayName: 'Create Client',
description: 'Create a new client in a workspace.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/create-project.ts b/packages/pieces/community/toggl-track/src/lib/actions/create-project.ts
index 33b452a5f0a8..150629b551db 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/create-project.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/create-project.ts
@@ -6,6 +6,7 @@ import { togglCommon } from '../common';
export const createProject = createAction({
auth: togglTrackAuth,
name: 'create_project',
+ classification: 'WRITE',
displayName: 'Create Project',
description: 'Create a new project in a workspace.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/create-tag.ts b/packages/pieces/community/toggl-track/src/lib/actions/create-tag.ts
index 4e0b772236e2..bac6701cafb4 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/create-tag.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/create-tag.ts
@@ -6,6 +6,7 @@ import { togglCommon } from '../common';
export const createTag = createAction({
auth: togglTrackAuth,
name: 'create_tag',
+ classification: 'WRITE',
displayName: 'Create Tag',
description: 'Create a new tag in the workspace.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/create-task.ts b/packages/pieces/community/toggl-track/src/lib/actions/create-task.ts
index ac3b27279b42..366beedd3606 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/create-task.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/create-task.ts
@@ -6,6 +6,7 @@ import { togglCommon } from '../common';
export const createTask = createAction({
auth: togglTrackAuth,
name: 'create_task',
+ classification: 'WRITE',
displayName: 'Create Task',
description: 'Create a new task under a project.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/create-time-entry.ts b/packages/pieces/community/toggl-track/src/lib/actions/create-time-entry.ts
index 6df98d1ff929..7caeeb860e92 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/create-time-entry.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/create-time-entry.ts
@@ -6,6 +6,7 @@ import { togglCommon } from '../common';
export const createTimeEntry = createAction({
auth: togglTrackAuth,
name: 'create_time_entry',
+ classification: 'WRITE',
displayName: 'Create Time Entry',
description: 'Create a new time entry in a workspace.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/find-client.ts b/packages/pieces/community/toggl-track/src/lib/actions/find-client.ts
index 756de6c26ded..f52bc0153d49 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/find-client.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/find-client.ts
@@ -6,6 +6,7 @@ import { togglCommon } from '../common';
export const findClient = createAction({
auth: togglTrackAuth,
name: 'find_client',
+ classification: 'SEARCH',
displayName: 'Find Client',
description: 'Find a client by name or status in a workspace.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/find-project.ts b/packages/pieces/community/toggl-track/src/lib/actions/find-project.ts
index 4e6eb4ccf187..381f3718e2da 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/find-project.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/find-project.ts
@@ -6,6 +6,7 @@ import { togglCommon } from '../common';
export const findProject = createAction({
auth: togglTrackAuth,
name: 'find_project',
+ classification: 'SEARCH',
displayName: 'Find Project',
description: 'Find a project in a workspace by its name.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/find-tag.ts b/packages/pieces/community/toggl-track/src/lib/actions/find-tag.ts
index 05d0859559ce..fbeebf33ab1b 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/find-tag.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/find-tag.ts
@@ -10,6 +10,7 @@ import { togglCommon } from '../common';
export const findTag = createAction({
auth: togglTrackAuth,
name: 'find_tag',
+ classification: 'SEARCH',
displayName: 'Find Tag',
description: 'Find a tag by name in a workspace.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/find-task.ts b/packages/pieces/community/toggl-track/src/lib/actions/find-task.ts
index 2a16b42134bf..af0d8d767ae3 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/find-task.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/find-task.ts
@@ -10,6 +10,7 @@ import { togglCommon } from '../common';
export const findTask = createAction({
auth: togglTrackAuth,
name: 'find_task',
+ classification: 'SEARCH',
displayName: 'Find Task',
description: 'Find a task by name and status.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/find-time-entry.ts b/packages/pieces/community/toggl-track/src/lib/actions/find-time-entry.ts
index 819a50ff1be6..bbde957c8850 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/find-time-entry.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/find-time-entry.ts
@@ -9,6 +9,7 @@ import { togglTrackAuth } from '../..';
export const findTimeEntry = createAction({
auth: togglTrackAuth,
name: 'find_time_entry',
+ classification: 'SEARCH',
displayName: 'Find Time Entry',
description: 'Find time entries by description.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/find-user.ts b/packages/pieces/community/toggl-track/src/lib/actions/find-user.ts
index 7403d166f452..930017811d46 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/find-user.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/find-user.ts
@@ -6,6 +6,7 @@ import { togglCommon } from '../common';
export const findUser = createAction({
auth: togglTrackAuth,
name: 'find_user',
+ classification: 'SEARCH',
displayName: 'Find User',
description: 'Find a user in a workspace by their name or email.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/start-time-entry.ts b/packages/pieces/community/toggl-track/src/lib/actions/start-time-entry.ts
index f9bfc83e5a6a..e5bfcddd2ad0 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/start-time-entry.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/start-time-entry.ts
@@ -6,6 +6,7 @@ import { togglCommon } from '../common';
export const startTimeEntry = createAction({
auth: togglTrackAuth,
name: 'start_time_entry',
+ classification: 'WRITE',
displayName: 'Start Time Entry',
description: 'Start a new time entry (live timer).',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/actions/stop-time-entry.ts b/packages/pieces/community/toggl-track/src/lib/actions/stop-time-entry.ts
index 6866f3857cb3..33169536c66b 100644
--- a/packages/pieces/community/toggl-track/src/lib/actions/stop-time-entry.ts
+++ b/packages/pieces/community/toggl-track/src/lib/actions/stop-time-entry.ts
@@ -6,6 +6,7 @@ import { togglCommon } from '../common';
export const stopTimeEntry = createAction({
auth: togglTrackAuth,
name: 'stop_time_entry',
+ classification: 'WRITE',
displayName: 'Stop Time Entry',
description: 'Stops the currently running time entry.',
audience: 'both',
diff --git a/packages/pieces/community/toggl-track/src/lib/triggers/new-client.ts b/packages/pieces/community/toggl-track/src/lib/triggers/new-client.ts
index 11b15c510009..fe9712b8554a 100644
--- a/packages/pieces/community/toggl-track/src/lib/triggers/new-client.ts
+++ b/packages/pieces/community/toggl-track/src/lib/triggers/new-client.ts
@@ -14,6 +14,7 @@ import {
export const newClient = createTrigger({
auth: togglTrackAuth,
name: 'new_client',
+ classification: 'READ',
displayName: 'New Client',
description: 'Fires when a new client is created in a workspace.',
aiMetadata: {
diff --git a/packages/pieces/community/toggl-track/src/lib/triggers/new-project.ts b/packages/pieces/community/toggl-track/src/lib/triggers/new-project.ts
index 18fb7412cb0f..9e2be5ad2e00 100644
--- a/packages/pieces/community/toggl-track/src/lib/triggers/new-project.ts
+++ b/packages/pieces/community/toggl-track/src/lib/triggers/new-project.ts
@@ -14,6 +14,7 @@ import {
export const newProject = createTrigger({
auth: togglTrackAuth,
name: 'new_project',
+ classification: 'READ',
displayName: 'New Project',
description: 'Fires when a new project is added.',
aiMetadata: {
diff --git a/packages/pieces/community/toggl-track/src/lib/triggers/new-tag.ts b/packages/pieces/community/toggl-track/src/lib/triggers/new-tag.ts
index 91839425d5c1..7f2c37560d79 100644
--- a/packages/pieces/community/toggl-track/src/lib/triggers/new-tag.ts
+++ b/packages/pieces/community/toggl-track/src/lib/triggers/new-tag.ts
@@ -14,6 +14,7 @@ import {
export const newTag = createTrigger({
auth: togglTrackAuth,
name: 'new_tag',
+ classification: 'READ',
displayName: 'New Tag',
description: 'Triggers when a new tag is created',
aiMetadata: {
diff --git a/packages/pieces/community/toggl-track/src/lib/triggers/new-task.ts b/packages/pieces/community/toggl-track/src/lib/triggers/new-task.ts
index fc153a160aa9..f6d59cf8b878 100644
--- a/packages/pieces/community/toggl-track/src/lib/triggers/new-task.ts
+++ b/packages/pieces/community/toggl-track/src/lib/triggers/new-task.ts
@@ -14,6 +14,7 @@ import {
export const newTask = createTrigger({
auth: togglTrackAuth,
name: 'new_task',
+ classification: 'READ',
displayName: 'New Task',
description: 'Fires when a new task is created.',
aiMetadata: {
diff --git a/packages/pieces/community/toggl-track/src/lib/triggers/new-time-entry-started.ts b/packages/pieces/community/toggl-track/src/lib/triggers/new-time-entry-started.ts
index 0248a96e5e04..0a3e441c3950 100644
--- a/packages/pieces/community/toggl-track/src/lib/triggers/new-time-entry-started.ts
+++ b/packages/pieces/community/toggl-track/src/lib/triggers/new-time-entry-started.ts
@@ -46,6 +46,7 @@ const polling: Polling,
export const newTimeEntryStarted = createTrigger({
auth: togglTrackAuth,
name: 'new_time_entry_started',
+ classification: 'READ',
displayName: 'New Time Entry Started',
description: 'Fires when a new time entry is started and is currently running.',
aiMetadata: {
diff --git a/packages/pieces/community/toggl-track/src/lib/triggers/new-time-entry.ts b/packages/pieces/community/toggl-track/src/lib/triggers/new-time-entry.ts
index 67f8e5091b5b..24f3fc32d727 100644
--- a/packages/pieces/community/toggl-track/src/lib/triggers/new-time-entry.ts
+++ b/packages/pieces/community/toggl-track/src/lib/triggers/new-time-entry.ts
@@ -14,6 +14,7 @@ import {
export const newTimeEntry = createTrigger({
auth: togglTrackAuth,
name: 'new_time_entry',
+ classification: 'READ',
displayName: 'New Time Entry',
description:
'Fires when a new time entry is added (with optional project/task filter).',
diff --git a/packages/pieces/community/toggl-track/src/lib/triggers/new-workspace.ts b/packages/pieces/community/toggl-track/src/lib/triggers/new-workspace.ts
index 4100c4fdb192..a8cf3d540af8 100644
--- a/packages/pieces/community/toggl-track/src/lib/triggers/new-workspace.ts
+++ b/packages/pieces/community/toggl-track/src/lib/triggers/new-workspace.ts
@@ -38,6 +38,7 @@ const polling: Polling,
export const newWorkspace = createTrigger({
auth: togglTrackAuth,
name: 'new_workspace',
+ classification: 'READ',
displayName: 'New or Updated Workspace',
description: 'Fires when a workspace is created or updated (Toggl only supports workspace updated events).',
aiMetadata: {
diff --git a/packages/pieces/community/totalcms/package.json b/packages/pieces/community/totalcms/package.json
index ad7028ad808a..947b7be92cb5 100644
--- a/packages/pieces/community/totalcms/package.json
+++ b/packages/pieces/community/totalcms/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-totalcms",
- "version": "0.1.8",
+ "version": "0.1.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/totalcms/src/lib/actions/get-blog-post.ts b/packages/pieces/community/totalcms/src/lib/actions/get-blog-post.ts
index 1d25a38f58a3..eadeeba440d0 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/get-blog-post.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/get-blog-post.ts
@@ -4,6 +4,7 @@ import { cmsAuth } from '../auth';
export const getBlogPostAction = createAction({
name: 'get_blog_post',
+ classification: 'READ',
auth: cmsAuth,
displayName: 'Get Blog Post',
description: 'Get a blog post from Total CMS',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/get-content.ts b/packages/pieces/community/totalcms/src/lib/actions/get-content.ts
index 3039e9452fbe..7269e7559c18 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/get-content.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/get-content.ts
@@ -4,6 +4,7 @@ import { cmsAuth } from '../auth';
export const getContentAction = createAction({
name: 'get_content',
+ classification: 'READ',
auth: cmsAuth,
displayName: 'Get Content',
description: 'Get content from your Total CMS website',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/save-blog-gallery.ts b/packages/pieces/community/totalcms/src/lib/actions/save-blog-gallery.ts
index 5c3bf1b50af3..043988d9230a 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/save-blog-gallery.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/save-blog-gallery.ts
@@ -9,6 +9,7 @@ import { propsValidation } from '@activepieces/pieces-common';
export const saveBlogGalleryAction = createAction({
name: 'save_blog_gallery',
+ classification: 'WRITE',
auth: cmsAuth,
displayName: 'Save Blog Post Gallery Image',
description: 'Save image to Total CMS blog post gallery',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/save-blog-image.ts b/packages/pieces/community/totalcms/src/lib/actions/save-blog-image.ts
index b4f99743c071..07db9cc6bb54 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/save-blog-image.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/save-blog-image.ts
@@ -9,6 +9,7 @@ import { cmsAuth } from '../auth';
export const saveBlogImageAction = createAction({
name: 'save_blog_image',
+ classification: 'WRITE',
auth: cmsAuth,
displayName: 'Save Blog Post Image',
description: 'Save image to Total CMS blog post',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/save-blog-post.ts b/packages/pieces/community/totalcms/src/lib/actions/save-blog-post.ts
index 8c759017f769..c0b3bc8f5332 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/save-blog-post.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/save-blog-post.ts
@@ -4,6 +4,7 @@ import { cmsAuth } from '../auth';
export const saveBlogPostAction = createAction({
name: 'save_blog_post',
+ classification: 'WRITE',
auth: cmsAuth,
displayName: 'Save Blog Post',
description: 'Save blog content to Total CMS',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/save-date.ts b/packages/pieces/community/totalcms/src/lib/actions/save-date.ts
index 2e05650452d9..2e7cb0f67c40 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/save-date.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/save-date.ts
@@ -4,6 +4,7 @@ import { cmsAuth } from '../auth';
export const saveDateAction = createAction({
name: 'save_date',
+ classification: 'WRITE',
auth: cmsAuth,
displayName: 'Save Date Content',
description: 'Save date content to Total CMS',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/save-depot.ts b/packages/pieces/community/totalcms/src/lib/actions/save-depot.ts
index eb7830c89eff..df1b9ebe7b62 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/save-depot.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/save-depot.ts
@@ -4,6 +4,7 @@ import { cmsAuth } from '../auth';
export const saveDepotAction = createAction({
name: 'save_depot',
+ classification: 'WRITE',
auth: cmsAuth,
displayName: 'Save Depot',
description: 'Save file to Total CMS depot',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/save-file.ts b/packages/pieces/community/totalcms/src/lib/actions/save-file.ts
index a2c9074de757..e093e9c71a5f 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/save-file.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/save-file.ts
@@ -4,6 +4,7 @@ import { cmsAuth } from '../auth';
export const saveFileAction = createAction({
name: 'save_file',
+ classification: 'WRITE',
auth: cmsAuth,
displayName: 'Save File',
description: 'Save file to Total CMS',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/save-gallery.ts b/packages/pieces/community/totalcms/src/lib/actions/save-gallery.ts
index 22291e73a634..23753b50c029 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/save-gallery.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/save-gallery.ts
@@ -9,6 +9,7 @@ import { propsValidation } from '@activepieces/pieces-common';
export const saveGalleryAction = createAction({
name: 'save_gallery',
+ classification: 'WRITE',
auth: cmsAuth,
displayName: 'Save Gallery Image',
description: 'Save image to Total CMS gallery',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/save-image.ts b/packages/pieces/community/totalcms/src/lib/actions/save-image.ts
index cbefb24b49e5..3ea6c9d25aca 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/save-image.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/save-image.ts
@@ -9,6 +9,7 @@ import { propsValidation } from '@activepieces/pieces-common';
export const saveImageAction = createAction({
name: 'save_image',
+ classification: 'WRITE',
auth: cmsAuth,
displayName: 'Save Image',
description: 'Save image to Total CMS',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/save-text.ts b/packages/pieces/community/totalcms/src/lib/actions/save-text.ts
index 5c1485434362..b7f5e7d42ca2 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/save-text.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/save-text.ts
@@ -4,6 +4,7 @@ import { cmsAuth } from '../auth';
export const saveTextAction = createAction({
name: 'save_text',
+ classification: 'WRITE',
auth: cmsAuth,
displayName: 'Save Text Content',
description: 'Save text content to Total CMS',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/save-toggle.ts b/packages/pieces/community/totalcms/src/lib/actions/save-toggle.ts
index 911f969be340..34b5ee32f0dc 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/save-toggle.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/save-toggle.ts
@@ -4,6 +4,7 @@ import { cmsAuth } from '../auth';
export const saveToggleAction = createAction({
name: 'save_toggle',
+ classification: 'WRITE',
auth: cmsAuth,
displayName: 'Save Toggle',
description: 'Save toggle content to Total CMS',
diff --git a/packages/pieces/community/totalcms/src/lib/actions/save-video.ts b/packages/pieces/community/totalcms/src/lib/actions/save-video.ts
index b78893bf7c50..8e552b31f7ae 100644
--- a/packages/pieces/community/totalcms/src/lib/actions/save-video.ts
+++ b/packages/pieces/community/totalcms/src/lib/actions/save-video.ts
@@ -9,6 +9,7 @@ import { propsValidation } from '@activepieces/pieces-common';
export const saveVideoAction = createAction({
name: 'save_video',
+ classification: 'WRITE',
auth: cmsAuth,
displayName: 'Save Video Content',
description: 'Save video content to Total CMS',
diff --git a/packages/pieces/community/totalcms/src/lib/triggers/new-blog-post.ts b/packages/pieces/community/totalcms/src/lib/triggers/new-blog-post.ts
index d428d9f3291d..307094ad8e55 100644
--- a/packages/pieces/community/totalcms/src/lib/triggers/new-blog-post.ts
+++ b/packages/pieces/community/totalcms/src/lib/triggers/new-blog-post.ts
@@ -31,6 +31,7 @@ const polling: Polling<
export const newBlogPost = createTrigger({
name: 'new_blog_post',
+ classification: 'READ',
displayName: 'New Blog Post',
description: 'Triggers when a new blog post is published',
aiMetadata: {
diff --git a/packages/pieces/community/twitch/package.json b/packages/pieces/community/twitch/package.json
index 27952773d1dd..0d615ca9f964 100644
--- a/packages/pieces/community/twitch/package.json
+++ b/packages/pieces/community/twitch/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-twitch",
- "version": "0.0.9",
+ "version": "0.0.10",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/twitch/src/lib/triggers/stream-started.ts b/packages/pieces/community/twitch/src/lib/triggers/stream-started.ts
index cdd072ef3644..4c1c18c0162b 100644
--- a/packages/pieces/community/twitch/src/lib/triggers/stream-started.ts
+++ b/packages/pieces/community/twitch/src/lib/triggers/stream-started.ts
@@ -60,6 +60,7 @@ const polling: Polling<
export const streamStarted = createTrigger({
auth: twitchAuth,
name: 'stream_started',
+ classification: 'READ',
displayName: 'Streamer(s) Go Live',
description: 'Triggers when a stream from a list of streamers has started',
aiMetadata: {
diff --git a/packages/pieces/community/vapi/package.json b/packages/pieces/community/vapi/package.json
index 2cd363e9e7c3..b0ba7cf5a24d 100644
--- a/packages/pieces/community/vapi/package.json
+++ b/packages/pieces/community/vapi/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-vapi",
- "version": "0.0.5",
+ "version": "0.0.6",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/vapi/src/lib/actions/create-call.ts b/packages/pieces/community/vapi/src/lib/actions/create-call.ts
index 496c85e04089..ba92edbc1e2c 100644
--- a/packages/pieces/community/vapi/src/lib/actions/create-call.ts
+++ b/packages/pieces/community/vapi/src/lib/actions/create-call.ts
@@ -6,6 +6,7 @@ import { createVapiClient } from '../common/client';
export const createCall = createAction({
auth: vapiAuth,
name: 'create_call',
+ classification: 'WRITE',
displayName: 'Create Call',
description: 'Create an outbound phone call using a Vapi assistant.',
audience: 'both',
diff --git a/packages/pieces/community/vapi/src/lib/actions/get-call.ts b/packages/pieces/community/vapi/src/lib/actions/get-call.ts
index c3a886a5a36f..e60fff04e3d7 100644
--- a/packages/pieces/community/vapi/src/lib/actions/get-call.ts
+++ b/packages/pieces/community/vapi/src/lib/actions/get-call.ts
@@ -5,6 +5,7 @@ import { createVapiClient } from '../common/client';
export const getCall = createAction({
auth: vapiAuth,
name: 'get_call',
+ classification: 'READ',
displayName: 'Get Call',
description: 'Retrieve the details of a specific call by its ID.',
audience: 'both',
diff --git a/packages/pieces/community/vapi/src/lib/actions/update-assistant.ts b/packages/pieces/community/vapi/src/lib/actions/update-assistant.ts
index ad4334358238..6c5ad030b0f2 100644
--- a/packages/pieces/community/vapi/src/lib/actions/update-assistant.ts
+++ b/packages/pieces/community/vapi/src/lib/actions/update-assistant.ts
@@ -6,6 +6,7 @@ import { createVapiClient } from '../common/client';
export const updateAssistant = createAction({
auth: vapiAuth,
name: 'update_assistant',
+ classification: 'WRITE',
displayName: 'Update Assistant',
description:
'Update an existing Vapi assistant configuration (name, model, first message, etc.).',
diff --git a/packages/pieces/community/vbout/package.json b/packages/pieces/community/vbout/package.json
index 085d019b9496..bab214b79e46 100644
--- a/packages/pieces/community/vbout/package.json
+++ b/packages/pieces/community/vbout/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-vbout",
- "version": "0.1.6",
+ "version": "0.1.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/vbout/src/lib/actions/add-contact.ts b/packages/pieces/community/vbout/src/lib/actions/add-contact.ts
index f32e7f5286fa..c516e142019d 100644
--- a/packages/pieces/community/vbout/src/lib/actions/add-contact.ts
+++ b/packages/pieces/community/vbout/src/lib/actions/add-contact.ts
@@ -5,6 +5,7 @@ import { makeClient, vboutCommon } from '../common';
export const addContactAction = createAction({
auth: vboutAuth,
name: 'vbout_add_contact',
+ classification: 'WRITE',
displayName: 'Add Contact to List',
description: 'Adds a contact to a given email list.',
audience: 'both',
diff --git a/packages/pieces/community/vbout/src/lib/actions/add-tag-to-contact.ts b/packages/pieces/community/vbout/src/lib/actions/add-tag-to-contact.ts
index 2d1ac5a6fb07..b365a5c2af1e 100644
--- a/packages/pieces/community/vbout/src/lib/actions/add-tag-to-contact.ts
+++ b/packages/pieces/community/vbout/src/lib/actions/add-tag-to-contact.ts
@@ -5,6 +5,7 @@ import { makeClient } from '../common';
export const addTagToContactAction = createAction({
auth: vboutAuth,
name: 'vbout_add_tag',
+ classification: 'WRITE',
displayName: 'Add Tag to Contact',
description: 'Adds the tag to the contact.',
audience: 'both',
diff --git a/packages/pieces/community/vbout/src/lib/actions/create-campaign.ts b/packages/pieces/community/vbout/src/lib/actions/create-campaign.ts
index d0665d5a8764..f090ff1e5682 100644
--- a/packages/pieces/community/vbout/src/lib/actions/create-campaign.ts
+++ b/packages/pieces/community/vbout/src/lib/actions/create-campaign.ts
@@ -5,6 +5,7 @@ import { makeClient } from '../common';
export const createEmailMarketingCampaignAction = createAction({
auth: vboutAuth,
name: 'vbout_add_email_marketing_campaign',
+ classification: 'WRITE',
displayName: 'Create Email Marketing Campaign',
description: 'Creates a new email campaign for specific list.',
audience: 'both',
diff --git a/packages/pieces/community/vbout/src/lib/actions/create-email-list.ts b/packages/pieces/community/vbout/src/lib/actions/create-email-list.ts
index e1aeb8dbc8a5..ef773568852c 100644
--- a/packages/pieces/community/vbout/src/lib/actions/create-email-list.ts
+++ b/packages/pieces/community/vbout/src/lib/actions/create-email-list.ts
@@ -5,6 +5,7 @@ import { makeClient } from '../common';
export const createEmailListAction = createAction({
auth: vboutAuth,
name: 'vbout_create_email_list',
+ classification: 'WRITE',
displayName: 'Create Email List',
description: 'Creates a new email list.',
audience: 'both',
diff --git a/packages/pieces/community/vbout/src/lib/actions/create-social-media-message.ts b/packages/pieces/community/vbout/src/lib/actions/create-social-media-message.ts
index 1bd2ee126933..4e5225f07072 100644
--- a/packages/pieces/community/vbout/src/lib/actions/create-social-media-message.ts
+++ b/packages/pieces/community/vbout/src/lib/actions/create-social-media-message.ts
@@ -4,6 +4,7 @@ import { makeClient, vboutCommon } from '../common';
export const createSocialMediaMessageAction = createAction({
auth: vboutAuth,
name: 'vbout_create_social_media_message',
+ classification: 'WRITE',
displayName: 'Create Social Media Message',
description: 'Post a message to one of your social media channel.',
audience: 'both',
diff --git a/packages/pieces/community/vbout/src/lib/actions/get-contact-by-email.ts b/packages/pieces/community/vbout/src/lib/actions/get-contact-by-email.ts
index fb2faf181b10..92a0cf9ee5a6 100644
--- a/packages/pieces/community/vbout/src/lib/actions/get-contact-by-email.ts
+++ b/packages/pieces/community/vbout/src/lib/actions/get-contact-by-email.ts
@@ -5,6 +5,7 @@ import { makeClient, vboutCommon } from '../common';
export const getContactByEmailAction = createAction({
auth: vboutAuth,
name: 'vbout_get_contact_by_email',
+ classification: 'READ',
displayName: 'Get Contact by Email',
description: 'Retrieves the contact by email.',
audience: 'both',
diff --git a/packages/pieces/community/vbout/src/lib/actions/get-email-list.ts b/packages/pieces/community/vbout/src/lib/actions/get-email-list.ts
index 8de6eb01e6ac..eec9a5564414 100644
--- a/packages/pieces/community/vbout/src/lib/actions/get-email-list.ts
+++ b/packages/pieces/community/vbout/src/lib/actions/get-email-list.ts
@@ -5,6 +5,7 @@ import { makeClient, vboutCommon } from '../common';
export const getEmailListAction = createAction({
auth: vboutAuth,
name: 'vbout_get_email_list',
+ classification: 'READ',
displayName: 'Get List Details with Custom Fields',
description: 'Retrieves specific list details with custom fields.',
audience: 'both',
diff --git a/packages/pieces/community/vbout/src/lib/actions/remove-tag-from-contact.ts b/packages/pieces/community/vbout/src/lib/actions/remove-tag-from-contact.ts
index 796fd95dec60..f264de3fe0b9 100644
--- a/packages/pieces/community/vbout/src/lib/actions/remove-tag-from-contact.ts
+++ b/packages/pieces/community/vbout/src/lib/actions/remove-tag-from-contact.ts
@@ -5,6 +5,7 @@ import { makeClient } from '../common';
export const removeTagFromContactAction = createAction({
auth: vboutAuth,
name: 'vbout_remove_tag',
+ classification: 'WRITE',
displayName: 'Remove Tags from Contact',
description: 'Removes tags from an existing contact.',
audience: 'both',
diff --git a/packages/pieces/community/vbout/src/lib/actions/unsubscribe-contact.ts b/packages/pieces/community/vbout/src/lib/actions/unsubscribe-contact.ts
index c2e67c36effd..b00ba322302f 100644
--- a/packages/pieces/community/vbout/src/lib/actions/unsubscribe-contact.ts
+++ b/packages/pieces/community/vbout/src/lib/actions/unsubscribe-contact.ts
@@ -6,6 +6,7 @@ import { ContactStatusValues } from '../common/models';
export const unsubscribeContactAction = createAction({
auth: vboutAuth,
name: 'vbout_unsubscribe_contact',
+ classification: 'DESTRUCTIVE',
displayName: 'Unsubscribe Contact',
description: 'Unsubscribes an existing contact in a given email list.',
audience: 'both',
diff --git a/packages/pieces/community/vbout/src/lib/actions/update-contact.ts b/packages/pieces/community/vbout/src/lib/actions/update-contact.ts
index 62a0bf9455a3..a180a3e2f283 100644
--- a/packages/pieces/community/vbout/src/lib/actions/update-contact.ts
+++ b/packages/pieces/community/vbout/src/lib/actions/update-contact.ts
@@ -5,6 +5,7 @@ import { makeClient, vboutCommon } from '../common';
export const updateContactAction = createAction({
auth: vboutAuth,
name: 'vbout_update_contact',
+ classification: 'WRITE',
displayName: 'Update Contact',
description: 'Updates a contact in a given email list.',
audience: 'both',
diff --git a/packages/pieces/community/webflow/package.json b/packages/pieces/community/webflow/package.json
index 5ad7840bfdd6..0ca5703db49c 100644
--- a/packages/pieces/community/webflow/package.json
+++ b/packages/pieces/community/webflow/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-webflow",
- "version": "0.2.9",
+ "version": "0.2.10",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/webflow/src/lib/actions/create-collection-item.ts b/packages/pieces/community/webflow/src/lib/actions/create-collection-item.ts
index a3ba91fbbce6..d2ac09cdb893 100644
--- a/packages/pieces/community/webflow/src/lib/actions/create-collection-item.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/create-collection-item.ts
@@ -7,6 +7,7 @@ import { WebflowApiClient } from '../common/client';
export const webflowCreateCollectionItemAction = createAction({
auth: webflowAuth,
name: 'create_collection_item',
+ classification: 'WRITE',
displayName: 'Create Collection Item',
description: 'Creates new collection item.',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/actions/delete-collection-item.ts b/packages/pieces/community/webflow/src/lib/actions/delete-collection-item.ts
index 512bd878f4cd..2d3f8bb525aa 100644
--- a/packages/pieces/community/webflow/src/lib/actions/delete-collection-item.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/delete-collection-item.ts
@@ -7,6 +7,7 @@ import { WebflowApiClient } from '../common/client';
export const webflowDeleteCollectionItem = createAction({
auth: webflowAuth,
name: 'delete_collection_item',
+ classification: 'DESTRUCTIVE',
description: 'Delete collection item',
displayName: 'Delete an item in a collection',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/actions/find-collection-item.ts b/packages/pieces/community/webflow/src/lib/actions/find-collection-item.ts
index 953db8d898cf..2545c50e6179 100644
--- a/packages/pieces/community/webflow/src/lib/actions/find-collection-item.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/find-collection-item.ts
@@ -11,6 +11,7 @@ import { webflowProps } from '../common/props';
export const webflowFindCollectionItem = createAction({
auth: webflowAuth,
name: 'find_collection_item',
+ classification: 'SEARCH',
description: 'Find collection item in a collection by field',
displayName: 'Find a Collection Item by Field',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/actions/find-order.ts b/packages/pieces/community/webflow/src/lib/actions/find-order.ts
index 615e9aae00fc..66cb520e73e0 100644
--- a/packages/pieces/community/webflow/src/lib/actions/find-order.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/find-order.ts
@@ -7,6 +7,7 @@ import { WebflowApiClient } from '../common/client';
export const webflowFindOrder = createAction({
auth: webflowAuth,
name: 'find_order',
+ classification: 'READ',
description: 'Find order',
displayName: 'Find an order',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/actions/fulfill-order.ts b/packages/pieces/community/webflow/src/lib/actions/fulfill-order.ts
index dbf06c8392d8..d5a03a3738ae 100644
--- a/packages/pieces/community/webflow/src/lib/actions/fulfill-order.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/fulfill-order.ts
@@ -7,6 +7,7 @@ import { WebflowApiClient } from '../common/client';
export const webflowFulfillOrder = createAction({
auth: webflowAuth,
name: 'fulfill_order',
+ classification: 'WRITE',
description: 'Fulfill order',
displayName: 'Fulfill an order',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/actions/get-collection-item.ts b/packages/pieces/community/webflow/src/lib/actions/get-collection-item.ts
index 6bc1cc7a333c..fba12acaf884 100644
--- a/packages/pieces/community/webflow/src/lib/actions/get-collection-item.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/get-collection-item.ts
@@ -7,6 +7,7 @@ import { WebflowApiClient } from '../common/client';
export const webflowGetCollectionItem = createAction({
auth: webflowAuth,
name: 'get_collection_item',
+ classification: 'READ',
description: 'Get collection item in a collection by ID',
displayName: 'Get a Collection Item by ID',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/actions/list-collections.ts b/packages/pieces/community/webflow/src/lib/actions/list-collections.ts
index 473a3284625b..34678ba649c3 100644
--- a/packages/pieces/community/webflow/src/lib/actions/list-collections.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/list-collections.ts
@@ -6,6 +6,7 @@ import { WebflowApiClient } from '../common/client';
export const webflowListCollections = createAction({
auth: webflowAuth,
name: 'list_collections',
+ classification: 'SEARCH',
description: 'List all collections in a site',
displayName: 'List Collections',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/actions/list-sites.ts b/packages/pieces/community/webflow/src/lib/actions/list-sites.ts
index ea0fa61d3219..2e605579328e 100644
--- a/packages/pieces/community/webflow/src/lib/actions/list-sites.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/list-sites.ts
@@ -5,6 +5,7 @@ import { WebflowApiClient } from '../common/client';
export const webflowListSites = createAction({
auth: webflowAuth,
name: 'list_sites',
+ classification: 'SEARCH',
description: 'List all sites',
displayName: 'List Sites',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/actions/publish-collection-item.ts b/packages/pieces/community/webflow/src/lib/actions/publish-collection-item.ts
index 07c20c6c3e4d..0bbcac65b8c8 100644
--- a/packages/pieces/community/webflow/src/lib/actions/publish-collection-item.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/publish-collection-item.ts
@@ -7,6 +7,7 @@ import { WebflowApiClient } from '../common/client';
export const webflowPublishCollectionItem = createAction({
auth: webflowAuth,
name: 'publish_collection_item',
+ classification: 'WRITE',
description: 'Publish collection item',
displayName: 'Publish a Collection Item',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/actions/refund-order.ts b/packages/pieces/community/webflow/src/lib/actions/refund-order.ts
index 5a77e1c40c57..6bd4412c00f7 100644
--- a/packages/pieces/community/webflow/src/lib/actions/refund-order.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/refund-order.ts
@@ -7,6 +7,7 @@ import { WebflowApiClient } from '../common/client';
export const webflowRefundOrder = createAction({
auth: webflowAuth,
name: 'refund_order',
+ classification: 'DESTRUCTIVE',
description: 'Refund order',
displayName: 'Refund an order',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/actions/unfulfill-order.ts b/packages/pieces/community/webflow/src/lib/actions/unfulfill-order.ts
index 52407e769452..3ade03fc63c0 100644
--- a/packages/pieces/community/webflow/src/lib/actions/unfulfill-order.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/unfulfill-order.ts
@@ -7,6 +7,7 @@ import { WebflowApiClient } from '../common/client';
export const webflowUnfulfillOrder = createAction({
auth: webflowAuth,
name: 'unfulfill_order',
+ classification: 'WRITE',
description: 'Unfulfill order',
displayName: 'Unfulfill an order',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/actions/update-collection-item.ts b/packages/pieces/community/webflow/src/lib/actions/update-collection-item.ts
index 1ef161dd8f05..90f3838866b1 100644
--- a/packages/pieces/community/webflow/src/lib/actions/update-collection-item.ts
+++ b/packages/pieces/community/webflow/src/lib/actions/update-collection-item.ts
@@ -7,6 +7,7 @@ import { WebflowApiClient } from '../common/client';
export const webflowUpdateCollectionItem = createAction({
auth: webflowAuth,
name: 'update_collection_item',
+ classification: 'WRITE',
description: 'Update collection item',
displayName: 'Update an item in a collection',
audience: 'both',
diff --git a/packages/pieces/community/webflow/src/lib/triggers/new-form-submitted.ts b/packages/pieces/community/webflow/src/lib/triggers/new-form-submitted.ts
index a8bffb19f147..4aedbe8f1195 100644
--- a/packages/pieces/community/webflow/src/lib/triggers/new-form-submitted.ts
+++ b/packages/pieces/community/webflow/src/lib/triggers/new-form-submitted.ts
@@ -10,6 +10,7 @@ export const webflowNewSubmission = createTrigger({
auth: webflowAuth,
name: 'new_submission',
+ classification: 'READ',
displayName: 'New Submission',
description: 'Triggers when Webflow Site receives a new submission',
aiMetadata: {
diff --git a/packages/pieces/community/wordpress/package.json b/packages/pieces/community/wordpress/package.json
index 6dd8209a70a0..6da0d970231b 100644
--- a/packages/pieces/community/wordpress/package.json
+++ b/packages/pieces/community/wordpress/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-wordpress",
- "version": "0.4.8",
+ "version": "0.4.9",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/wordpress/src/lib/actions/create-page.action.ts b/packages/pieces/community/wordpress/src/lib/actions/create-page.action.ts
index 8cbd164a0407..df969abc4b3a 100644
--- a/packages/pieces/community/wordpress/src/lib/actions/create-page.action.ts
+++ b/packages/pieces/community/wordpress/src/lib/actions/create-page.action.ts
@@ -12,6 +12,7 @@ import { createPageActionOutputSchema } from '../output-schemas';
export const createWordPressPage = createAction({
auth: wordpressAuth,
name: 'create_page',
+ classification: 'WRITE',
description: 'Create new page on WordPress',
audience: 'both',
aiMetadata: { description: 'Publishes a new static page (not a blog post) on a WordPress site via the REST API, with optional status, slug, excerpt, and comment settings. Choose this for standalone pages like About or Contact rather than dated posts. Requires a title and HTML content; not idempotent — each call creates a separate page.', idempotent: false },
diff --git a/packages/pieces/community/wordpress/src/lib/actions/create-post.action.ts b/packages/pieces/community/wordpress/src/lib/actions/create-post.action.ts
index 316ab6909893..75332f0c8bb2 100644
--- a/packages/pieces/community/wordpress/src/lib/actions/create-post.action.ts
+++ b/packages/pieces/community/wordpress/src/lib/actions/create-post.action.ts
@@ -16,6 +16,7 @@ import { createPostActionOutputSchema } from '../output-schemas';
export const createWordPressPost = createAction({
auth: wordpressAuth,
name: 'create_post',
+ classification: 'WRITE',
description: 'Create new post on WordPress',
audience: 'both',
aiMetadata: { description: 'Publishes a new blog post on a WordPress site via the REST API, with optional status (draft/publish/etc.), categories, tags, excerpt, featured image, and custom ACF fields. Choose this to add fresh content; for editing an existing post use Update Post. Requires a title and HTML content; not idempotent — each call creates a separate post.', idempotent: false },
diff --git a/packages/pieces/community/wordpress/src/lib/actions/get-post.action.ts b/packages/pieces/community/wordpress/src/lib/actions/get-post.action.ts
index 35c01066a07f..4e53cd42752d 100644
--- a/packages/pieces/community/wordpress/src/lib/actions/get-post.action.ts
+++ b/packages/pieces/community/wordpress/src/lib/actions/get-post.action.ts
@@ -16,6 +16,7 @@ import { getPostActionOutputSchema } from '../output-schemas';
export const getWordPressPost = createAction({
auth: wordpressAuth,
name: 'get_post',
+ classification: 'READ',
description: 'Get a post from WordPress',
audience: 'both',
aiMetadata: { description: 'Fetches a single WordPress post by its numeric post ID via the REST API. Use it to read the current content, status, or metadata of a known post before acting on it. Requires the post ID; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/community/wordpress/src/lib/actions/update-post.action.ts b/packages/pieces/community/wordpress/src/lib/actions/update-post.action.ts
index ff24b5041dd5..a4e4a138e63b 100644
--- a/packages/pieces/community/wordpress/src/lib/actions/update-post.action.ts
+++ b/packages/pieces/community/wordpress/src/lib/actions/update-post.action.ts
@@ -12,6 +12,7 @@ import { updatePostActionOutputSchema } from '../output-schemas';
export const updateWordPressPost = createAction({
auth: wordpressAuth,
name: 'update_post',
+ classification: 'WRITE',
description: 'Update an existing post on WordPress.',
audience: 'both',
aiMetadata: { description: 'Updates an existing WordPress post identified by its post ID, changing only the fields you supply (title, content, status, categories, tags, excerpt, featured image, or ACF fields). Choose this to edit or republish a known post rather than create a new one. Requires the target post ID; idempotent — repeating with the same input leaves the post in the same final state.', idempotent: true },
diff --git a/packages/pieces/community/wordpress/src/lib/trigger/new-post.trigger.ts b/packages/pieces/community/wordpress/src/lib/trigger/new-post.trigger.ts
index b2f37dd8b758..0a07f6d818c7 100644
--- a/packages/pieces/community/wordpress/src/lib/trigger/new-post.trigger.ts
+++ b/packages/pieces/community/wordpress/src/lib/trigger/new-post.trigger.ts
@@ -17,6 +17,7 @@ import { newPostTriggerOutputSchema } from '../output-schemas';
export const wordpressNewPost = createTrigger({
auth: wordpressAuth,
name: 'new_post',
+ classification: 'READ',
displayName: 'New Post',
outputSchema: newPostTriggerOutputSchema,
sampleData: {
diff --git a/packages/pieces/community/youcanbookme/package.json b/packages/pieces/community/youcanbookme/package.json
index c8f59e744c6f..fea688bab81d 100644
--- a/packages/pieces/community/youcanbookme/package.json
+++ b/packages/pieces/community/youcanbookme/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-youcanbookme",
- "version": "0.1.7",
+ "version": "0.1.8",
"type": "commonjs",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
diff --git a/packages/pieces/community/youcanbookme/src/lib/actions/create-profile.ts b/packages/pieces/community/youcanbookme/src/lib/actions/create-profile.ts
index b8e0df524f81..791c09e3468f 100644
--- a/packages/pieces/community/youcanbookme/src/lib/actions/create-profile.ts
+++ b/packages/pieces/community/youcanbookme/src/lib/actions/create-profile.ts
@@ -5,6 +5,7 @@ import { httpClient, HttpMethod } from '@activepieces/pieces-common';
export const createprofile = createAction({
auth: youcanbookmeAuth,
name: 'create-profile',
+ classification: 'WRITE',
displayName: 'Create Profile',
description: 'Create a new profile in YouCanBookMe',
audience: 'both',
diff --git a/packages/pieces/community/youcanbookme/src/lib/actions/retrieve-booking-by-id.ts b/packages/pieces/community/youcanbookme/src/lib/actions/retrieve-booking-by-id.ts
index 9db1fdb717a7..af778687e70b 100644
--- a/packages/pieces/community/youcanbookme/src/lib/actions/retrieve-booking-by-id.ts
+++ b/packages/pieces/community/youcanbookme/src/lib/actions/retrieve-booking-by-id.ts
@@ -5,6 +5,7 @@ import { httpClient, HttpMethod } from '@activepieces/pieces-common';
export const retrieveBookingById = createAction({
auth: youcanbookmeAuth,
name: 'retrieveBookingById',
+ classification: 'READ',
displayName: 'Retrieve Booking by ID',
description: 'Retrieve a booking by its ID from YouCanBookMe',
audience: 'both',
diff --git a/packages/pieces/community/youcanbookme/src/lib/triggers/new-booking.ts b/packages/pieces/community/youcanbookme/src/lib/triggers/new-booking.ts
index 5e793efb6ac7..ab67690b5c2c 100644
--- a/packages/pieces/community/youcanbookme/src/lib/triggers/new-booking.ts
+++ b/packages/pieces/community/youcanbookme/src/lib/triggers/new-booking.ts
@@ -7,6 +7,7 @@ import { youcanbookmeAuth } from '../common/auth';
export const newBooking = createTrigger({
auth: youcanbookmeAuth,
name: 'newBooking',
+ classification: 'READ',
displayName: 'New Booking',
description: 'Trigger when a new booking is made',
aiMetadata: {
diff --git a/packages/pieces/community/zendesk/package.json b/packages/pieces/community/zendesk/package.json
index 41a67c8ad792..a31af0968581 100644
--- a/packages/pieces/community/zendesk/package.json
+++ b/packages/pieces/community/zendesk/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-zendesk",
- "version": "0.2.11",
+ "version": "0.2.12",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/zendesk/src/lib/actions/add-comment-to-ticket.ts b/packages/pieces/community/zendesk/src/lib/actions/add-comment-to-ticket.ts
index 2ce638cb9b19..0ae25e78940c 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/add-comment-to-ticket.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/add-comment-to-ticket.ts
@@ -10,6 +10,7 @@ import { ticketIdDropdown } from '../common/props';
export const addCommentToTicketAction = createAction({
auth: zendeskAuth,
name: 'add-comment-to-ticket',
+ classification: 'WRITE',
displayName: 'Add Comment to Ticket',
description: 'Append a public/private comment to a ticket.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/add-tag-to-ticket.ts b/packages/pieces/community/zendesk/src/lib/actions/add-tag-to-ticket.ts
index 941c0ccd5f14..4f0dbc7c9548 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/add-tag-to-ticket.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/add-tag-to-ticket.ts
@@ -10,6 +10,7 @@ import { ticketIdDropdown } from '../common/props';
export const addTagToTicketAction = createAction({
auth: zendeskAuth,
name: 'add-tag-to-ticket',
+ classification: 'WRITE',
displayName: 'Add Tag to Ticket',
description: 'Apply one or more tags to a ticket.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/attach-file-to-ticket.ts b/packages/pieces/community/zendesk/src/lib/actions/attach-file-to-ticket.ts
index 290fff379980..4a7fa998d348 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/attach-file-to-ticket.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/attach-file-to-ticket.ts
@@ -10,6 +10,7 @@ import { ticketIdDropdown } from '../common/props';
export const attachFileToTicketAction = createAction({
auth: zendeskAuth,
name: 'attach-file-to-ticket',
+ classification: 'WRITE',
displayName: 'Attach File to Ticket',
description: 'Attach a file to a ticket.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/create-organization.ts b/packages/pieces/community/zendesk/src/lib/actions/create-organization.ts
index fc2b61706ac3..e168048b07f4 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/create-organization.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/create-organization.ts
@@ -10,6 +10,7 @@ import { groupIdDropdown } from '../common/props';
export const createOrganizationAction = createAction({
auth: zendeskAuth,
name: 'create-organization',
+ classification: 'WRITE',
displayName: 'Create Organization',
description: 'Create a new organization record.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/create-ticket.ts b/packages/pieces/community/zendesk/src/lib/actions/create-ticket.ts
index b731f396c8c7..47611d8378a2 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/create-ticket.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/create-ticket.ts
@@ -13,6 +13,7 @@ import { organizationIdDropdown, brandIdDropdown, problemTicketIdDropdown, group
export const createTicketAction = createAction({
auth: zendeskAuth,
name: 'create-ticket',
+ classification: 'WRITE',
displayName: 'Create Ticket',
description: 'Create a new ticket in Zendesk.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/create-user.ts b/packages/pieces/community/zendesk/src/lib/actions/create-user.ts
index 3ced65a448c6..f1a96cca3d2c 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/create-user.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/create-user.ts
@@ -16,6 +16,7 @@ import {
export const createUserAction = createAction({
auth: zendeskAuth,
name: 'create-user',
+ classification: 'WRITE',
displayName: 'Create User',
description: 'Add a new user to the Zendesk instance.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/delete-user.ts b/packages/pieces/community/zendesk/src/lib/actions/delete-user.ts
index ff26d711eb8d..8edf0fab7020 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/delete-user.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/delete-user.ts
@@ -13,6 +13,7 @@ import { userIdDropdown } from '../common/props';
export const deleteUserAction = createAction({
auth: zendeskAuth,
name: 'delete-user',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete User',
description: 'Remove a user and associated records from the account.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/find-agent.ts b/packages/pieces/community/zendesk/src/lib/actions/find-agent.ts
index f1b416f0dccf..469fd10ba25e 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/find-agent.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/find-agent.ts
@@ -25,6 +25,7 @@ interface ZendeskUsersResponse {
export const findAgentAction = createAction({
auth: zendeskAuth,
name: 'find-agent',
+ classification: 'SEARCH',
displayName: 'Find an Agent',
description: 'Find an agent by email or name.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/find-group.ts b/packages/pieces/community/zendesk/src/lib/actions/find-group.ts
index 14cfb17fcb3e..4e880ffb1654 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/find-group.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/find-group.ts
@@ -21,6 +21,7 @@ interface ZendeskGroupsResponse {
export const findGroupAction = createAction({
auth: zendeskAuth,
name: 'find-group',
+ classification: 'READ',
displayName: 'Find a Group',
description: 'Find a group by name.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/find-latest-comment.ts b/packages/pieces/community/zendesk/src/lib/actions/find-latest-comment.ts
index f90822185f5e..dda1355f6a86 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/find-latest-comment.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/find-latest-comment.ts
@@ -32,6 +32,7 @@ interface ZendeskCommentsResponse {
export const findLatestCommentAction = createAction({
auth: zendeskAuth,
name: 'find-latest-comment',
+ classification: 'READ',
displayName: 'Find Latest Comment',
description: 'Find the latest comment on a ticket.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/find-organization.ts b/packages/pieces/community/zendesk/src/lib/actions/find-organization.ts
index 1408f1e85466..2315e01692c5 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/find-organization.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/find-organization.ts
@@ -12,6 +12,7 @@ import { zendeskAuth } from '../..';
export const findOrganizationAction = createAction({
auth: zendeskAuth,
name: 'find-organization',
+ classification: 'SEARCH',
displayName: 'Find Organization(s)',
description: 'Search organizations by name, domain, external ID, or other criteria.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/find-tickets.ts b/packages/pieces/community/zendesk/src/lib/actions/find-tickets.ts
index 7febcce0f541..209f098e7728 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/find-tickets.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/find-tickets.ts
@@ -11,6 +11,7 @@ import dayjs from 'dayjs'
export const findTicketsAction = createAction({
auth: zendeskAuth,
name: 'find-tickets',
+ classification: 'SEARCH',
displayName: 'Find Ticket(s)',
description: 'Search tickets by ID, field, or content.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/find-user.ts b/packages/pieces/community/zendesk/src/lib/actions/find-user.ts
index 431897bbe1b9..49c79bde1766 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/find-user.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/find-user.ts
@@ -9,6 +9,7 @@ import { zendeskAuth } from '../..';
export const findUserAction = createAction({
auth: zendeskAuth,
name: 'find-user',
+ classification: 'SEARCH',
displayName: 'Find User(s)',
description: 'Search users by email, name, role, or other criteria.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/remove-tag-from-ticket.ts b/packages/pieces/community/zendesk/src/lib/actions/remove-tag-from-ticket.ts
index b1aaa20a4927..8c2e078f6717 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/remove-tag-from-ticket.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/remove-tag-from-ticket.ts
@@ -10,6 +10,7 @@ import { ticketIdDropdown } from '../common/props';
export const removeTagFromTicketAction = createAction({
auth: zendeskAuth,
name: 'remove-tag-from-ticket',
+ classification: 'WRITE',
displayName: 'Remove Tag(s) from Ticket',
description: 'Remove one or more tags from a ticket.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/update-organization.ts b/packages/pieces/community/zendesk/src/lib/actions/update-organization.ts
index d8b722461bdf..476fede04529 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/update-organization.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/update-organization.ts
@@ -13,6 +13,7 @@ import { organizationIdDropdown, groupIdDropdown } from '../common/props';
export const updateOrganizationAction = createAction({
auth: zendeskAuth,
name: 'update-organization',
+ classification: 'WRITE',
displayName: 'Update Organization',
description: 'Update existing organization fields.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/update-ticket.ts b/packages/pieces/community/zendesk/src/lib/actions/update-ticket.ts
index da8581bb58e2..a98db26572b9 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/update-ticket.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/update-ticket.ts
@@ -16,6 +16,7 @@ import {
export const updateTicketAction = createAction({
auth: zendeskAuth,
name: 'update-ticket',
+ classification: 'WRITE',
displayName: 'Update Ticket',
description: 'Modify ticket fields or status via API call.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/actions/update-user.ts b/packages/pieces/community/zendesk/src/lib/actions/update-user.ts
index ace93d6ab8aa..a0f6eff177c9 100644
--- a/packages/pieces/community/zendesk/src/lib/actions/update-user.ts
+++ b/packages/pieces/community/zendesk/src/lib/actions/update-user.ts
@@ -13,6 +13,7 @@ import { userFieldsDynamicProp } from '../common/props';
export const updateUserAction = createAction({
auth: zendeskAuth,
name: 'update-user',
+ classification: 'WRITE',
displayName: 'Update User',
description: 'Update existing user fields.',
audience: 'both',
diff --git a/packages/pieces/community/zendesk/src/lib/trigger/new-action-on-ticket.ts b/packages/pieces/community/zendesk/src/lib/trigger/new-action-on-ticket.ts
index 520eed5fb1b0..03a06cd77cc9 100644
--- a/packages/pieces/community/zendesk/src/lib/trigger/new-action-on-ticket.ts
+++ b/packages/pieces/community/zendesk/src/lib/trigger/new-action-on-ticket.ts
@@ -28,6 +28,7 @@ interface ZendeskTicket {
export const newActionOnTicket = createTrigger({
name: 'new_action_on_ticket',
+ classification: 'READ',
displayName: 'New Action on Ticket',
description: 'Fires when the specified ticket updates. Requires a Zendesk Trigger with Notify active webhook.',
aiMetadata: {
diff --git a/packages/pieces/community/zendesk/src/lib/trigger/new-group.ts b/packages/pieces/community/zendesk/src/lib/trigger/new-group.ts
index f0af64e1a84c..a1cee4980862 100644
--- a/packages/pieces/community/zendesk/src/lib/trigger/new-group.ts
+++ b/packages/pieces/community/zendesk/src/lib/trigger/new-group.ts
@@ -56,6 +56,7 @@ const polling: Polling> = {
export const newGroup = createTrigger({
name: 'new_group',
+ classification: 'READ',
displayName: 'New Group',
description: 'Fires when a new group is created.',
aiMetadata: {
diff --git a/packages/pieces/community/zendesk/src/lib/trigger/new-organization.ts b/packages/pieces/community/zendesk/src/lib/trigger/new-organization.ts
index 1b8420b4753f..03f7412e61d5 100644
--- a/packages/pieces/community/zendesk/src/lib/trigger/new-organization.ts
+++ b/packages/pieces/community/zendesk/src/lib/trigger/new-organization.ts
@@ -28,6 +28,7 @@ interface ZendeskOrganization {
export const newOrganization = createTrigger({
name: 'new_organization',
+ classification: 'READ',
displayName: 'New Organization',
description: 'Fires when a new organization record is created. Uses Zendesk event webhook (no Trigger needed).',
aiMetadata: {
diff --git a/packages/pieces/community/zendesk/src/lib/trigger/new-suspended-ticket.ts b/packages/pieces/community/zendesk/src/lib/trigger/new-suspended-ticket.ts
index d1bad914c512..8761c073d8a8 100644
--- a/packages/pieces/community/zendesk/src/lib/trigger/new-suspended-ticket.ts
+++ b/packages/pieces/community/zendesk/src/lib/trigger/new-suspended-ticket.ts
@@ -28,6 +28,7 @@ interface ZendeskTicket {
export const newSuspendedTicket = createTrigger({
name: 'new_suspended_ticket',
+ classification: 'READ',
displayName: 'New Suspended Ticket',
description: 'Fires when a ticket is suspended. Requires a Zendesk Trigger with Notify active webhook. Suspended tickets auto-delete after 14 days.',
aiMetadata: {
diff --git a/packages/pieces/community/zendesk/src/lib/trigger/new-ticket-in-view.ts b/packages/pieces/community/zendesk/src/lib/trigger/new-ticket-in-view.ts
index 30c469fdaac0..fa278548bc57 100644
--- a/packages/pieces/community/zendesk/src/lib/trigger/new-ticket-in-view.ts
+++ b/packages/pieces/community/zendesk/src/lib/trigger/new-ticket-in-view.ts
@@ -17,6 +17,7 @@ import { zendeskAuth } from '../..';
export const newTicketInView = createTrigger({
auth: zendeskAuth,
name: 'new_ticket_in_view',
+ classification: 'READ',
displayName: 'New ticket in view',
description: 'Triggers when a new ticket is created in a view',
aiMetadata: {
diff --git a/packages/pieces/community/zendesk/src/lib/trigger/new-ticket.ts b/packages/pieces/community/zendesk/src/lib/trigger/new-ticket.ts
index 22968730dcc2..d86941c8f6f7 100644
--- a/packages/pieces/community/zendesk/src/lib/trigger/new-ticket.ts
+++ b/packages/pieces/community/zendesk/src/lib/trigger/new-ticket.ts
@@ -24,6 +24,7 @@ interface ZendeskPayload {
export const newTicket = createTrigger({
name: 'new_ticket',
+ classification: 'READ',
displayName: 'New Ticket',
description: 'Fires when a new ticket is created (optionally filtered by organization). Requires a Zendesk Trigger with Notify active webhook.',
aiMetadata: {
diff --git a/packages/pieces/community/zendesk/src/lib/trigger/new-user.ts b/packages/pieces/community/zendesk/src/lib/trigger/new-user.ts
index bb34f7c684e1..937ee636c6cf 100644
--- a/packages/pieces/community/zendesk/src/lib/trigger/new-user.ts
+++ b/packages/pieces/community/zendesk/src/lib/trigger/new-user.ts
@@ -60,6 +60,7 @@ interface ZendeskUser {
export const newUser = createTrigger({
name: 'new_user',
+ classification: 'READ',
displayName: 'New User',
description: 'Fires when a new user is created. Uses Zendesk event webhook (no Trigger needed).',
aiMetadata: {
diff --git a/packages/pieces/community/zendesk/src/lib/trigger/tag-added-to-ticket.ts b/packages/pieces/community/zendesk/src/lib/trigger/tag-added-to-ticket.ts
index d389166fc464..7afdd5365542 100644
--- a/packages/pieces/community/zendesk/src/lib/trigger/tag-added-to-ticket.ts
+++ b/packages/pieces/community/zendesk/src/lib/trigger/tag-added-to-ticket.ts
@@ -28,6 +28,7 @@ interface ZendeskTicket {
export const tagAddedToTicket = createTrigger({
name: 'tag_added_to_ticket',
+ classification: 'READ',
displayName: 'Tag Added to Ticket',
description: 'Fires when a ticket update includes the specified tag. Requires a Zendesk Trigger with Notify active webhook.',
aiMetadata: {
diff --git a/packages/pieces/community/zendesk/src/lib/trigger/tag-added-to-user.ts b/packages/pieces/community/zendesk/src/lib/trigger/tag-added-to-user.ts
index 1648db3ace71..70fd1d43efff 100644
--- a/packages/pieces/community/zendesk/src/lib/trigger/tag-added-to-user.ts
+++ b/packages/pieces/community/zendesk/src/lib/trigger/tag-added-to-user.ts
@@ -41,6 +41,7 @@ interface ZendeskUser {
export const tagAddedToUser = createTrigger({
name: 'tag_added_to_user',
+ classification: 'READ',
displayName: 'Tag Added to User',
description: 'Triggers when one or more tags are added to a user.',
aiMetadata: {
diff --git a/packages/pieces/community/zendesk/src/lib/trigger/updated-ticket.ts b/packages/pieces/community/zendesk/src/lib/trigger/updated-ticket.ts
index 37f9954e6d62..114d77d5da79 100644
--- a/packages/pieces/community/zendesk/src/lib/trigger/updated-ticket.ts
+++ b/packages/pieces/community/zendesk/src/lib/trigger/updated-ticket.ts
@@ -32,6 +32,7 @@ interface ZendeskTicket {
export const updatedTicket = createTrigger({
name: 'updated_ticket',
+ classification: 'READ',
displayName: 'Updated Ticket',
description: 'Fires when an existing ticket is updated. Requires a Zendesk Trigger with Notify active webhook.',
aiMetadata: {
diff --git a/packages/pieces/community/zerobounce/package.json b/packages/pieces/community/zerobounce/package.json
index 26bf6f23fb41..45f53ed04375 100644
--- a/packages/pieces/community/zerobounce/package.json
+++ b/packages/pieces/community/zerobounce/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-zerobounce",
- "version": "0.1.6",
+ "version": "0.1.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/zerobounce/src/lib/actions/validate-email.ts b/packages/pieces/community/zerobounce/src/lib/actions/validate-email.ts
index 7ad40f5431e3..b3db573f10aa 100644
--- a/packages/pieces/community/zerobounce/src/lib/actions/validate-email.ts
+++ b/packages/pieces/community/zerobounce/src/lib/actions/validate-email.ts
@@ -5,6 +5,7 @@ import { isNil } from '@activepieces/pieces-framework';
export const validateEmail = createAction({
name: 'validateEmail',
+ classification: 'READ',
displayName: 'Validate Email',
description: '',
audience: 'both',
diff --git a/packages/pieces/community/zoho-mail/package.json b/packages/pieces/community/zoho-mail/package.json
index eae52a5435b2..17431574da6d 100644
--- a/packages/pieces/community/zoho-mail/package.json
+++ b/packages/pieces/community/zoho-mail/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-zoho-mail",
- "version": "0.1.9",
+ "version": "0.1.10",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/community/zoho-mail/src/lib/actions/archive-email.ts b/packages/pieces/community/zoho-mail/src/lib/actions/archive-email.ts
index 3703515dcaa2..52c4ee4c11b6 100644
--- a/packages/pieces/community/zoho-mail/src/lib/actions/archive-email.ts
+++ b/packages/pieces/community/zoho-mail/src/lib/actions/archive-email.ts
@@ -7,6 +7,7 @@ import { accountId, folderId, messageId } from '../common/props';
export const archiveEmailAction = createAction({
auth: zohoMailAuth,
name: 'archive_email',
+ classification: 'DESTRUCTIVE',
displayName: 'Archive Email',
description: 'Archives an email.',
audience: 'both',
diff --git a/packages/pieces/community/zoho-mail/src/lib/actions/get-email-details.ts b/packages/pieces/community/zoho-mail/src/lib/actions/get-email-details.ts
index c3e4c04c8256..244df49ae51d 100644
--- a/packages/pieces/community/zoho-mail/src/lib/actions/get-email-details.ts
+++ b/packages/pieces/community/zoho-mail/src/lib/actions/get-email-details.ts
@@ -7,6 +7,7 @@ import { accountId, folderId, messageId } from '../common/props';
export const getEmailDetailsAction = createAction({
auth: zohoMailAuth,
name: 'get_email_details',
+ classification: 'READ',
displayName: 'Get Email Details',
description: 'Retrieves full content and metadata of a specific email.',
audience: 'both',
diff --git a/packages/pieces/community/zoho-mail/src/lib/actions/mark-email-as-read.ts b/packages/pieces/community/zoho-mail/src/lib/actions/mark-email-as-read.ts
index b76ca4c9ff44..7d1c7cb96824 100644
--- a/packages/pieces/community/zoho-mail/src/lib/actions/mark-email-as-read.ts
+++ b/packages/pieces/community/zoho-mail/src/lib/actions/mark-email-as-read.ts
@@ -7,6 +7,7 @@ import { accountId, folderId, messageId } from '../common/props';
export const markEmailAsReadAction = createAction({
auth: zohoMailAuth,
name: 'mark_email_as_read',
+ classification: 'WRITE',
displayName: 'Mark Email as Read',
description: 'Marks an email as read.',
audience: 'both',
diff --git a/packages/pieces/community/zoho-mail/src/lib/actions/mark-email-as-unread.ts b/packages/pieces/community/zoho-mail/src/lib/actions/mark-email-as-unread.ts
index c3d7cf2800d7..3ce17e56b923 100644
--- a/packages/pieces/community/zoho-mail/src/lib/actions/mark-email-as-unread.ts
+++ b/packages/pieces/community/zoho-mail/src/lib/actions/mark-email-as-unread.ts
@@ -7,6 +7,7 @@ import { accountId, folderId, messageId } from '../common/props';
export const markEmailAsUnreadAction = createAction({
auth: zohoMailAuth,
name: 'mark_email_as_unread',
+ classification: 'WRITE',
displayName: 'Mark Emai as Unread',
description: 'Marks an email as unread.',
audience: 'both',
diff --git a/packages/pieces/community/zoho-mail/src/lib/actions/move-email.ts b/packages/pieces/community/zoho-mail/src/lib/actions/move-email.ts
index bcc91d95fab6..2be96ce23d3f 100644
--- a/packages/pieces/community/zoho-mail/src/lib/actions/move-email.ts
+++ b/packages/pieces/community/zoho-mail/src/lib/actions/move-email.ts
@@ -7,6 +7,7 @@ import { accountId, folderId, messageId } from '../common/props';
export const moveEmailAction = createAction({
auth: zohoMailAuth,
name: 'move_email',
+ classification: 'WRITE',
displayName: 'Move Email to Folder',
description: 'Moves an email to a different folder.',
audience: 'both',
diff --git a/packages/pieces/community/zoho-mail/src/lib/actions/send-email.ts b/packages/pieces/community/zoho-mail/src/lib/actions/send-email.ts
index 820e07b7c983..4d976f60e571 100644
--- a/packages/pieces/community/zoho-mail/src/lib/actions/send-email.ts
+++ b/packages/pieces/community/zoho-mail/src/lib/actions/send-email.ts
@@ -8,6 +8,7 @@ import { accountId, fromAddress } from '../common/props';
export const sendEmailAction = createAction({
auth: zohoMailAuth,
name: 'send_email',
+ classification: 'WRITE',
displayName: 'Send Email',
description: 'Sends an email.',
audience: 'both',
diff --git a/packages/pieces/community/zoho-mail/src/lib/actions/unarchive-email.ts b/packages/pieces/community/zoho-mail/src/lib/actions/unarchive-email.ts
index 8e0a8d8de719..f4b434748688 100644
--- a/packages/pieces/community/zoho-mail/src/lib/actions/unarchive-email.ts
+++ b/packages/pieces/community/zoho-mail/src/lib/actions/unarchive-email.ts
@@ -7,6 +7,7 @@ import { accountId, folderId, messageId } from '../common/props';
export const unarchiveEmailAction = createAction({
auth: zohoMailAuth,
name: 'unarchive_email',
+ classification: 'WRITE',
displayName: 'Unarchive Email',
description: 'Unarchives an email.',
audience: 'both',
diff --git a/packages/pieces/community/zoho-mail/src/lib/triggers/new-email-received-trigger.ts b/packages/pieces/community/zoho-mail/src/lib/triggers/new-email-received-trigger.ts
index a446946e4424..dbe0dc1cd560 100644
--- a/packages/pieces/community/zoho-mail/src/lib/triggers/new-email-received-trigger.ts
+++ b/packages/pieces/community/zoho-mail/src/lib/triggers/new-email-received-trigger.ts
@@ -82,6 +82,7 @@ const polling: Polling, P
export const newEmailReceivedTrigger = createTrigger({
auth: zohoMailAuth,
name: 'new_email_received',
+ classification: 'READ',
displayName: 'New Email Received',
description: 'Triggers when a new email is received in a specified folder (or inbox).',
aiMetadata: {
diff --git a/packages/pieces/community/zoom/package.json b/packages/pieces/community/zoom/package.json
index 335b293c3776..e8957f83f8de 100644
--- a/packages/pieces/community/zoom/package.json
+++ b/packages/pieces/community/zoom/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-zoom",
- "version": "0.7.1",
+ "version": "0.7.2",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"scripts": {
diff --git a/packages/pieces/community/zoom/src/lib/actions/create-meeting-registrant.ts b/packages/pieces/community/zoom/src/lib/actions/create-meeting-registrant.ts
index 6e1d69df2d77..72cb14327b45 100644
--- a/packages/pieces/community/zoom/src/lib/actions/create-meeting-registrant.ts
+++ b/packages/pieces/community/zoom/src/lib/actions/create-meeting-registrant.ts
@@ -12,6 +12,7 @@ import { zoomAuth } from '../..';
export const zoomCreateMeetingRegistrant = createAction({
auth: zoomAuth,
name: 'zoom_create_meeting_registrant',
+ classification: 'WRITE',
displayName: 'Create Zoom Meeting Registrant',
description: "Create and submit a user's registration to a meeting.",
audience: 'both',
diff --git a/packages/pieces/community/zoom/src/lib/actions/create-meeting.ts b/packages/pieces/community/zoom/src/lib/actions/create-meeting.ts
index 06763a57c121..ae488a37ab97 100644
--- a/packages/pieces/community/zoom/src/lib/actions/create-meeting.ts
+++ b/packages/pieces/community/zoom/src/lib/actions/create-meeting.ts
@@ -44,6 +44,7 @@ const action = () => {
return createAction({
auth: zoomAuth,
name: 'zoom_create_meeting', // Must be a unique across the piece, this shouldn't be changed.
+ classification: 'WRITE',
displayName: 'Create Zoom Meeting',
description: 'Create a new Zoom Meeting',
audience: 'both',
diff --git a/packages/pieces/community/zoom/src/lib/actions/find-meeting.ts b/packages/pieces/community/zoom/src/lib/actions/find-meeting.ts
index fbf6aead9697..4359299b144b 100644
--- a/packages/pieces/community/zoom/src/lib/actions/find-meeting.ts
+++ b/packages/pieces/community/zoom/src/lib/actions/find-meeting.ts
@@ -11,6 +11,7 @@ import { zoomAuth } from '../..';
export const zoomFindMeeting = createAction({
auth: zoomAuth,
name: 'zoom_find_meeting',
+ classification: 'READ',
displayName: 'Find Zoom Meeting',
description: 'Retrieve the details of an existing meeting.',
audience: 'both',
diff --git a/packages/pieces/community/zoom/src/lib/actions/update-meeting.ts b/packages/pieces/community/zoom/src/lib/actions/update-meeting.ts
index f75ded4329e2..0795caeeca50 100644
--- a/packages/pieces/community/zoom/src/lib/actions/update-meeting.ts
+++ b/packages/pieces/community/zoom/src/lib/actions/update-meeting.ts
@@ -11,6 +11,7 @@ import { zoomAuth } from '../..';
export const zoomUpdateMeeting = createAction({
auth: zoomAuth,
name: 'zoom_update_meeting',
+ classification: 'WRITE',
displayName: 'Update Zoom Meeting',
description: 'Update the details of an existing meeting.',
audience: 'both',
diff --git a/packages/pieces/core/graphql/package.json b/packages/pieces/core/graphql/package.json
index 4d9f9e6ff808..7ca94b222755 100644
--- a/packages/pieces/core/graphql/package.json
+++ b/packages/pieces/core/graphql/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-graphql",
- "version": "0.0.18",
+ "version": "0.0.19",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/core/graphql/src/lib/actions/query.ts b/packages/pieces/core/graphql/src/lib/actions/query.ts
index 2a192baefd92..5953fbb9460c 100644
--- a/packages/pieces/core/graphql/src/lib/actions/query.ts
+++ b/packages/pieces/core/graphql/src/lib/actions/query.ts
@@ -19,6 +19,7 @@ import axios from 'axios';
export const query = createAction({
audience: 'both',
name: 'send_request',
+ classification: 'WRITE',
displayName: 'Send Request',
description: 'Makes a GraphQL request.',
aiMetadata: {
diff --git a/packages/pieces/core/qrcode/package.json b/packages/pieces/core/qrcode/package.json
index d7d642772d80..f54a0509db62 100644
--- a/packages/pieces/core/qrcode/package.json
+++ b/packages/pieces/core/qrcode/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-qrcode",
- "version": "0.0.17",
+ "version": "0.0.18",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"devDependencies": {
diff --git a/packages/pieces/core/qrcode/src/lib/actions/output-qrcode-action.ts b/packages/pieces/core/qrcode/src/lib/actions/output-qrcode-action.ts
index 4120d46cff7e..282d188a1629 100644
--- a/packages/pieces/core/qrcode/src/lib/actions/output-qrcode-action.ts
+++ b/packages/pieces/core/qrcode/src/lib/actions/output-qrcode-action.ts
@@ -4,6 +4,7 @@ import { toBuffer } from 'qrcode';
export const outputQrcodeAction = createAction({
audience: 'both',
name: 'text_to_qrcode',
+ classification: 'READ',
displayName: 'Text to QR Code',
description: 'Convert text to QR code',
aiMetadata: { description: 'Encodes a text string (URL, plain text, or any short payload) into a QR code image and returns it as a PNG file; this piece has no counterpart action for decoding or reading a QR code. Takes only the text content - no size, margin, or color options - and throws if the content exceeds the QR format\'s few-kilobyte capacity ceiling; deterministic and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/sftp/package.json b/packages/pieces/core/sftp/package.json
index c8bc02fef947..9661d4588f94 100644
--- a/packages/pieces/core/sftp/package.json
+++ b/packages/pieces/core/sftp/package.json
@@ -1,6 +1,6 @@
{
"name": "@activepieces/piece-sftp",
- "version": "0.5.6",
+ "version": "0.5.7",
"main": "./dist/src/index.js",
"types": "./dist/src/index.d.ts",
"dependencies": {
diff --git a/packages/pieces/core/sftp/src/lib/actions/create-file.ts b/packages/pieces/core/sftp/src/lib/actions/create-file.ts
index 95e62e522616..62b6635014cc 100644
--- a/packages/pieces/core/sftp/src/lib/actions/create-file.ts
+++ b/packages/pieces/core/sftp/src/lib/actions/create-file.ts
@@ -31,6 +31,7 @@ export const createFile = createAction({
audience: 'both',
auth: sftpAuth,
name: 'create_file',
+ classification: 'WRITE',
displayName: 'Create File from Text',
description: 'Create a new file in the given path',
aiMetadata: { description: 'Writes a text string to a file at a given path on the connected FTP, FTPS or SFTP server, creating missing parent directories and overwriting any existing file at that path. Choose this when the content is plain text you already hold as a string; prefer Upload File when the content is a binary or file object produced by an earlier step. Requires the full remote path (e.g. ./myfolder/notes.txt); idempotent, since the same path and content always converge on the same stored file, but note it clobbers whatever was there before.', idempotent: true },
diff --git a/packages/pieces/core/sftp/src/lib/actions/create-folder.ts b/packages/pieces/core/sftp/src/lib/actions/create-folder.ts
index 62798aca0883..75f8fe25c427 100644
--- a/packages/pieces/core/sftp/src/lib/actions/create-folder.ts
+++ b/packages/pieces/core/sftp/src/lib/actions/create-folder.ts
@@ -9,6 +9,7 @@ export const createFolderAction = createAction({
audience: 'both',
auth: sftpAuth,
name: 'createFolder',
+ classification: 'WRITE',
displayName: 'Create Folder',
description: 'Creates a folder at given path.',
aiMetadata: { description: 'Creates a directory at a given remote path on the connected FTP, FTPS or SFTP server; on SFTP an optional recursive mode also creates any missing parent directories, while FTP/FTPS always ensures the whole path. Use it to prepare a destination directory, for example before a rename or move, noting that Create File from Text and Upload File already create parent directories themselves. Requires the folder path (e.g. ./myfolder); idempotent because it converges on that directory existing.', idempotent: true },
diff --git a/packages/pieces/core/sftp/src/lib/actions/delete-file.ts b/packages/pieces/core/sftp/src/lib/actions/delete-file.ts
index 9ee22e84b9e0..bfc6c6de407f 100644
--- a/packages/pieces/core/sftp/src/lib/actions/delete-file.ts
+++ b/packages/pieces/core/sftp/src/lib/actions/delete-file.ts
@@ -17,6 +17,7 @@ export const deleteFileAction = createAction({
audience: 'both',
auth: sftpAuth,
name: 'deleteFile',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete file',
description: 'Deletes a file at given path.',
aiMetadata: { description: 'Permanently deletes a single file at a given remote path on the connected FTP, FTPS or SFTP server. Use this for one file; use Delete Folder to remove a directory, optionally with all of its contents. Requires the exact remote path (e.g. ./myfolder/test.mp3) and there is no recycle bin or undo; idempotent in that it converges on the file being absent, though a repeat call on an already-missing path reports an error.', idempotent: true },
diff --git a/packages/pieces/core/sftp/src/lib/actions/delete-folder.ts b/packages/pieces/core/sftp/src/lib/actions/delete-folder.ts
index cc7198af1a7d..dd483d1b3d91 100644
--- a/packages/pieces/core/sftp/src/lib/actions/delete-folder.ts
+++ b/packages/pieces/core/sftp/src/lib/actions/delete-folder.ts
@@ -21,6 +21,7 @@ export const deleteFolderAction = createAction({
audience: 'both',
auth: sftpAuth,
name: 'deleteFolder',
+ classification: 'DESTRUCTIVE',
displayName: 'Delete Folder',
description: 'Deletes an existing folder at given path.',
aiMetadata: { description: 'Deletes a directory at a given remote path on the connected FTP, FTPS or SFTP server, either only when it is empty or, with the recursive option enabled, together with every nested subfolder and file. Use this for directories; use Delete File to remove a single file. Recursive deletion is permanent and unrecoverable, so verify the path first; idempotent in that it converges on the folder being absent, and a repeat call on an already-missing path just reports an error.', idempotent: true },
diff --git a/packages/pieces/core/sftp/src/lib/actions/list-files.ts b/packages/pieces/core/sftp/src/lib/actions/list-files.ts
index ec4c06bb498f..64cd7da52772 100644
--- a/packages/pieces/core/sftp/src/lib/actions/list-files.ts
+++ b/packages/pieces/core/sftp/src/lib/actions/list-files.ts
@@ -34,6 +34,7 @@ export const listFolderContentsAction = createAction({
audience: 'both',
auth: sftpAuth,
name: 'listFolderContents',
+ classification: 'SEARCH',
displayName: 'List Folder Contents',
description: 'Lists the contents of a given folder.',
aiMetadata: { description: 'Lists the immediate entries of one directory on the connected FTP, FTPS or SFTP server. Use it to discover paths before reading, renaming or deleting, and to walk a tree one level at a time; it is not recursive and offers no filtering or search. Requires the directory path (e.g. ./myfolder); read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/sftp/src/lib/actions/read-file.ts b/packages/pieces/core/sftp/src/lib/actions/read-file.ts
index 0632280dc31f..fc0aca3d7b34 100644
--- a/packages/pieces/core/sftp/src/lib/actions/read-file.ts
+++ b/packages/pieces/core/sftp/src/lib/actions/read-file.ts
@@ -25,6 +25,7 @@ export const readFileContent = createAction({
audience: 'both',
auth: sftpAuth,
name: 'read_file_content',
+ classification: 'READ',
displayName: 'Read File Content',
description: 'Read the content of a file.',
aiMetadata: { description: 'Downloads one file from the connected FTP, FTPS or SFTP server by remote path and returns it as a file reference that later steps can consume. Use it to fetch the content of a file whose path you know; run List Folder Contents first when you still need to discover which paths exist. Requires an exact remote file path - it does not glob, search or recurse; read-only and idempotent.', idempotent: true },
diff --git a/packages/pieces/core/sftp/src/lib/actions/rename-file-or-folder.ts b/packages/pieces/core/sftp/src/lib/actions/rename-file-or-folder.ts
index cdd32fe3aee8..e573b218475c 100644
--- a/packages/pieces/core/sftp/src/lib/actions/rename-file-or-folder.ts
+++ b/packages/pieces/core/sftp/src/lib/actions/rename-file-or-folder.ts
@@ -19,6 +19,7 @@ export const renameFileOrFolderAction = createAction({
audience: 'both',
auth: sftpAuth,
name: 'renameFileOrFolder',
+ classification: 'WRITE',
displayName: 'Rename File or Folder',
description: 'Renames a file or folder at given path.',
aiMetadata: { description: 'Moves a file or folder on the connected FTP, FTPS or SFTP server from an old remote path to a new one, which covers both renaming in place and, on most servers, relocating the entry into a different directory. Prefer it over reading and re-uploading content, and over a delete-then-create pair, when the bytes do not change. The parent directory of the new path must already exist, so create it with Create Folder first; idempotent in that the entry ends up at the new path, though a repeat call errors because the old path is gone.', idempotent: true },
diff --git a/packages/pieces/core/sftp/src/lib/actions/upload-file.ts b/packages/pieces/core/sftp/src/lib/actions/upload-file.ts
index 5348724d569a..cb18334d638e 100644
--- a/packages/pieces/core/sftp/src/lib/actions/upload-file.ts
+++ b/packages/pieces/core/sftp/src/lib/actions/upload-file.ts
@@ -26,6 +26,7 @@ export const uploadFileAction = createAction({
audience: 'both',
auth: sftpAuth,
name: 'upload_file',
+ classification: 'WRITE',
displayName: 'Upload File',
description: 'Upload a file to the given path.',
aiMetadata: { description: 'Uploads a file object, typically one produced by an earlier step, to a given path on the connected FTP, FTPS or SFTP server, creating missing parent directories and overwriting any existing file at that path. Use this instead of Create File from Text whenever you have an actual file rather than a string of text. Requires both the file and the destination remote path (e.g. ./myfolder/test.mp3); idempotent, as repeating the upload converges on the same stored file.', idempotent: true },
diff --git a/packages/pieces/core/sftp/src/lib/triggers/new-modified-file.ts b/packages/pieces/core/sftp/src/lib/triggers/new-modified-file.ts
index 59fe62a141e1..a18cf224c96b 100644
--- a/packages/pieces/core/sftp/src/lib/triggers/new-modified-file.ts
+++ b/packages/pieces/core/sftp/src/lib/triggers/new-modified-file.ts
@@ -54,6 +54,7 @@ const polling: Polling, { pat
export const newOrModifiedFile = createTrigger({
auth: sftpAuth,
name: 'new_file',
+ classification: 'READ',
displayName: 'New File',
description: 'Trigger when a new file is created or modified.',
aiMetadata: {