From 1205730c3573a22800720d343464cefe269e9ef8 Mon Sep 17 00:00:00 2001 From: Waleed Date: Sat, 13 Jun 2026 12:37:50 -0700 Subject: [PATCH] feat(blocks): add external-service url to block metadata (#5032) * feat(blocks): add external-service url to block metadata - Add optional `url` field to BlockMeta for the integration's own homepage (e.g. exa.ai, salesforce.com), distinct from docsLink which points at Sim's docs - Populate `url` on all 209 integration blocks with verified homepages (protocol/internal blocks without a single vendor site are left without one) - Document the field in the add-block skill and command, with rule + checklist entries - Backfill missing docsLink on dspy and add a few accurate tag entries * fix(blocks): drop tag backfills to avoid catalog drift Revert the agiloft/exa/tailscale tag additions; integrations.json (used by landing/SEO) is not regenerated here, so the expanded tags would diverge from getAllBlockMeta(). Keep the url additions, which are not projected into integrations.json. * fix(blocks): correct inaccurate tool URLs flagged in review - spotify: open.spotify.com (web player) -> www.spotify.com brand homepage - sts: point to the STS API reference (aws.amazon.com/sts 404s; STS has no standalone product page) instead of the shared IAM page - microsoft: drop locale-specific /en-us/ segments across Excel, Teams, OneDrive, SharePoint, Outlook, Dataverse, Planner, Entra ID, and shorten OneDrive/Outlook to stable product roots --- .agents/skills/add-block/SKILL.md | 3 +++ .claude/commands/add-block.md | 2 ++ apps/sim/blocks/blocks/agentmail.ts | 1 + apps/sim/blocks/blocks/agentphone.ts | 1 + apps/sim/blocks/blocks/agiloft.ts | 1 + apps/sim/blocks/blocks/ahrefs.ts | 1 + apps/sim/blocks/blocks/airtable.ts | 1 + apps/sim/blocks/blocks/airweave.ts | 1 + apps/sim/blocks/blocks/algolia.ts | 1 + apps/sim/blocks/blocks/amplitude.ts | 1 + apps/sim/blocks/blocks/apify.ts | 1 + apps/sim/blocks/blocks/apollo.ts | 1 + apps/sim/blocks/blocks/appconfig.ts | 1 + apps/sim/blocks/blocks/arxiv.ts | 1 + apps/sim/blocks/blocks/asana.ts | 1 + apps/sim/blocks/blocks/ashby.ts | 1 + apps/sim/blocks/blocks/athena.ts | 1 + apps/sim/blocks/blocks/attio.ts | 1 + apps/sim/blocks/blocks/azure_devops.ts | 1 + apps/sim/blocks/blocks/box.ts | 1 + apps/sim/blocks/blocks/brandfetch.ts | 1 + apps/sim/blocks/blocks/brex.ts | 1 + apps/sim/blocks/blocks/brightdata.ts | 1 + apps/sim/blocks/blocks/browser_use.ts | 1 + apps/sim/blocks/blocks/calcom.ts | 1 + apps/sim/blocks/blocks/calendly.ts | 1 + apps/sim/blocks/blocks/circleback.ts | 1 + apps/sim/blocks/blocks/clay.ts | 1 + apps/sim/blocks/blocks/clerk.ts | 1 + apps/sim/blocks/blocks/clickhouse.ts | 1 + apps/sim/blocks/blocks/cloudflare.ts | 1 + apps/sim/blocks/blocks/cloudformation.ts | 1 + apps/sim/blocks/blocks/cloudwatch.ts | 1 + apps/sim/blocks/blocks/codepipeline.ts | 1 + apps/sim/blocks/blocks/confluence.ts | 1 + apps/sim/blocks/blocks/convex.ts | 1 + apps/sim/blocks/blocks/crowdstrike.ts | 1 + apps/sim/blocks/blocks/cursor.ts | 1 + apps/sim/blocks/blocks/dagster.ts | 1 + apps/sim/blocks/blocks/databricks.ts | 1 + apps/sim/blocks/blocks/datadog.ts | 1 + apps/sim/blocks/blocks/daytona.ts | 1 + apps/sim/blocks/blocks/devin.ts | 1 + apps/sim/blocks/blocks/discord.ts | 1 + apps/sim/blocks/blocks/docusign.ts | 1 + apps/sim/blocks/blocks/dropbox.ts | 1 + apps/sim/blocks/blocks/dspy.ts | 2 ++ apps/sim/blocks/blocks/dub.ts | 1 + apps/sim/blocks/blocks/duckduckgo.ts | 1 + apps/sim/blocks/blocks/dynamodb.ts | 1 + apps/sim/blocks/blocks/elasticsearch.ts | 1 + apps/sim/blocks/blocks/elevenlabs.ts | 1 + apps/sim/blocks/blocks/emailbison.ts | 1 + apps/sim/blocks/blocks/enrich.ts | 1 + apps/sim/blocks/blocks/evernote.ts | 1 + apps/sim/blocks/blocks/exa.ts | 1 + apps/sim/blocks/blocks/extend.ts | 1 + apps/sim/blocks/blocks/fathom.ts | 1 + apps/sim/blocks/blocks/findymail.ts | 1 + apps/sim/blocks/blocks/firecrawl.ts | 1 + apps/sim/blocks/blocks/fireflies.ts | 2 ++ apps/sim/blocks/blocks/gamma.ts | 1 + apps/sim/blocks/blocks/github.ts | 2 ++ apps/sim/blocks/blocks/gitlab.ts | 1 + apps/sim/blocks/blocks/gmail.ts | 2 ++ apps/sim/blocks/blocks/gong.ts | 1 + apps/sim/blocks/blocks/google.ts | 1 + apps/sim/blocks/blocks/google_ads.ts | 1 + apps/sim/blocks/blocks/google_bigquery.ts | 1 + apps/sim/blocks/blocks/google_books.ts | 1 + apps/sim/blocks/blocks/google_calendar.ts | 2 ++ apps/sim/blocks/blocks/google_contacts.ts | 1 + apps/sim/blocks/blocks/google_docs.ts | 1 + apps/sim/blocks/blocks/google_drive.ts | 1 + apps/sim/blocks/blocks/google_forms.ts | 1 + apps/sim/blocks/blocks/google_groups.ts | 1 + apps/sim/blocks/blocks/google_maps.ts | 1 + apps/sim/blocks/blocks/google_meet.ts | 1 + apps/sim/blocks/blocks/google_pagespeed.ts | 1 + apps/sim/blocks/blocks/google_sheets.ts | 2 ++ apps/sim/blocks/blocks/google_slides.ts | 2 ++ apps/sim/blocks/blocks/google_tasks.ts | 1 + apps/sim/blocks/blocks/google_translate.ts | 1 + apps/sim/blocks/blocks/google_vault.ts | 1 + apps/sim/blocks/blocks/grafana.ts | 1 + apps/sim/blocks/blocks/grain.ts | 1 + apps/sim/blocks/blocks/granola.ts | 1 + apps/sim/blocks/blocks/greenhouse.ts | 1 + apps/sim/blocks/blocks/greptile.ts | 1 + apps/sim/blocks/blocks/hex.ts | 1 + apps/sim/blocks/blocks/hubspot.ts | 1 + apps/sim/blocks/blocks/huggingface.ts | 1 + apps/sim/blocks/blocks/hunter.ts | 1 + apps/sim/blocks/blocks/iam.ts | 1 + apps/sim/blocks/blocks/identity_center.ts | 1 + apps/sim/blocks/blocks/incidentio.ts | 1 + apps/sim/blocks/blocks/infisical.ts | 1 + apps/sim/blocks/blocks/instantly.ts | 1 + apps/sim/blocks/blocks/intercom.ts | 2 ++ apps/sim/blocks/blocks/jina.ts | 1 + apps/sim/blocks/blocks/jira.ts | 1 + apps/sim/blocks/blocks/jira_service_management.ts | 1 + apps/sim/blocks/blocks/kalshi.ts | 2 ++ apps/sim/blocks/blocks/ketch.ts | 1 + apps/sim/blocks/blocks/langsmith.ts | 1 + apps/sim/blocks/blocks/latex.ts | 1 + apps/sim/blocks/blocks/launchdarkly.ts | 1 + apps/sim/blocks/blocks/lemlist.ts | 1 + apps/sim/blocks/blocks/linear.ts | 1 + apps/sim/blocks/blocks/linkedin.ts | 1 + apps/sim/blocks/blocks/linkup.ts | 1 + apps/sim/blocks/blocks/linq.ts | 1 + apps/sim/blocks/blocks/loops.ts | 1 + apps/sim/blocks/blocks/luma.ts | 1 + apps/sim/blocks/blocks/mailchimp.ts | 1 + apps/sim/blocks/blocks/mailgun.ts | 1 + apps/sim/blocks/blocks/mem0.ts | 1 + apps/sim/blocks/blocks/microsoft_ad.ts | 1 + apps/sim/blocks/blocks/microsoft_dataverse.ts | 1 + apps/sim/blocks/blocks/microsoft_excel.ts | 2 ++ apps/sim/blocks/blocks/microsoft_planner.ts | 1 + apps/sim/blocks/blocks/microsoft_teams.ts | 1 + apps/sim/blocks/blocks/millionverifier.ts | 1 + apps/sim/blocks/blocks/mistral_parse.ts | 1 + apps/sim/blocks/blocks/monday.ts | 1 + apps/sim/blocks/blocks/mongodb.ts | 1 + apps/sim/blocks/blocks/neo4j.ts | 1 + apps/sim/blocks/blocks/neverbounce.ts | 1 + apps/sim/blocks/blocks/new_relic.ts | 1 + apps/sim/blocks/blocks/notion.ts | 2 ++ apps/sim/blocks/blocks/obsidian.ts | 1 + apps/sim/blocks/blocks/okta.ts | 1 + apps/sim/blocks/blocks/onedrive.ts | 1 + apps/sim/blocks/blocks/onepassword.ts | 1 + apps/sim/blocks/blocks/openai.ts | 1 + apps/sim/blocks/blocks/outlook.ts | 1 + apps/sim/blocks/blocks/pagerduty.ts | 1 + apps/sim/blocks/blocks/parallel.ts | 1 + apps/sim/blocks/blocks/peopledatalabs.ts | 1 + apps/sim/blocks/blocks/perplexity.ts | 1 + apps/sim/blocks/blocks/persona.ts | 1 + apps/sim/blocks/blocks/pinecone.ts | 1 + apps/sim/blocks/blocks/pipedrive.ts | 1 + apps/sim/blocks/blocks/polymarket.ts | 1 + apps/sim/blocks/blocks/posthog.ts | 1 + apps/sim/blocks/blocks/profound.ts | 1 + apps/sim/blocks/blocks/prospeo.ts | 1 + apps/sim/blocks/blocks/pulse.ts | 1 + apps/sim/blocks/blocks/qdrant.ts | 1 + apps/sim/blocks/blocks/quartr.ts | 1 + apps/sim/blocks/blocks/quiver.ts | 1 + apps/sim/blocks/blocks/railway.ts | 1 + apps/sim/blocks/blocks/rb2b.ts | 1 + apps/sim/blocks/blocks/rds.ts | 1 + apps/sim/blocks/blocks/reddit.ts | 1 + apps/sim/blocks/blocks/redis.ts | 1 + apps/sim/blocks/blocks/reducto.ts | 1 + apps/sim/blocks/blocks/resend.ts | 1 + apps/sim/blocks/blocks/revenuecat.ts | 1 + apps/sim/blocks/blocks/rippling.ts | 1 + apps/sim/blocks/blocks/rootly.ts | 1 + apps/sim/blocks/blocks/s3.ts | 1 + apps/sim/blocks/blocks/salesforce.ts | 1 + apps/sim/blocks/blocks/sap_concur.ts | 1 + apps/sim/blocks/blocks/sap_s4hana.ts | 1 + apps/sim/blocks/blocks/secrets_manager.ts | 1 + apps/sim/blocks/blocks/sendblue.ts | 1 + apps/sim/blocks/blocks/sendgrid.ts | 1 + apps/sim/blocks/blocks/sentry.ts | 1 + apps/sim/blocks/blocks/serper.ts | 1 + apps/sim/blocks/blocks/servicenow.ts | 1 + apps/sim/blocks/blocks/ses.ts | 1 + apps/sim/blocks/blocks/sharepoint.ts | 1 + apps/sim/blocks/blocks/shopify.ts | 1 + apps/sim/blocks/blocks/similarweb.ts | 1 + apps/sim/blocks/blocks/sixtyfour.ts | 1 + apps/sim/blocks/blocks/slack.ts | 1 + apps/sim/blocks/blocks/spotify.ts | 1 + apps/sim/blocks/blocks/sqs.ts | 1 + apps/sim/blocks/blocks/stagehand.ts | 1 + apps/sim/blocks/blocks/stripe.ts | 1 + apps/sim/blocks/blocks/sts.ts | 1 + apps/sim/blocks/blocks/supabase.ts | 1 + apps/sim/blocks/blocks/tailscale.ts | 1 + apps/sim/blocks/blocks/tavily.ts | 1 + apps/sim/blocks/blocks/telegram.ts | 1 + apps/sim/blocks/blocks/temporal.ts | 1 + apps/sim/blocks/blocks/textract.ts | 1 + apps/sim/blocks/blocks/tinybird.ts | 1 + apps/sim/blocks/blocks/trello.ts | 1 + apps/sim/blocks/blocks/trigger_dev.ts | 1 + apps/sim/blocks/blocks/twilio.ts | 1 + apps/sim/blocks/blocks/twilio_voice.ts | 1 + apps/sim/blocks/blocks/typeform.ts | 1 + apps/sim/blocks/blocks/upstash.ts | 1 + apps/sim/blocks/blocks/vanta.ts | 1 + apps/sim/blocks/blocks/vercel.ts | 1 + apps/sim/blocks/blocks/wealthbox.ts | 1 + apps/sim/blocks/blocks/webflow.ts | 1 + apps/sim/blocks/blocks/whatsapp.ts | 1 + apps/sim/blocks/blocks/wikipedia.ts | 1 + apps/sim/blocks/blocks/wiza.ts | 1 + apps/sim/blocks/blocks/wordpress.ts | 1 + apps/sim/blocks/blocks/workday.ts | 1 + apps/sim/blocks/blocks/x.ts | 1 + apps/sim/blocks/blocks/youtube.ts | 1 + apps/sim/blocks/blocks/zendesk.ts | 1 + apps/sim/blocks/blocks/zep.ts | 1 + apps/sim/blocks/blocks/zerobounce.ts | 1 + apps/sim/blocks/blocks/zoom.ts | 1 + apps/sim/blocks/blocks/zoominfo.ts | 1 + apps/sim/blocks/types.ts | 6 ++++++ 212 files changed, 231 insertions(+) diff --git a/.agents/skills/add-block/SKILL.md b/.agents/skills/add-block/SKILL.md index 37858d164a..479a7bacc5 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 e2f8cd4b74..fddeb70b48 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 c748ce49ad..6b0607ddc9 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 f06d90864a..51ccf3aa34 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 bfb76bb52c..e435ac6a26 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 ce016ff406..80e56aa7d6 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 7faec2230b..6f33716c3c 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 a2493413f6..ef77e888c6 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 fbaa9775de..be4edae15f 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 0249a2a5d6..a05f9ed5a0 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 8e8e454f79..34a5f396a0 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 280dff368e..9b792a4151 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 c6e07fe892..791e81e819 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 5d5d73e77c..cc3615b551 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 868c83d643..1695a70204 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 24501d9624..60a4cbe2aa 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 dcd42efbc6..e295464d5a 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 41f0008e30..3016a90570 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 052f2d818f..f67997d5ca 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 6c39ca0823..c7af50f088 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 7921271a0b..c00e2b3776 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 cd0f06a399..28cc33c067 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 aa8843e2d8..afec00da53 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 6cbb1427fc..0b7fdd91db 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 a88983c7cd..2a53a9ab94 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 f41b9d0e60..56ba5ecb9b 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 bedec97ee0..719e961be0 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 67bfe16b9f..b26d6ab29b 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 30b959efc8..0fb67980ed 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 c485f35287..db764d92d9 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 509bdcb759..28e5396e6d 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 aa4b160e6c..04b72cba3e 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 e5d9d35a9c..8df7d233f8 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 6d371881d2..f0594888a1 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 63ed6eb1cd..62794407e4 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 2364b36caf..bb8bca69f7 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 9b09fa2a35..7383268e37 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 7d28b54141..6ef4e43837 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 69c050ad14..0a5d934df4 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 18b065168e..ba96cc9bfe 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 799f127c55..338b21b606 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 b71b5a3ea9..95c6b4bc08 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 480b2650b3..074041e2f0 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 480f4a9879..0722ebd43e 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 f24cedd4c5..e18b895a6b 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 42d39250c1..99eaf73c4b 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 6789480fe5..e7b84937b1 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 aca31c7102..893feb3018 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 44040bc834..0f11259cc0 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 529702cf4a..724c158abe 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 3143e3cfc7..20b564007a 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 47b71b8c00..7e515e16ab 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 fcefd461ed..3caaa5897d 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 c9d44d702b..d0d83654c1 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 f7b657726b..ec016a6ae0 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 00150dea7f..34667a5a0c 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 61a573bc14..2bd604f6a2 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 8429ebb54d..fad37d3d1b 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 1ea583eb39..af9ab4d4c0 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 708e4b93f7..ddfefa7ddd 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 962941f605..6b33c2f7c6 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 7e4d2b2980..4d3735f731 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 82c06125e7..493950d5fd 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 ef944d9b04..3ac0825abd 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 5cce913c83..2a367701f4 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 b6d937c9e7..82214be769 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 081b852f79..c4337e313d 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 7e986bbec4..0f2fad1992 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 0f313ba867..47b6754dd4 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 f091bf781e..834cf4b896 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 5f036fdd15..5a1ffb4920 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 4a4c30c3c2..9cece1fb36 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 f565e85b8a..dc23d930e3 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 993ca72e00..eb8b0c51d8 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 752ed24270..76a2928906 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 528a814ace..ad5ed8c7e2 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 39164c2031..12a684515e 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 fcfd65d80b..d0df44162f 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 0e044cc5d7..4578a92aae 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 d15cf98dee..3a36861650 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 252708cb0e..d5ec0b9fd0 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 ae788ebb0e..f8aa0a7023 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 464e7aff97..24c03daa7f 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 6f334f525e..42753c8d1b 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 e8550cf446..494ab8b3e5 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 3c70155b13..bf38da6e49 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 ba7e2c972b..bd5767507d 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 e986f3c3e6..9152c09c42 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 44976e2dc7..2bb36f75ef 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 1463025d62..90d730fb5d 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 b31be26396..a30a0fdf85 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 ecdf898d78..32804073a4 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 e01da40ad3..ac61f51f1b 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 92727f5fdd..5e4e714d9e 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 ffd0d3d3ae..b637473d09 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 38a311acdc..eadcc90ee3 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 9e7ec92c2a..c28097873a 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 d9f070a122..56d101484e 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 8cac87d7b0..d7a3f9d306 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 6ce66afe84..b9c61b3cd3 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 0b44c6d82c..cad695a183 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 cadd27df15..527bd35941 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 f56752e787..f07fccdfbf 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 897ccca55b..cb8d20dff6 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 badc42689b..cb077d881f 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 2e0449167b..9911eeb07e 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 fa5ecd5566..6bbe095632 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 645d599ad6..809dadc786 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 72a3069670..7919572643 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 c587a8fbae..d05f571256 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 5f690f1c22..01dddba394 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 07732a035e..a71760f2bd 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 3659b488a4..4cc0dc8578 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 af484b864b..7f07ab8394 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 990704374e..b96decf1f1 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 c3709fa54e..d8197775d0 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 d9ed6a0412..f5b662daca 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 bbf7c03444..34781e9836 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 3a6d13f35e..da57efcb1a 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 57ef577309..4c6e800f5d 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 624a1c9ec0..08aec57415 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 aaf0122c22..286d60e52d 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 e4cab97109..a182ef8b2e 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 2cb32bc361..1753a05c5b 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 40794b8a71..732017c4e6 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 cbd9cb719d..5d9f909287 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 d0d72172ff..69027a4c2a 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 d3b0d9dcae..f8912cd08c 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 01fae3421e..822e84b38f 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 9f6b9e6e5b..1d4e5dee6d 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 4b761c57a8..a5e82b5dba 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 06144aedec..30f8d82a42 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 a58bb59468..c5e9b61271 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 c9b10150ca..983130773a 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 1b814cdb99..1426ce4fe0 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 2520216f6d..c47d27733b 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 fc7fbd95d1..f9a370bbfe 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 a4a44027b8..9fdda69fcc 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 5f100da8a4..89c72e8a04 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 b8d1d832c4..19094d4694 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 4328e6c59b..31007af65d 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 2c32c55a10..7be3946d0b 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 78a23aceea..098eb07695 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 44ff8145cf..42c75de04c 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 e9823ab2d6..1d3f3e01a0 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 f05ee88467..bd1b1efee4 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 9bbb014ed3..f16ff5d444 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 e495d89102..6b8552b769 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 5f4c9e3da3..e4a7c72b8e 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 ffd9f7054c..e2ce522a4d 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 f3fb614072..ba19886ad5 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 c727a148eb..ead406dab7 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 dde322cb76..484e8e2813 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 65dce74de6..5431fc351a 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 d3756b6b3d..6555709232 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 d5b88f0d48..521b50b549 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 4d31c4c045..0e1fe69f47 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 5ff9153f6a..a8b8bd6e26 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 67cf598edc..4c092db2ae 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 d20d4dc66c..86f562fddf 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 92611a8043..266331ff0e 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 46f6784bfe..23f605cb62 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 56b6db40ed..ef7d640b12 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 682c526488..4f144f2f8e 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 18f2ced518..ccf2c4ae23 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 775a9a79d3..3e558cae9d 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 2032fe8715..9378083564 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 4240fd610e..2fb97925ce 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 1485ee1ce2..47df4e8e12 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 c8f4f39dd7..88d510fec7 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 1b7cfbfb64..2f7ad5ff10 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 8ad049da29..489b45ebce 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 69565f07f8..ea0fbec664 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 d90e0bab76..535a706ca6 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 1228308455..e0a29f15e6 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 411d96e945..2a523bfa30 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 34bc5a127d..f3d2b4fa74 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 052096e683..445ba7ac59 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 3dd6fe1bf4..c12d0d68d0 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 eb2032cf71..bc1eacb09c 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 ff492e915c..4ad25a9eb0 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 708dc0e9d5..f4f3aa9c9d 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 bc958064d4..690bb0a772 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 be7a873ac7..1ca4e33853 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 7d1796b541..6236a93ffe 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 17a0569f46..d55bb22d95 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 3fd92e8436..9a6baa033b 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 162bf26473..aefd038863 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 541b6df6d7..9cb459895e 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 5da81882f8..a48af95c08 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 85997926c6..d3ccc595ee 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 4d68676121..bdf485c4d6 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 f4d7f6e241..feb79b3584 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 3750fc835b..58ae0dfe19 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 8b52fd1928..92ba649b25 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 722acccb26..65e0513c63 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 65c6760520..1107f3c8e8 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 a3172f3242..b079f0071a 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 191465c043..1cf9601a22 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 dd2bb6b22a..a2d375cda7 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 2b01b61fbf..7df60ae7a3 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 ac395e201e..b451b6a1a4 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 e22aa6ae9e..d7c7189cfd 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 bc85013988..4161838cc0 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 e9adf0278f..0fde73b4fe 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 d7ba1e4b72..063191ec22 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 40c0a9ad47..b38de76016 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 92183fb82e..cc6f98a9e3 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 61dd2913a3..95216e98f7 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 43acd1b35b..ced43e9203 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 b48ead0699..0d6b846aa5 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[]