> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Connectors

> Explore 300 connectors and 19000 actions available through StackOne. Use via Actions RPC, Toolset SDK, MCP, or A2A.

export const connectorsList = [{
  "key": "onepassword",
  "name": "1Password",
  "icon": "https://stackone-logos.com/api/1password/filled/png",
  "actionsCount": 23,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "360learning",
  "name": "360Learning",
  "icon": "https://stackone-logos.com/api/360-learning/filled/png",
  "actionsCount": 78,
  "categories": ["lms"]
}, {
  "key": "activecampaign",
  "name": "ActiveCampaign",
  "icon": "https://stackone-logos.com/api/activecampaign/filled/png",
  "actionsCount": 23,
  "releaseStage": "preview",
  "categories": ["contacts", "marketing"]
}, {
  "key": "adobelearningmanager",
  "name": "Adobe Learning Manager",
  "icon": "https://stackone-logos.com/api/adobe/filled/png",
  "actionsCount": 72,
  "categories": ["lms"]
}, {
  "key": "adobepdfservices",
  "name": "Adobe PDF Services",
  "icon": "https://stackone-logos.com/api/adobe/filled/png",
  "actionsCount": 41,
  "releaseStage": "preview",
  "categories": ["documents"]
}, {
  "key": "adpworkforcenow",
  "name": "ADP Workforce Now",
  "icon": "https://stackone-logos.com/api/adp/filled/png",
  "actionsCount": 50,
  "releaseStage": "preview",
  "categories": ["hris", "ats"]
}, {
  "key": "affinity",
  "name": "Affinity",
  "icon": "https://stackone-logos.com/api/affinity/filled/png",
  "actionsCount": 34,
  "categories": ["crm"]
}, {
  "key": "aha",
  "name": "Aha!",
  "icon": "https://stackone-logos.com/api/aha/filled/png",
  "actionsCount": 91,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "aircall",
  "name": "Aircall",
  "icon": "https://stackone-logos.com/api/aircall/filled/png",
  "actionsCount": 70,
  "releaseStage": "preview"
}, {
  "key": "airship",
  "name": "Airship",
  "icon": "https://stackone-logos.com/api/airship/filled/png",
  "actionsCount": 38,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "airtable",
  "name": "Airtable",
  "icon": "https://stackone-logos.com/api/airtable/filled/png",
  "actionsCount": 24,
  "categories": ["documents"]
}, {
  "key": "algolia",
  "name": "Algolia",
  "icon": "https://stackone-logos.com/api/algolia/filled/png",
  "actionsCount": 42,
  "releaseStage": "preview"
}, {
  "key": "amplemarket",
  "name": "Amplemarket",
  "icon": "https://cdn.prod.website-files.com/6350808bc45bd0c902af10e6/6703a3a5c41d8b7f3d96c0ce_am-webclip-256.png",
  "actionsCount": 43,
  "releaseStage": "preview",
  "categories": ["crm"]
}, {
  "key": "amplitude",
  "name": "Amplitude",
  "icon": "https://stackone-logos.com/api/amplitude/filled/png",
  "actionsCount": 53,
  "categories": ["analytics", "events", "users"]
}, {
  "key": "anthropic",
  "name": "Anthropic",
  "icon": "https://stackone-logos.com/api/anthropic/filled/png",
  "actionsCount": 29,
  "releaseStage": "preview",
  "categories": ["ai", "iam"]
}, {
  "key": "apollo",
  "name": "Apollo",
  "icon": "https://stackone-logos.com/api/apollo/filled/png",
  "actionsCount": 45,
  "releaseStage": "preview",
  "categories": ["crm"]
}, {
  "key": "approvalmax",
  "name": "ApprovalMax",
  "icon": "https://stackone-logos.com/api/approvalmax/filled/png",
  "actionsCount": 64,
  "releaseStage": "preview",
  "categories": ["accounting"]
}, {
  "key": "asana",
  "name": "Asana",
  "icon": "https://stackone-logos.com/api/asana/filled/png",
  "actionsCount": 126,
  "categories": ["ticketing"]
}, {
  "key": "ashby",
  "name": "Ashby",
  "icon": "https://stackone-logos.com/api/ashby/filled/png",
  "actionsCount": 137,
  "categories": ["ats"]
}, {
  "key": "attentive",
  "name": "Attentive",
  "icon": "https://stackone-logos.com/api/attentive/filled/png",
  "actionsCount": 19,
  "releaseStage": "preview",
  "categories": ["messaging", "ecommerce"]
}, {
  "key": "attio",
  "name": "Attio",
  "icon": "https://stackone-logos.com/api/attio/filled/png",
  "actionsCount": 58,
  "categories": ["crm"]
}, {
  "key": "auth0",
  "name": "Auth0",
  "icon": "https://stackone-logos.com/api/auth0/filled/png",
  "actionsCount": 78,
  "releaseStage": "preview",
  "categories": ["iam", "marketing"]
}, {
  "key": "autodesk",
  "name": "Autodesk",
  "icon": "https://stackone-logos.com/api/autodesk/filled/png",
  "actionsCount": 51,
  "releaseStage": "preview"
}, {
  "key": "azureblobstorage",
  "name": "Azure Blob Storage",
  "icon": "https://stackone-logos.com/api/microsoft-azure/filled/png",
  "actionsCount": 26,
  "releaseStage": "preview",
  "categories": ["storage", "configuration"]
}, {
  "key": "azuredevops",
  "name": "Azure DevOps",
  "icon": "https://stackone-logos.com/api/azure-devops/filled/png",
  "actionsCount": 185,
  "releaseStage": "preview",
  "categories": ["ticketing", "developer_tools", "iam"]
}, {
  "key": "bamboohr",
  "name": "BambooHR",
  "icon": "https://stackone-logos.com/api/bamboohr/filled/png",
  "actionsCount": 100,
  "categories": ["hris"]
}, {
  "key": "basecamp",
  "name": "Basecamp",
  "icon": "https://stackone-logos.com/api/basecamp/filled/png",
  "actionsCount": 118,
  "releaseStage": "preview"
}, {
  "key": "bigchange",
  "name": "BigChange",
  "icon": "https://stackone-logos.com/api/bigchange/filled/png",
  "actionsCount": 98,
  "releaseStage": "preview",
  "categories": ["crm"]
}, {
  "key": "bigcommerce",
  "name": "BigCommerce",
  "icon": "https://stackone-logos.com/api/bigcommerce/filled/png",
  "actionsCount": 120,
  "releaseStage": "preview",
  "categories": ["ecommerce", "products", "customers", "orders", "webhooks", "content", "marketing"]
}, {
  "key": "bitbucket",
  "name": "Bitbucket",
  "icon": "https://stackone-logos.com/api/bitbucket/filled/png",
  "actionsCount": 133,
  "releaseStage": "preview",
  "categories": ["code_management"]
}, {
  "key": "bitly",
  "name": "Bitly",
  "icon": "https://stackone-logos.com/api/bitly/filled/png",
  "actionsCount": 85,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "box",
  "name": "Box",
  "icon": "https://stackone-logos.com/api/box/filled/png",
  "actionsCount": 92,
  "releaseStage": "preview",
  "categories": ["documents", "iam"]
}, {
  "key": "brainier",
  "name": "Brainier",
  "icon": "https://stackone-logos.com/api/brainier/filled/png",
  "actionsCount": 47,
  "releaseStage": "preview",
  "categories": ["lms"]
}, {
  "key": "braze",
  "name": "Braze",
  "icon": "https://stackone-logos.com/api/braze/filled/png",
  "actionsCount": 98,
  "releaseStage": "preview",
  "categories": ["users", "templates", "messaging"]
}, {
  "key": "breathehr",
  "name": "BreatheHR",
  "icon": "https://stackone-logos.com/api/breathe/filled/png",
  "actionsCount": 42,
  "categories": ["hris"]
}, {
  "key": "breezyhr",
  "name": "BreezyHR",
  "icon": "https://stackone-logos.com/api/breezy/filled/png",
  "actionsCount": 47,
  "categories": ["ats"]
}, {
  "key": "browserbase",
  "name": "Browserbase",
  "icon": "https://stackone-logos.com/api/browserbase/filled/png",
  "actionsCount": 19
}, {
  "key": "bullhorn",
  "name": "Bullhorn",
  "icon": "https://stackone-logos.com/api/bullhorn/filled/png",
  "actionsCount": 47,
  "categories": ["ats", "crm"]
}, {
  "key": "calcom",
  "name": "Cal.com",
  "icon": "https://stackone-logos.com/api/cal/filled/png",
  "actionsCount": 52,
  "releaseStage": "preview",
  "categories": ["scheduling"]
}, {
  "key": "calendly",
  "name": "Calendly",
  "icon": "https://stackone-logos.com/api/calendly/filled/png",
  "actionsCount": 38,
  "categories": ["scheduling"]
}, {
  "key": "campaignmonitor",
  "name": "Campaign Monitor",
  "icon": "https://stackone-logos.com/api/campaign-monitor/filled/png",
  "actionsCount": 73,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "canva",
  "name": "Canva",
  "icon": "https://stackone-logos.com/api/canva/filled/png",
  "actionsCount": 21,
  "releaseStage": "preview",
  "categories": ["general"]
}, {
  "key": "capsulecrm",
  "name": "Capsule CRM",
  "icon": "https://stackone-logos.com/api/capsule/filled/png",
  "actionsCount": 127,
  "releaseStage": "preview",
  "categories": ["crm"]
}, {
  "key": "cascadehr",
  "name": "Cascade HR",
  "icon": "https://stackone-logos.com/api/iris/filled/png",
  "actionsCount": 48,
  "categories": ["hris"]
}, {
  "key": "cezannehr",
  "name": "CezanneHR",
  "icon": "https://stackone-logos.com/api/cezanne-hr/filled/png",
  "actionsCount": 47,
  "categories": ["hris"]
}, {
  "key": "chargify",
  "name": "Chargify (Maxio)",
  "icon": "https://stackone-logos.com/api/chargify/filled/png",
  "actionsCount": 125,
  "releaseStage": "preview"
}, {
  "key": "charliehr",
  "name": "CharlieHR",
  "icon": "https://stackone-logos.com/api/charliehr/filled/png",
  "actionsCount": 22,
  "categories": ["hris"]
}, {
  "key": "circleci",
  "name": "CircleCI",
  "icon": "https://stackone-logos.com/api/circleci/filled/png",
  "actionsCount": 82,
  "releaseStage": "preview"
}, {
  "key": "clickup",
  "name": "ClickUp",
  "icon": "https://stackone-logos.com/api/clickup/filled/png",
  "actionsCount": 92,
  "categories": ["ticketing", "iam", "users", "automation", "documents", "templates"]
}, {
  "key": "clockify",
  "name": "Clockify",
  "icon": "https://stackone-logos.com/api/clockify/filled/png",
  "actionsCount": 100,
  "releaseStage": "preview"
}, {
  "key": "cloudflare",
  "name": "Cloudflare",
  "icon": "https://stackone-logos.com/api/cloudflare/filled/png",
  "actionsCount": 140,
  "releaseStage": "preview",
  "categories": ["infrastructure", "observability", "security"]
}, {
  "key": "cohere",
  "name": "Cohere",
  "icon": "https://stackone-logos.com/api/cohere/filled/png",
  "actionsCount": 13,
  "releaseStage": "preview",
  "categories": ["ai"]
}, {
  "key": "confluence",
  "name": "Confluence",
  "icon": "https://stackone-logos.com/api/confluence/filled/png",
  "actionsCount": 133,
  "categories": ["documents"]
}, {
  "key": "constantcontact",
  "name": "Constant Contact",
  "icon": "https://stackone-logos.com/api/constant-contact/filled/png",
  "actionsCount": 78,
  "releaseStage": "preview",
  "categories": ["account", "contacts", "events", "campaigns", "reports"]
}, {
  "key": "contentful",
  "name": "Contentful",
  "icon": "https://stackone-logos.com/api/contentful/filled/png",
  "actionsCount": 54,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "cornerstone",
  "name": "Cornerstone",
  "icon": "https://stackone-logos.com/api/cornerstone/filled/png",
  "actionsCount": 21,
  "categories": ["lms"]
}, {
  "key": "coursera",
  "name": "Coursera",
  "icon": "https://stackone-logos.com/api/coursera/filled/png",
  "actionsCount": 16,
  "releaseStage": "preview",
  "categories": ["lms"]
}, {
  "key": "customerio",
  "name": "Customer.io",
  "icon": "https://stackone-logos.com/api/customerio/filled/png",
  "actionsCount": 48,
  "releaseStage": "preview",
  "categories": ["marketing", "analytics", "messaging", "automation", "campaigns", "customers", "crm", "configuration", "content", "templates", "account", "events"]
}, {
  "key": "databricks",
  "name": "Databricks",
  "icon": "https://stackone-logos.com/api/databricks/filled/png",
  "actionsCount": 26,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "datadog",
  "name": "Datadog",
  "icon": "https://stackone-logos.com/api/datadog/filled/png",
  "actionsCount": 26,
  "categories": ["observability"]
}, {
  "key": "demio",
  "name": "Demio",
  "icon": "https://stackone-logos.com/api/demio/filled/png",
  "actionsCount": 6,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "deputy",
  "name": "Deputy",
  "icon": "https://stackone-logos.com/api/deputy/filled/png",
  "actionsCount": 48,
  "releaseStage": "preview",
  "categories": ["hris"]
}, {
  "key": "discord",
  "name": "Discord",
  "icon": "https://stackone-logos.com/api/discord/filled/png",
  "actionsCount": 145,
  "releaseStage": "preview",
  "categories": ["messaging"]
}, {
  "key": "discourse",
  "name": "Discourse",
  "icon": "https://stackone-logos.com/api/discourse/filled/png",
  "actionsCount": 67,
  "releaseStage": "preview"
}, {
  "key": "dixa",
  "name": "Dixa",
  "icon": "https://stackone-logos.com/api/dixa/filled/png",
  "actionsCount": 65,
  "releaseStage": "preview"
}, {
  "key": "docebo",
  "name": "Docebo",
  "icon": "https://stackone-logos.com/api/docebo/filled/png",
  "actionsCount": 56,
  "categories": ["lms"]
}, {
  "key": "docusign",
  "name": "DocuSign",
  "icon": "https://stackone-logos.com/api/docusign/filled/png",
  "actionsCount": 63,
  "releaseStage": "preview",
  "categories": ["documents", "iam"]
}, {
  "key": "domo",
  "name": "Domo",
  "icon": "https://stackone-logos.com/api/domo/filled/png",
  "actionsCount": 23,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "drata",
  "name": "Drata",
  "icon": "https://stackone-logos.com/api/drata/filled/png",
  "actionsCount": 57,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "dropbox",
  "name": "Dropbox",
  "icon": "https://stackone-logos.com/api/dropbox/filled/png",
  "actionsCount": 90,
  "categories": ["account", "documents", "iam"]
}, {
  "key": "dropboxsign",
  "name": "Dropbox Sign",
  "icon": "https://stackone-logos.com/api/dropbox-sign/filled/png",
  "actionsCount": 69,
  "releaseStage": "preview",
  "categories": ["documents"]
}, {
  "key": "easyllama",
  "name": "EasyLlama",
  "icon": "https://stackone-logos.com/api/easyllama/filled/png",
  "actionsCount": 27,
  "categories": ["lms"]
}, {
  "key": "easyship",
  "name": "Easyship",
  "icon": "https://stackone-logos.com/api/easyship/filled/png",
  "actionsCount": 48,
  "releaseStage": "preview",
  "categories": ["commerce"]
}, {
  "key": "elasticcloud",
  "name": "Elastic Cloud",
  "icon": "https://stackone-logos.com/api/elastic/filled/png",
  "actionsCount": 50,
  "releaseStage": "preview"
}, {
  "key": "envoy",
  "name": "Envoy",
  "icon": "https://stackone-logos.com/api/envoy/filled/png",
  "actionsCount": 42,
  "releaseStage": "preview"
}, {
  "key": "eploy",
  "name": "Eploy",
  "icon": "https://stackone-logos.com/api/eploy/filled/png",
  "actionsCount": 92,
  "releaseStage": "preview",
  "categories": ["ats", "users"]
}, {
  "key": "eventbrite",
  "name": "Eventbrite",
  "icon": "https://stackone-logos.com/api/eventbrite/filled/png",
  "actionsCount": 83,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "expensify",
  "name": "Expensify",
  "icon": "https://stackone-logos.com/api/expensify/filled/png",
  "actionsCount": 17,
  "releaseStage": "preview"
}, {
  "key": "factorialhr",
  "name": "Factorial",
  "icon": "https://stackone-logos.com/api/factorial/filled/png",
  "actionsCount": 127,
  "releaseStage": "preview",
  "categories": ["hris", "ats"]
}, {
  "key": "fastbill",
  "name": "Fastbill",
  "icon": "https://stackone-logos.com/api/fastbill/filled/png",
  "actionsCount": 57,
  "releaseStage": "preview",
  "categories": ["accounting"]
}, {
  "key": "fastspring",
  "name": "FastSpring",
  "icon": "https://stackone-logos.com/api/fastspring/filled/png",
  "actionsCount": 59,
  "releaseStage": "preview",
  "categories": ["crm", "ecommerce"]
}, {
  "key": "fathom",
  "name": "Fathom",
  "icon": "https://stackone-logos.com/api/fathom/filled/png",
  "actionsCount": 7,
  "releaseStage": "preview"
}, {
  "key": "figma",
  "name": "Figma",
  "icon": "https://stackone-logos.com/api/figma/filled/png",
  "actionsCount": 44,
  "releaseStage": "preview",
  "categories": ["documents", "users", "webhooks", "analytics"]
}, {
  "key": "fireflies",
  "name": "Fireflies.ai",
  "icon": "https://stackone-logos.com/api/fireflies/filled/png",
  "actionsCount": 16,
  "releaseStage": "preview",
  "categories": ["documents"]
}, {
  "key": "fivetran",
  "name": "Fivetran",
  "icon": "https://stackone-logos.com/api/fivetran/filled/png",
  "actionsCount": 144,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "fourth",
  "name": "Fourth",
  "icon": "https://stackone-logos.com/api/fourth/filled/png",
  "actionsCount": 30,
  "releaseStage": "preview",
  "categories": ["hris"]
}, {
  "key": "freshbooks",
  "name": "FreshBooks",
  "icon": "https://stackone-logos.com/api/freshbooks/filled/png",
  "actionsCount": 82,
  "releaseStage": "preview",
  "categories": ["accounting", "hris"]
}, {
  "key": "freshdesk",
  "name": "Freshdesk",
  "icon": "https://stackone-logos.com/api/freshdesk/filled/png",
  "actionsCount": 71,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "freshsales",
  "name": "Freshsales",
  "icon": "https://stackone-logos.com/api/freshsales/filled/png",
  "actionsCount": 120,
  "releaseStage": "preview",
  "categories": ["crm"]
}, {
  "key": "freshservice",
  "name": "Freshservice",
  "icon": "https://stackone-logos.com/api/freshdesk/filled/png",
  "actionsCount": 84,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "front",
  "name": "Front",
  "icon": "https://stackone-logos.com/api/front/filled/png",
  "actionsCount": 53,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "gitbook",
  "name": "GitBook",
  "icon": "https://stackone-logos.com/api/gitbook/filled/png",
  "actionsCount": 48,
  "releaseStage": "preview"
}, {
  "key": "github",
  "name": "GitHub",
  "icon": "https://stackone-logos.com/api/github/filled/png",
  "actionsCount": 92,
  "categories": ["code_management", "developer_tools", "iam"]
}, {
  "key": "gitlab",
  "name": "GitLab",
  "icon": "https://stackone-logos.com/api/gitlab/filled/png",
  "actionsCount": 125,
  "releaseStage": "preview",
  "categories": ["code_management", "iam"]
}, {
  "key": "globalizationpartners",
  "name": "Globalization Partners",
  "icon": "https://stackone-logos.com/api/g-p/filled/png",
  "actionsCount": 23,
  "releaseStage": "preview",
  "categories": ["hris"]
}, {
  "key": "gmail",
  "name": "Gmail",
  "icon": "https://stackone-logos.com/api/gmail/filled/png",
  "actionsCount": 42,
  "releaseStage": "preview",
  "categories": ["messaging"]
}, {
  "key": "go1",
  "name": "Go1",
  "icon": "https://stackone-logos.com/api/go1/filled/png",
  "actionsCount": 69,
  "releaseStage": "preview",
  "categories": ["lms"]
}, {
  "key": "gocardless",
  "name": "GoCardless",
  "icon": "https://stackone-logos.com/api/gocardless/filled/png",
  "actionsCount": 66,
  "releaseStage": "preview"
}, {
  "key": "gong",
  "name": "Gong",
  "icon": "https://stackone-logos.com/api/gong/filled/png",
  "actionsCount": 41,
  "categories": ["crm", "iam"]
}, {
  "key": "googleanalytics",
  "name": "Google Analytics",
  "icon": "https://stackone-logos.com/api/google-analytics/filled/png",
  "actionsCount": 32,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "googlebigquery",
  "name": "Google BigQuery",
  "icon": "https://stackone-logos.com/api/google-bigquery/filled/png",
  "actionsCount": 41,
  "releaseStage": "preview",
  "categories": ["database"]
}, {
  "key": "googlecalendar",
  "name": "Google Calendar",
  "icon": "https://stackone-logos.com/api/google-calendar/filled/png",
  "actionsCount": 37,
  "categories": ["scheduling"]
}, {
  "key": "googlechat",
  "name": "Google Chat",
  "icon": "https://stackone-logos.com/api/google-chat/filled/png",
  "actionsCount": 32,
  "releaseStage": "preview"
}, {
  "key": "googlecloudcompute",
  "name": "Google Cloud Compute",
  "icon": "https://stackone-logos.com/api/google/filled/svg",
  "actionsCount": 40,
  "releaseStage": "preview",
  "categories": ["infrastructure", "internal"]
}, {
  "key": "googleclouddata",
  "name": "Google Cloud Data",
  "icon": "https://stackone-logos.com/api/google/filled/svg",
  "actionsCount": 43,
  "releaseStage": "preview",
  "categories": ["messaging", "database", "internal"]
}, {
  "key": "googlecloudobservability",
  "name": "Google Cloud Observability",
  "icon": "https://stackone-logos.com/api/google/filled/svg",
  "actionsCount": 45,
  "releaseStage": "preview",
  "categories": ["internal", "observability"]
}, {
  "key": "googlecloudsecurity",
  "name": "Google Cloud Security",
  "icon": "https://stackone-logos.com/api/google/filled/svg",
  "actionsCount": 56,
  "releaseStage": "preview",
  "categories": ["security"]
}, {
  "key": "googlecloudstorage",
  "name": "Google Cloud Storage",
  "icon": "https://stackone-logos.com/api/google/filled/svg",
  "actionsCount": 30,
  "releaseStage": "preview",
  "categories": ["storage", "internal"]
}, {
  "key": "googlecontacts",
  "name": "Google Contacts",
  "icon": "https://stackone-logos.com/api/google-contacts/filled/png",
  "actionsCount": 21,
  "releaseStage": "preview",
  "categories": ["contacts"]
}, {
  "key": "googledocs",
  "name": "Google Docs",
  "icon": "https://stackone-logos.com/api/google-docs/filled/png",
  "actionsCount": 4,
  "categories": ["documents", "iam"]
}, {
  "key": "googledrive",
  "name": "Google Drive",
  "icon": "https://stackone-logos.com/api/google-drive/filled/png",
  "actionsCount": 64,
  "categories": ["documents", "iam"]
}, {
  "key": "googleforms",
  "name": "Google Forms",
  "icon": "https://stackone-logos.com/api/google-forms/filled/png",
  "actionsCount": 6,
  "releaseStage": "preview",
  "categories": ["documents"]
}, {
  "key": "googlegemini",
  "name": "Google Gemini",
  "icon": "https://stackone-logos.com/api/gemini/filled/png",
  "actionsCount": 30,
  "releaseStage": "preview",
  "categories": ["ai"]
}, {
  "key": "googlemeet",
  "name": "Google Meet",
  "icon": "https://stackone-logos.com/api/google-meet/filled/png",
  "actionsCount": 16,
  "releaseStage": "preview",
  "categories": ["messaging"]
}, {
  "key": "googlesearchconsole",
  "name": "Google Search Console",
  "icon": "https://stackone-logos.com/api/google-search-console/filled/png",
  "actionsCount": 10,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "googlesheets",
  "name": "Google Sheets",
  "icon": "https://stackone-logos.com/api/google-sheets/filled/png",
  "actionsCount": 16,
  "categories": ["documents"]
}, {
  "key": "googleshopping",
  "name": "Google Shopping",
  "icon": "https://stackone-logos.com/api/google-shopping/filled/png",
  "actionsCount": 82,
  "releaseStage": "preview",
  "categories": ["documents"]
}, {
  "key": "googleslides",
  "name": "Google Slides",
  "icon": "https://stackone-logos.com/api/google-slides/filled/png",
  "actionsCount": 47,
  "releaseStage": "preview",
  "categories": ["documents"]
}, {
  "key": "googletasks",
  "name": "Google Tasks",
  "icon": "https://stackone-logos.com/api/google-tasks/filled/png",
  "actionsCount": 12,
  "releaseStage": "preview"
}, {
  "key": "gorgias",
  "name": "Gorgias",
  "icon": "https://stackone-logos.com/api/gorgias/filled/png",
  "actionsCount": 69,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "goto",
  "name": "GoTo Webinar",
  "icon": "https://stackone-logos.com/api/goto/filled/png",
  "actionsCount": 52,
  "releaseStage": "preview",
  "categories": ["messaging"]
}, {
  "key": "grafana",
  "name": "Grafana",
  "icon": "https://stackone-logos.com/api/grafana/filled/png",
  "actionsCount": 89,
  "releaseStage": "preview"
}, {
  "key": "greenhouse",
  "name": "Greenhouse - Harvest v3",
  "icon": "https://stackone-logos.com/api/greenhouse/filled/png",
  "actionsCount": 99,
  "categories": ["ats"]
}, {
  "key": "gusto",
  "name": "Gusto",
  "icon": "https://stackone-logos.com/api/gusto/filled/png",
  "actionsCount": 72,
  "categories": ["hris"]
}, {
  "key": "harness",
  "name": "Harness",
  "icon": "https://stackone-logos.com/api/harness/filled/png",
  "actionsCount": 69,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "heap",
  "name": "Heap",
  "icon": "https://stackone-logos.com/api/heap/filled/png",
  "actionsCount": 6,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "helpscout",
  "name": "Help Scout",
  "icon": "https://stackone-logos.com/api/helpscout/filled/png",
  "actionsCount": 36,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "hibob",
  "name": "HiBob",
  "icon": "https://stackone-logos.com/api/hibob/filled/png",
  "actionsCount": 123,
  "categories": ["hris", "ats"]
}, {
  "key": "hive",
  "name": "Hive",
  "icon": "https://stackone-logos.com/api/hive/filled/png",
  "actionsCount": 20,
  "releaseStage": "preview"
}, {
  "key": "honeycomb",
  "name": "Honeycomb",
  "icon": "https://stackone-logos.com/api/honeycomb/filled/svg",
  "actionsCount": 79,
  "releaseStage": "preview",
  "categories": ["observability"]
}, {
  "key": "hootsuite",
  "name": "Hootsuite",
  "icon": "https://stackone-logos.com/api/hootsuite/filled/png",
  "actionsCount": 45,
  "releaseStage": "preview",
  "categories": ["marketing", "users"]
}, {
  "key": "hubspot",
  "name": "HubSpot",
  "icon": "https://stackone-logos.com/api/hubspot/filled/png",
  "actionsCount": 73,
  "categories": ["crm", "marketing", "ticketing"]
}, {
  "key": "humaans",
  "name": "Humaans",
  "icon": "https://stackone-logos.com/api/humaans/filled/png",
  "actionsCount": 117,
  "categories": ["hris"]
}, {
  "key": "infosec",
  "name": "InfoSec",
  "icon": "https://stackone-logos.com/api/infosec/filled/png",
  "actionsCount": 30,
  "releaseStage": "preview",
  "categories": ["lms"]
}, {
  "key": "instagram",
  "name": "Instagram",
  "icon": "https://stackone-logos.com/api/instagram/filled/png",
  "actionsCount": 52,
  "releaseStage": "preview",
  "categories": ["marketing", "messaging"]
}, {
  "key": "intercom",
  "name": "Intercom",
  "icon": "https://stackone-logos.com/api/intercom/filled/png",
  "actionsCount": 113,
  "releaseStage": "preview",
  "categories": ["iam", "messaging", "ticketing", "crm", "content", "configuration", "analytics"]
}, {
  "key": "jira",
  "name": "Jira",
  "icon": "https://stackone-logos.com/api/jira/filled/png",
  "actionsCount": 147,
  "releaseStage": "preview",
  "categories": ["ticketing", "iam"]
}, {
  "key": "jobadder",
  "name": "JobAdder",
  "icon": "https://stackone-logos.com/api/jobadder/filled/png",
  "actionsCount": 246,
  "categories": ["ats"]
}, {
  "key": "jotform",
  "name": "JotForm",
  "icon": "https://stackone-logos.com/api/jotform/filled/png",
  "actionsCount": 44,
  "releaseStage": "preview",
  "categories": ["documents"]
}, {
  "key": "jumpcloud",
  "name": "JumpCloud",
  "icon": "https://stackone-logos.com/api/jumpcloud/filled/png",
  "actionsCount": 65,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "justcall",
  "name": "JustCall",
  "icon": "https://stackone-logos.com/api/justcall/filled/png",
  "actionsCount": 76,
  "releaseStage": "preview",
  "categories": ["messaging", "contacts", "users", "scheduling", "webhooks"]
}, {
  "key": "kit",
  "name": "Kit",
  "icon": "https://stackone-logos.com/api/convertkit/filled/png",
  "actionsCount": 53,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "klaviyo",
  "name": "Klaviyo",
  "icon": "https://stackone-logos.com/api/klaviyo/filled/png",
  "actionsCount": 162,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "lastpass",
  "name": "LastPass",
  "icon": "https://stackone-logos.com/api/lastpass/filled/png",
  "actionsCount": 34,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "lattice",
  "name": "Lattice",
  "icon": "https://stackone-logos.com/api/lattice/filled/png",
  "actionsCount": 34,
  "categories": ["hris"]
}, {
  "key": "lattice_talent",
  "name": "Lattice Talent",
  "icon": "https://stackone-logos.com/api/lattice/filled/png",
  "actionsCount": 26,
  "categories": ["hris"]
}, {
  "key": "launchdarkly",
  "name": "LaunchDarkly",
  "icon": "https://stackone-logos.com/api/launchdarkly/filled/png",
  "actionsCount": 85,
  "releaseStage": "preview",
  "categories": ["developer_tools"]
}, {
  "key": "lemlist",
  "name": "Lemlist",
  "icon": "https://stackone-logos.com/api/lemlist/filled/png",
  "actionsCount": 60,
  "categories": ["marketing"]
}, {
  "key": "lever",
  "name": "Lever",
  "icon": "https://stackone-logos.com/api/lever/filled/png",
  "actionsCount": 77,
  "categories": ["ats"]
}, {
  "key": "liferay",
  "name": "Liferay",
  "icon": "https://stackone-logos.com/api/liferay/filled/png",
  "actionsCount": 92,
  "releaseStage": "preview"
}, {
  "key": "linear",
  "name": "Linear",
  "icon": "https://stackone-logos.com/api/linear/filled/png",
  "actionsCount": 135,
  "releaseStage": "preview",
  "categories": ["ticketing", "iam"]
}, {
  "key": "linkedin",
  "name": "LinkedIn",
  "icon": "https://stackone-logos.com/api/linkedin/filled/png",
  "actionsCount": 2,
  "releaseStage": "preview",
  "categories": ["messaging", "hris"]
}, {
  "key": "linkedinlearning",
  "name": "LinkedIn Learning",
  "icon": "https://stackone-logos.com/api/linkedin-learning/filled/png",
  "actionsCount": 7,
  "releaseStage": "preview",
  "categories": ["lms"]
}, {
  "key": "logicmelon",
  "name": "LogicMelon",
  "icon": "https://stackone-logos.com/api/logicmelon/filled/png",
  "actionsCount": 28,
  "releaseStage": "preview",
  "categories": ["ats"]
}, {
  "key": "lokalise",
  "name": "Lokalise",
  "icon": "https://stackone-logos.com/api/lokalise/filled/png",
  "actionsCount": 101
}, {
  "key": "lusha",
  "name": "Lusha",
  "icon": "https://stackone-logos.com/api/lusha/filled/png",
  "actionsCount": 40,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "magento",
  "name": "Magento",
  "icon": "https://stackone-logos.com/api/adobe/filled/png",
  "actionsCount": 128,
  "releaseStage": "preview"
}, {
  "key": "mailchimp",
  "name": "Mailchimp",
  "icon": "https://stackone-logos.com/api/mailchimp/filled/png",
  "actionsCount": 80,
  "categories": ["marketing"]
}, {
  "key": "mailgun",
  "name": "Mailgun",
  "icon": "https://stackone-logos.com/api/mailgun/filled/png",
  "actionsCount": 89,
  "releaseStage": "preview",
  "categories": ["observability", "developer_tools", "marketing", "messaging", "iam"]
}, {
  "key": "dynamics365bc",
  "name": "Microsoft Dynamics 365 Business Central",
  "icon": "https://stackone-logos.com/api/microsoft-dynamics-365-business-central/filled/png",
  "actionsCount": 70,
  "categories": ["accounting"]
}, {
  "key": "microsoftentraid",
  "name": "Microsoft Entra ID",
  "icon": "https://stackone-logos.com/api/microsoft-entra-id/filled/png",
  "actionsCount": 67,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "microsoftexcel",
  "name": "Microsoft Excel",
  "icon": "https://stackone-logos.com/api/microsoft-excel/filled/png",
  "actionsCount": 101,
  "releaseStage": "preview",
  "categories": ["documents"]
}, {
  "key": "microsoftonedrive",
  "name": "Microsoft OneDrive",
  "icon": "https://stackone-logos.com/api/onedrive/filled/png",
  "actionsCount": 46,
  "releaseStage": "preview",
  "categories": ["documents", "storage", "iam"]
}, {
  "key": "microsoftoutlook",
  "name": "Microsoft Outlook",
  "icon": "https://stackone-logos.com/api/outlook/filled/png",
  "actionsCount": 39,
  "releaseStage": "preview",
  "categories": ["messaging"]
}, {
  "key": "microsoftteams",
  "name": "Microsoft Teams",
  "icon": "https://stackone-logos.com/api/teams/filled/png",
  "actionsCount": 62,
  "categories": ["messaging"]
}, {
  "key": "mintlify",
  "name": "Mintlify",
  "icon": "https://stackone-logos.com/api/mintlify/filled/png",
  "actionsCount": 16,
  "releaseStage": "preview"
}, {
  "key": "miro",
  "name": "Miro",
  "icon": "https://stackone-logos.com/api/miro/filled/png",
  "actionsCount": 86,
  "releaseStage": "preview"
}, {
  "key": "mistral",
  "name": "Mistral AI",
  "icon": "https://stackone-logos.com/api/mistral-ai/filled/png",
  "actionsCount": 59,
  "releaseStage": "preview"
}, {
  "key": "mixpanel",
  "name": "Mixpanel",
  "icon": "https://stackone-logos.com/api/mixpanel/filled/png",
  "actionsCount": 45,
  "releaseStage": "preview",
  "categories": ["events"]
}, {
  "key": "monday",
  "name": "Monday.com",
  "icon": "https://stackone-logos.com/api/monday/filled/png",
  "actionsCount": 99,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "netlify",
  "name": "Netlify",
  "icon": "https://stackone-logos.com/api/netlify/filled/png",
  "actionsCount": 35,
  "releaseStage": "preview",
  "categories": ["general"]
}, {
  "key": "newrelic",
  "name": "New Relic",
  "icon": "https://stackone-logos.com/api/new-relic/filled/png",
  "actionsCount": 126,
  "releaseStage": "preview",
  "categories": ["observability"]
}, {
  "key": "notion",
  "name": "Notion",
  "icon": "https://stackone-logos.com/api/notion/filled/png",
  "actionsCount": 35,
  "releaseStage": "preview",
  "categories": ["documents", "general", "iam"]
}, {
  "key": "nutshell",
  "name": "Nutshell",
  "icon": "https://stackone-logos.com/api/nutshell/filled/png",
  "actionsCount": 75,
  "categories": ["crm"]
}, {
  "key": "okta",
  "name": "Okta",
  "icon": "https://stackone-logos.com/api/okta/filled/png",
  "actionsCount": 32,
  "categories": ["iam"]
}, {
  "key": "onelogin",
  "name": "OneLogin",
  "icon": "https://stackone-logos.com/api/onelogin/filled/png",
  "actionsCount": 110,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "onenote",
  "name": "OneNote",
  "icon": "https://stackone-logos.com/api/onenote/filled/png",
  "actionsCount": 37,
  "releaseStage": "preview",
  "categories": ["documents", "iam"]
}, {
  "key": "openmeteo",
  "name": "Open-Meteo",
  "icon": "https://cdn.brandfetch.io/idwKuBsLbs/w/180/h/180/theme/dark/logo.png?c=1bxid64Mup7aczewSAYMX&t=1740803125139",
  "actionsCount": 6,
  "releaseStage": "preview"
}, {
  "key": "openai",
  "name": "OpenAI",
  "icon": "https://stackone-logos.com/api/openai/filled/png",
  "actionsCount": 121,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "oraclehcm",
  "name": "Oracle Fusion HCM",
  "icon": "https://stackone-logos.com/api/oracle/filled/png",
  "actionsCount": 120,
  "categories": ["hris", "lms", "ats"]
}, {
  "key": "outlookcalendar",
  "name": "Outlook Calendar",
  "icon": "https://stackone-logos.com/api/outlook/filled/png",
  "actionsCount": 77,
  "categories": ["scheduling", "messaging"]
}, {
  "key": "paddle",
  "name": "Paddle",
  "icon": "https://stackone-logos.com/api/paddle/filled/png",
  "actionsCount": 54,
  "releaseStage": "preview",
  "categories": ["commerce"]
}, {
  "key": "pagerduty",
  "name": "PagerDuty",
  "icon": "https://stackone-logos.com/api/pagerduty/filled/png",
  "actionsCount": 38,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "payfit",
  "name": "PayFit",
  "icon": "https://stackone-logos.com/api/payfit/filled/png",
  "actionsCount": 23,
  "releaseStage": "preview",
  "categories": ["hris"]
}, {
  "key": "paylocity",
  "name": "Paylocity",
  "icon": "https://stackone-logos.com/api/paylocity/filled/png",
  "actionsCount": 49,
  "categories": ["hris", "scheduling"]
}, {
  "key": "paypal",
  "name": "PayPal",
  "icon": "https://stackone-logos.com/api/paypal/filled/png",
  "actionsCount": 61,
  "releaseStage": "preview",
  "categories": ["payments"]
}, {
  "key": "peoplefluent",
  "name": "PeopleFluent",
  "icon": "https://stackone-logos.com/api/peoplefluent/filled/png",
  "actionsCount": 54,
  "releaseStage": "preview",
  "categories": ["lms"]
}, {
  "key": "personio",
  "name": "Personio",
  "icon": "https://stackone-logos.com/api/personio/filled/png",
  "actionsCount": 54,
  "releaseStage": "preview",
  "categories": ["hris", "ats"]
}, {
  "key": "pingone",
  "name": "PingOne",
  "icon": "https://stackone-logos.com/api/pingone/filled/png",
  "actionsCount": 113,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "pinpoint",
  "name": "Pinpoint",
  "icon": "https://stackone-logos.com/api/pinpoint/filled/png",
  "actionsCount": 91,
  "categories": ["ats"]
}, {
  "key": "pipedrive",
  "name": "Pipedrive",
  "icon": "https://stackone-logos.com/api/pipedrive/filled/png",
  "actionsCount": 121,
  "releaseStage": "preview",
  "categories": ["crm"]
}, {
  "key": "plaid",
  "name": "Plaid",
  "icon": "https://stackone-logos.com/api/plaid/filled/png",
  "actionsCount": 60,
  "releaseStage": "preview",
  "categories": ["accounting"]
}, {
  "key": "planday",
  "name": "Planday",
  "icon": "https://stackone-logos.com/api/planday/filled/png",
  "actionsCount": 73,
  "releaseStage": "preview",
  "categories": ["hris"]
}, {
  "key": "posthog",
  "name": "PostHog",
  "icon": "https://stackone-logos.com/api/posthog/filled/png",
  "actionsCount": 63,
  "releaseStage": "preview",
  "categories": ["observability"]
}, {
  "key": "pylon",
  "name": "Pylon",
  "icon": "https://stackone-logos.com/api/pylon/filled/png",
  "actionsCount": 52,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "qlik",
  "name": "Qlik",
  "icon": "https://stackone-logos.com/api/qlik/filled/png",
  "actionsCount": 100,
  "categories": ["iam"]
}, {
  "key": "quickbooksonline",
  "name": "QuickBooks Online",
  "icon": "https://stackone-logos.com/api/quickbooks-online/filled/png",
  "actionsCount": 95,
  "categories": ["accounting"]
}, {
  "key": "range",
  "name": "Range",
  "icon": "https://stackone-logos.com/api/range/filled/png",
  "actionsCount": 13,
  "releaseStage": "preview",
  "categories": ["users"]
}, {
  "key": "reamaze",
  "name": "Re:amaze",
  "icon": "https://stackone-logos.com/api/reamaze/filled/png",
  "actionsCount": 33,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "recruitee",
  "name": "Recruitee",
  "icon": "https://stackone-logos.com/api/recruitee/filled/png",
  "actionsCount": 26,
  "categories": ["ats"]
}, {
  "key": "recurly",
  "name": "Recurly",
  "icon": "https://stackone-logos.com/api/recurly/filled/png",
  "actionsCount": 138,
  "releaseStage": "preview"
}, {
  "key": "remote",
  "name": "Remote",
  "icon": "https://stackone-logos.com/api/remote/filled/png",
  "actionsCount": 68,
  "releaseStage": "preview",
  "categories": ["hris"]
}, {
  "key": "render",
  "name": "Render",
  "icon": "https://stackone-logos.com/api/render/filled/png",
  "actionsCount": 98,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "reodev",
  "name": "Reo.dev",
  "icon": "https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://reo.dev&size=128",
  "actionsCount": 8,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "retool",
  "name": "Retool",
  "icon": "https://stackone-logos.com/api/retool/filled/png",
  "actionsCount": 44,
  "releaseStage": "preview",
  "categories": ["content", "iam", "automation"]
}, {
  "key": "rippling",
  "name": "Rippling",
  "icon": "https://stackone-logos.com/api/rippling/filled/png",
  "actionsCount": 37,
  "releaseStage": "preview",
  "categories": ["hris"]
}, {
  "key": "saba",
  "name": "Saba",
  "icon": "https://stackone-logos.com/api/cornerstone/filled/png",
  "actionsCount": 122,
  "releaseStage": "preview",
  "categories": ["lms"]
}, {
  "key": "sagehr",
  "name": "Sage HR",
  "icon": "https://stackone-logos.com/api/sage-hr/filled/png",
  "actionsCount": 35,
  "releaseStage": "preview",
  "categories": ["hris"]
}, {
  "key": "salesforce",
  "name": "Salesforce",
  "icon": "https://stackone-logos.com/api/salesforce/filled/png",
  "actionsCount": 380,
  "categories": ["crm", "iam"]
}, {
  "key": "salesforcemc",
  "name": "Salesforce Marketing Cloud",
  "icon": "https://stackone-logos.com/api/salesforce/filled/png",
  "actionsCount": 50,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "salesloft",
  "name": "Salesloft",
  "icon": "https://stackone-logos.com/api/salesloft/filled/png",
  "actionsCount": 39,
  "releaseStage": "preview",
  "categories": ["crm"]
}, {
  "key": "sapsuccessfactors",
  "name": "SAP SuccessFactors",
  "icon": "https://stackone-logos.com/api/sap-sucessfactors/filled/png",
  "actionsCount": 111,
  "categories": ["hris", "ats", "lms"]
}, {
  "key": "secedgar",
  "name": "SEC EDGAR",
  "icon": "https://www.sec.gov/files/sec-logo.png",
  "actionsCount": 7,
  "releaseStage": "preview"
}, {
  "key": "sendgrid",
  "name": "SendGrid",
  "icon": "https://stackone-logos.com/api/sendgrid/filled/png",
  "actionsCount": 100,
  "releaseStage": "preview",
  "categories": ["messaging"]
}, {
  "key": "sentinelxs",
  "name": "Sentinel XS",
  "icon": "https://stackone-logos.com/api/sentinel/filled/png",
  "actionsCount": 69,
  "categories": ["ticketing"]
}, {
  "key": "sentry",
  "name": "Sentry",
  "icon": "https://stackone-logos.com/api/sentry/filled/png",
  "actionsCount": 74,
  "releaseStage": "preview",
  "categories": ["observability"]
}, {
  "key": "servicenow",
  "name": "ServiceNow",
  "icon": "https://stackone-logos.com/api/servicenow/filled/png",
  "actionsCount": 74,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "sharepoint",
  "name": "SharePoint",
  "icon": "https://stackone-logos.com/api/sharepoint/filled/png",
  "actionsCount": 19,
  "releaseStage": "preview",
  "categories": ["documents"]
}, {
  "key": "shopify",
  "name": "Shopify",
  "icon": "https://stackone-logos.com/api/shopify/filled/svg",
  "actionsCount": 85,
  "releaseStage": "preview",
  "categories": ["ecommerce"]
}, {
  "key": "shortcut_pm",
  "name": "Shortcut",
  "icon": "https://stackone-logos.com/api/shortcut/filled/png",
  "actionsCount": 78,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "simployer",
  "name": "Simployer One",
  "icon": "https://stackone-logos.com/api/simployer/filled/png",
  "actionsCount": 54,
  "releaseStage": "preview",
  "categories": ["hris"]
}, {
  "key": "slack",
  "name": "Slack",
  "icon": "https://stackone-logos.com/api/slack/filled/png",
  "actionsCount": 38,
  "categories": ["messaging"]
}, {
  "key": "smartrecruiters",
  "name": "SmartRecruiters",
  "icon": "https://stackone-logos.com/api/smartrecruiters/filled/png",
  "actionsCount": 164,
  "categories": ["ats", "iam"]
}, {
  "key": "smartsheet",
  "name": "Smartsheet",
  "icon": "https://stackone-logos.com/api/smartsheet/filled/png",
  "actionsCount": 189,
  "releaseStage": "preview",
  "categories": ["iam"]
}, {
  "key": "snowflake",
  "name": "Snowflake",
  "icon": "https://stackone-logos.com/api/snowflake/filled/png",
  "actionsCount": 80,
  "releaseStage": "preview",
  "categories": ["database", "infrastructure", "automation"]
}, {
  "key": "sophos",
  "name": "Sophos Central",
  "icon": "https://stackone-logos.com/api/sophos/filled/png",
  "actionsCount": 54,
  "releaseStage": "preview",
  "categories": ["security", "iam"]
}, {
  "key": "spotify",
  "name": "Spotify",
  "icon": "https://stackone-logos.com/api/spotify/filled/png",
  "actionsCount": 47,
  "releaseStage": "preview",
  "categories": ["users"]
}, {
  "key": "square",
  "name": "Square",
  "icon": "https://stackone-logos.com/api/square-payroll/filled/png",
  "actionsCount": 125,
  "releaseStage": "preview",
  "categories": ["payments", "commerce", "customers", "hris"]
}, {
  "key": "squarespace",
  "name": "Squarespace",
  "icon": "https://stackone-logos.com/api/squarespace/filled/png",
  "actionsCount": 27,
  "releaseStage": "preview",
  "categories": ["ecommerce", "orders", "products", "customers"]
}, {
  "key": "staffologyhr",
  "name": "Staffology HR",
  "icon": "https://stackone-logos.com/api/staffology-hr/filled/png",
  "actionsCount": 46,
  "releaseStage": "preview",
  "categories": ["hris"]
}, {
  "key": "stripe",
  "name": "Stripe",
  "icon": "https://stackone-logos.com/api/stripe/filled/png",
  "actionsCount": 133,
  "releaseStage": "preview",
  "categories": ["payments", "crm", "analytics"]
}, {
  "key": "supabase",
  "name": "Supabase",
  "icon": "https://stackone-logos.com/api/supabase/filled/png",
  "actionsCount": 129,
  "releaseStage": "preview",
  "categories": ["security"]
}, {
  "key": "surveymonkey",
  "name": "SurveyMonkey",
  "icon": "https://stackone-logos.com/api/surveymonkey/filled/png",
  "actionsCount": 104
}, {
  "key": "tableau",
  "name": "Tableau",
  "icon": "https://stackone-logos.com/api/tableau/filled/png",
  "actionsCount": 122,
  "releaseStage": "preview",
  "categories": ["iam", "automation"]
}, {
  "key": "talend",
  "name": "Talend",
  "icon": "https://stackone-logos.com/api/qlik/filled/png",
  "actionsCount": 52,
  "releaseStage": "preview"
}, {
  "key": "teamtailor",
  "name": "Teamtailor",
  "icon": "https://stackone-logos.com/api/teamtailor/filled/png",
  "actionsCount": 106,
  "categories": ["ats"]
}, {
  "key": "teamwork",
  "name": "Teamwork",
  "icon": "https://stackone-logos.com/api/teamwork/filled/png",
  "actionsCount": 123,
  "releaseStage": "preview",
  "categories": ["ticketing", "iam"]
}, {
  "key": "telegram",
  "name": "Telegram",
  "icon": "https://stackone-logos.com/api/telegram/filled/png",
  "actionsCount": 38,
  "releaseStage": "preview",
  "categories": ["messaging"]
}, {
  "key": "terraform",
  "name": "Terraform",
  "icon": "https://stackone-logos.com/api/terraform/filled/png",
  "actionsCount": 118,
  "releaseStage": "preview",
  "categories": ["infrastructure"]
}, {
  "key": "thrive",
  "name": "Thrive Learning",
  "icon": "https://stackone-logos.com/api/thrive/filled/png",
  "actionsCount": 38,
  "releaseStage": "preview",
  "categories": ["lms"]
}, {
  "key": "tiktokads",
  "name": "TikTok Ads",
  "icon": "https://stackone-logos.com/api/tiktok/filled/png",
  "actionsCount": 51,
  "releaseStage": "preview",
  "categories": ["campaigns", "reports"]
}, {
  "key": "todoist",
  "name": "Todoist",
  "icon": "https://stackone-logos.com/api/todoist/filled/png",
  "actionsCount": 52
}, {
  "key": "toggl",
  "name": "Toggl",
  "icon": "https://stackone-logos.com/api/toggle/filled/png",
  "actionsCount": 93,
  "releaseStage": "preview"
}, {
  "key": "trello",
  "name": "Trello",
  "icon": "https://stackone-logos.com/api/trello/filled/png",
  "actionsCount": 133,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "twilio",
  "name": "Twilio",
  "icon": "https://stackone-logos.com/api/twilio/filled/png",
  "actionsCount": 40,
  "releaseStage": "preview",
  "categories": ["messaging"]
}, {
  "key": "typeform",
  "name": "Typeform",
  "icon": "https://stackone-logos.com/api/typeform/filled/png",
  "actionsCount": 25,
  "releaseStage": "preview",
  "categories": ["documents"]
}, {
  "key": "udemy",
  "name": "Udemy",
  "icon": "https://stackone-logos.com/api/udemy/filled/png",
  "actionsCount": 9,
  "releaseStage": "preview",
  "categories": ["lms"]
}, {
  "key": "ukg-pro",
  "name": "UKG Pro",
  "icon": "https://stackone-logos.com/api/ukg-pro/filled/png",
  "actionsCount": 56,
  "categories": ["hris", "iam"]
}, {
  "key": "ukg-ready",
  "name": "UKG Ready",
  "icon": "https://stackone-logos.com/api/ukg/filled/png",
  "actionsCount": 140,
  "releaseStage": "preview",
  "categories": ["hris", "ats"]
}, {
  "key": "unbounce",
  "name": "Unbounce",
  "icon": "https://stackone-logos.com/api/unbounce/filled/png",
  "actionsCount": 23,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "veremark",
  "name": "Veremark",
  "icon": "https://stackone-logos.com/api/veremark/filled/png",
  "actionsCount": 22,
  "releaseStage": "preview"
}, {
  "key": "vimeo",
  "name": "Vimeo",
  "icon": "https://stackone-logos.com/api/vimeo/filled/png",
  "actionsCount": 100,
  "releaseStage": "preview"
}, {
  "key": "vincere",
  "name": "Vincere",
  "icon": "https://stackone-logos.com/api/vincere/filled/png",
  "actionsCount": 206,
  "categories": ["ats"]
}, {
  "key": "vtiger",
  "name": "Vtiger",
  "icon": "https://stackone-logos.com/api/vtiger/filled/png",
  "actionsCount": 56,
  "releaseStage": "preview",
  "categories": ["crm"]
}, {
  "key": "webex",
  "name": "Webex",
  "icon": "https://stackone-logos.com/api/webex/filled/png",
  "actionsCount": 112,
  "releaseStage": "preview",
  "categories": ["messaging", "iam"]
}, {
  "key": "webflow",
  "name": "Webflow",
  "icon": "https://stackone-logos.com/api/webflow/filled/png",
  "actionsCount": 98,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "whatsapp-business",
  "name": "WhatsApp Business",
  "icon": "https://stackone-logos.com/api/whatsapp/filled/png",
  "actionsCount": 58,
  "categories": ["messaging"]
}, {
  "key": "wistia",
  "name": "Wistia",
  "icon": "https://stackone-logos.com/api/wistia/filled/png",
  "actionsCount": 63,
  "releaseStage": "preview",
  "categories": ["lms"]
}, {
  "key": "woocommerce",
  "name": "WooCommerce",
  "icon": "https://stackone-logos.com/api/woocommerce/filled/png",
  "actionsCount": 72,
  "releaseStage": "preview",
  "categories": ["ecommerce", "orders", "customers", "products", "reports", "webhooks"]
}, {
  "key": "workable",
  "name": "Workable",
  "icon": "https://stackone-logos.com/api/workable/filled/png",
  "actionsCount": 70,
  "releaseStage": "preview",
  "categories": ["ats"]
}, {
  "key": "workday",
  "name": "Workday (Rest and Soap)",
  "icon": "https://stackone-logos.com/api/workday/filled/png",
  "actionsCount": 128,
  "categories": ["hris", "ats", "lms"]
}, {
  "key": "wrike",
  "name": "Wrike",
  "icon": "https://stackone-logos.com/api/wrike/filled/png",
  "actionsCount": 47,
  "releaseStage": "preview",
  "categories": ["iam", "crm", "automation"]
}, {
  "key": "X",
  "name": "X (Twitter)",
  "icon": "https://stackone-logos.com/api/x/filled/png",
  "actionsCount": 55,
  "releaseStage": "preview"
}, {
  "key": "xero",
  "name": "Xero",
  "icon": "https://stackone-logos.com/api/xero/filled/png",
  "actionsCount": 70,
  "releaseStage": "preview",
  "categories": ["accounting"]
}, {
  "key": "xyleme",
  "name": "Xyleme",
  "icon": "https://stackone-logos.com/api/xyleme/filled/png",
  "actionsCount": 79,
  "categories": ["lms"]
}, {
  "key": "youtube",
  "name": "YouTube",
  "icon": "https://stackone-logos.com/api/youtube/filled/png",
  "actionsCount": 47,
  "releaseStage": "preview",
  "categories": ["marketing"]
}, {
  "key": "zelt",
  "name": "Zelt",
  "icon": "https://stackone-logos.com/api/zelt/filled/png",
  "actionsCount": 34,
  "releaseStage": "preview",
  "categories": ["users", "hris", "iam"]
}, {
  "key": "zendesk",
  "name": "Zendesk",
  "icon": "https://stackone-logos.com/api/zendesk-sell/filled/png",
  "actionsCount": 43,
  "categories": ["ticketing"]
}, {
  "key": "zinc",
  "name": "Zinc",
  "icon": "https://stackone-logos.com/api/zinc/filled/png",
  "actionsCount": 8,
  "releaseStage": "preview"
}, {
  "key": "zohobooks",
  "name": "Zoho Books",
  "icon": "https://stackone-logos.com/api/zoho-books/filled/png",
  "actionsCount": 107,
  "releaseStage": "preview",
  "categories": ["accounting"]
}, {
  "key": "zohobugtracker",
  "name": "Zoho BugTracker",
  "icon": "https://stackone-logos.com/api/zoho-people/filled/svg",
  "actionsCount": 51,
  "releaseStage": "preview"
}, {
  "key": "zohocrm",
  "name": "Zoho CRM",
  "icon": "https://stackone-logos.com/api/zoho-crm/filled/png",
  "actionsCount": 126,
  "releaseStage": "preview",
  "categories": ["crm"]
}, {
  "key": "zoho-desk",
  "name": "Zoho Desk",
  "icon": "https://stackone-logos.com/api/zoho-desk/filled/png",
  "actionsCount": 38,
  "releaseStage": "preview",
  "categories": ["ticketing"]
}, {
  "key": "zohopeople",
  "name": "Zoho People",
  "icon": "https://stackone-logos.com/api/zoho-people/filled/png",
  "actionsCount": 73,
  "releaseStage": "preview",
  "categories": ["hris"]
}, {
  "key": "zohorecruit",
  "name": "Zoho Recruit",
  "icon": "https://stackone-logos.com/api/zoho-recruit/filled/png",
  "actionsCount": 63,
  "releaseStage": "preview",
  "categories": ["ats"]
}, {
  "key": "zohosprints",
  "name": "Zoho Sprints",
  "icon": "https://stackone-logos.com/api/zoho-desk/filled/png",
  "actionsCount": 76,
  "releaseStage": "preview"
}, {
  "key": "zoom",
  "name": "Zoom",
  "icon": "https://stackone-logos.com/api/zoom/filled/png",
  "actionsCount": 54,
  "releaseStage": "preview",
  "categories": ["messaging"]
}];

