{
  "status": 200,
  "body": [
    {
      "name": "AWSProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "title": "Integration Name"
          },
          "email": {
            "type": "string",
            "title": "Default From Email",
            "format": "email"
          },
          "fromName": {
            "type": "string",
            "title": "Default From Name"
          },
          "accessKeyId": {
            "type": "string",
            "title": "AWS Access Key ID",
            "format": "password"
          },
          "region": {
            "type": "string",
            "title": "AWS Region",
            "enum": [
              "us-east-1",
              "us-west-2",
              "eu-west-1",
              "eu-central-1",
              "ap-south-1",
              "ap-southeast-1",
              "ap-southeast-2",
              "ap-northeast-1"
            ],
            "default": "us-east-1"
          },
          "configurationSetName": {
            "type": "string",
            "title": "SES Configuration Set",
            "description": "For event tracking"
          },
          "dedicatedIpPoolName": {
            "type": "string",
            "title": "Dedicated IP Pool"
          },
          "snsTopicArn": {
            "type": "string",
            "title": "SNS Topic ARN",
            "description": "For event notifications"
          },
          "webhookUrl": {
            "type": "string",
            "title": "Webhook URL",
            "description": "Your /connect/webhook/ses/:orgId endpoint"
          },
          "sendOutgoing": {
            "type": "boolean",
            "title": "Send outgoing mail through this gateway",
            "description": "Make this gateway eligible to send the system's outgoing mail.",
            "default": true
          }
        },
        "required": [
          "name",
          "accessKeyId",
          "secretAccessKey"
        ]
      },
      "operation": [
        "sendEmail",
        "sendBulkEmail",
        "sendSms",
        "addDomain",
        "addEmailIdentity",
        "verifyDomain",
        "getDomains",
        "removeDomain",
        "configureDkim",
        "checkDomainAvailability",
        "registerDomain",
        "listRegisteredDomains",
        "getDomainDetail",
        "checkDomainTransferability",
        "transferDomain",
        "addDNSRecord",
        "getDNSRecords",
        "deleteDNSRecord",
        "getHostedZone",
        "createHostedZone",
        "createSNSTopic",
        "subscribeSNSTopic",
        "setupEventDestination",
        "getConfigurationSet",
        "setupFullEventTracking",
        "getAccount",
        "getEmailStats",
        "getDomainStats",
        "getSuppressedDestinations",
        "addSuppressedDestination",
        "removeSuppressedDestination",
        "createDedicatedIpPool",
        "getDedicatedIps",
        "listDedicatedIpPools",
        "verifyEmail",
        "test"
      ],
      "type": "Integration",
      "useCases": [
        "Email",
        "SMS",
        "Marketing",
        "Transactional Email",
        "Domain Registration"
      ]
    },
    {
      "name": "EasyPostProvider",
      "configSchema": {
        "type": "object",
        "properties": {}
      },
      "operation": [
        "getRates",
        "createShipment",
        "trackShipment",
        "verifyAddress",
        "getLabel",
        "cancelShipment",
        "getShipment",
        "getCarriers",
        "shippingInfo",
        "track",
        "tracker",
        "carrierType",
        "refundShipment",
        "retrieveShipment",
        "getTracker",
        "ensureWebhook",
        "listWebhooks"
      ],
      "type": "Integration",
      "useCases": [
        "Shipping",
        "Logistics"
      ],
      "description": "Multi-carrier shipping API with USPS, UPS, FedEx, DHL and more",
      "help": "\n    <h3>Getting Started with EasyPost</h3>\n    <p>EasyPost provides a unified API to access multiple shipping carriers including USPS, UPS, FedEx, DHL, and more.</p>\n    <h4>Setup Instructions:</h4>\n    <ol>\n      <li>Create an account at <a href=\"https://www.easypost.com/signup\" target=\"_blank\">easypost.com/signup</a></li>\n      <li>Navigate to your <a href=\"https://www.easypost.com/account/api-keys\" target=\"_blank\">API Keys page</a></li>\n      <li>Copy your API key (use Test key for development, Production key for live)</li>\n      <li>Paste the API key in the configuration above</li>\n    </ol>\n    <h4>Documentation:</h4>\n    <ul>\n      <li><a href=\"https://www.easypost.com/docs/api\" target=\"_blank\">API Documentation</a></li>\n      <li><a href=\"https://www.easypost.com/getting-started\" target=\"_blank\">Getting Started Guide</a></li>\n    </ul>\n  "
    },
    {
      "name": "ShippoProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "testMode": {
            "type": "boolean",
            "title": "Test Mode",
            "default": false
          }
        },
        "required": [
          "apiKey"
        ]
      },
      "operation": [
        "getRates",
        "createShipment",
        "trackShipment",
        "verifyAddress",
        "getLabel",
        "cancelShipment",
        "getShipment",
        "getCarriers"
      ],
      "type": "Integration",
      "useCases": [
        "Shipping",
        "Logistics"
      ],
      "description": "Shipping platform with discounted rates and batch processing",
      "help": "\n    <h3>Getting Started with Shippo</h3>\n    <p>Shippo offers discounted shipping rates and easy label generation for multiple carriers.</p>\n    <h4>Setup Instructions:</h4>\n    <ol>\n      <li>Create an account at <a href=\"https://goshippo.com/register\" target=\"_blank\">goshippo.com/register</a></li>\n      <li>Go to <a href=\"https://apps.goshippo.com/settings/api\" target=\"_blank\">Settings &gt; API</a></li>\n      <li>Copy your API Token (Live or Test)</li>\n      <li>Paste the token in the configuration above</li>\n    </ol>\n    <h4>Documentation:</h4>\n    <ul>\n      <li><a href=\"https://goshippo.com/docs/\" target=\"_blank\">API Documentation</a></li>\n      <li><a href=\"https://goshippo.com/docs/intro\" target=\"_blank\">Getting Started Guide</a></li>\n    </ul>\n  "
    },
    {
      "name": "ShipEngineProvider",
      "configSchema": {
        "type": "object",
        "properties": {},
        "required": [
          "apiKey"
        ]
      },
      "operation": [
        "getRates",
        "createShipment",
        "trackShipment",
        "verifyAddress",
        "getLabel",
        "cancelShipment",
        "getShipment",
        "getCarriers"
      ],
      "type": "Integration",
      "useCases": [
        "Shipping",
        "Logistics"
      ],
      "description": "Shipping API with rate comparison and package tracking",
      "help": "\n    <h3>Getting Started with ShipEngine</h3>\n    <p>ShipEngine provides shipping APIs for rate comparison, label generation, and package tracking.</p>\n    <h4>Setup Instructions:</h4>\n    <ol>\n      <li>Create an account at <a href=\"https://www.shipengine.com/signup/\" target=\"_blank\">shipengine.com/signup</a></li>\n      <li>Go to your <a href=\"https://app.shipengine.com/#/portal/apimanagement\" target=\"_blank\">API Management page</a></li>\n      <li>Create a new API Key</li>\n      <li>Copy and paste the API key in the configuration above</li>\n    </ol>\n    <h4>Documentation:</h4>\n    <ul>\n      <li><a href=\"https://shipengine.github.io/shipengine-openapi/\" target=\"_blank\">API Documentation</a></li>\n      <li><a href=\"https://www.shipengine.com/docs/getting-started/\" target=\"_blank\">Getting Started Guide</a></li>\n    </ul>\n  "
    },
    {
      "name": "StampsComProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "integrationId": {
            "type": "string",
            "title": "Integration ID"
          },
          "username": {
            "type": "string",
            "title": "Username"
          },
          "testMode": {
            "type": "boolean",
            "title": "Test Mode",
            "default": false
          }
        },
        "required": [
          "integrationId",
          "username",
          "password"
        ]
      },
      "operation": [
        "getRates",
        "createShipment",
        "trackShipment",
        "verifyAddress",
        "getLabel",
        "cancelShipment",
        "getShipment",
        "getCarriers"
      ],
      "type": "Integration",
      "useCases": [
        "Shipping",
        "Logistics"
      ],
      "description": "USPS shipping with commercial pricing",
      "help": "\n    <h3>Getting Started with Stamps.com</h3>\n    <p>Stamps.com provides USPS shipping with commercial pricing discounts.</p>\n    <h4>Setup Instructions:</h4>\n    <ol>\n      <li>Create a developer account at <a href=\"https://developer.stamps.com/\" target=\"_blank\">developer.stamps.com</a></li>\n      <li>Request API access through the developer portal</li>\n      <li>Once approved, you'll receive your Integration ID</li>\n      <li>Create a Stamps.com account at <a href=\"https://www.stamps.com/\" target=\"_blank\">stamps.com</a></li>\n      <li>Enter your credentials in the configuration above</li>\n    </ol>\n    <h4>Documentation:</h4>\n    <ul>\n      <li><a href=\"https://developer.stamps.com/documentation\" target=\"_blank\">API Documentation</a></li>\n      <li><a href=\"https://developer.stamps.com/getting-started\" target=\"_blank\">Getting Started Guide</a></li>\n    </ul>\n  "
    },
    {
      "name": "FedExProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "title": "Client ID (API Key)"
          },
          "accountNumber": {
            "type": "string",
            "title": "Account Number"
          },
          "testMode": {
            "type": "boolean",
            "title": "Test Mode",
            "default": false
          }
        },
        "required": [
          "clientId",
          "clientSecret",
          "accountNumber"
        ]
      },
      "operation": [
        "getRates",
        "createShipment",
        "trackShipment",
        "verifyAddress",
        "getLabel",
        "cancelShipment",
        "getShipment",
        "getCarriers"
      ],
      "type": "Integration",
      "useCases": [
        "Shipping",
        "Logistics"
      ],
      "description": "Direct integration with FedEx for enterprise shipping",
      "help": "\n    <h3>Getting Started with FedEx</h3>\n    <p>Direct FedEx API integration for Ground, Express, International, and Freight shipping.</p>\n    <h4>Setup Instructions:</h4>\n    <ol>\n      <li>Create a FedEx Developer account at <a href=\"https://developer.fedex.com/api/en-us/home.html\" target=\"_blank\">developer.fedex.com</a></li>\n      <li>Create a new project in the Developer Portal</li>\n      <li>Select the APIs you need (Ship, Rate, Track, Address Validation)</li>\n      <li>Copy your Client ID (API Key) and Client Secret</li>\n      <li>Enter your FedEx Account Number</li>\n      <li>Paste the credentials in the configuration above</li>\n    </ol>\n    <h4>Documentation:</h4>\n    <ul>\n      <li><a href=\"https://developer.fedex.com/api/en-us/catalog.html\" target=\"_blank\">API Catalog</a></li>\n      <li><a href=\"https://developer.fedex.com/api/en-us/guides/api-reference.html\" target=\"_blank\">API Reference</a></li>\n    </ul>\n  "
    },
    {
      "name": "UPSProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string",
            "title": "Client ID"
          },
          "accountNumber": {
            "type": "string",
            "title": "Account Number"
          },
          "testMode": {
            "type": "boolean",
            "title": "Test Mode",
            "default": false
          }
        },
        "required": [
          "clientId",
          "clientSecret",
          "accountNumber"
        ]
      },
      "operation": [
        "getRates",
        "createShipment",
        "trackShipment",
        "verifyAddress",
        "getLabel",
        "cancelShipment",
        "getShipment",
        "getCarriers"
      ],
      "type": "Integration",
      "useCases": [
        "Shipping",
        "Logistics"
      ],
      "description": "Direct integration with UPS for reliable shipping",
      "help": "\n    <h3>Getting Started with UPS</h3>\n    <p>Direct UPS API integration for Ground, Air, International, and SurePost shipping.</p>\n    <h4>Setup Instructions:</h4>\n    <ol>\n      <li>Create a UPS Developer account at <a href=\"https://developer.ups.com/\" target=\"_blank\">developer.ups.com</a></li>\n      <li>Create a new application in the Developer Portal</li>\n      <li>Select OAuth 2.0 as the authentication method</li>\n      <li>Copy your Client ID and Client Secret</li>\n      <li>Enter your UPS Account Number</li>\n      <li>Paste the credentials in the configuration above</li>\n    </ol>\n    <h4>Documentation:</h4>\n    <ul>\n      <li><a href=\"https://developer.ups.com/api/reference\" target=\"_blank\">API Reference</a></li>\n      <li><a href=\"https://developer.ups.com/get-started\" target=\"_blank\">Getting Started Guide</a></li>\n    </ul>\n  "
    },
    {
      "name": "TwilioProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "title": "Integration Name",
            "description": "Name for this Twilio integration"
          },
          "phone": {
            "type": "string",
            "title": "Default Phone Number"
          },
          "accountSid": {
            "type": "string",
            "title": "Account SID",
            "description": "Twilio Account SID (can be main account or subaccount)",
            "group": "Credentials"
          },
          "webhookBaseUrl": {
            "type": "string",
            "title": "Webhook Base URL",
            "description": "Base URL for webhook callbacks (optional)",
            "format": "uri"
          },
          "defaultTemplate": {
            "type": "string",
            "title": "Default Template",
            "description": "Default template for new phone numbers",
            "enum": [
              "basic",
              "business",
              "marketing"
            ],
            "default": "basic"
          },
          "recordingEnabled": {
            "type": "boolean",
            "title": "Enable Call Recording",
            "description": "Enable call recording for voice calls",
            "default": false
          },
          "transcriptionEnabled": {
            "type": "boolean",
            "title": "Enable Transcription",
            "description": "Enable transcription for voice recordings",
            "group": "Advanced",
            "default": false
          }
        },
        "required": [
          "name",
          "accountSid",
          "authToken"
        ]
      },
      "operation": [
        "getAvailablePhoneNumbers",
        "purchasePhoneNumber",
        "releasePhoneNumber",
        "configurePhoneWebhooks",
        "listPhoneNumbers",
        "sendSMS",
        "getMessages",
        "getCalls",
        "getCall",
        "getAnalytics",
        "getRecording",
        "getRecordings",
        "getRecordingMedia",
        "getTranscript",
        "requestTranscription",
        "startCallRecording",
        "endCall",
        "test",
        "checkSmsRegistrationStatus",
        "configureSmsService",
        "createA2PBrand",
        "createA2PCampaign",
        "checkA2PStatus",
        "getSmsRegistrationRequirements",
        "refreshRegistrationStatus",
        "canSendSms",
        "createSubAccount",
        "getSubAccount",
        "createSubAccountApiKey",
        "suspendSubAccount",
        "reactivateSubAccount",
        "listVoiceApps",
        "createVoiceApp",
        "updateVoiceApp"
      ],
      "type": "Integration",
      "useCases": [
        "SMS",
        "Voice",
        "Phone"
      ]
    },
    {
      "name": "SMTPProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "port": {
            "type": "string"
          },
          "tls": {
            "type": "boolean"
          },
          "secure": {
            "type": "boolean"
          },
          "auth": {
            "type": "object",
            "properties": {
              "user": {
                "type": "string"
              },
              "pass": {
                "type": "string"
              }
            }
          },
          "sendOutgoing": {
            "type": "boolean",
            "default": true,
            "title": "Send outgoing mail through this server",
            "description": "Make this server eligible to send the system's outgoing mail."
          }
        }
      },
      "operation": [
        "sendEmail"
      ],
      "type": "Email",
      "useCases": [
        "Email"
      ]
    },
    {
      "name": "IMAPProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "port": {
            "type": "string"
          },
          "tls": {
            "type": "boolean"
          },
          "user": {
            "type": "string"
          },
          "syncIncoming": {
            "type": "boolean",
            "default": true,
            "title": "Sync incoming mail",
            "description": "Poll this mailbox on the inbound mail sync and file what arrives as messages."
          },
          "sendOutgoing": {
            "type": "boolean",
            "default": false,
            "title": "Send outgoing mail through this account",
            "description": "Off by default: an IMAP account is normally a mailbox to read, not the gateway the system sends through. Turn on to make this account eligible to send."
          },
          "folder": {
            "type": "string",
            "default": "INBOX",
            "title": "Folder",
            "description": "Mailbox folder to read. Defaults to INBOX."
          }
        }
      },
      "operation": [
        "sendEmail",
        "getEmails"
      ],
      "type": "Email",
      "useCases": [
        "Email"
      ]
    },
    {
      "name": "MongoDBProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "connString": {
            "type": "string",
            "x-control-variant": "textarea"
          },
          "username": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "port": {
            "type": "number"
          },
          "database": {
            "type": "string"
          }
        }
      },
      "operation": [
        "testConnection",
        "query",
        "insert",
        "insertOne",
        "update",
        "updateOne",
        "delete",
        "deleteOne"
      ],
      "type": "Database",
      "useCases": [
        "Database"
      ]
    },
    {
      "name": "MqttProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "protocol": {
            "type": "string",
            "enum": [
              "mqtt://",
              "mqtts://",
              "ws://",
              "wss://"
            ],
            "default": "mqtt://"
          },
          "host": {
            "type": "string"
          },
          "port": {
            "type": "number"
          },
          "secure": {
            "type": "boolean"
          },
          "username": {
            "type": "string"
          },
          "ssl/tls": {
            "type": "boolean"
          }
        }
      },
      "operation": [
        "publish",
        "onMessage",
        "subscribe"
      ],
      "type": "Integration",
      "useCases": [
        "IOT",
        "MQTT"
      ]
    },
    {
      "name": "MysqlProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "host": {
            "type": "string"
          },
          "port": {
            "type": "string"
          },
          "secure": {
            "type": "boolean"
          },
          "username": {
            "type": "string"
          },
          "database": {
            "type": "string"
          },
          "conn": {
            "type": "string"
          }
        }
      },
      "operation": [
        "query"
      ],
      "type": "Database",
      "useCases": [
        "Database"
      ]
    },
    {
      "name": "PostgreSQLProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "host": {
            "type": "string"
          },
          "port": {
            "type": "string"
          },
          "secure": {
            "type": "boolean"
          },
          "username": {
            "type": "string"
          },
          "database": {
            "type": "string"
          },
          "conn": {
            "type": "string"
          }
        }
      },
      "operation": [
        "query"
      ],
      "type": "Database",
      "useCases": [
        "Database"
      ]
    },
    {
      "name": "describePayPalError"
    },
    {
      "name": "PayPalProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "clientId": {
            "type": "string"
          },
          "sandbox": {
            "type": "boolean",
            "default": true
          },
          "webhookId": {
            "type": "string",
            "readOnly": true
          },
          "webhookUrl": {
            "type": "string",
            "readOnly": true
          }
        }
      },
      "operation": [
        "createOrder",
        "capturePayment",
        "generateAccessToken",
        "handleResponse",
        "getPaymentStatus",
        "createProduct",
        "updateProduct",
        "createSubscriptionPlan",
        "ensurePlanExistAndSync",
        "listSubscriptionPlans",
        "setupWebhook",
        "deleteWebhook",
        "listWebhooks",
        "testWebhook",
        "verifyPayment",
        "listTransactions",
        "refundPayment",
        "createPayoutBatch",
        "getPayoutBatch",
        "cancelPayoutItem"
      ],
      "type": "Payment",
      "useCases": [
        "Payment",
        "Subscription"
      ]
    },
    {
      "name": "StripeProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "publishableKey": {
            "type": "string"
          },
          "webhookId": {
            "type": "string",
            "readOnly": true
          },
          "webhookUrl": {
            "type": "string",
            "readOnly": true
          }
        }
      },
      "operation": [
        "paymentIntent",
        "capturePayment",
        "test",
        "ensureProductExists",
        "createSubscriptionPlan",
        "ensurePriceExists",
        "createSubscriptionSession",
        "createCheckoutSession",
        "ensureCustomerExist",
        "verifyPayment",
        "listTransactions",
        "refundPayment",
        "setupWebhook",
        "deleteWebhook",
        "listWebhooks",
        "testWebhook",
        "createSetupIntent",
        "listPaymentMethods",
        "detachPaymentMethod",
        "chargeOffSession",
        "getDispute",
        "submitDisputeEvidence",
        "terminalConnectionToken",
        "terminalEnsureLocation",
        "paymentIntentCardPresent",
        "capturePaymentIntent"
      ],
      "type": "Payment",
      "useCases": [
        "Payment",
        "Subscription"
      ]
    },
    {
      "name": "HelcimProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "string",
            "description": "Helcim Account ID"
          },
          "terminalId": {
            "type": "string",
            "description": "Helcim Terminal ID (optional)"
          },
          "testMode": {
            "type": "boolean",
            "description": "Enable test mode"
          },
          "webhookId": {
            "type": "string",
            "readOnly": true
          },
          "webhookUrl": {
            "type": "string",
            "readOnly": true
          }
        },
        "required": [
          "apiToken",
          "accountId"
        ]
      },
      "operation": [
        "purchase",
        "preauthorize",
        "capture",
        "refund",
        "reverse",
        "verify",
        "test",
        "createCheckoutSession",
        "createPaymentIntent",
        "verifyPayment",
        "getTransaction",
        "listTransactions",
        "createCustomer",
        "getCustomer",
        "updateCustomer",
        "setupWebhook",
        "deleteWebhook",
        "listWebhooks"
      ],
      "type": "Payment",
      "useCases": [
        "Payment",
        "Subscription"
      ],
      "description": "Helcim payment gateway integration for card processing"
    },
    {
      "name": "OpenAIProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "model": {
            "type": "string",
            "enum": [
              "gpt-5.4",
              "gpt-image-1.5"
            ],
            "default": "gpt-5.4"
          },
          "temperature": {
            "type": "number",
            "default": 0.7
          }
        }
      },
      "operation": [
        "listModels",
        "completion",
        "getVectorStore",
        "completionWithAssistant",
        "createAssistant",
        "getAssistant",
        "updateAssistant",
        "generateImage",
        "generateImageVariations",
        "editImage",
        "generateVideo",
        "textToSpeech",
        "speechToText",
        "createTranscription",
        "createTranslation",
        "listVoices",
        "listLanguages"
      ],
      "type": "Integration",
      "useCases": [
        "AI",
        "Voice",
        "Chat",
        "Analytics"
      ]
    },
    {
      "name": "FacebookProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "accountType": {
            "type": "string",
            "enum": [
              "friend",
              "business"
            ]
          },
          "adAccountIds": {
            "type": "string"
          }
        }
      },
      "operation": [
        "getUserInfo",
        "getUserProfile",
        "getBusinessCatalog",
        "getPageMetrics",
        "listAccounts",
        "getAdAccounts",
        "accountDetails",
        "getFeed",
        "getInsights",
        "getAdInsights",
        "getLeads",
        "batch",
        "queryFields",
        "getLongLivedToken",
        "subscribe",
        "provisionWebhook",
        "getWebhookStatus",
        "getConversations",
        "getConversationMessages",
        "replyMessage",
        "getComments",
        "replyComment",
        "replyInstagramComment",
        "commentOnInstagram",
        "likeComment",
        "postToFacebook",
        "postToInstagram",
        "deletePost",
        "syncProducts",
        "deleteProduct",
        "productExists",
        "listProducts",
        "deleteProducts",
        "getWhatsAppBusinessAccounts",
        "getWhatsAppPhoneNumbers",
        "sendWhatsAppMessage",
        "getWhatsAppMessages",
        "getWhatsAppConversations",
        "createWhatsAppTemplate",
        "getWhatsAppTemplates",
        "deleteWhatsAppTemplate",
        "uploadWhatsAppMedia",
        "getWhatsAppMedia",
        "deleteWhatsAppMedia",
        "getWhatsAppAnalytics",
        "markWhatsAppMessageAsRead",
        "setWhatsAppBusinessProfile",
        "getWhatsAppBusinessProfile",
        "createCampaign",
        "updateCampaign",
        "pauseCampaign",
        "activateCampaign",
        "deleteCampaign",
        "createAdSet",
        "updateAdSet",
        "createAdCreative",
        "createAd",
        "updateAd",
        "uploadImage",
        "uploadVideo",
        "getCampaigns",
        "getAdSets",
        "getAds",
        "getAdCreatives",
        "createInstagramAd",
        "getCampaignInsights",
        "getAdSetInsights",
        "getAccountInsights",
        "getPerformanceReport",
        "getDemographicInsights",
        "getGeographicInsights",
        "getPlacementInsights",
        "getConversionInsights",
        "getVideoInsights",
        "getInstagramInsights",
        "getAttributionInsights"
      ],
      "type": "SocialMedia",
      "useCases": [
        "Facebook",
        "Instagram",
        "Ads",
        "Social Media"
      ]
    },
    {
      "name": "GoogleProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string"
          },
          "merchantId": {
            "type": "string"
          },
          "adsAccountId": {
            "type": "string"
          },
          "storePath": {
            "type": "string",
            "description": "Path to store Google related files"
          }
        }
      },
      "operation": [
        "getOAuth2Client",
        "getAuthUrl",
        "oauth2callback",
        "getUserProfile",
        "syncProducts",
        "deleteProduct",
        "productExists",
        "listProducts",
        "deleteProducts",
        "getYouTubeChannel",
        "getYouTubeVideos",
        "getYouTubeVideoDetails",
        "getYouTubeComments",
        "getYouTubeAnalytics",
        "uploadYouTubeVideo",
        "updateYouTubeVideo",
        "deleteYouTubeVideo",
        "getYouTubeSubscribers",
        "getYouTubePlaylists",
        "getCampaigns",
        "createCampaign",
        "updateCampaign",
        "pauseCampaign",
        "enableCampaign",
        "deleteCampaign",
        "getAdGroups",
        "createAdGroup",
        "getAds",
        "createTextAd",
        "getKeywords",
        "addKeywords",
        "getCampaignMetrics",
        "getAdGroupMetrics",
        "getKeywordMetrics",
        "getAdMetrics",
        "getAccountMetrics",
        "getPerformanceReport",
        "getConversionMetrics",
        "getGeographicMetrics",
        "getSearchTermsMetrics",
        "createDisplayCampaign",
        "createVideoCampaign",
        "getDisplayPerformance",
        "getVideoPerformance",
        "createResponsiveDisplayAd",
        "createVideoAd",
        "getPlacementPerformance",
        "addPlacementTargeting",
        "getDisplayInsights",
        "createShoppingCampaign",
        "createProductGroup",
        "getShoppingPerformance",
        "getProductIssues",
        "updateProductBids",
        "getShoppingInsights",
        "optimizeProductGroups",
        "createShoppingAds",
        "getCompetitorInsights",
        "createSitelinkExtension",
        "createCallExtension",
        "createLocationExtension",
        "createCalloutExtension",
        "createStructuredSnippetExtension",
        "createPriceExtension",
        "createAppExtension",
        "getExtensions",
        "updateExtension",
        "deleteExtension",
        "getExtensionPerformance",
        "createCustomAudience",
        "createCustomerMatchList",
        "createSimilarAudience",
        "getAudiences",
        "updateAudience",
        "addMembersToList",
        "removeMembersFromList",
        "applyAudienceTargeting",
        "getAudienceTargeting",
        "removeAudienceTargeting",
        "getAudiencePerformance",
        "addCampaignNegativeKeywords",
        "addAdGroupNegativeKeywords",
        "createNegativeKeywordList",
        "addKeywordsToNegativeList",
        "applyNegativeListToCampaign",
        "removeNegativeListFromCampaign",
        "getCampaignNegativeKeywords",
        "getAdGroupNegativeKeywords",
        "removeCampaignNegativeKeywords",
        "removeAdGroupNegativeKeywords",
        "getNegativeKeywordLists",
        "addKeywordsToList",
        "removeKeywordsFromList",
        "applyListToCampaign",
        "removeListFromCampaign",
        "getNegativeKeywordSuggestions",
        "bulkApplyNegativeKeywords",
        "analyzeNegativeKeywordPerformance",
        "createBiddingStrategy",
        "getBiddingStrategies",
        "updateBiddingStrategy",
        "applyBiddingStrategyToCampaign",
        "setManualCpcBids",
        "getBidRecommendations",
        "applyBidRecommendations",
        "getBidSimulations",
        "createBiddingRule",
        "getPortfolioPerformance",
        "getSmartBiddingInsights",
        "getAddressAutocomplete",
        "validateAddress",
        "getPlaceDetails",
        "searchPlacesInArea",
        "textSearchPlaces",
        "getAreaContacts",
        "reverseGeocode",
        "determineAddressConfidence",
        "identifyAddressIssues",
        "getDistanceMatrix",
        "textToSpeech",
        "speechToText",
        "listVoices",
        "listLanguages",
        "translateText",
        "detectLanguage",
        "longRunningRecognize",
        "createCustomVoice"
      ],
      "type": "GOOGLE",
      "useCases": [
        "Email",
        "Google",
        "Ads",
        "Social Media",
        "Google Ads",
        "Google Shopping",
        "Google Maps",
        "Google Display Video",
        "Google Extensions",
        "Google Audiences",
        "Google Negative Keywords",
        "Google Bidding",
        "Voice",
        "Speech",
        "Translation"
      ]
    },
    {
      "name": "TwitterProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "clientKey": {
            "type": "string"
          }
        }
      },
      "operation": [
        "getAuthUrl",
        "oauth2callback",
        "accountDetails",
        "getTweets",
        "getTweetsV1",
        "createTweet",
        "replyTweet",
        "sendDirectMessage",
        "deleteTweet",
        "uploadMedia",
        "getInsights",
        "getAdInsights",
        "getDirectMessages",
        "createCampaign",
        "updateCampaign",
        "pauseCampaign",
        "activateCampaign",
        "deleteCampaign",
        "createLineItem",
        "updateLineItem",
        "createPromotedTweet",
        "createAudience",
        "getAccounts",
        "getCampaigns",
        "getLineItems",
        "getFundingInstruments",
        "test"
      ],
      "type": "SocialMedia",
      "useCases": [
        "Twitter",
        "Ads",
        "Social Media"
      ]
    },
    {
      "name": "AnthropicAIProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "model": {
            "type": "string",
            "enum": [
              "claude-3-7-sonnet-20250219",
              "claude-3-5-sonnet-20241022",
              "claude-3-5-haiku-20241022",
              "claude-3-opus-20240229"
            ],
            "default": "claude-3-7-sonnet-20250219"
          },
          "temperature": {
            "type": "number",
            "default": 0.7
          }
        },
        "required": [
          "apiKey"
        ]
      },
      "operation": [
        "completion",
        "listModels"
      ],
      "type": "Integration",
      "useCases": [
        "AI"
      ]
    },
    {
      "name": "TiktokProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "advertiserId": {
            "type": "string"
          },
          "shopId": {
            "type": "string"
          },
          "shopCipher": {
            "type": "string"
          }
        }
      },
      "operation": [
        "getAuthUrl",
        "oauth2callback",
        "accountDetails",
        "getFeed",
        "replyToComment",
        "getPostMetrics",
        "postVideo",
        "getAdInsights",
        "getShops",
        "syncProducts",
        "deleteProduct",
        "listProducts",
        "createCampaign",
        "updateCampaign",
        "pauseCampaign",
        "activateCampaign",
        "deleteCampaign",
        "createAdGroup",
        "updateAdGroup",
        "createAd",
        "updateAd",
        "uploadVideo",
        "uploadImage",
        "createSparkAd",
        "getCampaigns",
        "getAdGroups",
        "getAds",
        "getAdvertisers",
        "getCampaignMetrics",
        "getAdGroupMetrics",
        "getAdMetrics",
        "getVideoMetrics",
        "getAudienceMetrics",
        "getPerformanceReport",
        "getConversionMetrics",
        "getCreativeInsights",
        "getAccountOverview",
        "getCustomReport",
        "preSave",
        "postSave",
        "shutdown",
        "test"
      ],
      "type": "SocialMedia",
      "useCases": [
        "TikTok",
        "Ads",
        "Social Media"
      ]
    },
    {
      "name": "LinkedinProvider",
      "configSchema": {
        "type": "object",
        "properties": {}
      },
      "operation": [
        "getAuthUrl",
        "oauth2callback",
        "getUserProfile",
        "getOrgProfile",
        "accountDetails",
        "getFeed",
        "getUserFeed",
        "getOrganizationFeed",
        "getOrganizationStats",
        "createPost",
        "commentOnPost",
        "deletePost",
        "createPostMedia",
        "getInsights",
        "getAdInsights",
        "getComments",
        "createCampaign",
        "updateCampaign",
        "pauseCampaign",
        "activateCampaign",
        "deleteCampaign",
        "createCreative",
        "createSponsoredContent",
        "uploadVideo",
        "uploadImage",
        "getCampaigns",
        "getCreatives",
        "getAdAccounts",
        "createCampaignGroup",
        "getCampaignGroups",
        "createAudience",
        "getCampaignAnalytics",
        "getCreativeAnalytics",
        "getAccountAnalytics",
        "getVideoAnalytics",
        "getDemographicAnalytics",
        "getConversionAnalytics",
        "getPerformanceReport",
        "getLeadGenAnalytics",
        "getAudienceAnalytics"
      ],
      "type": "SocialMedia",
      "useCases": [
        "LinkedIn",
        "Ads",
        "Social Media"
      ]
    },
    {
      "name": "PinterestProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "catalogId": {
            "type": "string"
          }
        }
      },
      "operation": [
        "getAuthUrl",
        "oauth2callback",
        "refreshToken",
        "accountDetails",
        "post",
        "removePost",
        "getBoards",
        "getPins",
        "replyToComment",
        "getMetrics",
        "syncProducts",
        "deleteProduct",
        "createCampaign",
        "updateCampaign",
        "pauseCampaign",
        "activateCampaign",
        "deleteCampaign",
        "createAdGroup",
        "updateAdGroup",
        "createAd",
        "createPin",
        "createAudience",
        "getAdAccounts",
        "getCampaigns",
        "getAdGroups",
        "uploadImage",
        "uploadVideo",
        "test",
        "getCampaignAnalytics",
        "getAdGroupAnalytics",
        "getAdAnalytics",
        "getPinAnalytics",
        "getAudienceAnalytics",
        "getConversionAnalytics",
        "getKeywordAnalytics",
        "getAccountOverview",
        "getPerformanceReport",
        "getCreativeAnalytics",
        "getCustomReport"
      ],
      "type": "SocialMedia",
      "useCases": [
        "Pinterest",
        "Ads",
        "Social Media"
      ]
    },
    {
      "name": "MastodonProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "instanceUrl": {
            "type": "string"
          }
        }
      },
      "operation": [
        "getAuthUrl",
        "oauth2callback",
        "accountDetails",
        "post",
        "replyStatus",
        "deletePost",
        "uploadMedia"
      ],
      "type": "SocialMedia",
      "useCases": [
        "Mastodon",
        "Social Media"
      ]
    },
    {
      "name": "BlueskyProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "service": {
            "type": "string"
          },
          "identifier": {
            "type": "string"
          },
          "accessJwt": {
            "type": "string"
          },
          "did": {
            "type": "string"
          }
        }
      },
      "operation": [
        "accountDetails",
        "post",
        "reply",
        "deletePost"
      ],
      "type": "SocialMedia",
      "useCases": [
        "Bluesky",
        "Social Media"
      ]
    },
    {
      "name": "ThreadsProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "clientKey": {
            "type": "string"
          }
        }
      },
      "operation": [
        "getAuthUrl",
        "oauth2callback",
        "accountDetails",
        "post",
        "reply",
        "deletePost"
      ],
      "type": "SocialMedia",
      "useCases": [
        "Threads",
        "Social Media"
      ]
    },
    {
      "name": "YoutubeProvider",
      "configSchema": {
        "type": "object",
        "properties": {}
      },
      "operation": [
        "getAuthUrl",
        "oauth2callback",
        "accountDetails",
        "uploadVideo",
        "deleteVideo"
      ],
      "type": "SocialMedia",
      "useCases": [
        "YouTube",
        "Video",
        "Social Media"
      ]
    },
    {
      "name": "GmbProvider",
      "configSchema": {
        "type": "object",
        "properties": {}
      },
      "operation": [
        "getAuthUrl",
        "oauth2callback",
        "accountDetails",
        "post",
        "deletePost"
      ],
      "type": "SocialMedia",
      "useCases": [
        "Google Business",
        "Google My Business",
        "Social Media"
      ]
    },
    {
      "name": "SnapchatProvider",
      "configSchema": {
        "type": "object",
        "properties": {}
      },
      "operation": [
        "getAuthUrl",
        "oauth2callback",
        "refreshToken",
        "getUserProfile",
        "getAdAccounts",
        "getCampaigns",
        "getAdSets",
        "getAds",
        "getCampaignStats",
        "getAdAccountStats",
        "getAudienceInsights",
        "syncProducts",
        "deleteProduct",
        "createCampaign",
        "updateCampaign",
        "pauseCampaign",
        "activateCampaign",
        "deleteCampaign",
        "getCampaign",
        "createAdSet",
        "createAd",
        "createCreative",
        "uploadMedia",
        "createAudience",
        "getCampaignMetrics",
        "getAdSetMetrics",
        "getAdMetrics",
        "getAccountMetrics",
        "getBulkStats",
        "getCreativeMetrics",
        "getAudienceMetrics",
        "generateCustomReport",
        "getReportStatus",
        "downloadReport"
      ],
      "type": "SocialMedia",
      "useCases": [
        "Snapchat",
        "Ads",
        "Social Media"
      ]
    },
    {
      "name": "InfobipProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string"
          }
        }
      },
      "operation": [
        "sendSms"
      ],
      "type": "Integration",
      "useCases": [
        "SMS",
        "Email",
        "Phone"
      ]
    },
    {
      "name": "GoogleGeminiProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "model": {
            "type": "string",
            "enum": [
              "gemini-3-pro-image-preview",
              "gemini-3.1-pro-preview"
            ],
            "default": "gemini-3.1-pro-preview"
          },
          "temperature": {
            "type": "number",
            "default": 0.7,
            "minimum": 0,
            "maximum": 2
          },
          "topP": {
            "type": "number",
            "default": 0.8,
            "minimum": 0,
            "maximum": 1
          },
          "topK": {
            "type": "number",
            "default": 40,
            "minimum": 1,
            "maximum": 100
          }
        },
        "required": [
          "apiKey"
        ]
      },
      "operation": [
        "completion",
        "listModels",
        "generateVideo",
        "generateImage"
      ],
      "type": "AI",
      "useCases": [
        "AI"
      ]
    },
    {
      "name": "DeepSeekProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "model": {
            "type": "string",
            "enum": [
              "deepseek-chat",
              "deepseek-coder",
              "deepseek-reasoning",
              "deepseek-v3",
              "deepseek-r1",
              "deepseek-r1-distill-llama-70b"
            ],
            "default": "deepseek-chat"
          },
          "temperature": {
            "type": "number",
            "default": 0.7,
            "minimum": 0,
            "maximum": 2
          },
          "topP": {
            "type": "number",
            "default": 1,
            "minimum": 0,
            "maximum": 1
          },
          "frequencyPenalty": {
            "type": "number",
            "default": 0,
            "minimum": -2,
            "maximum": 2
          },
          "presencePenalty": {
            "type": "number",
            "default": 0,
            "minimum": -2,
            "maximum": 2
          }
        },
        "required": [
          "apiKey"
        ]
      },
      "operation": [
        "completion",
        "listModels",
        "embeddings"
      ],
      "type": "Integration",
      "useCases": [
        "AI"
      ]
    },
    {
      "name": "PaddleProvider",
      "configSchema": {
        "type": "object",
        "properties": {}
      },
      "operation": [
        "createTransaction",
        "createSubscription",
        "getTransaction",
        "listTransactions",
        "getSubscription",
        "test",
        "verifyPayment",
        "createProduct",
        "createPrice",
        "createCustomer"
      ],
      "type": "Payment",
      "useCases": [
        "Payment",
        "Subscription"
      ]
    },
    {
      "name": "OfflineProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "merchantName": {
            "type": "string"
          },
          "paymentMethods": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "operation": [
        "recordPayment",
        "recordRefund",
        "getPaymentStatus",
        "test",
        "verifyPayment",
        "markAsPaid",
        "markAsRefunded",
        "listTransactions"
      ],
      "type": "Payment",
      "useCases": [
        "Payment",
        "Offline Payment"
      ]
    },
    {
      "name": "GiftCardProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "prefix": {
            "type": "string"
          },
          "encryptionKey": {
            "type": "string"
          }
        }
      },
      "operation": [
        "createGiftCard",
        "redeemGiftCard",
        "checkBalance",
        "validateGiftCard",
        "test",
        "verifyPayment",
        "processPayment",
        "getGiftCardHistory",
        "listTransactions",
        "deactivateGiftCard"
      ],
      "type": "Payment",
      "useCases": [
        "Payment",
        "Gift Card"
      ]
    },
    {
      "name": "AccountBalanceProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "defaultCurrency": {
            "type": "string"
          },
          "minimumBalance": {
            "type": "number"
          },
          "maximumBalance": {
            "type": "number"
          }
        }
      },
      "operation": [
        "getBalance",
        "addFunds",
        "deductFunds",
        "processPayment",
        "getTransactionHistory",
        "listTransactions",
        "test",
        "verifyPayment",
        "transferFunds",
        "freezeAccount",
        "unfreezeAccount"
      ],
      "type": "Payment",
      "useCases": [
        "Payment",
        "Account Balance",
        "Wallet"
      ]
    },
    {
      "name": "FigmaProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "expiresAt": {
            "type": "number"
          }
        },
        "required": []
      },
      "operation": [
        "accountDetails",
        "getAuthUrl",
        "oauth2callback",
        "refreshToken",
        "getProjects",
        "getProjectFiles",
        "getFile",
        "getTeamProjects"
      ],
      "type": "Integration",
      "useCases": [
        "Figma",
        "Design"
      ]
    },
    {
      "name": "MicrosoftProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "speechKey": {
            "type": "string",
            "description": "Azure Cognitive Services Speech API key"
          },
          "speechRegion": {
            "type": "string",
            "description": "Azure region (e.g., eastus, westeurope)"
          },
          "translatorKey": {
            "type": "string",
            "description": "Azure Translator API key"
          },
          "translatorRegion": {
            "type": "string",
            "description": "Azure Translator region"
          },
          "clientId": {
            "type": "string",
            "description": "Azure AD Application (client) ID"
          },
          "tenantId": {
            "type": "string",
            "description": "Azure AD Directory (tenant) ID"
          },
          "userEmail": {
            "type": "string",
            "description": "User email for Outlook operations"
          },
          "syncIncoming": {
            "type": "boolean",
            "default": true,
            "title": "Sync incoming mail",
            "description": "Poll this Outlook mailbox on the inbound mail sync and file what arrives as messages."
          },
          "sendOutgoing": {
            "type": "boolean",
            "default": false,
            "title": "Send outgoing mail through this account",
            "description": "Off by default: an Outlook account is usually a person's mailbox, not the gateway the system sends through."
          },
          "voiceName": {
            "type": "string",
            "enum": [
              "en-US-JennyNeural",
              "en-US-GuyNeural",
              "en-GB-SoniaNeural",
              "en-GB-RyanNeural",
              "es-ES-ElviraNeural",
              "es-ES-AlvaroNeural",
              "fr-FR-DeniseNeural",
              "fr-FR-HenriNeural",
              "de-DE-KatjaNeural",
              "de-DE-ConradNeural",
              "it-IT-ElsaNeural",
              "it-IT-DiegoNeural",
              "pt-BR-FranciscaNeural",
              "pt-BR-AntonioNeural",
              "ja-JP-NanamiNeural",
              "ja-JP-KeitaNeural",
              "zh-CN-XiaoxiaoNeural",
              "zh-CN-YunxiNeural",
              "ko-KR-SunHiNeural",
              "ko-KR-InJoonNeural"
            ],
            "default": "en-US-JennyNeural"
          },
          "speechRate": {
            "type": "number",
            "default": 1,
            "minimum": 0.5,
            "maximum": 2
          },
          "pitch": {
            "type": "string",
            "default": "default",
            "enum": [
              "x-low",
              "low",
              "medium",
              "high",
              "x-high",
              "default"
            ]
          },
          "outputFormat": {
            "type": "string",
            "enum": [
              "audio-16khz-128kbitrate-mono-mp3",
              "audio-24khz-96kbitrate-mono-mp3",
              "audio-48khz-192kbitrate-mono-mp3",
              "riff-16khz-16bit-mono-pcm",
              "riff-24khz-16bit-mono-pcm"
            ],
            "default": "audio-16khz-128kbitrate-mono-mp3"
          }
        },
        "required": [
          "speechKey",
          "speechRegion"
        ]
      },
      "operation": [
        "textToSpeech",
        "speechToText",
        "translate",
        "detectLanguage",
        "listVoices",
        "listLanguages",
        "sendEmail",
        "getEmails",
        "getEmail",
        "deleteEmail",
        "replyToEmail",
        "forwardEmail",
        "createDraft",
        "getMailFolders",
        "moveEmail",
        "searchEmails",
        "getCalendarEvents",
        "createCalendarEvent",
        "updateCalendarEvent",
        "deleteCalendarEvent",
        "getContacts",
        "createContact",
        "updateContact",
        "deleteContact",
        "createTask",
        "getTasks",
        "updateTask",
        "deleteTask"
      ],
      "type": "MICROSOFT",
      "useCases": [
        "Voice",
        "AI",
        "Translation",
        "Email",
        "Calendar",
        "Outlook",
        "Contacts",
        "Tasks"
      ]
    },
    {
      "name": "SendGridProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "title": "Integration Name",
            "description": "Name for this SendGrid integration"
          },
          "fromEmail": {
            "type": "string",
            "title": "Default From Email",
            "description": "Default sender email address",
            "format": "email"
          },
          "fromName": {
            "type": "string",
            "title": "Default From Name",
            "description": "Default sender name"
          },
          "replyTo": {
            "type": "string",
            "title": "Reply-To Email",
            "description": "Default reply-to email address",
            "format": "email"
          },
          "defaultTemplateId": {
            "type": "string",
            "title": "Default Template ID",
            "description": "Default template for transactional emails"
          },
          "trackClicks": {
            "type": "boolean",
            "title": "Track Clicks",
            "description": "Enable click tracking in emails",
            "default": true
          },
          "trackOpens": {
            "type": "boolean",
            "title": "Track Opens",
            "description": "Enable open tracking in emails",
            "default": true
          },
          "sandboxMode": {
            "type": "boolean",
            "title": "Sandbox Mode",
            "description": "Enable sandbox mode (emails are validated but not sent)",
            "default": false
          },
          "sendOutgoing": {
            "type": "boolean",
            "title": "Send outgoing mail through this gateway",
            "description": "Make this gateway eligible to send the system's outgoing mail.",
            "default": true
          }
        },
        "required": [
          "name",
          "apiKey",
          "fromEmail"
        ]
      },
      "operation": [
        "sendEmail",
        "sendTemplateEmail",
        "sendBulkEmail",
        "getTemplates",
        "createTemplate",
        "updateTemplate",
        "deleteTemplate",
        "addContact",
        "updateContact",
        "deleteContact",
        "searchContacts",
        "getLists",
        "createList",
        "addContactsToList",
        "removeContactsFromList",
        "getEmailStats",
        "getActivityByEmail",
        "addDomain",
        "verifyDomain",
        "getDomains",
        "removeDomain",
        "test"
      ],
      "type": "Integration",
      "useCases": [
        "Email",
        "Marketing",
        "Transactional Email"
      ]
    },
    {
      "name": "MailgunProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "title": "Integration Name",
            "description": "Name for this Mailgun integration"
          },
          "domain": {
            "type": "string",
            "title": "Domain",
            "description": "Your Mailgun domain (e.g., mg.example.com)"
          },
          "fromEmail": {
            "type": "string",
            "title": "Default From Email",
            "description": "Default sender email address",
            "format": "email"
          },
          "fromName": {
            "type": "string",
            "title": "Default From Name",
            "description": "Default sender name"
          },
          "replyTo": {
            "type": "string",
            "title": "Reply-To Email",
            "description": "Default reply-to email address",
            "format": "email"
          },
          "region": {
            "type": "string",
            "title": "Region",
            "description": "Mailgun region (US or EU)",
            "enum": [
              "us",
              "eu"
            ],
            "default": "us"
          },
          "trackClicks": {
            "type": "boolean",
            "title": "Track Clicks",
            "description": "Enable click tracking in emails",
            "default": true
          },
          "trackOpens": {
            "type": "boolean",
            "title": "Track Opens",
            "description": "Enable open tracking in emails",
            "default": true
          },
          "testMode": {
            "type": "boolean",
            "title": "Test Mode",
            "description": "Enable test mode (emails are accepted but not sent)",
            "default": false
          },
          "sendOutgoing": {
            "type": "boolean",
            "title": "Send outgoing mail through this gateway",
            "description": "Make this gateway eligible to send the system's outgoing mail.",
            "default": true
          }
        },
        "required": [
          "name",
          "apiKey",
          "domain",
          "fromEmail"
        ]
      },
      "operation": [
        "sendEmail",
        "sendTemplateEmail",
        "sendBulkEmail",
        "getTemplates",
        "createTemplate",
        "updateTemplate",
        "deleteTemplate",
        "addDomain",
        "getDomainInfo",
        "verifyDomain",
        "getEmailStats",
        "getEvents",
        "createMailingList",
        "addListMember",
        "getMailingLists",
        "parseIncomingEmail",
        "test"
      ],
      "type": "Integration",
      "useCases": [
        "Email",
        "Transactional Email",
        "Marketing"
      ]
    },
    {
      "name": "ResendProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "title": "Integration Name",
            "description": "Name for this Resend integration"
          },
          "fromEmail": {
            "type": "string",
            "title": "Default From Email",
            "description": "Default sender email address",
            "format": "email"
          },
          "fromName": {
            "type": "string",
            "title": "Default From Name",
            "description": "Default sender name"
          },
          "replyTo": {
            "type": "string",
            "title": "Reply-To Email",
            "description": "Default reply-to email address",
            "format": "email"
          },
          "sendOutgoing": {
            "type": "boolean",
            "title": "Send outgoing mail through this gateway",
            "description": "Make this gateway eligible to send the system's outgoing mail.",
            "default": true
          }
        },
        "required": [
          "name",
          "apiKey",
          "fromEmail"
        ]
      },
      "operation": [
        "sendEmail",
        "sendBulkEmail",
        "sendTemplateEmail",
        "addDomain",
        "verifyDomain",
        "getDomains",
        "removeDomain",
        "getEmail",
        "getEmailStats",
        "test"
      ],
      "type": "Integration",
      "useCases": [
        "Email",
        "Transactional Email",
        "Marketing"
      ]
    },
    {
      "name": "AmazonProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "sellerId": {
            "type": "string",
            "description": "Amazon Seller ID"
          },
          "marketplaceId": {
            "type": "string",
            "description": "Marketplace ID (e.g., ATVPDKIKX0DER for US)"
          }
        },
        "required": [
          "accessToken",
          "sellerId"
        ]
      },
      "operation": [
        "syncProducts",
        "deleteProduct",
        "getProduct",
        "listProducts"
      ],
      "type": "Marketplace",
      "useCases": [
        "Amazon",
        "E-commerce",
        "Marketplace",
        "Product Sync"
      ]
    },
    {},
    {
      "name": "EbayProvider",
      "configSchema": {
        "type": "object",
        "properties": {},
        "required": [
          "accessToken"
        ]
      },
      "operation": [
        "syncProducts",
        "deleteProduct",
        "getProduct",
        "listProducts"
      ],
      "type": "Marketplace",
      "useCases": [
        "eBay",
        "E-commerce",
        "Marketplace",
        "Product Sync"
      ]
    },
    {},
    {
      "name": "EtsyProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "shopId": {
            "type": "string",
            "description": "Etsy Shop ID"
          },
          "shippingProfileId": {
            "type": "string",
            "description": "Default Shipping Profile ID"
          }
        },
        "required": [
          "accessToken",
          "shopId"
        ]
      },
      "operation": [
        "syncProducts",
        "deleteProduct",
        "getListing",
        "getShopListings"
      ],
      "type": "Marketplace",
      "useCases": [
        "Etsy",
        "E-commerce",
        "Marketplace",
        "Product Sync",
        "Handmade"
      ]
    },
    {},
    {
      "name": "ShopifyProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "shopDomain": {
            "type": "string",
            "description": "Shop domain (e.g., mystore.myshopify.com)"
          }
        },
        "required": [
          "accessToken",
          "shopDomain"
        ]
      },
      "operation": [
        "syncProducts",
        "deleteProduct",
        "getProducts",
        "getProduct",
        "listProducts"
      ],
      "type": "Marketplace",
      "useCases": [
        "Shopify",
        "E-commerce",
        "Product Sync"
      ]
    },
    {},
    {
      "name": "WooCommerceProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "storeUrl": {
            "type": "string",
            "description": "WooCommerce Store URL (e.g., https://mystore.com)"
          },
          "consumerKey": {
            "type": "string",
            "description": "WooCommerce REST API Consumer Key"
          }
        },
        "required": [
          "storeUrl",
          "consumerKey",
          "consumerSecret"
        ]
      },
      "operation": [
        "syncProducts",
        "deleteProduct",
        "getProducts",
        "getProduct"
      ],
      "type": "Marketplace",
      "useCases": [
        "WooCommerce",
        "WordPress",
        "E-commerce",
        "Product Sync"
      ]
    },
    {},
    {
      "name": "WalmartProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "consumerId": {
            "type": "string",
            "description": "Walmart Consumer ID"
          },
          "privateKey": {
            "type": "string",
            "description": "Walmart Private Key for signing"
          },
          "channelType": {
            "type": "string",
            "description": "Channel Type ID"
          }
        },
        "required": [
          "accessToken",
          "consumerId"
        ]
      },
      "operation": [
        "syncProducts",
        "deleteProduct",
        "getItem",
        "getFeedStatus",
        "updateInventory",
        "listProducts"
      ],
      "type": "Marketplace",
      "useCases": [
        "Walmart",
        "Marketplace",
        "E-commerce",
        "Product Sync"
      ]
    },
    {},
    {
      "name": "BingProvider",
      "configSchema": {
        "type": "object",
        "properties": {
          "merchantId": {
            "type": "string",
            "description": "Microsoft Merchant Center ID"
          }
        },
        "required": [
          "accessToken",
          "merchantId"
        ]
      },
      "operation": [
        "syncProducts",
        "deleteProduct",
        "getProduct",
        "listProducts"
      ],
      "type": "Marketplace",
      "useCases": [
        "Bing Shopping",
        "Microsoft Ads",
        "E-commerce",
        "Product Sync"
      ]
    },
    {}
  ]
}
