diff --git a/.agents/skills/add-block/SKILL.md b/.agents/skills/add-block/SKILL.md index 37858d164a3..479a7bacc51 100644 --- a/.agents/skills/add-block/SKILL.md +++ b/.agents/skills/add-block/SKILL.md @@ -640,6 +640,7 @@ import type { BlockConfig, BlockMeta } from '@/blocks/types' export const {Service}BlockMeta = { tags: ['messaging', 'automation'], // Same tags as the block's tags field + url: 'https://{service}.com', // Canonical homepage of the external service templates: [ // Optional but strongly encouraged { icon: {Service}Icon, @@ -666,6 +667,7 @@ export const {Service}BlockMeta = { - **Import `BlockMeta`** from `@/blocks/types` alongside `BlockConfig` - **`tags`** must match the `tags` array on the block config exactly +- **`url`** is the canonical homepage of the external service the block integrates with (e.g. `'https://exa.ai'`, `'https://salesforce.com'`) — the catalog "link back to the tool". It is distinct from `BlockConfig.docsLink`, which points at Sim's own integration docs on `docs.sim.ai`. Use the service's real root domain over `https` (verify it actually resolves), no tracking params, no trailing slash. Omit `url` only for first-party/built-in blocks that have no external service (e.g. `agent`, `function`, `condition`, `api`, `response`) - **Templates are optional** but should be added for any integration that has a recognizable use case — aim for 2–4 templates per block - **Template `prompt`** should start with "Build a workflow that..." or "Create a workflow that..." and be concrete enough to generate a real workflow in Mothership - **Template `modules`** lists the Sim modules the template relies on: `'knowledge-base' | 'tables' | 'files' | 'workflows' | 'scheduled' | 'agent'` @@ -906,6 +908,7 @@ All tool IDs referenced in `tools.access` and returned by `tools.config.tool` MU - [ ] Outputs match tool outputs - [ ] Block registered in `registry.ts` blocks object (alphabetically) - [ ] `{Service}BlockMeta` exported at bottom of block file with `tags` and `templates` +- [ ] `url` set on `{Service}BlockMeta` to the external service's verified homepage (omit only for first-party blocks with no external service) - [ ] `skills` added to `{Service}BlockMeta`, each grounded in the block's `tools.access` and derived from a real online-sourced use case (not invented) - [ ] `BlockMeta` imported from `@/blocks/types` alongside `BlockConfig` - [ ] Block meta registered in `registry.ts` blocksMeta object (alphabetically) diff --git a/.claude/commands/add-block.md b/.claude/commands/add-block.md index e2f8cd4b745..fddeb70b482 100644 --- a/.claude/commands/add-block.md +++ b/.claude/commands/add-block.md @@ -794,6 +794,7 @@ import type { BlockMeta } from '@/blocks/types' export const {Service}BlockMeta = { tags: ['tag1', 'tag2'], // IntegrationTag[] + url: 'https://{service}.com', // external service homepage (verify it resolves) — NOT docs.sim.ai templates: [ { icon: {Service}Icon, @@ -845,6 +846,7 @@ Derive templates from the service's real use cases. Each prompt should name a co - [ ] Optional/rarely-used fields set to `mode: 'advanced'` - [ ] Timestamps and complex inputs have `wandConfig` enabled - [ ] Exported `{Service}BlockMeta` with at least 7 templates +- [ ] `url` set on `{Service}BlockMeta` to the external service's verified homepage (omit only for first-party blocks with no external service) - [ ] `skills` added to `{Service}BlockMeta`, each grounded in `tools.access` and sourced from a real online use case (not invented) ## Final Validation (Required) diff --git a/apps/sim/blocks/blocks/agentmail.ts b/apps/sim/blocks/blocks/agentmail.ts index c748ce49ad1..6b0607ddc92 100644 --- a/apps/sim/blocks/blocks/agentmail.ts +++ b/apps/sim/blocks/blocks/agentmail.ts @@ -623,6 +623,7 @@ export const AgentMailBlock: BlockConfig = { export const AgentMailBlockMeta = { tags: ['messaging', 'automation'], + url: 'https://agentmail.to', templates: [ { icon: AgentMailIcon, diff --git a/apps/sim/blocks/blocks/agentphone.ts b/apps/sim/blocks/blocks/agentphone.ts index f06d90864a9..51ccf3aa345 100644 --- a/apps/sim/blocks/blocks/agentphone.ts +++ b/apps/sim/blocks/blocks/agentphone.ts @@ -752,6 +752,7 @@ export const AgentPhoneBlock: BlockConfig = { export const AgentPhoneBlockMeta = { tags: ['messaging', 'automation'], + url: 'https://agentphone.ai', templates: [ { icon: AgentPhoneIcon, diff --git a/apps/sim/blocks/blocks/agiloft.ts b/apps/sim/blocks/blocks/agiloft.ts index bfb76bb52cb..e435ac6a26a 100644 --- a/apps/sim/blocks/blocks/agiloft.ts +++ b/apps/sim/blocks/blocks/agiloft.ts @@ -434,6 +434,7 @@ export const AgiloftBlock: BlockConfig = { export const AgiloftBlockMeta = { tags: ['automation'], + url: 'https://www.agiloft.com', templates: [ { icon: AgiloftIcon, diff --git a/apps/sim/blocks/blocks/ahrefs.ts b/apps/sim/blocks/blocks/ahrefs.ts index ce016ff4066..80e56aa7d6b 100644 --- a/apps/sim/blocks/blocks/ahrefs.ts +++ b/apps/sim/blocks/blocks/ahrefs.ts @@ -575,6 +575,7 @@ Return ONLY the date string in YYYY-MM-DD format - no explanations, no quotes, n export const AhrefsBlockMeta = { tags: ['seo', 'marketing', 'data-analytics'], + url: 'https://ahrefs.com', templates: [ { icon: AhrefsIcon, diff --git a/apps/sim/blocks/blocks/airtable.ts b/apps/sim/blocks/blocks/airtable.ts index 7faec2230b1..6f33716c3ca 100644 --- a/apps/sim/blocks/blocks/airtable.ts +++ b/apps/sim/blocks/blocks/airtable.ts @@ -348,6 +348,7 @@ Return ONLY the valid JSON object - no explanations, no markdown.`, export const AirtableBlockMeta = { tags: ['spreadsheet', 'automation'], + url: 'https://www.airtable.com', templates: [ { icon: AirtableIcon, diff --git a/apps/sim/blocks/blocks/airweave.ts b/apps/sim/blocks/blocks/airweave.ts index a2493413f6f..ef77e888c6b 100644 --- a/apps/sim/blocks/blocks/airweave.ts +++ b/apps/sim/blocks/blocks/airweave.ts @@ -105,6 +105,7 @@ export const AirweaveBlock: BlockConfig = { export const AirweaveBlockMeta = { tags: ['vector-search', 'knowledge-base'], + url: 'https://airweave.ai', templates: [ { icon: AirweaveIcon, diff --git a/apps/sim/blocks/blocks/algolia.ts b/apps/sim/blocks/blocks/algolia.ts index fbaa9775de4..be4edae15f3 100644 --- a/apps/sim/blocks/blocks/algolia.ts +++ b/apps/sim/blocks/blocks/algolia.ts @@ -649,6 +649,7 @@ Return ONLY the JSON array.`, export const AlgoliaBlockMeta = { tags: ['vector-search', 'knowledge-base'], + url: 'https://www.algolia.com', templates: [ { icon: AlgoliaIcon, diff --git a/apps/sim/blocks/blocks/amplitude.ts b/apps/sim/blocks/blocks/amplitude.ts index 0249a2a5d6c..a05f9ed5a0c 100644 --- a/apps/sim/blocks/blocks/amplitude.ts +++ b/apps/sim/blocks/blocks/amplitude.ts @@ -748,6 +748,7 @@ export const AmplitudeBlock: BlockConfig = { export const AmplitudeBlockMeta = { tags: ['data-analytics', 'marketing'], + url: 'https://amplitude.com', templates: [ { icon: AmplitudeIcon, diff --git a/apps/sim/blocks/blocks/apify.ts b/apps/sim/blocks/blocks/apify.ts index 8e8e454f79e..34a5f396a0b 100644 --- a/apps/sim/blocks/blocks/apify.ts +++ b/apps/sim/blocks/blocks/apify.ts @@ -240,6 +240,7 @@ Return ONLY the valid JSON object - no explanations, no markdown.`, export const ApifyBlockMeta = { tags: ['web-scraping', 'automation', 'data-analytics'], + url: 'https://apify.com', templates: [ { icon: ApifyIcon, diff --git a/apps/sim/blocks/blocks/apollo.ts b/apps/sim/blocks/blocks/apollo.ts index 280dff368ef..9b792a4151b 100644 --- a/apps/sim/blocks/blocks/apollo.ts +++ b/apps/sim/blocks/blocks/apollo.ts @@ -1375,6 +1375,7 @@ Return ONLY the timestamp string in ISO 8601 format - no explanations, no quotes export const ApolloBlockMeta = { tags: ['enrichment', 'sales-engagement'], + url: 'https://www.apollo.io', templates: [ { icon: Users, diff --git a/apps/sim/blocks/blocks/appconfig.ts b/apps/sim/blocks/blocks/appconfig.ts index c6e07fe892f..791e81e8199 100644 --- a/apps/sim/blocks/blocks/appconfig.ts +++ b/apps/sim/blocks/blocks/appconfig.ts @@ -588,6 +588,7 @@ export const AppConfigBlock: BlockConfig< export const AppConfigBlockMeta = { tags: ['cloud', 'feature-flags', 'automation'], + url: 'https://aws.amazon.com/systems-manager/features/appconfig', templates: [ { icon: AppConfigIcon, diff --git a/apps/sim/blocks/blocks/arxiv.ts b/apps/sim/blocks/blocks/arxiv.ts index 5d5d73e77c4..cc3615b5515 100644 --- a/apps/sim/blocks/blocks/arxiv.ts +++ b/apps/sim/blocks/blocks/arxiv.ts @@ -156,6 +156,7 @@ export const ArxivBlock: BlockConfig = { export const ArxivBlockMeta = { tags: ['document-processing', 'knowledge-base'], + url: 'https://arxiv.org', templates: [ { icon: ArxivIcon, diff --git a/apps/sim/blocks/blocks/asana.ts b/apps/sim/blocks/blocks/asana.ts index 868c83d6439..1695a702041 100644 --- a/apps/sim/blocks/blocks/asana.ts +++ b/apps/sim/blocks/blocks/asana.ts @@ -369,6 +369,7 @@ Return ONLY the date string in YYYY-MM-DD format - no explanations, no quotes, n export const AsanaBlockMeta = { tags: ['project-management', 'ticketing', 'automation'], + url: 'https://asana.com', templates: [ { icon: AsanaIcon, diff --git a/apps/sim/blocks/blocks/ashby.ts b/apps/sim/blocks/blocks/ashby.ts index 24501d96246..60a4cbe2aad 100644 --- a/apps/sim/blocks/blocks/ashby.ts +++ b/apps/sim/blocks/blocks/ashby.ts @@ -970,6 +970,7 @@ Output only the ISO 8601 timestamp string, nothing else.`, export const AshbyBlockMeta = { tags: ['hiring'], + url: 'https://ashbyhq.com', templates: [ { icon: AshbyIcon, diff --git a/apps/sim/blocks/blocks/athena.ts b/apps/sim/blocks/blocks/athena.ts index dcd42efbc6b..e295464d5ae 100644 --- a/apps/sim/blocks/blocks/athena.ts +++ b/apps/sim/blocks/blocks/athena.ts @@ -470,6 +470,7 @@ Return ONLY the SQL query — no explanations, no markdown code blocks.`, export const AthenaBlockMeta = { tags: ['cloud', 'data-analytics'], + url: 'https://aws.amazon.com/athena', templates: [ { icon: AthenaIcon, diff --git a/apps/sim/blocks/blocks/attio.ts b/apps/sim/blocks/blocks/attio.ts index 41f0008e305..3016a905700 100644 --- a/apps/sim/blocks/blocks/attio.ts +++ b/apps/sim/blocks/blocks/attio.ts @@ -1327,6 +1327,7 @@ workspace-member.created export const AttioBlockMeta = { tags: ['sales-engagement', 'enrichment'], + url: 'https://attio.com', templates: [ { icon: AttioIcon, diff --git a/apps/sim/blocks/blocks/azure_devops.ts b/apps/sim/blocks/blocks/azure_devops.ts index 052f2d818f8..f67997d5caf 100644 --- a/apps/sim/blocks/blocks/azure_devops.ts +++ b/apps/sim/blocks/blocks/azure_devops.ts @@ -627,6 +627,7 @@ export const AzureDevOpsBlock: BlockConfig = { export const AzureDevOpsBlockMeta = { tags: ['version-control', 'ci-cd', 'project-management'], + url: 'https://azure.microsoft.com/products/devops', templates: [ { icon: AzureIcon, diff --git a/apps/sim/blocks/blocks/box.ts b/apps/sim/blocks/blocks/box.ts index 6c39ca08238..c7af50f088e 100644 --- a/apps/sim/blocks/blocks/box.ts +++ b/apps/sim/blocks/blocks/box.ts @@ -601,6 +601,7 @@ export const BoxBlock: BlockConfig = { export const BoxBlockMeta = { tags: ['cloud', 'content-management', 'e-signatures'], + url: 'https://www.box.com', templates: [ { icon: BoxCompanyIcon, diff --git a/apps/sim/blocks/blocks/brandfetch.ts b/apps/sim/blocks/blocks/brandfetch.ts index 7921271a0b1..c00e2b37766 100644 --- a/apps/sim/blocks/blocks/brandfetch.ts +++ b/apps/sim/blocks/blocks/brandfetch.ts @@ -100,6 +100,7 @@ export const BrandfetchBlock: BlockConfig = { export const BrexBlockMeta = { tags: ['payments'], + url: 'https://www.brex.com', templates: [ { icon: BrexIcon, diff --git a/apps/sim/blocks/blocks/brightdata.ts b/apps/sim/blocks/blocks/brightdata.ts index cd0f06a3996..28cc33c067b 100644 --- a/apps/sim/blocks/blocks/brightdata.ts +++ b/apps/sim/blocks/blocks/brightdata.ts @@ -346,6 +346,7 @@ export const BrightDataBlock: BlockConfig = { export const BrightDataBlockMeta = { tags: ['web-scraping', 'automation'], + url: 'https://brightdata.com', templates: [ { icon: BrightDataIcon, diff --git a/apps/sim/blocks/blocks/browser_use.ts b/apps/sim/blocks/blocks/browser_use.ts index aa8843e2d83..afec00da53f 100644 --- a/apps/sim/blocks/blocks/browser_use.ts +++ b/apps/sim/blocks/blocks/browser_use.ts @@ -214,6 +214,7 @@ export const BrowserUseBlock: BlockConfig = { export const BrowserUseBlockMeta = { tags: ['web-scraping', 'automation', 'agentic'], + url: 'https://browser-use.com', templates: [ { icon: BrowserUseIcon, diff --git a/apps/sim/blocks/blocks/calcom.ts b/apps/sim/blocks/blocks/calcom.ts index 6cbb1427fc0..0b7fdd91db3 100644 --- a/apps/sim/blocks/blocks/calcom.ts +++ b/apps/sim/blocks/blocks/calcom.ts @@ -920,6 +920,7 @@ Return ONLY valid JSON - no explanations.`, export const CalComBlockMeta = { tags: ['scheduling', 'calendar', 'meeting'], + url: 'https://cal.com', templates: [ { icon: CalComIcon, diff --git a/apps/sim/blocks/blocks/calendly.ts b/apps/sim/blocks/blocks/calendly.ts index a88983c7cd4..2a53a9ab944 100644 --- a/apps/sim/blocks/blocks/calendly.ts +++ b/apps/sim/blocks/blocks/calendly.ts @@ -330,6 +330,7 @@ Return ONLY the timestamp string in ISO 8601 format - no explanations, no quotes export const CalendlyBlockMeta = { tags: ['scheduling', 'calendar', 'meeting'], + url: 'https://calendly.com', templates: [ { icon: CalendlyIcon, diff --git a/apps/sim/blocks/blocks/circleback.ts b/apps/sim/blocks/blocks/circleback.ts index f41b9d0e607..56ba5ecb9b4 100644 --- a/apps/sim/blocks/blocks/circleback.ts +++ b/apps/sim/blocks/blocks/circleback.ts @@ -54,6 +54,7 @@ export const CirclebackBlock: BlockConfig = { export const CirclebackBlockMeta = { tags: ['meeting', 'note-taking'], + url: 'https://circleback.ai', templates: [ { icon: CirclebackIcon, diff --git a/apps/sim/blocks/blocks/clay.ts b/apps/sim/blocks/blocks/clay.ts index bedec97ee0b..719e961be0f 100644 --- a/apps/sim/blocks/blocks/clay.ts +++ b/apps/sim/blocks/blocks/clay.ts @@ -71,6 +71,7 @@ Plain Text: Best for populating a table in free-form style. export const ClayBlockMeta = { tags: ['enrichment', 'sales-engagement', 'data-analytics'], + url: 'https://www.clay.com', templates: [ { icon: ClayIcon, diff --git a/apps/sim/blocks/blocks/clerk.ts b/apps/sim/blocks/blocks/clerk.ts index 67bfe16b9fd..b26d6ab29ba 100644 --- a/apps/sim/blocks/blocks/clerk.ts +++ b/apps/sim/blocks/blocks/clerk.ts @@ -412,6 +412,7 @@ export const ClerkBlock: BlockConfig = { export const ClerkBlockMeta = { tags: ['identity', 'automation'], + url: 'https://clerk.com', templates: [ { icon: ClerkIcon, diff --git a/apps/sim/blocks/blocks/clickhouse.ts b/apps/sim/blocks/blocks/clickhouse.ts index 30b959efc89..0fb67980ed9 100644 --- a/apps/sim/blocks/blocks/clickhouse.ts +++ b/apps/sim/blocks/blocks/clickhouse.ts @@ -467,6 +467,7 @@ export const ClickHouseBlock: BlockConfig = { export const ClickHouseBlockMeta = { tags: ['data-warehouse', 'data-analytics'], + url: 'https://clickhouse.com', templates: [ { icon: ClickHouseIcon, diff --git a/apps/sim/blocks/blocks/cloudflare.ts b/apps/sim/blocks/blocks/cloudflare.ts index c485f35287b..db764d92d9f 100644 --- a/apps/sim/blocks/blocks/cloudflare.ts +++ b/apps/sim/blocks/blocks/cloudflare.ts @@ -1100,6 +1100,7 @@ Return ONLY the comma-separated URLs - no explanations, no extra text.`, export const CloudflareBlockMeta = { tags: ['cloud', 'monitoring'], + url: 'https://www.cloudflare.com', templates: [ { icon: CloudflareIcon, diff --git a/apps/sim/blocks/blocks/cloudformation.ts b/apps/sim/blocks/blocks/cloudformation.ts index 509bdcb7599..28e5396e6d6 100644 --- a/apps/sim/blocks/blocks/cloudformation.ts +++ b/apps/sim/blocks/blocks/cloudformation.ts @@ -331,6 +331,7 @@ export const CloudFormationBlock: BlockConfig< export const CloudFormationBlockMeta = { tags: ['cloud'], + url: 'https://aws.amazon.com/cloudformation', templates: [ { icon: CloudFormationIcon, diff --git a/apps/sim/blocks/blocks/cloudwatch.ts b/apps/sim/blocks/blocks/cloudwatch.ts index aa4b160e6ce..04b72cba3eb 100644 --- a/apps/sim/blocks/blocks/cloudwatch.ts +++ b/apps/sim/blocks/blocks/cloudwatch.ts @@ -879,6 +879,7 @@ Return ONLY the numeric timestamp - no explanations, no quotes, no extra text.`, export const CloudWatchBlockMeta = { tags: ['cloud', 'monitoring'], + url: 'https://aws.amazon.com/cloudwatch', templates: [ { icon: CloudWatchIcon, diff --git a/apps/sim/blocks/blocks/codepipeline.ts b/apps/sim/blocks/blocks/codepipeline.ts index e5d9d35a9c4..8df7d233f8b 100644 --- a/apps/sim/blocks/blocks/codepipeline.ts +++ b/apps/sim/blocks/blocks/codepipeline.ts @@ -504,6 +504,7 @@ export const CodePipelineBlock: BlockConfig< export const CodePipelineBlockMeta = { tags: ['cloud', 'ci-cd'], + url: 'https://aws.amazon.com/codepipeline', templates: [ { icon: CodePipelineIcon, diff --git a/apps/sim/blocks/blocks/confluence.ts b/apps/sim/blocks/blocks/confluence.ts index 6d371881d2f..f0594888a1d 100644 --- a/apps/sim/blocks/blocks/confluence.ts +++ b/apps/sim/blocks/blocks/confluence.ts @@ -1604,6 +1604,7 @@ export const ConfluenceV2Block: BlockConfig = { export const ConfluenceBlockMeta = { tags: ['knowledge-base', 'content-management', 'note-taking'], + url: 'https://www.atlassian.com/software/confluence', templates: [ { icon: PagerDutyIcon, diff --git a/apps/sim/blocks/blocks/convex.ts b/apps/sim/blocks/blocks/convex.ts index 63ed6eb1cd5..62794407e4e 100644 --- a/apps/sim/blocks/blocks/convex.ts +++ b/apps/sim/blocks/blocks/convex.ts @@ -199,6 +199,7 @@ Return ONLY the JSON object - no explanations, no markdown, no extra text.`, export const ConvexBlockMeta = { tags: ['cloud'], + url: 'https://www.convex.dev', templates: [ { icon: ConvexIcon, diff --git a/apps/sim/blocks/blocks/crowdstrike.ts b/apps/sim/blocks/blocks/crowdstrike.ts index 2364b36caf4..bb8bca69f7a 100644 --- a/apps/sim/blocks/blocks/crowdstrike.ts +++ b/apps/sim/blocks/blocks/crowdstrike.ts @@ -213,6 +213,7 @@ export const CrowdStrikeBlock: BlockConfig = { export const CrowdStrikeBlockMeta = { tags: ['identity', 'monitoring'], + url: 'https://www.crowdstrike.com', templates: [ { icon: CrowdStrikeIcon, diff --git a/apps/sim/blocks/blocks/cursor.ts b/apps/sim/blocks/blocks/cursor.ts index 9b09fa2a352..7383268e37f 100644 --- a/apps/sim/blocks/blocks/cursor.ts +++ b/apps/sim/blocks/blocks/cursor.ts @@ -280,6 +280,7 @@ export const CursorV2Block: BlockConfig = { export const CursorBlockMeta = { tags: ['agentic', 'automation'], + url: 'https://cursor.com', templates: [ { icon: CursorIcon, diff --git a/apps/sim/blocks/blocks/dagster.ts b/apps/sim/blocks/blocks/dagster.ts index 7d28b54141c..6ef4e43837b 100644 --- a/apps/sim/blocks/blocks/dagster.ts +++ b/apps/sim/blocks/blocks/dagster.ts @@ -671,6 +671,7 @@ Return ONLY the comma-separated asset keys - no explanations, no extra text.`, export const DagsterBlockMeta = { tags: ['data-analytics', 'automation'], + url: 'https://dagster.io', templates: [ { icon: DagsterIcon, diff --git a/apps/sim/blocks/blocks/databricks.ts b/apps/sim/blocks/blocks/databricks.ts index 69c050ad14b..0a5d934df4a 100644 --- a/apps/sim/blocks/blocks/databricks.ts +++ b/apps/sim/blocks/blocks/databricks.ts @@ -474,6 +474,7 @@ Return ONLY the numeric timestamp in milliseconds - no explanations, no extra te export const DatabricksBlockMeta = { tags: ['data-warehouse', 'data-analytics', 'cloud'], + url: 'https://www.databricks.com', templates: [ { icon: DatabricksIcon, diff --git a/apps/sim/blocks/blocks/datadog.ts b/apps/sim/blocks/blocks/datadog.ts index 18b065168ec..ba96cc9bfe7 100644 --- a/apps/sim/blocks/blocks/datadog.ts +++ b/apps/sim/blocks/blocks/datadog.ts @@ -836,6 +836,7 @@ Return ONLY the numeric timestamp - no explanations, no quotes, no extra text.`, export const DatadogBlockMeta = { tags: ['monitoring', 'incident-management', 'error-tracking'], + url: 'https://www.datadoghq.com', templates: [ { icon: DatadogIcon, diff --git a/apps/sim/blocks/blocks/daytona.ts b/apps/sim/blocks/blocks/daytona.ts index 799f127c55e..338b21b6068 100644 --- a/apps/sim/blocks/blocks/daytona.ts +++ b/apps/sim/blocks/blocks/daytona.ts @@ -565,6 +565,7 @@ export const DaytonaBlock: BlockConfig = { export const DaytonaBlockMeta = { tags: ['agentic', 'cloud', 'automation'], + url: 'https://www.daytona.io', templates: [ { icon: DaytonaIcon, diff --git a/apps/sim/blocks/blocks/devin.ts b/apps/sim/blocks/blocks/devin.ts index b71b5a3ea91..95c6b4bc083 100644 --- a/apps/sim/blocks/blocks/devin.ts +++ b/apps/sim/blocks/blocks/devin.ts @@ -319,6 +319,7 @@ RULES: export const DevinBlockMeta = { tags: ['agentic', 'automation'], + url: 'https://devin.ai', templates: [ { icon: DevinIcon, diff --git a/apps/sim/blocks/blocks/discord.ts b/apps/sim/blocks/blocks/discord.ts index 480b2650b3b..074041e2f01 100644 --- a/apps/sim/blocks/blocks/discord.ts +++ b/apps/sim/blocks/blocks/discord.ts @@ -799,6 +799,7 @@ export const DiscordBlock: BlockConfig = { export const DiscordBlockMeta = { tags: ['messaging', 'webhooks', 'automation'], + url: 'https://discord.com', templates: [ { icon: DiscordIcon, diff --git a/apps/sim/blocks/blocks/docusign.ts b/apps/sim/blocks/blocks/docusign.ts index 480f4a98790..0722ebd43e5 100644 --- a/apps/sim/blocks/blocks/docusign.ts +++ b/apps/sim/blocks/blocks/docusign.ts @@ -375,6 +375,7 @@ export const DocuSignBlock: BlockConfig = { export const DocuSignBlockMeta = { tags: ['e-signatures', 'document-processing'], + url: 'https://www.docusign.com', templates: [ { icon: DocuSignIcon, diff --git a/apps/sim/blocks/blocks/dropbox.ts b/apps/sim/blocks/blocks/dropbox.ts index f24cedd4c5a..e18b895a6b9 100644 --- a/apps/sim/blocks/blocks/dropbox.ts +++ b/apps/sim/blocks/blocks/dropbox.ts @@ -404,6 +404,7 @@ Return ONLY the timestamp string - no explanations, no quotes, no extra text.`, export const DropboxBlockMeta = { tags: ['cloud', 'document-processing'], + url: 'https://www.dropbox.com', templates: [ { icon: DropboxIcon, diff --git a/apps/sim/blocks/blocks/dspy.ts b/apps/sim/blocks/blocks/dspy.ts index 42d39250c16..99eaf73c4b8 100644 --- a/apps/sim/blocks/blocks/dspy.ts +++ b/apps/sim/blocks/blocks/dspy.ts @@ -8,6 +8,7 @@ export const DSPyBlock: BlockConfig = { description: 'Run predictions using self-hosted DSPy programs', longDescription: 'Integrate with your self-hosted DSPy programs for LLM-powered predictions. Supports Predict, Chain of Thought, and ReAct agents. DSPy is the framework for programming—not prompting—language models.', + docsLink: 'https://docs.sim.ai/integrations/dspy', category: 'tools', integrationType: IntegrationType.AI, bgColor: '#FFFFFF', @@ -178,6 +179,7 @@ export const DSPyBlock: BlockConfig = { export const DSPyBlockMeta = { tags: ['llm', 'agentic', 'automation'], + url: 'https://dspy.ai', templates: [ { icon: DsPyIcon, diff --git a/apps/sim/blocks/blocks/dub.ts b/apps/sim/blocks/blocks/dub.ts index 6789480fe55..e7b84937b18 100644 --- a/apps/sim/blocks/blocks/dub.ts +++ b/apps/sim/blocks/blocks/dub.ts @@ -890,6 +890,7 @@ export const DubBlock: BlockConfig = { export const DubBlockMeta = { tags: ['link-management', 'marketing', 'data-analytics'], + url: 'https://dub.co', templates: [ { icon: DubIcon, diff --git a/apps/sim/blocks/blocks/duckduckgo.ts b/apps/sim/blocks/blocks/duckduckgo.ts index aca31c71023..893feb30183 100644 --- a/apps/sim/blocks/blocks/duckduckgo.ts +++ b/apps/sim/blocks/blocks/duckduckgo.ts @@ -71,6 +71,7 @@ export const DuckDuckGoBlock: BlockConfig = { export const DuckDuckGoBlockMeta = { tags: ['web-scraping'], + url: 'https://duckduckgo.com', templates: [ { icon: DuckDuckGoIcon, diff --git a/apps/sim/blocks/blocks/dynamodb.ts b/apps/sim/blocks/blocks/dynamodb.ts index 44040bc8344..0f11259cc05 100644 --- a/apps/sim/blocks/blocks/dynamodb.ts +++ b/apps/sim/blocks/blocks/dynamodb.ts @@ -831,6 +831,7 @@ Return ONLY the expression - no explanations.`, export const DynamoDBBlockMeta = { tags: ['cloud', 'data-analytics'], + url: 'https://aws.amazon.com/dynamodb', templates: [ { icon: DynamoDBIcon, diff --git a/apps/sim/blocks/blocks/elasticsearch.ts b/apps/sim/blocks/blocks/elasticsearch.ts index 529702cf4ae..724c158abe8 100644 --- a/apps/sim/blocks/blocks/elasticsearch.ts +++ b/apps/sim/blocks/blocks/elasticsearch.ts @@ -537,6 +537,7 @@ Return ONLY valid JSON - no explanations, no markdown code blocks.`, export const ElasticsearchBlockMeta = { tags: ['vector-search', 'data-analytics'], + url: 'https://www.elastic.co/elasticsearch', templates: [ { icon: ElasticsearchIcon, diff --git a/apps/sim/blocks/blocks/elevenlabs.ts b/apps/sim/blocks/blocks/elevenlabs.ts index 3143e3cfc71..20b564007a1 100644 --- a/apps/sim/blocks/blocks/elevenlabs.ts +++ b/apps/sim/blocks/blocks/elevenlabs.ts @@ -106,6 +106,7 @@ export const ElevenLabsBlock: BlockConfig = { export const ElevenLabsBlockMeta = { tags: ['text-to-speech'], + url: 'https://elevenlabs.io', templates: [ { icon: ElevenLabsIcon, diff --git a/apps/sim/blocks/blocks/emailbison.ts b/apps/sim/blocks/blocks/emailbison.ts index 47b71b8c000..7e515e16abb 100644 --- a/apps/sim/blocks/blocks/emailbison.ts +++ b/apps/sim/blocks/blocks/emailbison.ts @@ -628,6 +628,7 @@ function emptyToUndefined(value: unknown): unknown { export const EmailBisonBlockMeta = { tags: ['sales-engagement', 'email-marketing', 'automation'], + url: 'https://emailbison.com', templates: [ { icon: EmailBisonIcon, diff --git a/apps/sim/blocks/blocks/enrich.ts b/apps/sim/blocks/blocks/enrich.ts index fcefd461ed3..3caaa5897d5 100644 --- a/apps/sim/blocks/blocks/enrich.ts +++ b/apps/sim/blocks/blocks/enrich.ts @@ -740,6 +740,7 @@ export const EnrichBlock: BlockConfig = { export const EnrichBlockMeta = { tags: ['enrichment'], + url: 'https://www.enrich.so', templates: [ { icon: EnrichSoIcon, diff --git a/apps/sim/blocks/blocks/evernote.ts b/apps/sim/blocks/blocks/evernote.ts index c9d44d702b9..d0d83654c1d 100644 --- a/apps/sim/blocks/blocks/evernote.ts +++ b/apps/sim/blocks/blocks/evernote.ts @@ -310,6 +310,7 @@ export const EvernoteBlock: BlockConfig = { export const EvernoteBlockMeta = { tags: ['note-taking', 'knowledge-base'], + url: 'https://evernote.com', templates: [ { icon: EvernoteIcon, diff --git a/apps/sim/blocks/blocks/exa.ts b/apps/sim/blocks/blocks/exa.ts index f7b657726b8..ec016a6ae04 100644 --- a/apps/sim/blocks/blocks/exa.ts +++ b/apps/sim/blocks/blocks/exa.ts @@ -447,6 +447,7 @@ export const ExaBlock: BlockConfig = { export const ExaBlockMeta = { tags: ['web-scraping'], + url: 'https://exa.ai', templates: [ { icon: ExaAIIcon, diff --git a/apps/sim/blocks/blocks/extend.ts b/apps/sim/blocks/blocks/extend.ts index 00150dea7fb..34667a5a0c6 100644 --- a/apps/sim/blocks/blocks/extend.ts +++ b/apps/sim/blocks/blocks/extend.ts @@ -211,6 +211,7 @@ export const ExtendV2Block: BlockConfig = { export const ExtendBlockMeta = { tags: ['document-processing', 'ocr'], + url: 'https://www.extend.ai', templates: [ { icon: ExtendIcon, diff --git a/apps/sim/blocks/blocks/fathom.ts b/apps/sim/blocks/blocks/fathom.ts index 61a573bc142..2bd604f6a28 100644 --- a/apps/sim/blocks/blocks/fathom.ts +++ b/apps/sim/blocks/blocks/fathom.ts @@ -213,6 +213,7 @@ export const FathomBlock: BlockConfig = { export const FathomBlockMeta = { tags: ['meeting', 'note-taking'], + url: 'https://fathom.ai', templates: [ { icon: FathomIcon, diff --git a/apps/sim/blocks/blocks/findymail.ts b/apps/sim/blocks/blocks/findymail.ts index 8429ebb54dd..fad37d3d1b2 100644 --- a/apps/sim/blocks/blocks/findymail.ts +++ b/apps/sim/blocks/blocks/findymail.ts @@ -435,6 +435,7 @@ export const FindymailBlock: BlockConfig = { export const FindymailBlockMeta = { tags: ['enrichment', 'sales-engagement'], + url: 'https://www.findymail.com', templates: [ { icon: FindymailIcon, diff --git a/apps/sim/blocks/blocks/firecrawl.ts b/apps/sim/blocks/blocks/firecrawl.ts index 1ea583eb393..af9ab4d4c07 100644 --- a/apps/sim/blocks/blocks/firecrawl.ts +++ b/apps/sim/blocks/blocks/firecrawl.ts @@ -660,6 +660,7 @@ Example 2 - Product Data: export const FirecrawlBlockMeta = { tags: ['web-scraping', 'automation'], + url: 'https://www.firecrawl.dev', templates: [ { icon: FirecrawlIcon, diff --git a/apps/sim/blocks/blocks/fireflies.ts b/apps/sim/blocks/blocks/fireflies.ts index 708e4b93f72..ddfefa7ddd5 100644 --- a/apps/sim/blocks/blocks/fireflies.ts +++ b/apps/sim/blocks/blocks/fireflies.ts @@ -693,6 +693,7 @@ export const FirefliesV2Block: BlockConfig = { export const FirefliesBlockMeta = { tags: ['meeting', 'note-taking'], + url: 'https://fireflies.ai', templates: [ { icon: FirefliesIcon, @@ -791,4 +792,5 @@ export const FirefliesBlockMeta = { export const FirefliesV2BlockMeta = { tags: ['meeting', 'note-taking'], + url: 'https://fireflies.ai', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/gamma.ts b/apps/sim/blocks/blocks/gamma.ts index 962941f605c..6b33c2f7c68 100644 --- a/apps/sim/blocks/blocks/gamma.ts +++ b/apps/sim/blocks/blocks/gamma.ts @@ -342,6 +342,7 @@ Example: "folder_abc123, folder_def456"`, export const GammaBlockMeta = { tags: ['document-processing', 'content-management'], + url: 'https://gamma.app', templates: [ { icon: GammaIcon, diff --git a/apps/sim/blocks/blocks/github.ts b/apps/sim/blocks/blocks/github.ts index 7e4d2b29808..4d3735f731f 100644 --- a/apps/sim/blocks/blocks/github.ts +++ b/apps/sim/blocks/blocks/github.ts @@ -2065,6 +2065,7 @@ export const GitHubV2Block: BlockConfig = { export const GitHubBlockMeta = { tags: ['version-control', 'ci-cd'], + url: 'https://github.com', templates: [ { icon: GithubIcon, @@ -2191,4 +2192,5 @@ export const GitHubBlockMeta = { export const GitHubV2BlockMeta = { tags: ['version-control', 'ci-cd'], + url: 'https://github.com', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/gitlab.ts b/apps/sim/blocks/blocks/gitlab.ts index 82c06125e7c..493950d5fde 100644 --- a/apps/sim/blocks/blocks/gitlab.ts +++ b/apps/sim/blocks/blocks/gitlab.ts @@ -750,6 +750,7 @@ Return ONLY the commit message - no explanations, no extra text.`, export const GitLabBlockMeta = { tags: ['version-control', 'ci-cd'], + url: 'https://about.gitlab.com', templates: [ { icon: GitLabIcon, diff --git a/apps/sim/blocks/blocks/gmail.ts b/apps/sim/blocks/blocks/gmail.ts index ef944d9b040..3ac0825abdc 100644 --- a/apps/sim/blocks/blocks/gmail.ts +++ b/apps/sim/blocks/blocks/gmail.ts @@ -645,6 +645,7 @@ export const GmailV2Block: BlockConfig = { export const GmailBlockMeta = { tags: ['google-workspace', 'messaging'], + url: 'https://www.google.com/gmail/about', templates: [ { icon: GmailIcon, @@ -759,4 +760,5 @@ export const GmailBlockMeta = { export const GmailV2BlockMeta = { tags: ['google-workspace', 'messaging'], + url: 'https://www.google.com/gmail/about', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/gong.ts b/apps/sim/blocks/blocks/gong.ts index 5cce913c83d..2a367701f40 100644 --- a/apps/sim/blocks/blocks/gong.ts +++ b/apps/sim/blocks/blocks/gong.ts @@ -924,6 +924,7 @@ Return ONLY the timestamp string in ISO 8601 format - no explanations, no quotes export const GongBlockMeta = { tags: ['meeting', 'sales-engagement', 'speech-to-text'], + url: 'https://www.gong.io', templates: [ { icon: GongIcon, diff --git a/apps/sim/blocks/blocks/google.ts b/apps/sim/blocks/blocks/google.ts index b6d937c9e71..82214be7699 100644 --- a/apps/sim/blocks/blocks/google.ts +++ b/apps/sim/blocks/blocks/google.ts @@ -94,6 +94,7 @@ Return ONLY the search query - no explanations, no quotes around the whole thing export const GoogleSearchBlockMeta = { tags: ['web-scraping', 'seo'], + url: 'https://developers.google.com/custom-search', templates: [ { icon: GoogleIcon, diff --git a/apps/sim/blocks/blocks/google_ads.ts b/apps/sim/blocks/blocks/google_ads.ts index 081b852f79b..c4337e313dd 100644 --- a/apps/sim/blocks/blocks/google_ads.ts +++ b/apps/sim/blocks/blocks/google_ads.ts @@ -295,6 +295,7 @@ Return ONLY the GAQL query - no explanations, no quotes, no extra text.`, export const GoogleAdsBlockMeta = { tags: ['marketing', 'google-workspace', 'data-analytics'], + url: 'https://ads.google.com', templates: [ { icon: GoogleAdsIcon, diff --git a/apps/sim/blocks/blocks/google_bigquery.ts b/apps/sim/blocks/blocks/google_bigquery.ts index 7e986bbec48..0f2fad19920 100644 --- a/apps/sim/blocks/blocks/google_bigquery.ts +++ b/apps/sim/blocks/blocks/google_bigquery.ts @@ -288,6 +288,7 @@ Return ONLY the JSON array - no explanations, no wrapping, no extra text.`, export const GoogleBigQueryBlockMeta = { tags: ['data-warehouse', 'google-workspace', 'data-analytics'], + url: 'https://cloud.google.com/bigquery', templates: [ { icon: GoogleBigQueryIcon, diff --git a/apps/sim/blocks/blocks/google_books.ts b/apps/sim/blocks/blocks/google_books.ts index 0f313ba8679..47b6754dd4b 100644 --- a/apps/sim/blocks/blocks/google_books.ts +++ b/apps/sim/blocks/blocks/google_books.ts @@ -204,6 +204,7 @@ export const GoogleBooksBlock: BlockConfig = { export const GoogleBooksBlockMeta = { tags: ['google-workspace', 'knowledge-base', 'content-management'], + url: 'https://books.google.com', templates: [ { icon: GoogleBooksIcon, diff --git a/apps/sim/blocks/blocks/google_calendar.ts b/apps/sim/blocks/blocks/google_calendar.ts index f091bf781e2..834cf4b896a 100644 --- a/apps/sim/blocks/blocks/google_calendar.ts +++ b/apps/sim/blocks/blocks/google_calendar.ts @@ -711,6 +711,7 @@ export const GoogleCalendarV2Block: BlockConfig = { export const GoogleCalendarBlockMeta = { tags: ['calendar', 'scheduling', 'google-workspace'], + url: 'https://workspace.google.com/products/calendar', templates: [ { icon: GoogleCalendarIcon, @@ -814,4 +815,5 @@ export const GoogleCalendarBlockMeta = { export const GoogleCalendarV2BlockMeta = { tags: ['calendar', 'scheduling', 'google-workspace'], + url: 'https://workspace.google.com/products/calendar', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/google_contacts.ts b/apps/sim/blocks/blocks/google_contacts.ts index 5f036fdd15f..5a1ffb49204 100644 --- a/apps/sim/blocks/blocks/google_contacts.ts +++ b/apps/sim/blocks/blocks/google_contacts.ts @@ -276,6 +276,7 @@ export const GoogleContactsBlock: BlockConfig = { export const GoogleContactsBlockMeta = { tags: ['google-workspace', 'customer-support', 'enrichment'], + url: 'https://contacts.google.com', templates: [ { icon: GoogleContactsIcon, diff --git a/apps/sim/blocks/blocks/google_docs.ts b/apps/sim/blocks/blocks/google_docs.ts index 4a4c30c3c26..9cece1fb364 100644 --- a/apps/sim/blocks/blocks/google_docs.ts +++ b/apps/sim/blocks/blocks/google_docs.ts @@ -215,6 +215,7 @@ Return ONLY the document content - no explanations, no extra text.`, export const GoogleDocsBlockMeta = { tags: ['google-workspace', 'document-processing', 'content-management'], + url: 'https://www.google.com/docs/about', templates: [ { icon: GoogleDocsIcon, diff --git a/apps/sim/blocks/blocks/google_drive.ts b/apps/sim/blocks/blocks/google_drive.ts index f565e85b8ad..dc23d930e39 100644 --- a/apps/sim/blocks/blocks/google_drive.ts +++ b/apps/sim/blocks/blocks/google_drive.ts @@ -1212,6 +1212,7 @@ Return ONLY the query string - no explanations, no quotes around the whole thing export const GoogleDriveBlockMeta = { tags: ['cloud', 'google-workspace', 'document-processing'], + url: 'https://workspace.google.com/products/drive', templates: [ { icon: BookOpen, diff --git a/apps/sim/blocks/blocks/google_forms.ts b/apps/sim/blocks/blocks/google_forms.ts index 993ca72e004..eb8b0c51d84 100644 --- a/apps/sim/blocks/blocks/google_forms.ts +++ b/apps/sim/blocks/blocks/google_forms.ts @@ -471,6 +471,7 @@ Example for "Add a required multiple choice question about favorite color": export const GoogleFormsBlockMeta = { tags: ['google-workspace', 'forms', 'data-analytics'], + url: 'https://workspace.google.com/products/forms', templates: [ { icon: GoogleFormsIcon, diff --git a/apps/sim/blocks/blocks/google_groups.ts b/apps/sim/blocks/blocks/google_groups.ts index 752ed242702..76a29289064 100644 --- a/apps/sim/blocks/blocks/google_groups.ts +++ b/apps/sim/blocks/blocks/google_groups.ts @@ -458,6 +458,7 @@ Return ONLY the description text - no explanations, no quotes, no extra text.`, export const GoogleGroupsBlockMeta = { tags: ['google-workspace', 'messaging', 'identity'], + url: 'https://groups.google.com', templates: [ { icon: GoogleGroupsIcon, diff --git a/apps/sim/blocks/blocks/google_maps.ts b/apps/sim/blocks/blocks/google_maps.ts index 528a814acee..ad5ed8c7e24 100644 --- a/apps/sim/blocks/blocks/google_maps.ts +++ b/apps/sim/blocks/blocks/google_maps.ts @@ -641,6 +641,7 @@ export const GoogleMapsBlock: BlockConfig = { export const GoogleMapsBlockMeta = { tags: ['google-workspace', 'enrichment'], + url: 'https://mapsplatform.google.com', templates: [ { icon: GoogleMapsIcon, diff --git a/apps/sim/blocks/blocks/google_meet.ts b/apps/sim/blocks/blocks/google_meet.ts index 39164c20310..12a684515e0 100644 --- a/apps/sim/blocks/blocks/google_meet.ts +++ b/apps/sim/blocks/blocks/google_meet.ts @@ -184,6 +184,7 @@ export const GoogleMeetBlock: BlockConfig = { export const GoogleMeetBlockMeta = { tags: ['meeting', 'google-workspace', 'scheduling'], + url: 'https://workspace.google.com/products/meet', templates: [ { icon: GoogleMeetIcon, diff --git a/apps/sim/blocks/blocks/google_pagespeed.ts b/apps/sim/blocks/blocks/google_pagespeed.ts index fcfd65d80b2..d0df44162fb 100644 --- a/apps/sim/blocks/blocks/google_pagespeed.ts +++ b/apps/sim/blocks/blocks/google_pagespeed.ts @@ -128,6 +128,7 @@ export const GooglePagespeedBlock: BlockConfig = export const GooglePagespeedBlockMeta = { tags: ['google-workspace', 'seo', 'monitoring'], + url: 'https://pagespeed.web.dev', templates: [ { icon: GooglePagespeedIcon, diff --git a/apps/sim/blocks/blocks/google_sheets.ts b/apps/sim/blocks/blocks/google_sheets.ts index 0e044cc5d7f..4578a92aae7 100644 --- a/apps/sim/blocks/blocks/google_sheets.ts +++ b/apps/sim/blocks/blocks/google_sheets.ts @@ -1091,6 +1091,7 @@ Return ONLY the JSON array - no explanations, no markdown, no extra text.`, export const GoogleSheetsBlockMeta = { tags: ['spreadsheet', 'google-workspace', 'data-analytics'], + url: 'https://workspace.google.com/products/sheets', templates: [ { icon: GoogleSheetsIcon, @@ -1206,4 +1207,5 @@ export const GoogleSheetsBlockMeta = { export const GoogleSheetsV2BlockMeta = { tags: ['spreadsheet', 'google-workspace', 'data-analytics'], + url: 'https://workspace.google.com/products/sheets', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/google_slides.ts b/apps/sim/blocks/blocks/google_slides.ts index d15cf98dee9..3a36861650b 100644 --- a/apps/sim/blocks/blocks/google_slides.ts +++ b/apps/sim/blocks/blocks/google_slides.ts @@ -3498,6 +3498,7 @@ export const GoogleSlidesV2Block: BlockConfig = { export const GoogleSlidesBlockMeta = { tags: ['google-workspace', 'document-processing', 'content-management'], + url: 'https://workspace.google.com/products/slides', templates: [ { icon: GoogleSlidesIcon, @@ -3601,4 +3602,5 @@ export const GoogleSlidesBlockMeta = { export const GoogleSlidesV2BlockMeta = { tags: ['google-workspace', 'document-processing', 'content-management'], + url: 'https://workspace.google.com/products/slides', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/google_tasks.ts b/apps/sim/blocks/blocks/google_tasks.ts index 252708cb0e5..d5ec0b9fd05 100644 --- a/apps/sim/blocks/blocks/google_tasks.ts +++ b/apps/sim/blocks/blocks/google_tasks.ts @@ -283,6 +283,7 @@ Return ONLY the timestamp - no explanations, no extra text.`, export const GoogleTasksBlockMeta = { tags: ['google-workspace', 'project-management', 'scheduling'], + url: 'https://workspace.google.com/products/tasks', templates: [ { icon: GoogleTasksIcon, diff --git a/apps/sim/blocks/blocks/google_translate.ts b/apps/sim/blocks/blocks/google_translate.ts index ae788ebb0eb..f8aa0a7023d 100644 --- a/apps/sim/blocks/blocks/google_translate.ts +++ b/apps/sim/blocks/blocks/google_translate.ts @@ -218,6 +218,7 @@ export const GoogleTranslateBlock: BlockConfig = { export const GoogleTranslateBlockMeta = { tags: ['google-workspace', 'content-management', 'automation'], + url: 'https://cloud.google.com/translate', templates: [ { icon: GoogleTranslateIcon, diff --git a/apps/sim/blocks/blocks/google_vault.ts b/apps/sim/blocks/blocks/google_vault.ts index 464e7aff972..24c03daa7f3 100644 --- a/apps/sim/blocks/blocks/google_vault.ts +++ b/apps/sim/blocks/blocks/google_vault.ts @@ -549,6 +549,7 @@ Return ONLY the description text - no explanations, no quotes, no extra text.`, export const GoogleVaultBlockMeta = { tags: ['google-workspace', 'document-processing'], + url: 'https://support.google.com/vault', templates: [ { icon: ShieldCheck, diff --git a/apps/sim/blocks/blocks/grafana.ts b/apps/sim/blocks/blocks/grafana.ts index 6f334f525e1..42753c8d1bb 100644 --- a/apps/sim/blocks/blocks/grafana.ts +++ b/apps/sim/blocks/blocks/grafana.ts @@ -918,6 +918,7 @@ Return ONLY the folder title - no explanations, no quotes, no extra text.`, export const GrafanaBlockMeta = { tags: ['monitoring', 'data-analytics'], + url: 'https://grafana.com', templates: [ { icon: GrafanaIcon, diff --git a/apps/sim/blocks/blocks/grain.ts b/apps/sim/blocks/blocks/grain.ts index e8550cf4466..494ab8b3e58 100644 --- a/apps/sim/blocks/blocks/grain.ts +++ b/apps/sim/blocks/blocks/grain.ts @@ -464,6 +464,7 @@ Return ONLY the search term - no explanations, no quotes, no extra text.`, export const GrainBlockMeta = { tags: ['meeting', 'note-taking'], + url: 'https://grain.com', templates: [ { icon: GrainIcon, diff --git a/apps/sim/blocks/blocks/granola.ts b/apps/sim/blocks/blocks/granola.ts index 3c70155b132..bf38da6e49d 100644 --- a/apps/sim/blocks/blocks/granola.ts +++ b/apps/sim/blocks/blocks/granola.ts @@ -184,6 +184,7 @@ export const GranolaBlock: BlockConfig = { export const GranolaBlockMeta = { tags: ['meeting', 'note-taking'], + url: 'https://granola.ai', templates: [ { icon: GranolaIcon, diff --git a/apps/sim/blocks/blocks/greenhouse.ts b/apps/sim/blocks/blocks/greenhouse.ts index ba7e2c972bf..bd5767507db 100644 --- a/apps/sim/blocks/blocks/greenhouse.ts +++ b/apps/sim/blocks/blocks/greenhouse.ts @@ -423,6 +423,7 @@ Return ONLY the ISO 8601 timestamp - no explanations, no extra text.`, export const GreenhouseBlockMeta = { tags: ['hiring'], + url: 'https://www.greenhouse.com', templates: [ { icon: GreenhouseIcon, diff --git a/apps/sim/blocks/blocks/greptile.ts b/apps/sim/blocks/blocks/greptile.ts index e986f3c3e62..9152c09c42e 100644 --- a/apps/sim/blocks/blocks/greptile.ts +++ b/apps/sim/blocks/blocks/greptile.ts @@ -199,6 +199,7 @@ export const GreptileBlock: BlockConfig = { export const GreptileBlockMeta = { tags: ['version-control', 'knowledge-base'], + url: 'https://www.greptile.com', templates: [ { icon: SlackIcon, diff --git a/apps/sim/blocks/blocks/hex.ts b/apps/sim/blocks/blocks/hex.ts index 44976e2dc75..2bb36f75ef6 100644 --- a/apps/sim/blocks/blocks/hex.ts +++ b/apps/sim/blocks/blocks/hex.ts @@ -448,6 +448,7 @@ Example: export const HexBlockMeta = { tags: ['data-analytics'], + url: 'https://hex.tech', templates: [ { icon: HexIcon, diff --git a/apps/sim/blocks/blocks/hubspot.ts b/apps/sim/blocks/blocks/hubspot.ts index 1463025d623..90d730fb5dc 100644 --- a/apps/sim/blocks/blocks/hubspot.ts +++ b/apps/sim/blocks/blocks/hubspot.ts @@ -1259,6 +1259,7 @@ Return ONLY the JSON array of property names - no explanations, no markdown, no export const HubSpotBlockMeta = { tags: ['marketing', 'sales-engagement', 'customer-support'], + url: 'https://www.hubspot.com', templates: [ { icon: HubspotIcon, diff --git a/apps/sim/blocks/blocks/huggingface.ts b/apps/sim/blocks/blocks/huggingface.ts index b31be263966..a30a0fdf854 100644 --- a/apps/sim/blocks/blocks/huggingface.ts +++ b/apps/sim/blocks/blocks/huggingface.ts @@ -123,6 +123,7 @@ export const HuggingFaceBlock: BlockConfig = { export const HuggingFaceBlockMeta = { tags: ['llm', 'agentic'], + url: 'https://huggingface.co', templates: [ { icon: HuggingFaceIcon, diff --git a/apps/sim/blocks/blocks/hunter.ts b/apps/sim/blocks/blocks/hunter.ts index ecdf898d784..32804073a4f 100644 --- a/apps/sim/blocks/blocks/hunter.ts +++ b/apps/sim/blocks/blocks/hunter.ts @@ -411,6 +411,7 @@ Return ONLY the search query text - no explanations.`, export const HunterBlockMeta = { tags: ['enrichment', 'sales-engagement'], + url: 'https://hunter.io', templates: [ { icon: HunterIOIcon, diff --git a/apps/sim/blocks/blocks/iam.ts b/apps/sim/blocks/blocks/iam.ts index e01da40ad3b..ac61f51f1bd 100644 --- a/apps/sim/blocks/blocks/iam.ts +++ b/apps/sim/blocks/blocks/iam.ts @@ -667,6 +667,7 @@ export const IAMBlock: BlockConfig = { export const IAMBlockMeta = { tags: ['cloud', 'identity'], + url: 'https://aws.amazon.com/iam', templates: [ { icon: IAMIcon, diff --git a/apps/sim/blocks/blocks/identity_center.ts b/apps/sim/blocks/blocks/identity_center.ts index 92727f5fdd0..5e4e714d9e8 100644 --- a/apps/sim/blocks/blocks/identity_center.ts +++ b/apps/sim/blocks/blocks/identity_center.ts @@ -438,6 +438,7 @@ export const IdentityCenterBlock: BlockConfig = { export const IdentityCenterBlockMeta = { tags: ['cloud', 'identity'], + url: 'https://aws.amazon.com/iam/identity-center', templates: [ { icon: IdentityCenterIcon, diff --git a/apps/sim/blocks/blocks/incidentio.ts b/apps/sim/blocks/blocks/incidentio.ts index ffd0d3d3aef..b637473d090 100644 --- a/apps/sim/blocks/blocks/incidentio.ts +++ b/apps/sim/blocks/blocks/incidentio.ts @@ -1227,6 +1227,7 @@ Return ONLY the JSON array - no explanations or markdown formatting.`, export const IncidentioBlockMeta = { tags: ['incident-management', 'monitoring'], + url: 'https://incident.io', templates: [ { icon: IncidentioIcon, diff --git a/apps/sim/blocks/blocks/infisical.ts b/apps/sim/blocks/blocks/infisical.ts index 38a311acdcb..eadcc90ee35 100644 --- a/apps/sim/blocks/blocks/infisical.ts +++ b/apps/sim/blocks/blocks/infisical.ts @@ -241,6 +241,7 @@ export const InfisicalBlock: BlockConfig = { export const InfisicalBlockMeta = { tags: ['secrets-management'], + url: 'https://infisical.com', templates: [ { icon: InfisicalIcon, diff --git a/apps/sim/blocks/blocks/instantly.ts b/apps/sim/blocks/blocks/instantly.ts index 9e7ec92c2a3..c28097873a7 100644 --- a/apps/sim/blocks/blocks/instantly.ts +++ b/apps/sim/blocks/blocks/instantly.ts @@ -1255,6 +1255,7 @@ function isPlainObject(value: unknown): value is Record { export const InstantlyBlockMeta = { tags: ['sales-engagement', 'email-marketing', 'automation'], + url: 'https://instantly.ai', templates: [ { icon: InstantlyIcon, diff --git a/apps/sim/blocks/blocks/intercom.ts b/apps/sim/blocks/blocks/intercom.ts index d9f070a122b..56d101484ee 100644 --- a/apps/sim/blocks/blocks/intercom.ts +++ b/apps/sim/blocks/blocks/intercom.ts @@ -1739,6 +1739,7 @@ export const IntercomV2Block: BlockConfig = { export const IntercomBlockMeta = { tags: ['customer-support', 'messaging'], + url: 'https://www.intercom.com', templates: [ { icon: IntercomIcon, @@ -1844,4 +1845,5 @@ export const IntercomBlockMeta = { export const IntercomV2BlockMeta = { tags: ['customer-support', 'messaging'], + url: 'https://www.intercom.com', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/jina.ts b/apps/sim/blocks/blocks/jina.ts index 8cac87d7b0d..d7a3f9d306d 100644 --- a/apps/sim/blocks/blocks/jina.ts +++ b/apps/sim/blocks/blocks/jina.ts @@ -197,6 +197,7 @@ export const JinaBlock: BlockConfig = { export const JinaBlockMeta = { tags: ['web-scraping', 'knowledge-base'], + url: 'https://jina.ai', templates: [ { icon: JinaAIIcon, diff --git a/apps/sim/blocks/blocks/jira.ts b/apps/sim/blocks/blocks/jira.ts index 6ce66afe848..b9c61b3cd3d 100644 --- a/apps/sim/blocks/blocks/jira.ts +++ b/apps/sim/blocks/blocks/jira.ts @@ -1339,6 +1339,7 @@ Return ONLY the comment text - no explanations.`, export const JiraBlockMeta = { tags: ['project-management', 'ticketing'], + url: 'https://www.atlassian.com/software/jira', templates: [ { icon: JiraIcon, diff --git a/apps/sim/blocks/blocks/jira_service_management.ts b/apps/sim/blocks/blocks/jira_service_management.ts index 0b44c6d82ce..cad695a1832 100644 --- a/apps/sim/blocks/blocks/jira_service_management.ts +++ b/apps/sim/blocks/blocks/jira_service_management.ts @@ -1265,6 +1265,7 @@ Return ONLY the comment text - no explanations.`, export const JiraServiceManagementBlockMeta = { tags: ['customer-support', 'ticketing', 'incident-management'], + url: 'https://www.atlassian.com/software/jira/service-management', templates: [ { icon: JiraServiceManagementIcon, diff --git a/apps/sim/blocks/blocks/kalshi.ts b/apps/sim/blocks/blocks/kalshi.ts index cadd27df153..527bd35941e 100644 --- a/apps/sim/blocks/blocks/kalshi.ts +++ b/apps/sim/blocks/blocks/kalshi.ts @@ -940,6 +940,7 @@ export const KalshiV2Block: BlockConfig = { export const KalshiBlockMeta = { tags: ['prediction-markets', 'data-analytics'], + url: 'https://kalshi.com', templates: [ { icon: KalshiIcon, @@ -1036,4 +1037,5 @@ export const KalshiBlockMeta = { export const KalshiV2BlockMeta = { tags: ['prediction-markets', 'data-analytics'], + url: 'https://kalshi.com', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/ketch.ts b/apps/sim/blocks/blocks/ketch.ts index f56752e7874..f07fccdfbfb 100644 --- a/apps/sim/blocks/blocks/ketch.ts +++ b/apps/sim/blocks/blocks/ketch.ts @@ -236,6 +236,7 @@ export const KetchBlock: BlockConfig = { export const KetchBlockMeta = { tags: ['identity'], + url: 'https://www.ketch.com', templates: [ { icon: KetchIcon, diff --git a/apps/sim/blocks/blocks/langsmith.ts b/apps/sim/blocks/blocks/langsmith.ts index 897ccca55b5..cb8d20dff6b 100644 --- a/apps/sim/blocks/blocks/langsmith.ts +++ b/apps/sim/blocks/blocks/langsmith.ts @@ -299,6 +299,7 @@ Common patch fields: outputs, end_time, status, error`, export const LangsmithBlockMeta = { tags: ['monitoring', 'llm'], + url: 'https://www.langchain.com/langsmith', templates: [ { icon: LangsmithIcon, diff --git a/apps/sim/blocks/blocks/latex.ts b/apps/sim/blocks/blocks/latex.ts index badc42689b6..cb077d881f3 100644 --- a/apps/sim/blocks/blocks/latex.ts +++ b/apps/sim/blocks/blocks/latex.ts @@ -239,6 +239,7 @@ Return ONLY the JSON array - no explanations, no markdown, no extra text.`, export const LatexBlockMeta = { tags: ['document-processing'], + url: 'https://www.latex-project.org', templates: [ { icon: LatexIcon, diff --git a/apps/sim/blocks/blocks/launchdarkly.ts b/apps/sim/blocks/blocks/launchdarkly.ts index 2e0449167b5..9911eeb07ea 100644 --- a/apps/sim/blocks/blocks/launchdarkly.ts +++ b/apps/sim/blocks/blocks/launchdarkly.ts @@ -355,6 +355,7 @@ Return ONLY the resource specifier string - no explanations, no extra text.`, export const LaunchDarklyBlockMeta = { tags: ['feature-flags', 'ci-cd'], + url: 'https://launchdarkly.com', templates: [ { icon: LaunchDarklyIcon, diff --git a/apps/sim/blocks/blocks/lemlist.ts b/apps/sim/blocks/blocks/lemlist.ts index fa5ecd5566e..6bbe0956326 100644 --- a/apps/sim/blocks/blocks/lemlist.ts +++ b/apps/sim/blocks/blocks/lemlist.ts @@ -238,6 +238,7 @@ export const LemlistBlock: BlockConfig = { export const LemlistBlockMeta = { tags: ['sales-engagement', 'email-marketing', 'automation'], + url: 'https://www.lemlist.com', templates: [ { icon: LemlistIcon, diff --git a/apps/sim/blocks/blocks/linear.ts b/apps/sim/blocks/blocks/linear.ts index 645d599ad63..809dadc786d 100644 --- a/apps/sim/blocks/blocks/linear.ts +++ b/apps/sim/blocks/blocks/linear.ts @@ -2613,6 +2613,7 @@ export const LinearV2Block: BlockConfig = { export const LinearBlockMeta = { tags: ['project-management', 'ticketing'], + url: 'https://linear.app', templates: [ { icon: LinearIcon, diff --git a/apps/sim/blocks/blocks/linkedin.ts b/apps/sim/blocks/blocks/linkedin.ts index 72a30696708..79195726432 100644 --- a/apps/sim/blocks/blocks/linkedin.ts +++ b/apps/sim/blocks/blocks/linkedin.ts @@ -126,6 +126,7 @@ export const LinkedInBlock: BlockConfig = { export const LinkedInBlockMeta = { tags: ['marketing', 'sales-engagement'], + url: 'https://www.linkedin.com', templates: [ { icon: LinkedInIcon, diff --git a/apps/sim/blocks/blocks/linkup.ts b/apps/sim/blocks/blocks/linkup.ts index c587a8fbae4..d05f5712567 100644 --- a/apps/sim/blocks/blocks/linkup.ts +++ b/apps/sim/blocks/blocks/linkup.ts @@ -157,6 +157,7 @@ Return ONLY the date string in YYYY-MM-DD format - no explanations, no quotes, n export const LinkupBlockMeta = { tags: ['web-scraping', 'enrichment'], + url: 'https://www.linkup.so', templates: [ { icon: LinkupIcon, diff --git a/apps/sim/blocks/blocks/linq.ts b/apps/sim/blocks/blocks/linq.ts index 5f690f1c223..01dddba3942 100644 --- a/apps/sim/blocks/blocks/linq.ts +++ b/apps/sim/blocks/blocks/linq.ts @@ -867,6 +867,7 @@ export const LinqBlock: BlockConfig = { export const LinqBlockMeta = { tags: ['messaging', 'automation', 'webhooks'], + url: 'https://www.linqapp.com', templates: [ { icon: LinqIcon, diff --git a/apps/sim/blocks/blocks/loops.ts b/apps/sim/blocks/blocks/loops.ts index 07732a035e5..a71760f2bd9 100644 --- a/apps/sim/blocks/blocks/loops.ts +++ b/apps/sim/blocks/blocks/loops.ts @@ -538,6 +538,7 @@ Return ONLY the JSON object - no explanations, no extra text.`, export const LoopsBlockMeta = { tags: ['email-marketing', 'marketing', 'automation'], + url: 'https://loops.so', templates: [ { icon: LoopsIcon, diff --git a/apps/sim/blocks/blocks/luma.ts b/apps/sim/blocks/blocks/luma.ts index 3659b488a4b..4cc0dc8578b 100644 --- a/apps/sim/blocks/blocks/luma.ts +++ b/apps/sim/blocks/blocks/luma.ts @@ -547,6 +547,7 @@ Return ONLY the ISO 8601 timestamp - no explanations, no quotes, no extra text.` export const LumaBlockMeta = { tags: ['events', 'calendar', 'scheduling'], + url: 'https://luma.com', templates: [ { icon: LumaIcon, diff --git a/apps/sim/blocks/blocks/mailchimp.ts b/apps/sim/blocks/blocks/mailchimp.ts index af484b864b0..7f07ab83941 100644 --- a/apps/sim/blocks/blocks/mailchimp.ts +++ b/apps/sim/blocks/blocks/mailchimp.ts @@ -1463,6 +1463,7 @@ Return ONLY the JSON array - no explanations or markdown.`, export const MailchimpBlockMeta = { tags: ['email-marketing', 'marketing', 'automation'], + url: 'https://mailchimp.com', templates: [ { icon: Mail, diff --git a/apps/sim/blocks/blocks/mailgun.ts b/apps/sim/blocks/blocks/mailgun.ts index 990704374ec..b96decf1f1f 100644 --- a/apps/sim/blocks/blocks/mailgun.ts +++ b/apps/sim/blocks/blocks/mailgun.ts @@ -415,6 +415,7 @@ Return ONLY the JSON object - no explanations or markdown.`, export const MailgunBlockMeta = { tags: ['messaging', 'email-marketing'], + url: 'https://www.mailgun.com', templates: [ { icon: MailgunIcon, diff --git a/apps/sim/blocks/blocks/mem0.ts b/apps/sim/blocks/blocks/mem0.ts index c3709fa54e3..d8197775d06 100644 --- a/apps/sim/blocks/blocks/mem0.ts +++ b/apps/sim/blocks/blocks/mem0.ts @@ -274,6 +274,7 @@ Return ONLY the date string in YYYY-MM-DD format - no explanations, no quotes, n export const Mem0BlockMeta = { tags: ['llm', 'knowledge-base', 'agentic'], + url: 'https://mem0.ai', templates: [ { icon: Mem0Icon, diff --git a/apps/sim/blocks/blocks/microsoft_ad.ts b/apps/sim/blocks/blocks/microsoft_ad.ts index d9ed6a04127..f5b662dacac 100644 --- a/apps/sim/blocks/blocks/microsoft_ad.ts +++ b/apps/sim/blocks/blocks/microsoft_ad.ts @@ -397,6 +397,7 @@ export const MicrosoftAdBlock: BlockConfig = { export const MicrosoftAdBlockMeta = { tags: ['identity', 'microsoft-365'], + url: 'https://www.microsoft.com/security/business/identity-access/microsoft-entra-id', templates: [ { icon: AzureIcon, diff --git a/apps/sim/blocks/blocks/microsoft_dataverse.ts b/apps/sim/blocks/blocks/microsoft_dataverse.ts index bbf7c03444a..34781e98366 100644 --- a/apps/sim/blocks/blocks/microsoft_dataverse.ts +++ b/apps/sim/blocks/blocks/microsoft_dataverse.ts @@ -594,6 +594,7 @@ Return ONLY the expand expression - no $expand= prefix, no explanations.`, export const MicrosoftDataverseBlockMeta = { tags: ['microsoft-365', 'data-warehouse', 'cloud'], + url: 'https://www.microsoft.com/power-platform/dataverse', templates: [ { icon: MicrosoftDataverseIcon, diff --git a/apps/sim/blocks/blocks/microsoft_excel.ts b/apps/sim/blocks/blocks/microsoft_excel.ts index 3a6d13f35e5..da57efcb1a0 100644 --- a/apps/sim/blocks/blocks/microsoft_excel.ts +++ b/apps/sim/blocks/blocks/microsoft_excel.ts @@ -676,6 +676,7 @@ Return ONLY the JSON array - no explanations, no markdown, no extra text.`, export const MicrosoftExcelBlockMeta = { tags: ['spreadsheet', 'microsoft-365'], + url: 'https://www.microsoft.com/microsoft-365/excel', templates: [ { icon: MicrosoftExcelIcon, @@ -780,4 +781,5 @@ export const MicrosoftExcelBlockMeta = { export const MicrosoftExcelV2BlockMeta = { tags: ['spreadsheet', 'microsoft-365'], + url: 'https://www.microsoft.com/microsoft-365/excel', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/microsoft_planner.ts b/apps/sim/blocks/blocks/microsoft_planner.ts index 57ef577309d..4c6e800f5de 100644 --- a/apps/sim/blocks/blocks/microsoft_planner.ts +++ b/apps/sim/blocks/blocks/microsoft_planner.ts @@ -664,6 +664,7 @@ Return ONLY the timestamp string - no explanations, no quotes, no extra text.`, export const MicrosoftPlannerBlockMeta = { tags: ['project-management', 'microsoft-365'], + url: 'https://www.microsoft.com/microsoft-365/business/task-management-software', templates: [ { icon: MicrosoftPlannerIcon, diff --git a/apps/sim/blocks/blocks/microsoft_teams.ts b/apps/sim/blocks/blocks/microsoft_teams.ts index 624a1c9ec06..08aec574153 100644 --- a/apps/sim/blocks/blocks/microsoft_teams.ts +++ b/apps/sim/blocks/blocks/microsoft_teams.ts @@ -483,6 +483,7 @@ export const MicrosoftTeamsBlock: BlockConfig = { export const MicrosoftTeamsBlockMeta = { tags: ['messaging', 'microsoft-365'], + url: 'https://www.microsoft.com/microsoft-teams/group-chat-software', templates: [ { icon: MicrosoftTeamsIcon, diff --git a/apps/sim/blocks/blocks/millionverifier.ts b/apps/sim/blocks/blocks/millionverifier.ts index aaf0122c22a..286d60e52d7 100644 --- a/apps/sim/blocks/blocks/millionverifier.ts +++ b/apps/sim/blocks/blocks/millionverifier.ts @@ -102,4 +102,5 @@ export const MillionVerifierBlock: BlockConfig = { export const MillionVerifierBlockMeta = { tags: ['enrichment', 'sales-engagement'], + url: 'https://www.millionverifier.com', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/mistral_parse.ts b/apps/sim/blocks/blocks/mistral_parse.ts index e4cab971093..a182ef8b2ec 100644 --- a/apps/sim/blocks/blocks/mistral_parse.ts +++ b/apps/sim/blocks/blocks/mistral_parse.ts @@ -406,6 +406,7 @@ export const MistralParseV3Block: BlockConfig = { export const MistralParseBlockMeta = { tags: ['document-processing', 'ocr'], + url: 'https://mistral.ai', templates: [ { icon: MistralIcon, diff --git a/apps/sim/blocks/blocks/monday.ts b/apps/sim/blocks/blocks/monday.ts index 2cb32bc3610..1753a05c5ba 100644 --- a/apps/sim/blocks/blocks/monday.ts +++ b/apps/sim/blocks/blocks/monday.ts @@ -483,6 +483,7 @@ export const MondayBlock: BlockConfig = { export const MondayBlockMeta = { tags: ['project-management', 'ticketing'], + url: 'https://monday.com', templates: [ { icon: MondayIcon, diff --git a/apps/sim/blocks/blocks/mongodb.ts b/apps/sim/blocks/blocks/mongodb.ts index 40794b8a712..732017c4e64 100644 --- a/apps/sim/blocks/blocks/mongodb.ts +++ b/apps/sim/blocks/blocks/mongodb.ts @@ -965,6 +965,7 @@ Return ONLY the MongoDB query filter as valid JSON - no explanations, no markdow export const MongoDBBlockMeta = { tags: ['data-warehouse', 'cloud'], + url: 'https://www.mongodb.com', templates: [ { icon: MongoDBIcon, diff --git a/apps/sim/blocks/blocks/neo4j.ts b/apps/sim/blocks/blocks/neo4j.ts index cbd9cb719d3..5d9f9092875 100644 --- a/apps/sim/blocks/blocks/neo4j.ts +++ b/apps/sim/blocks/blocks/neo4j.ts @@ -703,6 +703,7 @@ Return ONLY valid JSON.`, export const Neo4jBlockMeta = { tags: ['data-warehouse', 'data-analytics'], + url: 'https://neo4j.com', templates: [ { icon: Neo4jIcon, diff --git a/apps/sim/blocks/blocks/neverbounce.ts b/apps/sim/blocks/blocks/neverbounce.ts index d0d72172ffe..69027a4c2a0 100644 --- a/apps/sim/blocks/blocks/neverbounce.ts +++ b/apps/sim/blocks/blocks/neverbounce.ts @@ -103,4 +103,5 @@ export const NeverBounceBlock: BlockConfig = { export const NeverBounceBlockMeta = { tags: ['enrichment', 'sales-engagement'], + url: 'https://www.neverbounce.com', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/new_relic.ts b/apps/sim/blocks/blocks/new_relic.ts index d3b0d9dcaee..f8912cd08ca 100644 --- a/apps/sim/blocks/blocks/new_relic.ts +++ b/apps/sim/blocks/blocks/new_relic.ts @@ -355,6 +355,7 @@ Return ONLY the numeric timestamp - no explanations, no extra text.`, export const NewRelicBlockMeta = { tags: ['monitoring', 'error-tracking', 'incident-management'], + url: 'https://newrelic.com', templates: [ { icon: NewRelicIcon, diff --git a/apps/sim/blocks/blocks/notion.ts b/apps/sim/blocks/blocks/notion.ts index 01fae3421e0..822e84b38f7 100644 --- a/apps/sim/blocks/blocks/notion.ts +++ b/apps/sim/blocks/blocks/notion.ts @@ -558,6 +558,7 @@ export const NotionV2Block: BlockConfig = { export const NotionBlockMeta = { tags: ['note-taking', 'knowledge-base', 'content-management'], + url: 'https://www.notion.com', templates: [ { icon: Send, @@ -661,4 +662,5 @@ export const NotionBlockMeta = { export const NotionV2BlockMeta = { tags: ['note-taking', 'knowledge-base', 'content-management'], + url: 'https://www.notion.com', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/obsidian.ts b/apps/sim/blocks/blocks/obsidian.ts index 9f6b9e6e5b9..1d4e5dee6d9 100644 --- a/apps/sim/blocks/blocks/obsidian.ts +++ b/apps/sim/blocks/blocks/obsidian.ts @@ -272,6 +272,7 @@ export const ObsidianBlock: BlockConfig = { export const ObsidianBlockMeta = { tags: ['note-taking', 'knowledge-base'], + url: 'https://obsidian.md', templates: [ { icon: ObsidianIcon, diff --git a/apps/sim/blocks/blocks/okta.ts b/apps/sim/blocks/blocks/okta.ts index 4b761c57a8d..a5e82b5dba5 100644 --- a/apps/sim/blocks/blocks/okta.ts +++ b/apps/sim/blocks/blocks/okta.ts @@ -388,6 +388,7 @@ export const OktaBlock: BlockConfig = { export const OktaBlockMeta = { tags: ['identity', 'automation'], + url: 'https://www.okta.com', templates: [ { icon: OktaIcon, diff --git a/apps/sim/blocks/blocks/onedrive.ts b/apps/sim/blocks/blocks/onedrive.ts index 06144aedecf..30f8d82a428 100644 --- a/apps/sim/blocks/blocks/onedrive.ts +++ b/apps/sim/blocks/blocks/onedrive.ts @@ -433,6 +433,7 @@ export const OneDriveBlock: BlockConfig = { export const OneDriveBlockMeta = { tags: ['microsoft-365', 'cloud', 'document-processing'], + url: 'https://www.microsoft.com/microsoft-365/onedrive', templates: [ { icon: MicrosoftOneDriveIcon, diff --git a/apps/sim/blocks/blocks/onepassword.ts b/apps/sim/blocks/blocks/onepassword.ts index a58bb59468c..c5e9b61271d 100644 --- a/apps/sim/blocks/blocks/onepassword.ts +++ b/apps/sim/blocks/blocks/onepassword.ts @@ -270,6 +270,7 @@ Return ONLY valid JSON - no explanations, no markdown code blocks.`, export const OnePasswordBlockMeta = { tags: ['secrets-management', 'identity'], + url: 'https://1password.com', templates: [ { icon: OnePasswordIcon, diff --git a/apps/sim/blocks/blocks/openai.ts b/apps/sim/blocks/blocks/openai.ts index c9b10150cae..983130773a9 100644 --- a/apps/sim/blocks/blocks/openai.ts +++ b/apps/sim/blocks/blocks/openai.ts @@ -58,6 +58,7 @@ export const OpenAIBlock: BlockConfig = { export const OpenAIBlockMeta = { tags: ['llm', 'vector-search'], + url: 'https://openai.com', templates: [ { icon: OpenAIIcon, diff --git a/apps/sim/blocks/blocks/outlook.ts b/apps/sim/blocks/blocks/outlook.ts index 1b814cdb996..1426ce4fe01 100644 --- a/apps/sim/blocks/blocks/outlook.ts +++ b/apps/sim/blocks/blocks/outlook.ts @@ -459,6 +459,7 @@ export const OutlookBlock: BlockConfig = { export const OutlookBlockMeta = { tags: ['microsoft-365', 'messaging', 'automation'], + url: 'https://www.microsoft.com/microsoft-365/outlook', templates: [ { icon: OutlookIcon, diff --git a/apps/sim/blocks/blocks/pagerduty.ts b/apps/sim/blocks/blocks/pagerduty.ts index 2520216f6d1..c47d27733bc 100644 --- a/apps/sim/blocks/blocks/pagerduty.ts +++ b/apps/sim/blocks/blocks/pagerduty.ts @@ -485,6 +485,7 @@ export const PagerDutyBlock: BlockConfig = { export const PagerDutyBlockMeta = { tags: ['incident-management', 'monitoring'], + url: 'https://www.pagerduty.com', templates: [ { icon: PagerDutyIcon, diff --git a/apps/sim/blocks/blocks/parallel.ts b/apps/sim/blocks/blocks/parallel.ts index fc7fbd95d16..f9a370bbfe4 100644 --- a/apps/sim/blocks/blocks/parallel.ts +++ b/apps/sim/blocks/blocks/parallel.ts @@ -277,6 +277,7 @@ export const ParallelBlock: BlockConfig = { export const ParallelBlockMeta = { tags: ['web-scraping', 'llm', 'agentic'], + url: 'https://parallel.ai', templates: [ { icon: ParallelIcon, diff --git a/apps/sim/blocks/blocks/peopledatalabs.ts b/apps/sim/blocks/blocks/peopledatalabs.ts index a4a44027b83..9fdda69fcc6 100644 --- a/apps/sim/blocks/blocks/peopledatalabs.ts +++ b/apps/sim/blocks/blocks/peopledatalabs.ts @@ -632,6 +632,7 @@ export const PeopleDataLabsBlock: BlockConfig = { export const PeopleDataLabsBlockMeta = { tags: ['enrichment'], + url: 'https://www.peopledatalabs.com', templates: [ { icon: PeopleDataLabsIcon, diff --git a/apps/sim/blocks/blocks/perplexity.ts b/apps/sim/blocks/blocks/perplexity.ts index 5f100da8a4c..89c72e8a047 100644 --- a/apps/sim/blocks/blocks/perplexity.ts +++ b/apps/sim/blocks/blocks/perplexity.ts @@ -263,6 +263,7 @@ Return ONLY the date string in MM/DD/YYYY format - no explanations, no quotes, n export const PerplexityBlockMeta = { tags: ['llm', 'web-scraping', 'agentic'], + url: 'https://www.perplexity.ai', templates: [ { icon: PerplexityIcon, diff --git a/apps/sim/blocks/blocks/persona.ts b/apps/sim/blocks/blocks/persona.ts index b8d1d832c4b..19094d46948 100644 --- a/apps/sim/blocks/blocks/persona.ts +++ b/apps/sim/blocks/blocks/persona.ts @@ -565,6 +565,7 @@ export const PersonaBlock: BlockConfig = { export const PersonaBlockMeta = { tags: ['identity'], + url: 'https://withpersona.com', templates: [ { icon: PersonaIcon, diff --git a/apps/sim/blocks/blocks/pinecone.ts b/apps/sim/blocks/blocks/pinecone.ts index 4328e6c59bb..31007af65dd 100644 --- a/apps/sim/blocks/blocks/pinecone.ts +++ b/apps/sim/blocks/blocks/pinecone.ts @@ -330,6 +330,7 @@ export const PineconeBlock: BlockConfig = { export const PineconeBlockMeta = { tags: ['vector-search', 'knowledge-base'], + url: 'https://www.pinecone.io', templates: [ { icon: PineconeIcon, diff --git a/apps/sim/blocks/blocks/pipedrive.ts b/apps/sim/blocks/blocks/pipedrive.ts index 2c32c55a10b..7be3946d0b0 100644 --- a/apps/sim/blocks/blocks/pipedrive.ts +++ b/apps/sim/blocks/blocks/pipedrive.ts @@ -841,6 +841,7 @@ Return ONLY the date string in YYYY-MM-DD format - no explanations, no quotes, n export const PipedriveBlockMeta = { tags: ['sales-engagement', 'project-management'], + url: 'https://www.pipedrive.com', templates: [ { icon: PipedriveIcon, diff --git a/apps/sim/blocks/blocks/polymarket.ts b/apps/sim/blocks/blocks/polymarket.ts index 78a23aceeac..098eb076955 100644 --- a/apps/sim/blocks/blocks/polymarket.ts +++ b/apps/sim/blocks/blocks/polymarket.ts @@ -908,6 +908,7 @@ Return ONLY the Unix timestamp as a number - no explanations, no quotes, no extr export const PolymarketBlockMeta = { tags: ['prediction-markets', 'data-analytics'], + url: 'https://polymarket.com', templates: [ { icon: PolymarketIcon, diff --git a/apps/sim/blocks/blocks/posthog.ts b/apps/sim/blocks/blocks/posthog.ts index 44ff8145cfe..42c75de04c2 100644 --- a/apps/sim/blocks/blocks/posthog.ts +++ b/apps/sim/blocks/blocks/posthog.ts @@ -1328,6 +1328,7 @@ Return ONLY the timestamp string - no explanations, no quotes, no extra text.`, export const PostHogBlockMeta = { tags: ['data-analytics', 'monitoring', 'feature-flags'], + url: 'https://posthog.com', templates: [ { icon: PosthogIcon, diff --git a/apps/sim/blocks/blocks/profound.ts b/apps/sim/blocks/blocks/profound.ts index e9823ab2d6f..1d3f3e01a09 100644 --- a/apps/sim/blocks/blocks/profound.ts +++ b/apps/sim/blocks/blocks/profound.ts @@ -406,6 +406,7 @@ export const ProfoundBlock: BlockConfig = { export const ProfoundBlockMeta = { tags: ['seo', 'data-analytics'], + url: 'https://www.tryprofound.com', templates: [ { icon: ProfoundIcon, diff --git a/apps/sim/blocks/blocks/prospeo.ts b/apps/sim/blocks/blocks/prospeo.ts index f05ee884675..bd1b1efee40 100644 --- a/apps/sim/blocks/blocks/prospeo.ts +++ b/apps/sim/blocks/blocks/prospeo.ts @@ -536,6 +536,7 @@ export const ProspeoBlock: BlockConfig = { export const ProspeoBlockMeta = { tags: ['enrichment', 'sales-engagement'], + url: 'https://prospeo.io', templates: [ { icon: ProspeoIcon, diff --git a/apps/sim/blocks/blocks/pulse.ts b/apps/sim/blocks/blocks/pulse.ts index 9bbb014ed38..f16ff5d4441 100644 --- a/apps/sim/blocks/blocks/pulse.ts +++ b/apps/sim/blocks/blocks/pulse.ts @@ -211,6 +211,7 @@ export const PulseV2Block: BlockConfig = { export const PulseBlockMeta = { tags: ['document-processing', 'ocr'], + url: 'https://www.runpulse.com', templates: [ { icon: PulseIcon, diff --git a/apps/sim/blocks/blocks/qdrant.ts b/apps/sim/blocks/blocks/qdrant.ts index e495d89102c..6b8552b769a 100644 --- a/apps/sim/blocks/blocks/qdrant.ts +++ b/apps/sim/blocks/blocks/qdrant.ts @@ -249,6 +249,7 @@ Return ONLY the JSON object.`, export const QdrantBlockMeta = { tags: ['vector-search', 'knowledge-base'], + url: 'https://qdrant.tech', templates: [ { icon: QdrantIcon, diff --git a/apps/sim/blocks/blocks/quartr.ts b/apps/sim/blocks/blocks/quartr.ts index 5f4c9e3da3e..e4a7c72b8e0 100644 --- a/apps/sim/blocks/blocks/quartr.ts +++ b/apps/sim/blocks/blocks/quartr.ts @@ -539,6 +539,7 @@ export const QuartrBlock: BlockConfig = { export const QuartrBlockMeta = { tags: ['data-analytics', 'enrichment', 'document-processing'], + url: 'https://quartr.com', templates: [ { icon: QuartrIcon, diff --git a/apps/sim/blocks/blocks/quiver.ts b/apps/sim/blocks/blocks/quiver.ts index ffd9f7054ce..e2ce522a4d4 100644 --- a/apps/sim/blocks/blocks/quiver.ts +++ b/apps/sim/blocks/blocks/quiver.ts @@ -239,6 +239,7 @@ export const QuiverBlock: BlockConfig = { export const QuiverBlockMeta = { tags: ['image-generation'], + url: 'https://quiver.ai', templates: [ { icon: QuiverIcon, diff --git a/apps/sim/blocks/blocks/railway.ts b/apps/sim/blocks/blocks/railway.ts index f3fb6140729..ba19886ad51 100644 --- a/apps/sim/blocks/blocks/railway.ts +++ b/apps/sim/blocks/blocks/railway.ts @@ -854,6 +854,7 @@ export const RailwayBlock: BlockConfig = { export const RailwayBlockMeta = { tags: ['cloud', 'ci-cd'], + url: 'https://railway.com', templates: [ { icon: RailwayIcon, diff --git a/apps/sim/blocks/blocks/rb2b.ts b/apps/sim/blocks/blocks/rb2b.ts index c727a148ebf..ead406dab74 100644 --- a/apps/sim/blocks/blocks/rb2b.ts +++ b/apps/sim/blocks/blocks/rb2b.ts @@ -219,6 +219,7 @@ export const RB2BBlock: BlockConfig = { export const RB2BBlockMeta = { tags: ['enrichment', 'sales-engagement', 'identity'], + url: 'https://rb2b.com', templates: [ { icon: RB2BIcon, diff --git a/apps/sim/blocks/blocks/rds.ts b/apps/sim/blocks/blocks/rds.ts index dde322cb76d..484e8e28132 100644 --- a/apps/sim/blocks/blocks/rds.ts +++ b/apps/sim/blocks/blocks/rds.ts @@ -488,6 +488,7 @@ Return ONLY the JSON object.`, export const RDSBlockMeta = { tags: ['cloud'], + url: 'https://aws.amazon.com/rds', templates: [ { icon: RDSIcon, diff --git a/apps/sim/blocks/blocks/reddit.ts b/apps/sim/blocks/blocks/reddit.ts index 65dce74de69..5431fc351ac 100644 --- a/apps/sim/blocks/blocks/reddit.ts +++ b/apps/sim/blocks/blocks/reddit.ts @@ -1390,6 +1390,7 @@ Return ONLY the message content - no meta-commentary.`, export const RedditBlockMeta = { tags: ['content-management', 'web-scraping'], + url: 'https://www.reddit.com', templates: [ { icon: RedditIcon, diff --git a/apps/sim/blocks/blocks/redis.ts b/apps/sim/blocks/blocks/redis.ts index d3756b6b3d8..65557092324 100644 --- a/apps/sim/blocks/blocks/redis.ts +++ b/apps/sim/blocks/blocks/redis.ts @@ -323,6 +323,7 @@ export const RedisBlock: BlockConfig = { export const RedisBlockMeta = { tags: ['cloud'], + url: 'https://redis.io', templates: [ { icon: RedisIcon, diff --git a/apps/sim/blocks/blocks/reducto.ts b/apps/sim/blocks/blocks/reducto.ts index d5b88f0d48e..521b50b5495 100644 --- a/apps/sim/blocks/blocks/reducto.ts +++ b/apps/sim/blocks/blocks/reducto.ts @@ -233,6 +233,7 @@ export const ReductoV2Block: BlockConfig = { export const ReductoBlockMeta = { tags: ['document-processing', 'ocr'], + url: 'https://reducto.ai', templates: [ { icon: ReductoIcon, diff --git a/apps/sim/blocks/blocks/resend.ts b/apps/sim/blocks/blocks/resend.ts index 4d31c4c0455..0e1fe69f472 100644 --- a/apps/sim/blocks/blocks/resend.ts +++ b/apps/sim/blocks/blocks/resend.ts @@ -325,6 +325,7 @@ Return ONLY the email body - no explanations, no extra text.`, export const ResendBlockMeta = { tags: ['email-marketing', 'messaging'], + url: 'https://resend.com', templates: [ { icon: ResendIcon, diff --git a/apps/sim/blocks/blocks/revenuecat.ts b/apps/sim/blocks/blocks/revenuecat.ts index 5ff9153f6a0..a8b8bd6e26e 100644 --- a/apps/sim/blocks/blocks/revenuecat.ts +++ b/apps/sim/blocks/blocks/revenuecat.ts @@ -490,6 +490,7 @@ Return ONLY the numeric timestamp, no text.`, export const RevenueCatBlockMeta = { tags: ['payments', 'subscriptions'], + url: 'https://www.revenuecat.com', templates: [ { icon: RevenueCatIcon, diff --git a/apps/sim/blocks/blocks/rippling.ts b/apps/sim/blocks/blocks/rippling.ts index 67cf598edcb..4c092db2aeb 100644 --- a/apps/sim/blocks/blocks/rippling.ts +++ b/apps/sim/blocks/blocks/rippling.ts @@ -1475,6 +1475,7 @@ Return ONLY the sort expression - no explanations, no extra text.`, export const RipplingBlockMeta = { tags: ['hiring'], + url: 'https://www.rippling.com', templates: [ { icon: RipplingIcon, diff --git a/apps/sim/blocks/blocks/rootly.ts b/apps/sim/blocks/blocks/rootly.ts index d20d4dc66c6..86f562fddf4 100644 --- a/apps/sim/blocks/blocks/rootly.ts +++ b/apps/sim/blocks/blocks/rootly.ts @@ -2418,6 +2418,7 @@ export const RootlyBlock: BlockConfig = { export const RootlyBlockMeta = { tags: ['incident-management', 'monitoring'], + url: 'https://rootly.com', templates: [ { icon: RootlyIcon, diff --git a/apps/sim/blocks/blocks/s3.ts b/apps/sim/blocks/blocks/s3.ts index 92611a8043f..266331ff0ea 100644 --- a/apps/sim/blocks/blocks/s3.ts +++ b/apps/sim/blocks/blocks/s3.ts @@ -416,6 +416,7 @@ export const S3Block: BlockConfig = { export const S3BlockMeta = { tags: ['cloud', 'automation'], + url: 'https://aws.amazon.com/s3', templates: [ { icon: S3Icon, diff --git a/apps/sim/blocks/blocks/salesforce.ts b/apps/sim/blocks/blocks/salesforce.ts index 46f6784bfe0..23f605cb628 100644 --- a/apps/sim/blocks/blocks/salesforce.ts +++ b/apps/sim/blocks/blocks/salesforce.ts @@ -668,6 +668,7 @@ Return ONLY the date string in YYYY-MM-DD format - no explanations, no quotes, n export const SalesforceBlockMeta = { tags: ['sales-engagement', 'customer-support'], + url: 'https://www.salesforce.com', templates: [ { icon: SalesforceIcon, diff --git a/apps/sim/blocks/blocks/sap_concur.ts b/apps/sim/blocks/blocks/sap_concur.ts index 56b6db40ed2..ef7d640b124 100644 --- a/apps/sim/blocks/blocks/sap_concur.ts +++ b/apps/sim/blocks/blocks/sap_concur.ts @@ -1901,6 +1901,7 @@ export const SapConcurBlock: BlockConfig = { export const SapConcurBlockMeta = { tags: ['automation'], + url: 'https://www.concur.com', templates: [ { icon: SapConcurIcon, diff --git a/apps/sim/blocks/blocks/sap_s4hana.ts b/apps/sim/blocks/blocks/sap_s4hana.ts index 682c526488a..4f144f2f8e7 100644 --- a/apps/sim/blocks/blocks/sap_s4hana.ts +++ b/apps/sim/blocks/blocks/sap_s4hana.ts @@ -1210,6 +1210,7 @@ Return ONLY the JSON array - no explanations, no extra text.`, export const SapS4HanaBlockMeta = { tags: ['automation'], + url: 'https://www.sap.com/products/erp/s4hana.html', templates: [ { icon: SapS4HanaIcon, diff --git a/apps/sim/blocks/blocks/secrets_manager.ts b/apps/sim/blocks/blocks/secrets_manager.ts index 18f2ced518b..ccf2c4ae230 100644 --- a/apps/sim/blocks/blocks/secrets_manager.ts +++ b/apps/sim/blocks/blocks/secrets_manager.ts @@ -282,6 +282,7 @@ export const SecretsManagerBlock: BlockConfig = { export const SecretsManagerBlockMeta = { tags: ['cloud', 'secrets-management'], + url: 'https://aws.amazon.com/secrets-manager', templates: [ { icon: SecretsManagerIcon, diff --git a/apps/sim/blocks/blocks/sendblue.ts b/apps/sim/blocks/blocks/sendblue.ts index 775a9a79d38..3e558cae9dd 100644 --- a/apps/sim/blocks/blocks/sendblue.ts +++ b/apps/sim/blocks/blocks/sendblue.ts @@ -281,6 +281,7 @@ export const SendblueBlock: BlockConfig = { export const SendblueBlockMeta = { tags: ['messaging', 'automation', 'webhooks'], + url: 'https://sendblue.com', templates: [ { icon: SendblueIcon, diff --git a/apps/sim/blocks/blocks/sendgrid.ts b/apps/sim/blocks/blocks/sendgrid.ts index 2032fe87158..9378083564d 100644 --- a/apps/sim/blocks/blocks/sendgrid.ts +++ b/apps/sim/blocks/blocks/sendgrid.ts @@ -687,6 +687,7 @@ Return ONLY the HTML content.`, export const SendGridBlockMeta = { tags: ['email-marketing', 'messaging'], + url: 'https://www.twilio.com/en-us/sendgrid', templates: [ { icon: SendgridIcon, diff --git a/apps/sim/blocks/blocks/sentry.ts b/apps/sim/blocks/blocks/sentry.ts index 4240fd610ed..2fb97925ce1 100644 --- a/apps/sim/blocks/blocks/sentry.ts +++ b/apps/sim/blocks/blocks/sentry.ts @@ -714,6 +714,7 @@ Return ONLY the timestamp string - no explanations, no quotes, no extra text.`, export const SentryBlockMeta = { tags: ['error-tracking', 'monitoring'], + url: 'https://sentry.io', templates: [ { icon: Bug, diff --git a/apps/sim/blocks/blocks/serper.ts b/apps/sim/blocks/blocks/serper.ts index 1485ee1ce2b..47df4e8e12b 100644 --- a/apps/sim/blocks/blocks/serper.ts +++ b/apps/sim/blocks/blocks/serper.ts @@ -100,6 +100,7 @@ export const SerperBlock: BlockConfig = { export const SerperBlockMeta = { tags: ['web-scraping', 'seo'], + url: 'https://serper.dev', templates: [ { icon: SerperIcon, diff --git a/apps/sim/blocks/blocks/servicenow.ts b/apps/sim/blocks/blocks/servicenow.ts index c8f4f39dd71..88d510fec70 100644 --- a/apps/sim/blocks/blocks/servicenow.ts +++ b/apps/sim/blocks/blocks/servicenow.ts @@ -465,6 +465,7 @@ Output: {"state": "2", "assigned_to": "john.doe", "work_notes": "Assigned and st export const ServiceNowBlockMeta = { tags: ['customer-support', 'ticketing', 'incident-management'], + url: 'https://www.servicenow.com', templates: [ { icon: ServiceNowIcon, diff --git a/apps/sim/blocks/blocks/ses.ts b/apps/sim/blocks/blocks/ses.ts index 1b7cfbfb64b..2f7ad5ff10f 100644 --- a/apps/sim/blocks/blocks/ses.ts +++ b/apps/sim/blocks/blocks/ses.ts @@ -499,6 +499,7 @@ export const SESBlock: BlockConfig = { export const SESBlockMeta = { tags: ['cloud', 'email-marketing', 'messaging'], + url: 'https://aws.amazon.com/ses', templates: [ { icon: SESIcon, diff --git a/apps/sim/blocks/blocks/sharepoint.ts b/apps/sim/blocks/blocks/sharepoint.ts index 8ad049da29a..489b45ebcee 100644 --- a/apps/sim/blocks/blocks/sharepoint.ts +++ b/apps/sim/blocks/blocks/sharepoint.ts @@ -1052,6 +1052,7 @@ Return ONLY the JSON object - no explanations, no markdown, no extra text.`, export const SharepointBlockMeta = { tags: ['microsoft-365', 'content-management', 'document-processing'], + url: 'https://www.microsoft.com/microsoft-365/sharepoint/collaboration', templates: [ { icon: MicrosoftSharepointIcon, diff --git a/apps/sim/blocks/blocks/shopify.ts b/apps/sim/blocks/blocks/shopify.ts index 69565f07f8b..ea0fbec664c 100644 --- a/apps/sim/blocks/blocks/shopify.ts +++ b/apps/sim/blocks/blocks/shopify.ts @@ -1031,6 +1031,7 @@ export const ShopifyBlock: BlockConfig = { export const ShopifyBlockMeta = { tags: ['payments', 'automation'], + url: 'https://www.shopify.com', templates: [ { icon: ShopifyIcon, diff --git a/apps/sim/blocks/blocks/similarweb.ts b/apps/sim/blocks/blocks/similarweb.ts index d90e0bab764..535a706ca69 100644 --- a/apps/sim/blocks/blocks/similarweb.ts +++ b/apps/sim/blocks/blocks/similarweb.ts @@ -202,6 +202,7 @@ Return ONLY the date string in YYYY-MM format - no explanations, no quotes, no e export const SimilarwebBlockMeta = { tags: ['marketing', 'data-analytics', 'seo'], + url: 'https://www.similarweb.com', templates: [ { icon: SimilarwebIcon, diff --git a/apps/sim/blocks/blocks/sixtyfour.ts b/apps/sim/blocks/blocks/sixtyfour.ts index 12283084553..e0a29f15e63 100644 --- a/apps/sim/blocks/blocks/sixtyfour.ts +++ b/apps/sim/blocks/blocks/sixtyfour.ts @@ -298,6 +298,7 @@ export const SixtyfourBlock: BlockConfig = { export const SixtyfourBlockMeta = { tags: ['enrichment', 'sales-engagement'], + url: 'https://sixtyfour.ai', templates: [ { icon: SixtyfourIcon, diff --git a/apps/sim/blocks/blocks/slack.ts b/apps/sim/blocks/blocks/slack.ts index 411d96e945d..2a523bfa304 100644 --- a/apps/sim/blocks/blocks/slack.ts +++ b/apps/sim/blocks/blocks/slack.ts @@ -2233,6 +2233,7 @@ Do not include any explanations, markdown formatting, or other text outside the export const SlackBlockMeta = { tags: ['messaging', 'webhooks', 'automation'], + url: 'https://slack.com', templates: [ { icon: SlackIcon, diff --git a/apps/sim/blocks/blocks/spotify.ts b/apps/sim/blocks/blocks/spotify.ts index 34bc5a127d7..f3d2b4fa74f 100644 --- a/apps/sim/blocks/blocks/spotify.ts +++ b/apps/sim/blocks/blocks/spotify.ts @@ -1368,6 +1368,7 @@ export const SpotifyBlock: BlockConfig = { export const SpotifyBlockMeta = { tags: ['content-management', 'automation'], + url: 'https://www.spotify.com', templates: [ { icon: SpotifyIcon, diff --git a/apps/sim/blocks/blocks/sqs.ts b/apps/sim/blocks/blocks/sqs.ts index 052096e6832..445ba7ac593 100644 --- a/apps/sim/blocks/blocks/sqs.ts +++ b/apps/sim/blocks/blocks/sqs.ts @@ -159,6 +159,7 @@ export const SQSBlock: BlockConfig = { export const SQSBlockMeta = { tags: ['cloud', 'messaging', 'automation'], + url: 'https://aws.amazon.com/sqs', templates: [ { icon: SQSIcon, diff --git a/apps/sim/blocks/blocks/stagehand.ts b/apps/sim/blocks/blocks/stagehand.ts index 3dd6fe1bf4f..c12d0d68d0e 100644 --- a/apps/sim/blocks/blocks/stagehand.ts +++ b/apps/sim/blocks/blocks/stagehand.ts @@ -424,6 +424,7 @@ Example 3 (Data Collection): export const StagehandBlockMeta = { tags: ['web-scraping', 'automation', 'agentic'], + url: 'https://www.stagehand.dev', templates: [ { icon: StagehandIcon, diff --git a/apps/sim/blocks/blocks/stripe.ts b/apps/sim/blocks/blocks/stripe.ts index eb2032cf71c..bc1eacb09c5 100644 --- a/apps/sim/blocks/blocks/stripe.ts +++ b/apps/sim/blocks/blocks/stripe.ts @@ -845,6 +845,7 @@ export const StripeBlock: BlockConfig = { export const StripeBlockMeta = { tags: ['payments', 'subscriptions', 'webhooks'], + url: 'https://stripe.com', templates: [ { icon: GoogleSheetsIcon, diff --git a/apps/sim/blocks/blocks/sts.ts b/apps/sim/blocks/blocks/sts.ts index ff492e915c6..4ad25a9eb03 100644 --- a/apps/sim/blocks/blocks/sts.ts +++ b/apps/sim/blocks/blocks/sts.ts @@ -250,6 +250,7 @@ export const STSBlock: BlockConfig = { export const STSBlockMeta = { tags: ['cloud', 'identity'], + url: 'https://docs.aws.amazon.com/STS/latest/APIReference/welcome.html', templates: [ { icon: STSIcon, diff --git a/apps/sim/blocks/blocks/supabase.ts b/apps/sim/blocks/blocks/supabase.ts index 708dc0e9d5e..f4f3aa9c9d3 100644 --- a/apps/sim/blocks/blocks/supabase.ts +++ b/apps/sim/blocks/blocks/supabase.ts @@ -1225,6 +1225,7 @@ Return ONLY the PostgREST filter expression - no explanations, no markdown, no e export const SupabaseBlockMeta = { tags: ['cloud', 'data-warehouse', 'vector-search'], + url: 'https://supabase.com', templates: [ { icon: SupabaseIcon, diff --git a/apps/sim/blocks/blocks/tailscale.ts b/apps/sim/blocks/blocks/tailscale.ts index bc958064d44..690bb0a772e 100644 --- a/apps/sim/blocks/blocks/tailscale.ts +++ b/apps/sim/blocks/blocks/tailscale.ts @@ -341,6 +341,7 @@ export const TailscaleBlock: BlockConfig = { export const TailscaleBlockMeta = { tags: ['monitoring'], + url: 'https://tailscale.com', templates: [ { icon: TailscaleIcon, diff --git a/apps/sim/blocks/blocks/tavily.ts b/apps/sim/blocks/blocks/tavily.ts index be7a873ac72..1ca4e33853f 100644 --- a/apps/sim/blocks/blocks/tavily.ts +++ b/apps/sim/blocks/blocks/tavily.ts @@ -370,6 +370,7 @@ export const TavilyBlock: BlockConfig = { export const TavilyBlockMeta = { tags: ['web-scraping', 'enrichment'], + url: 'https://tavily.com', templates: [ { icon: TavilyIcon, diff --git a/apps/sim/blocks/blocks/telegram.ts b/apps/sim/blocks/blocks/telegram.ts index 7d1796b5419..6236a93ffe9 100644 --- a/apps/sim/blocks/blocks/telegram.ts +++ b/apps/sim/blocks/blocks/telegram.ts @@ -429,6 +429,7 @@ export const TelegramBlock: BlockConfig = { export const TelegramBlockMeta = { tags: ['messaging', 'webhooks', 'automation'], + url: 'https://telegram.org', templates: [ { icon: TelegramIcon, diff --git a/apps/sim/blocks/blocks/temporal.ts b/apps/sim/blocks/blocks/temporal.ts index 17a0569f46b..d55bb22d95c 100644 --- a/apps/sim/blocks/blocks/temporal.ts +++ b/apps/sim/blocks/blocks/temporal.ts @@ -817,6 +817,7 @@ Return ONLY a valid JSON object - no explanations, no extra text.`, export const TemporalBlockMeta = { tags: ['automation'], + url: 'https://temporal.io', templates: [ { icon: TemporalIcon, diff --git a/apps/sim/blocks/blocks/textract.ts b/apps/sim/blocks/blocks/textract.ts index 3fd92e84365..9a6baa033b8 100644 --- a/apps/sim/blocks/blocks/textract.ts +++ b/apps/sim/blocks/blocks/textract.ts @@ -292,6 +292,7 @@ export const TextractV2Block: BlockConfig = { export const TextractBlockMeta = { tags: ['document-processing', 'ocr', 'cloud'], + url: 'https://aws.amazon.com/textract', templates: [ { icon: TextractIcon, diff --git a/apps/sim/blocks/blocks/tinybird.ts b/apps/sim/blocks/blocks/tinybird.ts index 162bf264738..aefd038863d 100644 --- a/apps/sim/blocks/blocks/tinybird.ts +++ b/apps/sim/blocks/blocks/tinybird.ts @@ -386,6 +386,7 @@ export const TinybirdBlock: BlockConfig = { export const TinybirdBlockMeta = { tags: ['data-warehouse', 'data-analytics'], + url: 'https://www.tinybird.co', templates: [ { icon: TinybirdIcon, diff --git a/apps/sim/blocks/blocks/trello.ts b/apps/sim/blocks/blocks/trello.ts index 541b6df6d7c..9cb459895e4 100644 --- a/apps/sim/blocks/blocks/trello.ts +++ b/apps/sim/blocks/blocks/trello.ts @@ -528,6 +528,7 @@ Return ONLY the date/timestamp string - no explanations, no extra text.`, export const TrelloBlockMeta = { tags: ['project-management', 'ticketing'], + url: 'https://trello.com', templates: [ { icon: TrelloIcon, diff --git a/apps/sim/blocks/blocks/trigger_dev.ts b/apps/sim/blocks/blocks/trigger_dev.ts index 5da81882f8d..a48af95c08d 100644 --- a/apps/sim/blocks/blocks/trigger_dev.ts +++ b/apps/sim/blocks/blocks/trigger_dev.ts @@ -1131,6 +1131,7 @@ Return ONLY the valid JSON object - no explanations, no markdown.`, export const TriggerDevBlockMeta = { tags: ['automation', 'ci-cd', 'monitoring'], + url: 'https://trigger.dev', templates: [ { icon: TriggerDevIcon, diff --git a/apps/sim/blocks/blocks/twilio.ts b/apps/sim/blocks/blocks/twilio.ts index 85997926c67..d3ccc595eed 100644 --- a/apps/sim/blocks/blocks/twilio.ts +++ b/apps/sim/blocks/blocks/twilio.ts @@ -76,6 +76,7 @@ export const TwilioSMSBlock: BlockConfig = { export const TwilioSMSBlockMeta = { tags: ['messaging', 'automation'], + url: 'https://www.twilio.com', templates: [ { icon: TwilioIcon, diff --git a/apps/sim/blocks/blocks/twilio_voice.ts b/apps/sim/blocks/blocks/twilio_voice.ts index 4d68676121a..bdf485c4d62 100644 --- a/apps/sim/blocks/blocks/twilio_voice.ts +++ b/apps/sim/blocks/blocks/twilio_voice.ts @@ -416,6 +416,7 @@ Return ONLY the date string in YYYY-MM-DD format - no explanations, no quotes, n export const TwilioVoiceBlockMeta = { tags: ['messaging', 'text-to-speech'], + url: 'https://www.twilio.com', templates: [ { icon: TwilioIcon, diff --git a/apps/sim/blocks/blocks/typeform.ts b/apps/sim/blocks/blocks/typeform.ts index f4d7f6e241a..feb79b3584a 100644 --- a/apps/sim/blocks/blocks/typeform.ts +++ b/apps/sim/blocks/blocks/typeform.ts @@ -458,6 +458,7 @@ Do not include any explanations, markdown formatting, or other text outside the export const TypeformBlockMeta = { tags: ['forms', 'data-analytics'], + url: 'https://www.typeform.com', templates: [ { icon: TypeformIcon, diff --git a/apps/sim/blocks/blocks/upstash.ts b/apps/sim/blocks/blocks/upstash.ts index 3750fc835b7..58ae0dfe19f 100644 --- a/apps/sim/blocks/blocks/upstash.ts +++ b/apps/sim/blocks/blocks/upstash.ts @@ -350,6 +350,7 @@ export const UpstashBlock: BlockConfig = { export const UpstashBlockMeta = { tags: ['cloud'], + url: 'https://upstash.com', templates: [ { icon: UpstashIcon, diff --git a/apps/sim/blocks/blocks/vanta.ts b/apps/sim/blocks/blocks/vanta.ts index 8b52fd1928d..92ba649b251 100644 --- a/apps/sim/blocks/blocks/vanta.ts +++ b/apps/sim/blocks/blocks/vanta.ts @@ -1131,6 +1131,7 @@ export const VantaBlock: BlockConfig = { export const VantaBlockMeta = { tags: ['monitoring', 'automation', 'document-processing'], + url: 'https://www.vanta.com', templates: [ { icon: VantaIcon, diff --git a/apps/sim/blocks/blocks/vercel.ts b/apps/sim/blocks/blocks/vercel.ts index 722acccb26c..65e0513c63b 100644 --- a/apps/sim/blocks/blocks/vercel.ts +++ b/apps/sim/blocks/blocks/vercel.ts @@ -1194,6 +1194,7 @@ export const VercelBlock: BlockConfig = { export const VercelBlockMeta = { tags: ['cloud', 'ci-cd'], + url: 'https://vercel.com', templates: [ { icon: VercelIcon, diff --git a/apps/sim/blocks/blocks/wealthbox.ts b/apps/sim/blocks/blocks/wealthbox.ts index 65c6760520a..1107f3c8e86 100644 --- a/apps/sim/blocks/blocks/wealthbox.ts +++ b/apps/sim/blocks/blocks/wealthbox.ts @@ -277,6 +277,7 @@ Return ONLY the date/time string - no explanations, no quotes, no extra text.`, export const WealthboxBlockMeta = { tags: ['sales-engagement'], + url: 'https://www.wealthbox.com', templates: [ { icon: WealthboxIcon, diff --git a/apps/sim/blocks/blocks/webflow.ts b/apps/sim/blocks/blocks/webflow.ts index a3172f32428..b079f0071a6 100644 --- a/apps/sim/blocks/blocks/webflow.ts +++ b/apps/sim/blocks/blocks/webflow.ts @@ -259,6 +259,7 @@ export const WebflowBlock: BlockConfig = { export const WebflowBlockMeta = { tags: ['content-management', 'seo'], + url: 'https://webflow.com', templates: [ { icon: WebflowIcon, diff --git a/apps/sim/blocks/blocks/whatsapp.ts b/apps/sim/blocks/blocks/whatsapp.ts index 191465c043c..1cf9601a22d 100644 --- a/apps/sim/blocks/blocks/whatsapp.ts +++ b/apps/sim/blocks/blocks/whatsapp.ts @@ -179,6 +179,7 @@ export const WhatsAppBlock: BlockConfig = { export const WhatsAppBlockMeta = { tags: ['messaging', 'automation'], + url: 'https://www.whatsapp.com', templates: [ { icon: WhatsAppIcon, diff --git a/apps/sim/blocks/blocks/wikipedia.ts b/apps/sim/blocks/blocks/wikipedia.ts index dd2bb6b22aa..a2d375cda72 100644 --- a/apps/sim/blocks/blocks/wikipedia.ts +++ b/apps/sim/blocks/blocks/wikipedia.ts @@ -109,6 +109,7 @@ export const WikipediaBlock: BlockConfig = { export const WikipediaBlockMeta = { tags: ['knowledge-base'], + url: 'https://www.wikipedia.org', templates: [ { icon: WikipediaIcon, diff --git a/apps/sim/blocks/blocks/wiza.ts b/apps/sim/blocks/blocks/wiza.ts index 2b01b61fbfd..7df60ae7a3e 100644 --- a/apps/sim/blocks/blocks/wiza.ts +++ b/apps/sim/blocks/blocks/wiza.ts @@ -628,6 +628,7 @@ Return ONLY the JSON object - no explanations, no extra text.`, export const WizaBlockMeta = { tags: ['enrichment', 'sales-engagement'], + url: 'https://wiza.co', templates: [ { icon: WizaIcon, diff --git a/apps/sim/blocks/blocks/wordpress.ts b/apps/sim/blocks/blocks/wordpress.ts index ac395e201e5..b451b6a1a41 100644 --- a/apps/sim/blocks/blocks/wordpress.ts +++ b/apps/sim/blocks/blocks/wordpress.ts @@ -1017,6 +1017,7 @@ export const WordPressBlock: BlockConfig = { export const WordPressBlockMeta = { tags: ['content-management', 'seo'], + url: 'https://wordpress.org', templates: [ { icon: WordpressIcon, diff --git a/apps/sim/blocks/blocks/workday.ts b/apps/sim/blocks/blocks/workday.ts index e22aa6ae9e8..d7c7189cfd5 100644 --- a/apps/sim/blocks/blocks/workday.ts +++ b/apps/sim/blocks/blocks/workday.ts @@ -463,6 +463,7 @@ Output: {"Marital_Status_Reference":{"ID":{"attributes":{"wd:type":"Marital_Stat export const WorkdayBlockMeta = { tags: ['hiring'], + url: 'https://www.workday.com', templates: [ { icon: WorkdayIcon, diff --git a/apps/sim/blocks/blocks/x.ts b/apps/sim/blocks/blocks/x.ts index bc850139881..4161838cc00 100644 --- a/apps/sim/blocks/blocks/x.ts +++ b/apps/sim/blocks/blocks/x.ts @@ -758,6 +758,7 @@ Return ONLY the timestamp string - no explanations, no quotes, no extra text.`, export const XBlockMeta = { tags: ['marketing', 'messaging'], + url: 'https://x.com', templates: [ { icon: xIcon, diff --git a/apps/sim/blocks/blocks/youtube.ts b/apps/sim/blocks/blocks/youtube.ts index e9adf0278f1..0fde73b4fe6 100644 --- a/apps/sim/blocks/blocks/youtube.ts +++ b/apps/sim/blocks/blocks/youtube.ts @@ -551,6 +551,7 @@ Return ONLY the timestamp string - no explanations, no quotes, no extra text.`, export const YouTubeBlockMeta = { tags: ['marketing', 'content-management'], + url: 'https://www.youtube.com', templates: [ { icon: YouTubeIcon, diff --git a/apps/sim/blocks/blocks/zendesk.ts b/apps/sim/blocks/blocks/zendesk.ts index d7ba1e4b728..063191ec227 100644 --- a/apps/sim/blocks/blocks/zendesk.ts +++ b/apps/sim/blocks/blocks/zendesk.ts @@ -699,6 +699,7 @@ Return ONLY the search query - no explanations.`, export const ZendeskBlockMeta = { tags: ['customer-support', 'ticketing'], + url: 'https://www.zendesk.com', templates: [ { icon: ZendeskIcon, diff --git a/apps/sim/blocks/blocks/zep.ts b/apps/sim/blocks/blocks/zep.ts index 40c0a9ad47a..b38de76016d 100644 --- a/apps/sim/blocks/blocks/zep.ts +++ b/apps/sim/blocks/blocks/zep.ts @@ -303,6 +303,7 @@ export const ZepBlock: BlockConfig = { export const ZepBlockMeta = { tags: ['knowledge-base', 'agentic'], + url: 'https://www.getzep.com', templates: [ { icon: ZepIcon, diff --git a/apps/sim/blocks/blocks/zerobounce.ts b/apps/sim/blocks/blocks/zerobounce.ts index 92183fb82e3..cc6f98a9e3f 100644 --- a/apps/sim/blocks/blocks/zerobounce.ts +++ b/apps/sim/blocks/blocks/zerobounce.ts @@ -99,4 +99,5 @@ export const ZeroBounceBlock: BlockConfig = { export const ZeroBounceBlockMeta = { tags: ['enrichment', 'sales-engagement'], + url: 'https://www.zerobounce.net', } as const satisfies BlockMeta diff --git a/apps/sim/blocks/blocks/zoom.ts b/apps/sim/blocks/blocks/zoom.ts index 61dd2913a38..95216e98f72 100644 --- a/apps/sim/blocks/blocks/zoom.ts +++ b/apps/sim/blocks/blocks/zoom.ts @@ -671,6 +671,7 @@ Return ONLY the date string - no explanations, no quotes, no extra text.`, export const ZoomBlockMeta = { tags: ['meeting', 'calendar', 'scheduling'], + url: 'https://www.zoom.com', templates: [ { icon: ZoomIcon, diff --git a/apps/sim/blocks/blocks/zoominfo.ts b/apps/sim/blocks/blocks/zoominfo.ts index 43acd1b35bd..ced43e92033 100644 --- a/apps/sim/blocks/blocks/zoominfo.ts +++ b/apps/sim/blocks/blocks/zoominfo.ts @@ -554,6 +554,7 @@ export const ZoomInfoBlock: BlockConfig = { export const ZoomInfoBlockMeta = { tags: ['enrichment', 'sales-engagement'], + url: 'https://www.zoominfo.com', templates: [ { icon: ZoomInfoIcon, diff --git a/apps/sim/blocks/types.ts b/apps/sim/blocks/types.ts index b48ead0699f..0d6b846aa5c 100644 --- a/apps/sim/blocks/types.ts +++ b/apps/sim/blocks/types.ts @@ -158,6 +158,12 @@ export interface SuggestedSkill { /** Presentation/catalog data for a block. Never read by the executor. */ export interface BlockMeta { tags: readonly IntegrationTag[] + /** + * Canonical homepage of the external service this block integrates with + * (e.g. `https://exa.ai`). Distinct from `BlockConfig.docsLink`, which points + * at Sim's own integration docs. Links back to the tool from its catalog page. + */ + url?: string templates?: readonly BlockTemplate[] /** Popular, ready-to-add skills for this integration, shown on its detail page. */ skills?: readonly SuggestedSkill[]