export const LastUpdatedNote = ({date}) => <Note>
    <strong>Last Updated:</strong> {date} · Data refreshed weekly via the{' '}
    <a href="/platform/api-reference/actions/list-all-actions-metadata">/actions API endpoint</a>.
    This list may include beta or preview connectors not visible by default in all organizations.
  </Note>;

export const ConnectorGrid = ({connectors}) => {
  const SHOW_CONNECTOR_COUNT = false;
  const [search, setSearch] = React.useState('');
  const allCategories = React.useMemo(() => {
    const cats = new Set();
    connectors.forEach(c => {
      if (c.categories) {
        c.categories.forEach(cat => cats.add(cat));
      }
    });
    return [...cats].sort();
  }, [connectors]);
  const [activeCategories, setActiveCategories] = React.useState([]);
  const formatCategoryLabel = cat => {
    const acronyms = ['ai', 'ats', 'crm', 'hris', 'iam', 'lms'];
    if (acronyms.includes(cat.toLowerCase())) {
      return cat.toUpperCase();
    }
    return cat.replace(/_/g, ' ').replace(/\b\w/g, c => c.toUpperCase());
  };
  const filtered = React.useMemo(() => {
    const searchLower = search.toLowerCase();
    return connectors.filter(c => {
      const matchesSearch = c.name.toLowerCase().includes(searchLower);
      const matchesCategory = activeCategories.length === 0 || c.categories && c.categories.some(cat => activeCategories.includes(cat));
      return matchesSearch && matchesCategory;
    });
  }, [connectors, search, activeCategories]);
  const styles = {
    filterRow: {
      display: 'flex',
      gap: '12px',
      marginBottom: '16px',
      alignItems: 'stretch'
    },
    grid: {
      display: 'grid',
      gridTemplateColumns: 'repeat(auto-fill, minmax(200px, 1fr))',
      gap: '12px'
    },
    card: {
      display: 'flex',
      alignItems: 'center',
      justifyContent: 'flex-start',
      gap: '14px',
      padding: '14px 16px',
      borderRadius: '10px',
      textDecoration: 'none',
      color: 'inherit',
      transition: 'border-color 0.15s, box-shadow 0.15s, transform 0.15s'
    },
    icon: {
      width: '40px',
      height: '40px',
      borderRadius: '8px',
      objectFit: 'contain',
      flexShrink: 0
    },
    content: {
      display: 'flex',
      flexDirection: 'column',
      gap: '4px',
      minWidth: 0
    },
    name: {
      fontWeight: '600',
      fontSize: '15px',
      whiteSpace: 'nowrap',
      overflow: 'hidden',
      textOverflow: 'ellipsis'
    },
    pill: {
      display: 'inline-flex',
      alignItems: 'center',
      padding: '2px 8px',
      borderRadius: '12px',
      fontSize: '12px',
      fontWeight: '500',
      width: 'fit-content'
    },
    pillsRow: {
      display: 'flex',
      alignItems: 'center',
      gap: '6px',
      flexWrap: 'wrap'
    },
    releaseTag: {
      display: 'inline-block',
      padding: '1px 6px',
      borderRadius: '4px',
      fontSize: '9px',
      fontWeight: '500'
    },
    noResults: {
      padding: '12px',
      textAlign: 'center',
      fontSize: '13px'
    },
    count: {
      fontSize: '13px',
      marginBottom: '12px'
    }
  };
  const handleImageError = e => {
    e.target.style.display = 'none';
  };
  return <div>
      <div style={styles.filterRow}>
        <SearchBar value={search} onChange={setSearch} placeholder="Search connectors..." />
        {allCategories.length > 0 && <FilterDropdown label="Categories" items={allCategories} selectedItems={activeCategories} onChange={setActiveCategories} searchPlaceholder="Search categories..." emptyLabel="No categories found" formatLabel={formatCategoryLabel} />}
      </div>
      {SHOW_CONNECTOR_COUNT && <div style={styles.count} className="connector-grid-count">
          {filtered.length === connectors.length ? `${connectors.length} connectors` : `${filtered.length} of ${connectors.length} connectors`}
        </div>}
      <div style={styles.grid}>
        {filtered.map(c => <a key={c.key} href={'/connectors/' + c.key} style={styles.card} className="connector-grid-card">
            <img src={c.icon} alt={c.name} style={styles.icon} loading="lazy" onError={handleImageError} />
            <div style={styles.content}>
              <div style={styles.name} className="connector-grid-name">{c.name}</div>
              <div style={styles.pillsRow}>
                <div style={styles.pill} className="connector-grid-pill">{c.actionsCount} actions</div>
                {c.releaseStage && c.releaseStage !== 'ga' && <span style={styles.releaseTag} className={c.releaseStage === 'beta' ? 'connector-page-tag-beta' : 'connector-page-tag-preview'}>
                    {c.releaseStage.charAt(0).toUpperCase() + c.releaseStage.slice(1)}
                  </span>}
              </div>
            </div>
          </a>)}
      </div>
    </div>;
};

