From 25481bb03f8ba70c105360a5cf346a467d9c15b6 Mon Sep 17 00:00:00 2001 From: Vikhyath Mondreti Date: Sun, 12 Apr 2026 14:26:47 -0700 Subject: [PATCH] chore(skills): reinforce skill to not guess integration outputs --- .agents/skills/add-block/SKILL.md | 17 + .agents/skills/add-connector/SKILL.md | 17 + .agents/skills/add-integration/SKILL.md | 18 + .agents/skills/add-tools/SKILL.md | 19 + .agents/skills/add-trigger/SKILL.md | 15 + .agents/skills/validate-connector/SKILL.md | 16 + .agents/skills/validate-integration/SKILL.md | 16 + .agents/skills/validate-trigger/SKILL.md | 16 + apps/docs/components/icons.tsx | 2 +- .../integrations/data/integrations.json | 736 +++++++++--------- 10 files changed, 503 insertions(+), 369 deletions(-) diff --git a/.agents/skills/add-block/SKILL.md b/.agents/skills/add-block/SKILL.md index c475f27eda8..cf4f36e6b7f 100644 --- a/.agents/skills/add-block/SKILL.md +++ b/.agents/skills/add-block/SKILL.md @@ -14,6 +14,20 @@ When the user asks you to create a block: 2. Configure all subBlocks with proper types, conditions, and dependencies 3. Wire up tools correctly +## Hard Rule: No Guessed Tool Outputs + +Blocks depend on tool outputs. If the underlying tool response schema is not documented or live-verified, you MUST tell the user instead of guessing block outputs. + +- Do NOT invent block outputs for undocumented tool responses +- Do NOT describe unknown JSON shapes as if they were confirmed +- Do NOT wire fields into the block just because they seem likely to exist + +If the tool outputs are not known, do one of these instead: +1. Ask the user for sample tool responses +2. Ask the user for test credentials so the tool responses can be verified +3. Limit the block to operations whose outputs are documented +4. Leave uncertain outputs out and explicitly tell the user what remains unknown + ## Block Configuration Structure ```typescript @@ -575,6 +589,8 @@ Use `type: 'json'` with a descriptive string when: - It represents a list/array of items - The shape varies by operation +If the output shape is unknown because the underlying tool response is undocumented, you MUST tell the user and stop. Unknown is not the same as variable. Never guess block outputs. + ## V2 Block Pattern When creating V2 blocks (alongside legacy V1): @@ -829,3 +845,4 @@ After creating the block, you MUST validate it against every tool it references: - Type coercions in `tools.config.params` for any params that need conversion (Number(), Boolean(), JSON.parse()) 3. **Verify block outputs** cover the key fields returned by all tools 4. **Verify conditions** — each subBlock should only show for the operations that actually use it +5. **If any tool outputs are still unknown**, explicitly tell the user instead of guessing block outputs diff --git a/.agents/skills/add-connector/SKILL.md b/.agents/skills/add-connector/SKILL.md index 1336fd5502d..0fccb938b11 100644 --- a/.agents/skills/add-connector/SKILL.md +++ b/.agents/skills/add-connector/SKILL.md @@ -15,6 +15,21 @@ When the user asks you to create a connector: 3. Create the connector directory and config 4. Register it in the connector registry +## Hard Rule: No Guessed Response Or Document Schemas + +If the service docs do not clearly show the document list response, document fetch response, pagination shape, or metadata fields, you MUST tell the user instead of guessing. + +- Do NOT invent document fields +- Do NOT guess pagination cursors or next-page fields +- Do NOT infer metadata/tag mappings from unrelated endpoints +- Do NOT fabricate `ExternalDocument` content structure from partial docs + +If the source schema is unknown, do one of these instead: +1. Ask the user for sample API responses +2. Ask the user for test credentials so you can verify live payloads +3. Implement only the documented parts of the connector +4. Leave the connector incomplete and explicitly say which fields remain unknown + ## Directory Structure Create files in `apps/sim/connectors/{service}/`: @@ -92,6 +107,8 @@ export const {service}Connector: ConnectorConfig = { } ``` +Only map fields in `listDocuments`, `getDocument`, `validateConfig`, and `mapTags` when the source payload shape is documented or live-verified. If not, tell the user and stop rather than guessing. + ### API key connector example ```typescript diff --git a/.agents/skills/add-integration/SKILL.md b/.agents/skills/add-integration/SKILL.md index ecfda6b0fac..ee7d85e8f0e 100644 --- a/.agents/skills/add-integration/SKILL.md +++ b/.agents/skills/add-integration/SKILL.md @@ -29,6 +29,21 @@ Before writing any code: - Required vs optional parameters - Response structures +### Hard Rule: No Guessed Response Schemas + +If the official docs do not clearly show the response JSON shape for an endpoint, you MUST stop and tell the user exactly which outputs are unknown. + +- Do NOT guess response field names +- Do NOT infer nested JSON paths from related endpoints +- Do NOT invent output properties just because they seem likely +- Do NOT implement `transformResponse` against unverified payload shapes + +If response schemas are missing or incomplete, do one of the following before proceeding: +1. Ask the user for sample responses +2. Ask the user for test credentials so you can verify the live payload +3. Reduce the scope to only endpoints whose response shapes are documented +4. Leave the tool unimplemented and explicitly report why + ## Step 2: Create Tools ### Directory Structure @@ -103,6 +118,7 @@ export const {service}{Action}Tool: ToolConfig = { - Set `optional: true` for outputs that may not exist - Never output raw JSON dumps - extract meaningful fields - When using `type: 'json'` and you know the object shape, define `properties` with the inner fields so downstream consumers know the structure. Only use bare `type: 'json'` when the shape is truly dynamic +- If you do not know the response JSON shape from docs or verified examples, you MUST tell the user and stop. Never guess outputs or response mappings. ## Step 3: Create Block @@ -450,6 +466,8 @@ If creating V2 versions (API-aligned outputs): - [ ] Verified block subBlocks cover all required tool params with correct conditions - [ ] Verified block outputs match what the tools actually return - [ ] Verified `tools.config.params` correctly maps and coerces all param types +- [ ] Verified every tool output and `transformResponse` path against documented or live-verified JSON responses +- [ ] If any response schema remained unknown, explicitly told the user instead of guessing ## Example Command diff --git a/.agents/skills/add-tools/SKILL.md b/.agents/skills/add-tools/SKILL.md index 03dbd68456f..fc79a2d348d 100644 --- a/.agents/skills/add-tools/SKILL.md +++ b/.agents/skills/add-tools/SKILL.md @@ -14,6 +14,21 @@ When the user asks you to create tools for a service: 2. Create the tools directory structure 3. Generate properly typed tool configurations +## Hard Rule: No Guessed Response Schemas + +If the docs do not clearly show the response JSON for a tool, you MUST tell the user exactly which outputs are unknown and stop short of guessing. + +- Do NOT invent response field names +- Do NOT infer nested paths from nearby endpoints +- Do NOT guess array item shapes +- Do NOT write `transformResponse` against unverified payloads + +If the response shape is unknown, do one of these instead: +1. Ask the user for sample responses +2. Ask the user for test credentials so you can verify live responses +3. Implement only the endpoints whose outputs are documented +4. Leave the tool unimplemented and explicitly say why + ## Directory Structure Create files in `apps/sim/tools/{service}/`: @@ -187,6 +202,8 @@ items: { Only use bare `type: 'json'` without `properties` when the shape is truly dynamic or unknown. +If the response shape is unknown because the docs do not provide it, you MUST tell the user and stop. Unknown is not the same as dynamic. Never guess outputs. + ## Critical Rules for transformResponse ### Handle Nullable Fields @@ -441,7 +458,9 @@ After creating all tools, you MUST validate every tool before finishing: - All output fields match what the API actually returns - No fields are missing from outputs that the API provides - No extra fields are defined in outputs that the API doesn't return + - Every output field and JSON path is backed by docs or live-verified sample responses 3. **Verify consistency** across tools: - Shared types in `types.ts` match all tools that use them - Tool IDs in the barrel export match the tool file definitions - Error handling is consistent (error checks, meaningful messages) +4. **If any response schema is still unknown**, explicitly tell the user instead of guessing diff --git a/.agents/skills/add-trigger/SKILL.md b/.agents/skills/add-trigger/SKILL.md index fd6df46e505..0f168a65be4 100644 --- a/.agents/skills/add-trigger/SKILL.md +++ b/.agents/skills/add-trigger/SKILL.md @@ -14,6 +14,21 @@ You are an expert at creating webhook triggers for Sim. You understand the trigg 3. Create a provider handler if custom auth, formatting, or subscriptions are needed 4. Register triggers and connect them to the block +## Hard Rule: No Guessed Webhook Payload Schemas + +If the service docs do not clearly show the webhook payload JSON for an event, you MUST tell the user instead of guessing trigger outputs or `formatInput` mappings. + +- Do NOT invent payload field names +- Do NOT guess nested event object paths +- Do NOT infer output fields from the UI or marketing docs +- Do NOT write `formatInput` against unverified webhook bodies + +If the payload shape is unknown, do one of these instead: +1. Ask the user for sample webhook payloads +2. Ask the user for a test webhook source so you can inspect a real event +3. Implement only the event registration/setup portions whose payloads are documented +4. Leave the trigger unimplemented and explicitly say which payload fields are unknown + ## Directory Structure ``` diff --git a/.agents/skills/validate-connector/SKILL.md b/.agents/skills/validate-connector/SKILL.md index ceae7d4542c..1a0024ace07 100644 --- a/.agents/skills/validate-connector/SKILL.md +++ b/.agents/skills/validate-connector/SKILL.md @@ -52,6 +52,20 @@ Fetch the official API docs for the service. This is the **source of truth** for Use Context7 (resolve-library-id → query-docs) or WebFetch to retrieve documentation. If both fail, note which claims are based on training knowledge vs verified docs. +### Hard Rule: No Guessed Source Schemas + +If the service docs do not clearly show document list responses, document fetch responses, metadata fields, or pagination shapes, you MUST tell the user instead of guessing. + +- Do NOT infer document fields from unrelated endpoints +- Do NOT guess pagination cursors or response wrappers +- Do NOT assume metadata keys that are not documented +- Do NOT treat probable shapes as validated + +If a schema is unknown, validation must explicitly recommend: +1. sample API responses, +2. live test credentials, or +3. trimming the connector to only documented fields. + ## Step 3: Validate API Endpoints For **every** API call in the connector (`listDocuments`, `getDocument`, `validateConfig`, and any helper functions), verify against the API docs: @@ -93,6 +107,7 @@ For **every** API call in the connector (`listDocuments`, `getDocument`, `valida - [ ] Field names extracted match what the API actually returns - [ ] Nullable fields are handled with `?? null` or `|| undefined` - [ ] Error responses are checked before accessing data fields +- [ ] Every extracted field and pagination value is backed by official docs or live-verified sample payloads ## Step 4: Validate OAuth Scopes (if OAuth connector) @@ -304,6 +319,7 @@ After fixing, confirm: 1. `bun run lint` passes 2. TypeScript compiles clean 3. Re-read all modified files to verify fixes are correct +4. Any remaining unknown source schemas were explicitly reported to the user instead of guessed ## Checklist Summary diff --git a/.agents/skills/validate-integration/SKILL.md b/.agents/skills/validate-integration/SKILL.md index 63a4875798f..d8d243c5012 100644 --- a/.agents/skills/validate-integration/SKILL.md +++ b/.agents/skills/validate-integration/SKILL.md @@ -41,6 +41,20 @@ Fetch the official API docs for the service. This is the **source of truth** for - Pagination patterns (which param name, which response field) - Rate limits and error formats +### Hard Rule: No Guessed Response Schemas + +If the official docs do not clearly show the response JSON shape for an endpoint, you MUST tell the user instead of guessing. + +- Do NOT assume field names from nearby endpoints +- Do NOT infer nested JSON paths without evidence +- Do NOT treat "likely" fields as confirmed outputs +- Do NOT accept implementation guesses as valid just because they are defensive + +If a response schema is unknown, the validation must explicitly call that out and require: +1. sample responses from the user, +2. live test credentials for verification, or +3. trimming the tool/block down to only documented fields. + ## Step 3: Validate Tools For **every** tool file, check: @@ -81,6 +95,7 @@ For **every** tool file, check: - [ ] All optional arrays use `?? []` - [ ] Error cases are handled: checks for missing/empty data and returns meaningful error - [ ] Does NOT do raw JSON dumps — extracts meaningful, individual fields +- [ ] Every extracted field is backed by official docs or live-verified sample payloads ### Outputs - [ ] All output fields match what the API actually returns @@ -267,6 +282,7 @@ After fixing, confirm: 1. `bun run lint` passes with no fixes needed 2. TypeScript compiles clean (no type errors) 3. Re-read all modified files to verify fixes are correct +4. Any remaining unknown response schemas were explicitly reported to the user instead of guessed ## Checklist Summary diff --git a/.agents/skills/validate-trigger/SKILL.md b/.agents/skills/validate-trigger/SKILL.md index ff1eb775b44..113fcccf486 100644 --- a/.agents/skills/validate-trigger/SKILL.md +++ b/.agents/skills/validate-trigger/SKILL.md @@ -44,6 +44,20 @@ Fetch the service's official webhook documentation. This is the **source of trut - Webhook subscription API (create/delete endpoints, if applicable) - Retry behavior and delivery guarantees +### Hard Rule: No Guessed Webhook Payload Schemas + +If the official docs do not clearly show the webhook payload JSON for an event, you MUST tell the user instead of guessing. + +- Do NOT invent payload field names +- Do NOT infer nested payload paths without evidence +- Do NOT treat likely event shapes as verified +- Do NOT accept `formatInput` mappings that are not backed by docs or live payloads + +If a payload schema is unknown, validation must explicitly recommend: +1. sample webhook payloads, +2. a live test webhook source, or +3. trimming the trigger to only documented outputs. + ## Step 3: Validate Trigger Definitions ### utils.ts @@ -93,6 +107,7 @@ Fetch the service's official webhook documentation. This is the **source of trut - [ ] Nested output paths exist at the correct depth (e.g., `resource.id` actually has `resource: { id: ... }`) - [ ] `null` is used for missing optional fields (not empty strings or empty objects) - [ ] Returns `{ input: { ... } }` — not a bare object +- [ ] Every mapped payload field is backed by official docs or live-verified webhook payloads ### Idempotency - [ ] `extractIdempotencyId` returns a stable, unique key per delivery @@ -195,6 +210,7 @@ After fixing, confirm: 1. `bun run type-check` passes 2. Re-read all modified files to verify fixes are correct 3. Provider handler tests pass (if they exist): `bun test {service}` +4. Any remaining unknown webhook payload schemas were explicitly reported to the user instead of guessed ## Checklist Summary diff --git a/apps/docs/components/icons.tsx b/apps/docs/components/icons.tsx index 2806cd4d314..0e4de0bf5e5 100644 --- a/apps/docs/components/icons.tsx +++ b/apps/docs/components/icons.tsx @@ -3554,7 +3554,7 @@ export function FireworksIcon(props: SVGProps) { > ) diff --git a/apps/sim/app/(landing)/integrations/data/integrations.json b/apps/sim/app/(landing)/integrations/data/integrations.json index e36eb70b4d3..1c4a6845c18 100644 --- a/apps/sim/app/(landing)/integrations/data/integrations.json +++ b/apps/sim/app/(landing)/integrations/data/integrations.json @@ -51,8 +51,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["secrets-management", "identity"], - "integrationTypes": ["security"] + "integrationTypes": ["security"], + "tags": ["secrets-management", "identity"] }, { "type": "a2a", @@ -102,8 +102,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["agentic", "automation"], - "integrationTypes": ["developer-tools", "ai"] + "integrationTypes": ["developer-tools", "ai"], + "tags": ["agentic", "automation"] }, { "type": "agentmail", @@ -205,8 +205,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["messaging"], - "integrationTypes": ["email", "communication"] + "integrationTypes": ["email", "communication"], + "tags": ["messaging"] }, { "type": "ahrefs", @@ -256,8 +256,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["seo", "marketing", "data-analytics"], - "integrationTypes": ["analytics", "search"] + "integrationTypes": ["analytics", "search"], + "tags": ["seo", "marketing", "data-analytics"] }, { "type": "airtable", @@ -313,8 +313,8 @@ "triggerCount": 1, "authType": "oauth", "category": "tools", - "tags": ["spreadsheet", "automation"], - "integrationTypes": ["databases", "productivity"] + "integrationTypes": ["databases", "developer-tools", "productivity"], + "tags": ["spreadsheet", "automation"] }, { "type": "airweave", @@ -331,8 +331,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["vector-search", "knowledge-base"], - "integrationTypes": ["search", "ai", "documents"] + "integrationTypes": ["search", "ai", "documents"], + "tags": ["vector-search", "knowledge-base"] }, { "type": "algolia", @@ -410,8 +410,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["vector-search", "knowledge-base"], - "integrationTypes": ["search", "ai", "documents"] + "integrationTypes": ["search", "ai", "documents"], + "tags": ["vector-search", "knowledge-base"] }, { "type": "dynamodb", @@ -457,8 +457,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud", "data-warehouse"], - "integrationTypes": ["databases", "developer-tools"] + "integrationTypes": ["databases", "developer-tools"], + "tags": ["cloud", "data-warehouse"] }, { "type": "rds", @@ -500,8 +500,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud", "data-warehouse"], - "integrationTypes": ["databases", "developer-tools"] + "integrationTypes": ["databases", "developer-tools"], + "tags": ["cloud", "data-warehouse"] }, { "type": "sqs", @@ -523,8 +523,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud", "messaging", "automation"], - "integrationTypes": ["developer-tools", "communication"] + "integrationTypes": ["developer-tools", "communication"], + "tags": ["cloud", "messaging", "automation"] }, { "type": "amplitude", @@ -586,8 +586,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["data-analytics", "marketing"], - "integrationTypes": ["analytics"] + "integrationTypes": ["analytics"], + "tags": ["data-analytics", "marketing"] }, { "type": "apify", @@ -613,8 +613,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["web-scraping", "automation", "data-analytics"], - "integrationTypes": ["analytics", "search"] + "integrationTypes": ["search", "analytics", "developer-tools"], + "tags": ["web-scraping", "automation", "data-analytics"] }, { "type": "apollo", @@ -732,8 +732,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["enrichment", "sales-engagement"], - "integrationTypes": ["sales"] + "integrationTypes": ["sales"], + "tags": ["enrichment", "sales-engagement"] }, { "type": "arxiv", @@ -763,8 +763,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["document-processing", "knowledge-base"], - "integrationTypes": ["search", "documents"] + "integrationTypes": ["search", "documents"], + "tags": ["document-processing", "knowledge-base"] }, { "type": "asana", @@ -806,8 +806,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["project-management", "ticketing", "automation"], - "integrationTypes": ["productivity"] + "integrationTypes": ["productivity", "customer-support", "developer-tools"], + "tags": ["project-management", "ticketing", "automation"] }, { "type": "ashby", @@ -968,8 +968,8 @@ "triggerCount": 6, "authType": "api-key", "category": "tools", - "tags": ["hiring"], - "integrationTypes": ["hr"] + "integrationTypes": ["hr"], + "tags": ["hiring"] }, { "type": "athena", @@ -1019,8 +1019,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud", "data-analytics"], - "integrationTypes": ["analytics", "developer-tools"] + "integrationTypes": ["analytics", "developer-tools"], + "tags": ["cloud", "data-analytics"] }, { "type": "attio", @@ -1313,8 +1313,8 @@ "triggerCount": 22, "authType": "oauth", "category": "tools", - "tags": ["sales-engagement", "enrichment"], - "integrationTypes": ["crm", "sales"] + "integrationTypes": ["crm", "sales"], + "tags": ["sales-engagement", "enrichment"] }, { "type": "secrets_manager", @@ -1352,8 +1352,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud", "secrets-management"], - "integrationTypes": ["developer-tools", "security"] + "integrationTypes": ["developer-tools", "security"], + "tags": ["cloud", "secrets-management"] }, { "type": "textract_v2", @@ -1370,8 +1370,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["document-processing", "ocr", "cloud"], - "integrationTypes": ["ai", "developer-tools", "documents"] + "integrationTypes": ["ai", "developer-tools", "documents"], + "tags": ["document-processing", "ocr", "cloud"] }, { "type": "microsoft_ad", @@ -1441,8 +1441,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["identity", "microsoft-365"], - "integrationTypes": ["security"] + "integrationTypes": ["security"], + "tags": ["identity", "microsoft-365"] }, { "type": "box", @@ -1520,8 +1520,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["cloud", "content-management", "e-signatures"], - "integrationTypes": ["file-storage", "developer-tools", "documents"] + "integrationTypes": ["file-storage", "developer-tools", "documents"], + "tags": ["cloud", "content-management", "e-signatures"] }, { "type": "brandfetch", @@ -1547,8 +1547,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["enrichment", "marketing"], - "integrationTypes": ["sales", "analytics"] + "integrationTypes": ["sales", "analytics"], + "tags": ["enrichment", "marketing"] }, { "type": "browser_use", @@ -1565,8 +1565,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["web-scraping", "automation", "agentic"], - "integrationTypes": ["ai", "search"] + "integrationTypes": ["ai", "developer-tools", "search"], + "tags": ["web-scraping", "automation", "agentic"] }, { "type": "calcom", @@ -1706,8 +1706,8 @@ "triggerCount": 9, "authType": "oauth", "category": "tools", - "tags": ["scheduling", "calendar", "meeting"], - "integrationTypes": ["productivity", "communication"] + "integrationTypes": ["productivity", "communication"], + "tags": ["scheduling", "calendar", "meeting"] }, { "type": "calendly", @@ -1774,8 +1774,8 @@ "triggerCount": 4, "authType": "api-key", "category": "tools", - "tags": ["scheduling", "calendar", "meeting"], - "integrationTypes": ["productivity", "communication"] + "integrationTypes": ["productivity", "communication"], + "tags": ["scheduling", "calendar", "meeting"] }, { "type": "circleback", @@ -1808,8 +1808,8 @@ "triggerCount": 3, "authType": "none", "category": "triggers", - "tags": ["meeting", "note-taking", "automation"], - "integrationTypes": ["ai", "communication", "documents", "productivity"] + "integrationTypes": ["ai", "communication", "developer-tools", "documents", "productivity"], + "tags": ["meeting", "note-taking", "automation"] }, { "type": "clay", @@ -1826,8 +1826,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["enrichment", "sales-engagement", "data-analytics"], - "integrationTypes": ["sales", "analytics"] + "integrationTypes": ["sales", "analytics"], + "tags": ["enrichment", "sales-engagement", "data-analytics"] }, { "type": "clerk", @@ -1889,8 +1889,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["identity", "automation"], - "integrationTypes": ["security"] + "integrationTypes": ["security", "developer-tools"], + "tags": ["identity", "automation"] }, { "type": "cloudflare", @@ -1960,8 +1960,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["cloud", "monitoring"], - "integrationTypes": ["developer-tools", "analytics"] + "integrationTypes": ["developer-tools", "analytics"], + "tags": ["cloud", "monitoring"] }, { "type": "cloudformation", @@ -2007,8 +2007,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud"], - "integrationTypes": ["developer-tools"] + "integrationTypes": ["developer-tools"], + "tags": ["cloud"] }, { "type": "cloudwatch", @@ -2058,8 +2058,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud", "monitoring"], - "integrationTypes": ["analytics", "developer-tools"] + "integrationTypes": ["analytics", "developer-tools"], + "tags": ["cloud", "monitoring"] }, { "type": "confluence_v2", @@ -2342,8 +2342,8 @@ "triggerCount": 16, "authType": "oauth", "category": "tools", - "tags": ["knowledge-base", "content-management", "note-taking"], - "integrationTypes": ["documents", "productivity", "search"] + "integrationTypes": ["documents", "productivity", "search"], + "tags": ["knowledge-base", "content-management", "note-taking"] }, { "type": "cursor_v2", @@ -2397,8 +2397,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["agentic", "automation"], - "integrationTypes": ["developer-tools", "ai"] + "integrationTypes": ["developer-tools", "ai"], + "tags": ["agentic", "automation"] }, { "type": "dagster", @@ -2472,8 +2472,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["data-analytics", "automation"], - "integrationTypes": ["analytics"] + "integrationTypes": ["analytics", "developer-tools"], + "tags": ["data-analytics", "automation"] }, { "type": "databricks", @@ -2523,8 +2523,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["data-warehouse", "data-analytics", "cloud"], - "integrationTypes": ["databases", "analytics", "developer-tools"] + "integrationTypes": ["databases", "analytics", "developer-tools"], + "tags": ["data-warehouse", "data-analytics", "cloud"] }, { "type": "datadog", @@ -2590,8 +2590,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["monitoring", "incident-management", "error-tracking"], - "integrationTypes": ["analytics", "developer-tools"] + "integrationTypes": ["analytics", "developer-tools"], + "tags": ["monitoring", "incident-management", "error-tracking"] }, { "type": "devin", @@ -2625,8 +2625,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["agentic", "automation"], - "integrationTypes": ["developer-tools", "ai"] + "integrationTypes": ["developer-tools", "ai"], + "tags": ["agentic", "automation"] }, { "type": "discord", @@ -2784,8 +2784,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["messaging", "webhooks", "automation"], - "integrationTypes": ["communication"] + "integrationTypes": ["communication", "developer-tools"], + "tags": ["messaging", "webhooks", "automation"] }, { "type": "docusign", @@ -2835,8 +2835,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["e-signatures", "document-processing"], - "integrationTypes": ["documents"] + "integrationTypes": ["documents"], + "tags": ["e-signatures", "document-processing"] }, { "type": "dropbox", @@ -2894,8 +2894,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["cloud", "document-processing"], - "integrationTypes": ["file-storage", "developer-tools", "documents"] + "integrationTypes": ["file-storage", "developer-tools", "documents"], + "tags": ["cloud", "document-processing"] }, { "type": "dspy", @@ -2925,8 +2925,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["llm", "agentic", "automation"], - "integrationTypes": ["ai"] + "integrationTypes": ["ai", "developer-tools"], + "tags": ["llm", "agentic", "automation"] }, { "type": "dub", @@ -2972,8 +2972,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["link-management", "marketing", "data-analytics"], - "integrationTypes": ["analytics"] + "integrationTypes": ["developer-tools", "analytics"], + "tags": ["link-management", "marketing", "data-analytics"] }, { "type": "duckduckgo", @@ -2990,8 +2990,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["web-scraping", "seo"], - "integrationTypes": ["search", "analytics"] + "integrationTypes": ["search", "analytics"], + "tags": ["web-scraping", "seo"] }, { "type": "elasticsearch", @@ -3061,8 +3061,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["vector-search", "data-analytics"], - "integrationTypes": ["databases", "ai", "analytics", "search"] + "integrationTypes": ["databases", "ai", "analytics", "search"], + "tags": ["vector-search", "data-analytics"] }, { "type": "elevenlabs", @@ -3079,8 +3079,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["text-to-speech"], - "integrationTypes": ["ai"] + "integrationTypes": ["ai"], + "tags": ["text-to-speech"] }, { "type": "openai", @@ -3097,8 +3097,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["llm", "vector-search"], - "integrationTypes": ["ai", "search"] + "integrationTypes": ["ai", "search"], + "tags": ["llm", "vector-search"] }, { "type": "enrich", @@ -3232,8 +3232,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["enrichment", "data-analytics"], - "integrationTypes": ["sales", "analytics"] + "integrationTypes": ["sales", "analytics"], + "tags": ["enrichment", "data-analytics"] }, { "type": "evernote", @@ -3295,8 +3295,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["note-taking", "knowledge-base"], - "integrationTypes": ["documents", "productivity", "search"] + "integrationTypes": ["documents", "productivity", "search"], + "tags": ["note-taking", "knowledge-base"] }, { "type": "exa", @@ -3334,8 +3334,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["web-scraping", "enrichment"], - "integrationTypes": ["search", "sales"] + "integrationTypes": ["search", "sales"], + "tags": ["web-scraping", "enrichment"] }, { "type": "extend_v2", @@ -3352,8 +3352,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["document-processing", "ocr"], - "integrationTypes": ["ai", "documents"] + "integrationTypes": ["ai", "documents"], + "tags": ["document-processing", "ocr"] }, { "type": "fathom", @@ -3402,8 +3402,8 @@ "triggerCount": 2, "authType": "api-key", "category": "tools", - "tags": ["meeting", "note-taking"], - "integrationTypes": ["analytics", "communication", "documents", "productivity"] + "integrationTypes": ["analytics", "communication", "documents", "productivity"], + "tags": ["meeting", "note-taking"] }, { "type": "file_v3", @@ -3433,8 +3433,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["document-processing"], - "integrationTypes": ["file-storage", "documents"] + "integrationTypes": ["file-storage", "documents"], + "tags": ["document-processing"] }, { "type": "firecrawl", @@ -3476,8 +3476,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["web-scraping", "automation"], - "integrationTypes": ["search"] + "integrationTypes": ["search", "developer-tools"], + "tags": ["web-scraping", "automation"] }, { "type": "fireflies_v2", @@ -3541,8 +3541,8 @@ "triggerCount": 1, "authType": "api-key", "category": "tools", - "tags": ["meeting", "speech-to-text", "note-taking"], - "integrationTypes": ["ai", "communication", "documents", "productivity"] + "integrationTypes": ["productivity", "ai", "communication", "documents"], + "tags": ["meeting", "speech-to-text", "note-taking"] }, { "type": "gamma", @@ -3580,8 +3580,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["document-processing", "content-management"], - "integrationTypes": ["design", "documents"] + "integrationTypes": ["design", "documents"], + "tags": ["document-processing", "content-management"] }, { "type": "github_v2", @@ -3987,8 +3987,8 @@ "triggerCount": 11, "authType": "api-key", "category": "tools", - "tags": ["version-control", "ci-cd"], - "integrationTypes": ["developer-tools"] + "integrationTypes": ["developer-tools"], + "tags": ["version-control", "ci-cd"] }, { "type": "gitlab", @@ -4082,8 +4082,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["version-control", "ci-cd"], - "integrationTypes": ["developer-tools"] + "integrationTypes": ["developer-tools"], + "tags": ["version-control", "ci-cd"] }, { "type": "gmail_v2", @@ -4155,8 +4155,8 @@ "triggerCount": 1, "authType": "oauth", "category": "tools", - "tags": ["google-workspace", "messaging"], - "integrationTypes": ["email", "communication"] + "integrationTypes": ["email", "communication"], + "tags": ["google-workspace", "messaging"] }, { "type": "gong", @@ -4257,8 +4257,8 @@ "triggerCount": 2, "authType": "none", "category": "tools", - "tags": ["meeting", "sales-engagement", "speech-to-text"], - "integrationTypes": ["sales", "ai", "communication", "productivity"] + "integrationTypes": ["sales", "ai", "communication", "productivity"], + "tags": ["meeting", "sales-engagement", "speech-to-text"] }, { "type": "google_ads", @@ -4300,8 +4300,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["marketing", "google-workspace", "data-analytics"], - "integrationTypes": ["analytics"] + "integrationTypes": ["analytics"], + "tags": ["marketing", "google-workspace", "data-analytics"] }, { "type": "google_bigquery", @@ -4339,8 +4339,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["data-warehouse", "google-workspace", "data-analytics"], - "integrationTypes": ["databases", "analytics"] + "integrationTypes": ["databases", "analytics"], + "tags": ["data-warehouse", "google-workspace", "data-analytics"] }, { "type": "google_books", @@ -4366,8 +4366,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["google-workspace", "knowledge-base", "content-management"], - "integrationTypes": ["search", "documents"] + "integrationTypes": ["search", "documents"], + "tags": ["google-workspace", "knowledge-base", "content-management"] }, { "type": "google_calendar_v2", @@ -4431,8 +4431,8 @@ "triggerCount": 1, "authType": "oauth", "category": "tools", - "tags": ["calendar", "scheduling", "google-workspace"], - "integrationTypes": ["productivity"] + "integrationTypes": ["productivity"], + "tags": ["calendar", "scheduling", "google-workspace"] }, { "type": "google_contacts", @@ -4474,8 +4474,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["google-workspace", "customer-support", "enrichment"], - "integrationTypes": ["crm", "productivity"] + "integrationTypes": ["productivity", "customer-support", "sales"], + "tags": ["google-workspace", "customer-support", "enrichment"] }, { "type": "google_docs", @@ -4505,8 +4505,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["google-workspace", "document-processing", "content-management"], - "integrationTypes": ["documents"] + "integrationTypes": ["documents"], + "tags": ["google-workspace", "document-processing", "content-management"] }, { "type": "google_drive", @@ -4586,8 +4586,8 @@ "triggerCount": 1, "authType": "oauth", "category": "tools", - "tags": ["cloud", "google-workspace", "document-processing"], - "integrationTypes": ["file-storage", "developer-tools", "documents"] + "integrationTypes": ["file-storage", "developer-tools", "documents"], + "tags": ["cloud", "google-workspace", "document-processing"] }, { "type": "google_forms", @@ -4647,8 +4647,8 @@ "triggerCount": 1, "authType": "oauth", "category": "tools", - "tags": ["google-workspace", "forms", "data-analytics"], - "integrationTypes": ["productivity", "analytics"] + "integrationTypes": ["documents", "analytics", "productivity"], + "tags": ["google-workspace", "forms", "data-analytics"] }, { "type": "google_groups", @@ -4730,8 +4730,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["google-workspace", "messaging", "identity"], - "integrationTypes": ["communication"] + "integrationTypes": ["communication", "security"], + "tags": ["google-workspace", "messaging", "identity"] }, { "type": "google_maps", @@ -4801,8 +4801,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["google-workspace", "enrichment"], - "integrationTypes": ["search"] + "integrationTypes": ["developer-tools", "sales"], + "tags": ["google-workspace", "enrichment"] }, { "type": "google_meet", @@ -4844,8 +4844,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["meeting", "google-workspace", "scheduling"], - "integrationTypes": ["communication", "productivity"] + "integrationTypes": ["communication", "productivity"], + "tags": ["meeting", "google-workspace", "scheduling"] }, { "type": "google_pagespeed", @@ -4862,8 +4862,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["google-workspace", "seo", "monitoring"], - "integrationTypes": ["analytics", "developer-tools", "search"] + "integrationTypes": ["analytics", "developer-tools", "search"], + "tags": ["google-workspace", "seo", "monitoring"] }, { "type": "google_search", @@ -4880,8 +4880,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["google-workspace", "web-scraping", "seo"], - "integrationTypes": ["search", "analytics"] + "integrationTypes": ["search", "analytics"], + "tags": ["google-workspace", "web-scraping", "seo"] }, { "type": "google_sheets_v2", @@ -4949,8 +4949,8 @@ "triggerCount": 1, "authType": "oauth", "category": "tools", - "tags": ["spreadsheet", "google-workspace", "data-analytics"], - "integrationTypes": ["documents", "analytics", "databases", "productivity"] + "integrationTypes": ["documents", "analytics", "databases", "productivity"], + "tags": ["spreadsheet", "google-workspace", "data-analytics"] }, { "type": "google_slides_v2", @@ -5024,8 +5024,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["google-workspace", "document-processing", "content-management"], - "integrationTypes": ["documents"] + "integrationTypes": ["documents"], + "tags": ["google-workspace", "document-processing", "content-management"] }, { "type": "google_tasks", @@ -5067,8 +5067,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["google-workspace", "project-management", "scheduling"], - "integrationTypes": ["productivity"] + "integrationTypes": ["productivity"], + "tags": ["google-workspace", "project-management", "scheduling"] }, { "type": "google_translate", @@ -5094,8 +5094,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["google-workspace", "content-management", "automation"], - "integrationTypes": ["ai", "documents"] + "integrationTypes": ["ai", "developer-tools", "documents"], + "tags": ["google-workspace", "content-management", "automation"] }, { "type": "google_vault", @@ -5141,8 +5141,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["google-workspace", "secrets-management", "document-processing"], - "integrationTypes": ["security", "documents"] + "integrationTypes": ["security", "documents"], + "tags": ["google-workspace", "secrets-management", "document-processing"] }, { "type": "grafana", @@ -5236,8 +5236,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["monitoring", "data-analytics"], - "integrationTypes": ["analytics", "developer-tools"] + "integrationTypes": ["analytics", "developer-tools"], + "tags": ["monitoring", "data-analytics"] }, { "type": "grain", @@ -5332,8 +5332,8 @@ "triggerCount": 8, "authType": "api-key", "category": "tools", - "tags": ["meeting", "note-taking"], - "integrationTypes": ["productivity", "ai", "communication", "documents"] + "integrationTypes": ["productivity", "communication", "documents"], + "tags": ["meeting", "note-taking"] }, { "type": "granola", @@ -5359,8 +5359,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["meeting", "note-taking"], - "integrationTypes": ["productivity", "communication", "documents"] + "integrationTypes": ["productivity", "communication", "documents"], + "tags": ["meeting", "note-taking"] }, { "type": "greenhouse", @@ -5463,8 +5463,8 @@ "triggerCount": 8, "authType": "api-key", "category": "tools", - "tags": ["hiring"], - "integrationTypes": ["hr"] + "integrationTypes": ["hr"], + "tags": ["hiring"] }, { "type": "greptile", @@ -5498,8 +5498,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["version-control", "knowledge-base"], - "integrationTypes": ["developer-tools", "documents", "search"] + "integrationTypes": ["developer-tools", "documents", "search"], + "tags": ["version-control", "knowledge-base"] }, { "type": "hex", @@ -5581,8 +5581,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["data-warehouse", "data-analytics"], - "integrationTypes": ["analytics", "databases"] + "integrationTypes": ["analytics", "databases"], + "tags": ["data-warehouse", "data-analytics"] }, { "type": "hubspot", @@ -5852,8 +5852,8 @@ "triggerCount": 27, "authType": "oauth", "category": "tools", - "tags": ["marketing", "sales-engagement", "customer-support"], - "integrationTypes": ["crm", "analytics", "customer-support", "sales"] + "integrationTypes": ["crm", "analytics", "customer-support", "sales"], + "tags": ["marketing", "sales-engagement", "customer-support"] }, { "type": "huggingface", @@ -5870,8 +5870,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["llm", "agentic"], - "integrationTypes": ["ai"] + "integrationTypes": ["ai"], + "tags": ["llm", "agentic"] }, { "type": "hunter", @@ -5913,8 +5913,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["enrichment", "sales-engagement"], - "integrationTypes": ["sales"] + "integrationTypes": ["sales"], + "tags": ["enrichment", "sales-engagement"] }, { "type": "image_generator", @@ -5931,8 +5931,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["image-generation", "llm"], - "integrationTypes": ["ai", "design"] + "integrationTypes": ["ai", "design"], + "tags": ["image-generation", "llm"] }, { "type": "imap", @@ -5955,8 +5955,8 @@ "triggerCount": 1, "authType": "none", "category": "triggers", - "tags": ["messaging", "automation"], - "integrationTypes": ["email", "communication"] + "integrationTypes": ["email", "communication", "developer-tools"], + "tags": ["messaging", "automation"] }, { "type": "incidentio", @@ -6150,8 +6150,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["incident-management", "monitoring"], - "integrationTypes": ["developer-tools"] + "integrationTypes": ["developer-tools", "analytics"], + "tags": ["incident-management", "monitoring"] }, { "type": "infisical", @@ -6189,8 +6189,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["secrets-management"], - "integrationTypes": ["security"] + "integrationTypes": ["security"], + "tags": ["secrets-management"] }, { "type": "intercom_v2", @@ -6363,8 +6363,8 @@ "triggerCount": 6, "authType": "api-key", "category": "tools", - "tags": ["customer-support", "messaging"], - "integrationTypes": ["customer-support", "communication"] + "integrationTypes": ["customer-support", "communication"], + "tags": ["customer-support", "messaging"] }, { "type": "jina", @@ -6390,8 +6390,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["web-scraping", "knowledge-base"], - "integrationTypes": ["search", "documents"] + "integrationTypes": ["search", "documents"], + "tags": ["web-scraping", "knowledge-base"] }, { "type": "jira", @@ -6536,8 +6536,8 @@ "triggerCount": 6, "authType": "oauth", "category": "tools", - "tags": ["project-management", "ticketing"], - "integrationTypes": ["productivity", "customer-support"] + "integrationTypes": ["productivity", "customer-support"], + "tags": ["project-management", "ticketing"] }, { "type": "jira_service_management", @@ -6651,8 +6651,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["customer-support", "ticketing", "incident-management"], - "integrationTypes": ["customer-support", "developer-tools", "productivity"] + "integrationTypes": ["customer-support", "developer-tools", "productivity"], + "tags": ["customer-support", "ticketing", "incident-management"] }, { "type": "kalshi_v2", @@ -6738,8 +6738,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["prediction-markets", "data-analytics"], - "integrationTypes": ["analytics"] + "integrationTypes": ["analytics"], + "tags": ["prediction-markets", "data-analytics"] }, { "type": "ketch", @@ -6777,8 +6777,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["identity"], - "integrationTypes": ["security"] + "integrationTypes": ["security"], + "tags": ["identity"] }, { "type": "knowledge", @@ -6877,8 +6877,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["monitoring", "llm", "data-analytics"], - "integrationTypes": ["developer-tools", "ai", "analytics"] + "integrationTypes": ["developer-tools", "ai", "analytics"], + "tags": ["monitoring", "llm", "data-analytics"] }, { "type": "launchdarkly", @@ -6944,8 +6944,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["feature-flags", "ci-cd"], - "integrationTypes": ["developer-tools"] + "integrationTypes": ["developer-tools"], + "tags": ["feature-flags", "ci-cd"] }, { "type": "lemlist", @@ -7021,8 +7021,8 @@ "triggerCount": 9, "authType": "api-key", "category": "tools", - "tags": ["sales-engagement", "email-marketing", "automation"], - "integrationTypes": ["email", "sales"] + "integrationTypes": ["email", "developer-tools", "sales"], + "tags": ["sales-engagement", "email-marketing", "automation"] }, { "type": "linear_v2", @@ -7428,8 +7428,8 @@ "triggerCount": 15, "authType": "oauth", "category": "tools", - "tags": ["project-management", "ticketing"], - "integrationTypes": ["productivity", "developer-tools"] + "integrationTypes": ["productivity", "customer-support"], + "tags": ["project-management", "ticketing"] }, { "type": "linkedin", @@ -7455,8 +7455,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["marketing", "sales-engagement", "enrichment"], - "integrationTypes": ["communication", "analytics", "sales"] + "integrationTypes": ["sales", "analytics"], + "tags": ["marketing", "sales-engagement", "enrichment"] }, { "type": "linkup", @@ -7473,8 +7473,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["web-scraping", "enrichment"], - "integrationTypes": ["search", "sales"] + "integrationTypes": ["search", "sales"], + "tags": ["web-scraping", "enrichment"] }, { "type": "loops", @@ -7532,8 +7532,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["email-marketing", "marketing", "automation"], - "integrationTypes": ["email", "analytics"] + "integrationTypes": ["email", "analytics", "developer-tools"], + "tags": ["email-marketing", "marketing", "automation"] }, { "type": "luma", @@ -7575,8 +7575,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["events", "calendar", "scheduling"], - "integrationTypes": ["productivity"] + "integrationTypes": ["productivity"], + "tags": ["events", "calendar", "scheduling"] }, { "type": "mailchimp", @@ -7886,8 +7886,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["email-marketing", "marketing", "automation"], - "integrationTypes": ["email", "analytics"] + "integrationTypes": ["email", "analytics", "developer-tools"], + "tags": ["email-marketing", "marketing", "automation"] }, { "type": "mailgun", @@ -7937,8 +7937,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["messaging", "email-marketing"], - "integrationTypes": ["email", "communication"] + "integrationTypes": ["email", "communication"], + "tags": ["messaging", "email-marketing"] }, { "type": "mem0", @@ -7968,8 +7968,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["llm", "knowledge-base", "agentic"], - "integrationTypes": ["ai", "documents", "search"] + "integrationTypes": ["ai", "documents", "search"], + "tags": ["llm", "knowledge-base", "agentic"] }, { "type": "memory", @@ -8088,8 +8088,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["microsoft-365", "data-warehouse", "cloud"], - "integrationTypes": ["databases", "developer-tools"] + "integrationTypes": ["databases", "developer-tools"], + "tags": ["microsoft-365", "data-warehouse", "cloud"] }, { "type": "microsoft_excel_v2", @@ -8115,8 +8115,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["spreadsheet", "microsoft-365"], - "integrationTypes": ["documents", "databases", "productivity"] + "integrationTypes": ["documents", "databases", "productivity"], + "tags": ["spreadsheet", "microsoft-365"] }, { "type": "microsoft_planner", @@ -8186,8 +8186,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["project-management", "microsoft-365", "ticketing"], - "integrationTypes": ["productivity"] + "integrationTypes": ["productivity", "customer-support"], + "tags": ["project-management", "microsoft-365", "ticketing"] }, { "type": "microsoft_teams", @@ -8267,8 +8267,8 @@ "triggerCount": 1, "authType": "oauth", "category": "tools", - "tags": ["messaging", "microsoft-365"], - "integrationTypes": ["communication"] + "integrationTypes": ["communication"], + "tags": ["messaging", "microsoft-365"] }, { "type": "mistral_parse_v3", @@ -8285,8 +8285,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["document-processing", "ocr"], - "integrationTypes": ["ai", "documents"] + "integrationTypes": ["ai", "documents"], + "tags": ["document-processing", "ocr"] }, { "type": "mongodb", @@ -8328,8 +8328,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["data-warehouse", "cloud"], - "integrationTypes": ["databases", "developer-tools"] + "integrationTypes": ["databases", "developer-tools"], + "tags": ["data-warehouse", "cloud"] }, { "type": "mysql", @@ -8371,8 +8371,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["data-warehouse", "data-analytics"], - "integrationTypes": ["databases", "analytics"] + "integrationTypes": ["databases", "analytics"], + "tags": ["data-warehouse", "data-analytics"] }, { "type": "neo4j", @@ -8418,8 +8418,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["data-warehouse", "data-analytics"], - "integrationTypes": ["databases", "analytics"] + "integrationTypes": ["databases", "analytics"], + "tags": ["data-warehouse", "data-analytics"] }, { "type": "notion_v2", @@ -8482,8 +8482,8 @@ "triggerCount": 9, "authType": "oauth", "category": "tools", - "tags": ["note-taking", "knowledge-base", "content-management"], - "integrationTypes": ["documents", "productivity", "search"] + "integrationTypes": ["documents", "productivity", "search"], + "tags": ["note-taking", "knowledge-base", "content-management"] }, { "type": "obsidian", @@ -8561,8 +8561,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["note-taking", "knowledge-base"], - "integrationTypes": ["documents", "productivity", "search"] + "integrationTypes": ["documents", "productivity", "search"], + "tags": ["note-taking", "knowledge-base"] }, { "type": "okta", @@ -8652,8 +8652,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["identity", "automation"], - "integrationTypes": ["security"] + "integrationTypes": ["security", "developer-tools"], + "tags": ["identity", "automation"] }, { "type": "onedrive", @@ -8695,8 +8695,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["microsoft-365", "cloud", "document-processing"], - "integrationTypes": ["file-storage", "developer-tools", "documents"] + "integrationTypes": ["file-storage", "developer-tools", "documents"], + "tags": ["microsoft-365", "cloud", "document-processing"] }, { "type": "outlook", @@ -8756,8 +8756,8 @@ "triggerCount": 1, "authType": "oauth", "category": "tools", - "tags": ["microsoft-365", "messaging", "automation"], - "integrationTypes": ["email", "communication"] + "integrationTypes": ["email", "communication", "developer-tools"], + "tags": ["microsoft-365", "messaging", "automation"] }, { "type": "pagerduty", @@ -8799,8 +8799,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["incident-management", "monitoring"], - "integrationTypes": ["developer-tools", "analytics"] + "integrationTypes": ["developer-tools", "analytics"], + "tags": ["incident-management", "monitoring"] }, { "type": "parallel_ai", @@ -8830,8 +8830,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["web-scraping", "llm", "agentic"], - "integrationTypes": ["search", "ai"] + "integrationTypes": ["search", "ai"], + "tags": ["web-scraping", "llm", "agentic"] }, { "type": "perplexity", @@ -8857,8 +8857,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["llm", "web-scraping", "agentic"], - "integrationTypes": ["ai", "search"] + "integrationTypes": ["ai", "search"], + "tags": ["llm", "web-scraping", "agentic"] }, { "type": "pinecone", @@ -8896,8 +8896,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["vector-search", "knowledge-base"], - "integrationTypes": ["databases", "ai", "documents", "search"] + "integrationTypes": ["databases", "ai", "documents", "search"], + "tags": ["vector-search", "knowledge-base"] }, { "type": "pipedrive", @@ -8987,8 +8987,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["sales-engagement", "project-management"], - "integrationTypes": ["crm", "productivity", "sales"] + "integrationTypes": ["crm", "productivity", "sales"], + "tags": ["sales-engagement", "project-management"] }, { "type": "polymarket", @@ -9086,8 +9086,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["prediction-markets", "data-analytics"], - "integrationTypes": ["analytics"] + "integrationTypes": ["analytics"], + "tags": ["prediction-markets", "data-analytics"] }, { "type": "postgresql", @@ -9129,8 +9129,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["data-warehouse", "data-analytics"], - "integrationTypes": ["databases", "analytics"] + "integrationTypes": ["databases", "analytics"], + "tags": ["data-warehouse", "data-analytics"] }, { "type": "posthog", @@ -9320,8 +9320,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["data-analytics", "monitoring"], - "integrationTypes": ["analytics", "developer-tools"] + "integrationTypes": ["analytics", "developer-tools"], + "tags": ["data-analytics", "monitoring"] }, { "type": "profound", @@ -9435,8 +9435,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["seo", "data-analytics"], - "integrationTypes": ["analytics", "search"] + "integrationTypes": ["analytics", "search"], + "tags": ["seo", "data-analytics"] }, { "type": "pulse_v2", @@ -9453,8 +9453,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["document-processing", "ocr"], - "integrationTypes": ["ai", "documents"] + "integrationTypes": ["ai", "documents"], + "tags": ["document-processing", "ocr"] }, { "type": "qdrant", @@ -9484,8 +9484,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["vector-search", "knowledge-base"], - "integrationTypes": ["databases", "ai", "documents", "search"] + "integrationTypes": ["databases", "ai", "documents", "search"], + "tags": ["vector-search", "knowledge-base"] }, { "type": "quiver", @@ -9515,8 +9515,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["image-generation"], - "integrationTypes": ["design", "ai"] + "integrationTypes": ["design", "ai"], + "tags": ["image-generation"] }, { "type": "reddit", @@ -9602,8 +9602,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["content-management", "web-scraping"], - "integrationTypes": ["communication", "documents", "search"] + "integrationTypes": ["communication", "documents", "search"], + "tags": ["content-management", "web-scraping"] }, { "type": "redis", @@ -9709,8 +9709,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud", "data-warehouse"], - "integrationTypes": ["databases", "developer-tools"] + "integrationTypes": ["databases", "developer-tools"], + "tags": ["cloud", "data-warehouse"] }, { "type": "reducto_v2", @@ -9727,8 +9727,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["document-processing", "ocr"], - "integrationTypes": ["ai", "documents"] + "integrationTypes": ["ai", "documents"], + "tags": ["document-processing", "ocr"] }, { "type": "resend", @@ -9819,8 +9819,8 @@ "triggerCount": 8, "authType": "none", "category": "tools", - "tags": ["email-marketing", "messaging"], - "integrationTypes": ["email", "communication"] + "integrationTypes": ["email", "communication"], + "tags": ["email-marketing", "messaging"] }, { "type": "revenuecat", @@ -9878,8 +9878,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["payments", "subscriptions"], - "integrationTypes": ["ecommerce"] + "integrationTypes": ["ecommerce"], + "tags": ["payments", "subscriptions"] }, { "type": "rippling", @@ -10241,8 +10241,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["hiring"], - "integrationTypes": ["hr"] + "integrationTypes": ["hr"], + "tags": ["hiring"] }, { "type": "rootly", @@ -10368,8 +10368,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["incident-management", "monitoring"], - "integrationTypes": ["developer-tools", "analytics"] + "integrationTypes": ["developer-tools", "analytics"], + "tags": ["incident-management", "monitoring"] }, { "type": "s3", @@ -10407,8 +10407,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud", "data-warehouse"], - "integrationTypes": ["file-storage", "databases", "developer-tools"] + "integrationTypes": ["file-storage", "databases", "developer-tools"], + "tags": ["cloud", "data-warehouse"] }, { "type": "salesforce", @@ -10597,8 +10597,8 @@ "triggerCount": 6, "authType": "oauth", "category": "tools", - "tags": ["sales-engagement", "customer-support"], - "integrationTypes": ["crm", "customer-support", "sales"] + "integrationTypes": ["crm", "customer-support", "sales"], + "tags": ["sales-engagement", "customer-support"] }, { "type": "search", @@ -10615,8 +10615,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["web-scraping", "seo"], - "integrationTypes": ["search", "analytics"] + "integrationTypes": ["search", "analytics"], + "tags": ["web-scraping", "seo"] }, { "type": "sendgrid", @@ -10698,8 +10698,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["email-marketing", "messaging"], - "integrationTypes": ["email", "communication"] + "integrationTypes": ["email", "communication"], + "tags": ["email-marketing", "messaging"] }, { "type": "sentry", @@ -10765,8 +10765,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["error-tracking", "monitoring"], - "integrationTypes": ["developer-tools", "analytics"] + "integrationTypes": ["developer-tools", "analytics"], + "tags": ["error-tracking", "monitoring"] }, { "type": "serper", @@ -10783,8 +10783,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["web-scraping", "seo"], - "integrationTypes": ["search", "analytics"] + "integrationTypes": ["search", "analytics"], + "tags": ["web-scraping", "seo"] }, { "type": "servicenow", @@ -10844,8 +10844,8 @@ "triggerCount": 5, "authType": "none", "category": "tools", - "tags": ["customer-support", "ticketing", "incident-management"], - "integrationTypes": ["customer-support", "developer-tools", "productivity"] + "integrationTypes": ["customer-support", "developer-tools", "productivity"], + "tags": ["customer-support", "ticketing", "incident-management"] }, { "type": "sftp", @@ -10887,8 +10887,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud", "automation"], - "integrationTypes": ["file-storage", "developer-tools"] + "integrationTypes": ["file-storage", "developer-tools"], + "tags": ["cloud", "automation"] }, { "type": "sharepoint", @@ -10938,8 +10938,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["microsoft-365", "content-management", "document-processing"], - "integrationTypes": ["file-storage", "documents"] + "integrationTypes": ["documents"], + "tags": ["microsoft-365", "content-management", "document-processing"] }, { "type": "shopify", @@ -11041,8 +11041,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["payments", "subscriptions"], - "integrationTypes": ["ecommerce"] + "integrationTypes": ["ecommerce"], + "tags": ["payments", "subscriptions"] }, { "type": "similarweb", @@ -11080,8 +11080,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["marketing", "data-analytics", "seo"], - "integrationTypes": ["analytics", "search"] + "integrationTypes": ["analytics", "search"], + "tags": ["marketing", "data-analytics", "seo"] }, { "type": "sixtyfour", @@ -11115,8 +11115,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["enrichment", "sales-engagement"], - "integrationTypes": ["sales"] + "integrationTypes": ["sales"], + "tags": ["enrichment", "sales-engagement"] }, { "type": "slack", @@ -11240,8 +11240,8 @@ "triggerCount": 1, "authType": "oauth", "category": "tools", - "tags": ["messaging", "webhooks", "automation"], - "integrationTypes": ["communication"] + "integrationTypes": ["communication", "developer-tools"], + "tags": ["messaging", "webhooks", "automation"] }, { "type": "smtp", @@ -11258,8 +11258,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["email-marketing", "messaging"], - "integrationTypes": ["email", "communication"] + "integrationTypes": ["email", "communication"], + "tags": ["email-marketing", "messaging"] }, { "type": "stt_v2", @@ -11276,8 +11276,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["speech-to-text", "document-processing"], - "integrationTypes": ["ai", "documents"] + "integrationTypes": ["ai", "documents"], + "tags": ["speech-to-text", "document-processing"] }, { "type": "ssh", @@ -11347,8 +11347,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud", "automation"], - "integrationTypes": ["developer-tools"] + "integrationTypes": ["developer-tools"], + "tags": ["cloud", "automation"] }, { "type": "stagehand", @@ -11374,8 +11374,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["web-scraping", "automation", "agentic"], - "integrationTypes": ["ai", "search"] + "integrationTypes": ["ai", "developer-tools", "search"], + "tags": ["web-scraping", "automation", "agentic"] }, { "type": "stripe", @@ -11599,8 +11599,8 @@ "triggerCount": 1, "authType": "api-key", "category": "tools", - "tags": ["payments", "subscriptions", "webhooks"], - "integrationTypes": ["ecommerce"] + "integrationTypes": ["ecommerce", "developer-tools"], + "tags": ["payments", "subscriptions", "webhooks"] }, { "type": "supabase", @@ -11706,8 +11706,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["cloud", "data-warehouse", "vector-search"], - "integrationTypes": ["databases", "ai", "developer-tools", "search"] + "integrationTypes": ["databases", "ai", "developer-tools", "search"], + "tags": ["cloud", "data-warehouse", "vector-search"] }, { "type": "tailscale", @@ -11805,8 +11805,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["monitoring"], - "integrationTypes": ["security", "developer-tools"] + "integrationTypes": ["security", "analytics", "developer-tools"], + "tags": ["monitoring"] }, { "type": "tavily", @@ -11840,8 +11840,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["web-scraping", "enrichment"], - "integrationTypes": ["search", "sales"] + "integrationTypes": ["search", "sales"], + "tags": ["web-scraping", "enrichment"] }, { "type": "telegram", @@ -11893,8 +11893,8 @@ "triggerCount": 1, "authType": "none", "category": "tools", - "tags": ["messaging", "webhooks", "automation"], - "integrationTypes": ["communication"] + "integrationTypes": ["communication", "developer-tools"], + "tags": ["messaging", "webhooks", "automation"] }, { "type": "tts", @@ -11911,8 +11911,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["text-to-speech", "llm"], - "integrationTypes": ["ai"] + "integrationTypes": ["ai"], + "tags": ["text-to-speech", "llm"] }, { "type": "tinybird", @@ -11938,8 +11938,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["data-warehouse", "data-analytics"], - "integrationTypes": ["analytics", "databases"] + "integrationTypes": ["analytics", "databases"], + "tags": ["data-warehouse", "data-analytics"] }, { "type": "translate", @@ -11956,8 +11956,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["document-processing", "llm"], - "integrationTypes": ["ai", "documents"] + "integrationTypes": ["ai", "documents"], + "tags": ["document-processing", "llm"] }, { "type": "trello", @@ -11999,8 +11999,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["project-management", "ticketing"], - "integrationTypes": ["productivity"] + "integrationTypes": ["productivity", "customer-support"], + "tags": ["project-management", "ticketing"] }, { "type": "twilio_sms", @@ -12017,8 +12017,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["messaging", "automation"], - "integrationTypes": ["communication"] + "integrationTypes": ["communication", "developer-tools"], + "tags": ["messaging", "automation"] }, { "type": "twilio_voice", @@ -12054,8 +12054,8 @@ "triggerCount": 1, "authType": "none", "category": "tools", - "tags": ["messaging", "text-to-speech"], - "integrationTypes": ["communication"] + "integrationTypes": ["communication", "ai"], + "tags": ["messaging", "text-to-speech"] }, { "type": "typeform", @@ -12111,8 +12111,8 @@ "triggerCount": 1, "authType": "api-key", "category": "tools", - "tags": ["forms", "data-analytics"], - "integrationTypes": ["documents", "analytics", "productivity"] + "integrationTypes": ["documents", "analytics", "productivity"], + "tags": ["forms", "data-analytics"] }, { "type": "upstash", @@ -12194,8 +12194,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["cloud", "data-warehouse"], - "integrationTypes": ["databases", "developer-tools"] + "integrationTypes": ["databases", "developer-tools"], + "tags": ["cloud", "data-warehouse"] }, { "type": "vercel", @@ -12454,8 +12454,8 @@ "triggerCount": 8, "authType": "api-key", "category": "tools", - "tags": ["cloud", "ci-cd"], - "integrationTypes": ["developer-tools"] + "integrationTypes": ["developer-tools"], + "tags": ["cloud", "ci-cd"] }, { "type": "video_generator_v2", @@ -12472,8 +12472,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["video-generation", "llm"], - "integrationTypes": ["ai", "design"] + "integrationTypes": ["ai", "design"], + "tags": ["video-generation", "llm"] }, { "type": "vision_v2", @@ -12490,8 +12490,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["llm", "document-processing", "ocr"], - "integrationTypes": ["ai", "documents"] + "integrationTypes": ["ai", "documents"], + "tags": ["llm", "document-processing", "ocr"] }, { "type": "wealthbox", @@ -12533,8 +12533,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["sales-engagement", "customer-support"], - "integrationTypes": ["crm", "customer-support", "sales"] + "integrationTypes": ["crm", "customer-support", "sales"], + "tags": ["sales-engagement", "customer-support"] }, { "type": "webflow", @@ -12593,8 +12593,8 @@ "triggerCount": 4, "authType": "oauth", "category": "tools", - "tags": ["content-management", "seo"], - "integrationTypes": ["design", "analytics", "documents", "search"] + "integrationTypes": ["design", "analytics", "documents", "search"], + "tags": ["content-management", "seo"] }, { "type": "whatsapp", @@ -12617,8 +12617,8 @@ "triggerCount": 1, "authType": "api-key", "category": "tools", - "tags": ["messaging", "automation"], - "integrationTypes": ["communication"] + "integrationTypes": ["communication", "developer-tools"], + "tags": ["messaging", "automation"] }, { "type": "wikipedia", @@ -12652,8 +12652,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["knowledge-base", "web-scraping"], - "integrationTypes": ["search", "documents"] + "integrationTypes": ["search", "documents"], + "tags": ["knowledge-base", "web-scraping"] }, { "type": "wordpress", @@ -12775,8 +12775,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["content-management", "seo"], - "integrationTypes": ["design", "analytics", "documents", "search"] + "integrationTypes": ["design", "analytics", "documents", "search"], + "tags": ["content-management", "seo"] }, { "type": "workday", @@ -12834,8 +12834,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["hiring", "project-management"], - "integrationTypes": ["hr", "productivity"] + "integrationTypes": ["hr", "productivity"], + "tags": ["hiring", "project-management"] }, { "type": "x", @@ -12965,8 +12965,8 @@ "triggerCount": 0, "authType": "oauth", "category": "tools", - "tags": ["marketing", "messaging"], - "integrationTypes": ["communication", "analytics"] + "integrationTypes": ["communication", "analytics"], + "tags": ["marketing", "messaging"] }, { "type": "youtube", @@ -13020,8 +13020,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["google-workspace", "marketing", "content-management"], - "integrationTypes": ["communication", "analytics"] + "integrationTypes": ["communication", "analytics", "documents"], + "tags": ["google-workspace", "marketing", "content-management"] }, { "type": "zendesk", @@ -13143,8 +13143,8 @@ "triggerCount": 0, "authType": "none", "category": "tools", - "tags": ["customer-support", "ticketing"], - "integrationTypes": ["customer-support", "productivity"] + "integrationTypes": ["customer-support", "productivity"], + "tags": ["customer-support", "ticketing"] }, { "type": "zep", @@ -13198,8 +13198,8 @@ "triggerCount": 0, "authType": "api-key", "category": "tools", - "tags": ["llm", "knowledge-base", "agentic"], - "integrationTypes": ["ai", "documents", "search"] + "integrationTypes": ["ai", "documents", "search"], + "tags": ["llm", "knowledge-base", "agentic"] }, { "type": "zoom", @@ -13288,7 +13288,7 @@ "triggerCount": 6, "authType": "oauth", "category": "tools", - "tags": ["meeting", "calendar", "scheduling"], - "integrationTypes": ["communication", "productivity"] + "integrationTypes": ["communication", "productivity"], + "tags": ["meeting", "calendar", "scheduling"] } ]