export const FilterDropdown = ({label, items, selectedItems, onChange, searchPlaceholder = 'Search...', emptyLabel = 'No items found', formatLabel}) => {
  const [dropdownOpen, setDropdownOpen] = React.useState(false);
  const [search, setSearch] = React.useState('');
  const [hoveredItem, setHoveredItem] = React.useState(null);
  const dropdownRef = React.useRef(null);
  const styles = {
    dropdownContainer: {
      position: 'relative'
    },
    dropdownTrigger: {
      display: 'flex',
      alignItems: 'center',
      gap: '8px',
      padding: '10px 14px',
      borderRadius: '8px',
      fontSize: '14px',
      cursor: 'pointer',
      whiteSpace: 'nowrap',
      minWidth: '160px',
      justifyContent: 'space-between'
    },
    dropdownMenu: {
      position: 'absolute',
      top: '100%',
      right: 0,
      marginTop: '4px',
      borderRadius: '8px',
      zIndex: 50,
      minWidth: '220px',
      maxHeight: '320px',
      display: 'flex',
      flexDirection: 'column'
    },
    dropdownHeader: {
      padding: '8px 12px'
    },
    selectActions: {
      display: 'flex',
      alignItems: 'center',
      gap: '8px',
      marginTop: '6px',
      fontSize: '12px'
    },
    selectActionBtn: {
      background: 'none',
      border: 'none',
      cursor: 'pointer',
      padding: '2px 4px',
      fontSize: '12px'
    },
    dropdownSearchInput: {
      width: '100%',
      padding: '8px 10px',
      borderRadius: '6px',
      fontSize: '13px',
      outline: 'none'
    },
    dropdownList: {
      overflowY: 'auto',
      maxHeight: '220px',
      padding: '4px 0'
    },
    dropdownItem: {
      display: 'flex',
      alignItems: 'center',
      gap: '10px',
      padding: '8px 12px',
      cursor: 'pointer',
      fontSize: '13px',
      transition: 'background-color 0.1s'
    },
    checkbox: {
      width: '16px',
      height: '16px',
      borderRadius: '4px',
      display: 'flex',
      alignItems: 'center',
      justifyContent: 'center',
      flexShrink: 0
    },
    checkmark: {
      color: 'white',
      fontSize: '10px',
      fontWeight: 'bold'
    },
    dropdownFooter: {
      padding: '8px 12px',
      display: 'flex',
      justifyContent: 'space-between',
      alignItems: 'center'
    },
    clearButton: {
      fontSize: '12px',
      cursor: 'pointer',
      padding: '4px 8px',
      borderRadius: '4px',
      border: 'none',
      background: 'none'
    },
    badge: {
      fontSize: '11px',
      fontWeight: '600',
      padding: '2px 6px',
      borderRadius: '10px',
      marginLeft: '4px'
    },
    chevron: {
      fontSize: '10px',
      transition: 'transform 0.15s'
    },
    noResults: {
      padding: '12px',
      textAlign: 'center',
      fontSize: '13px'
    }
  };
  const safeSelected = Array.isArray(selectedItems) ? selectedItems : [];
  const formatItemLabel = item => {
    if (typeof formatLabel === 'function') {
      return formatLabel(item);
    }
    return item;
  };
  const filteredItems = React.useMemo(() => {
    if (!search) return items;
    const searchLower = search.toLowerCase();
    return items.filter(item => {
      const labelText = formatItemLabel(item);
      return labelText.toLowerCase().includes(searchLower);
    });
  }, [items, search, formatLabel]);
  const isSelected = item => safeSelected.includes(item);
  const toggleItem = item => {
    const next = isSelected(item) ? safeSelected.filter(v => v !== item) : [...safeSelected, item];
    onChange(next);
  };
  const clearFilters = () => {
    onChange([]);
  };
  const selectAll = () => {
    onChange(items);
  };
  React.useEffect(() => {
    const handleClickOutside = e => {
      if (dropdownRef.current && !dropdownRef.current.contains(e.target)) {
        setDropdownOpen(false);
        setSearch('');
        setHoveredItem(null);
      }
    };
    document.addEventListener('mousedown', handleClickOutside);
    return () => document.removeEventListener('mousedown', handleClickOutside);
  }, []);
  return <div style={styles.dropdownContainer} ref={dropdownRef}>
      <button type="button" onClick={() => setDropdownOpen(!dropdownOpen)} style={styles.dropdownTrigger} className={`filter-dropdown__trigger${safeSelected.length > 0 ? ' filter-dropdown__trigger--active' : ''}`}>
        <span>
          {label}
          {safeSelected.length > 0 && <span style={styles.badge} className="filter-dropdown__badge">{safeSelected.length}</span>}
        </span>
        <span style={{
    ...styles.chevron,
    transform: dropdownOpen ? 'rotate(180deg)' : 'rotate(0deg)'
  }} className="filter-dropdown__chevron">
          ▼
        </span>
      </button>
      {dropdownOpen && <div style={styles.dropdownMenu} className="filter-dropdown__menu">
          <div style={styles.dropdownHeader} className="filter-dropdown__header">
            <input type="text" placeholder={searchPlaceholder} value={search} onChange={e => setSearch(e.target.value)} style={styles.dropdownSearchInput} className="filter-dropdown__search" autoFocus />
            <div style={styles.selectActions}>
              <button type="button" onClick={selectAll} style={styles.selectActionBtn} className="filter-dropdown__action-btn">
                Select all
              </button>
              <span className="filter-dropdown__separator">|</span>
              <button type="button" onClick={clearFilters} style={styles.selectActionBtn} className="filter-dropdown__action-btn">
                Clear
              </button>
            </div>
          </div>
          <div style={styles.dropdownList}>
            {filteredItems.length === 0 ? <div style={styles.noResults} className="filter-dropdown__no-results">{emptyLabel}</div> : filteredItems.map(item => {
    const itemClass = ['filter-dropdown__item', hoveredItem === item ? 'filter-dropdown__item--hovered' : '', isSelected(item) ? 'filter-dropdown__item--selected' : ''].filter(Boolean).join(' ');
    const checkboxClass = `filter-dropdown__checkbox${isSelected(item) ? ' filter-dropdown__checkbox--checked' : ''}`;
    return <div key={item} onClick={() => toggleItem(item)} onMouseEnter={() => setHoveredItem(item)} onMouseLeave={() => setHoveredItem(null)} style={styles.dropdownItem} className={itemClass}>
                    <div style={styles.checkbox} className={checkboxClass}>
                      {isSelected(item) && <span style={styles.checkmark}>✓</span>}
                    </div>
                    <span>{formatItemLabel(item)}</span>
                  </div>;
  })}
          </div>
        </div>}
    </div>;
};

export const SearchBar = ({value, onChange, placeholder = 'Search...'}) => {
  const baseStyle = {
    padding: '10px 14px',
    borderRadius: '8px',
    fontSize: '14px',
    outline: 'none',
    flex: 1,
    minWidth: 0
  };
  return <input type="text" placeholder={placeholder} value={value} onChange={e => onChange(e.target.value)} style={baseStyle} className="search-bar" />;
};

Choose a connector below to see available actions, or expand the sections below for integration options.

<AccordionGroup>
  <Accordion title="How to Use Actions">
    Choose the integration method that fits your architecture:

    * **[MCP Server](/mcp/quickstart):** AI assistants like Claude, Cursor, or Windsurf. Drop-in server that exposes actions as tools.
    * **[A2A Protocol](/a2a/quickstart):** Agent-to-agent communication. Google's open protocol for autonomous systems.
    * **[AI Toolset (TypeScript)](/agents/typescript/introduction):** Custom TypeScript agents. Full control with OpenAI, Vercel AI SDK, and more.
    * **[AI Toolset (Python)](/agents/python/introduction):** Custom Python agents. Works with LangChain, CrewAI, PydanticAI, and more.
  </Accordion>

  <Accordion title="Test Actions">
    Try actions before integrating:

    * **[Playground](/guides/playground):** Test actions in the StackOne dashboard with real data.
    * **[Postman](/guides/using-postman):** Import our Postman collection to test the Actions RPC API directly.
    * **[API Reference](/platform/api-reference/actions/make-an-rpc-call-to-an-action):** Full API documentation for the Actions RPC endpoint.
  </Accordion>

  <Accordion title="How Actions Are Built">
    StackOne creates actions by analyzing **thousands of documented APIs** using AI agents and manual QA. Each action is automatically tested, then **manually verified by developers**. Evaluation data continuously improves action quality.
  </Accordion>

  <Accordion title="Adding New Connectors">
    Need a connector that's not listed? [Request it from StackOne](https://www.stackone.com/demo) (delivery depends on roadmap priorities unless on a plan with connector build SLAs) or build your own with Connector Engine.

    <Card title="Build a Connector with Connector Engine" icon="wand-magic-sparkles" href="/guides/connector-engine/introduction">
      Create custom connectors from any API documentation using AI-assisted generation.
    </Card>
  </Accordion>
</AccordionGroup>

## All Connectors

<ConnectorGrid connectors={connectorsList} />

***

<LastUpdatedNote date="2026-05-18" />
