create_integration_from_config
ActiveTool of mcp-server-dashform
declared in 1.0.0
Create a message-style integration (Webhook/Discord/Slack/HubSpot/Mailchimp) on a form from a full action config.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"formId",
"connectionId",
"actionConfig"
],
"properties": {
"formId": {
"type": "string"
},
"actionConfig": {
"oneOf": [
{
"type": "object",
"required": [
"kind",
"target",
"fieldMapping",
"defaultColumns"
],
"properties": {
"kind": {
"type": "string",
"const": "google_sheets:append_row"
},
"target": {
"type": "object",
"required": [
"spreadsheetId",
"sheetId",
"sheetName",
"sheetUrl"
],
"properties": {
"sheetId": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"sheetUrl": {
"type": "string"
},
"sheetName": {
"type": "string"
},
"spreadsheetId": {
"type": "string"
}
}
},
"fieldMapping": {
"type": "object",
"required": [
"fields"
],
"properties": {
"fields": {
"type": "array",
"items": {
"type": "object",
"required": [
"formFieldId",
"column",
"ordinal"
],
"properties": {
"column": {
"type": "string"
},
"ordinal": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"formFieldId": {
"type": "string"
}
}
}
}
}
},
"defaultColumns": {
"type": "array",
"items": {
"enum": [
"reply_id",
"completed_at",
"respondent_email",
"respondent_name",
"source"
],
"type": "string"
}
}
}
},
{
"type": "object",
"required": [
"kind",
"target",
"fieldMapping",
"defaultColumns"
],
"properties": {
"kind": {
"type": "string",
"const": "airtable:append_row"
},
"target": {
"type": "object",
"required": [
"baseId",
"tableId",
"tableName"
],
"properties": {
"baseId": {
"type": "string"
},
"tableId": {
"type": "string"
},
"tableName": {
"type": "string"
}
}
},
"fieldMapping": {
"type": "object",
"required": [
"fields"
],
"properties": {
"fields": {
"type": "array",
"items": {
"type": "object",
"required": [
"formFieldId",
"column",
"ordinal"
],
"properties": {
"column": {
"type": "string"
},
"ordinal": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"formFieldId": {
"type": "string"
}
}
}
}
}
},
"defaultColumns": {
"type": "array",
"items": {
"enum": [
"reply_id",
"completed_at",
"respondent_email",
"respondent_name",
"source"
],
"type": "string"
}
}
}
},
{
"type": "object",
"required": [
"kind",
"target",
"fieldMapping",
"defaultColumns"
],
"properties": {
"kind": {
"type": "string",
"const": "notion:append_row"
},
"target": {
"type": "object",
"required": [
"databaseId",
"databaseName"
],
"properties": {
"databaseId": {
"type": "string"
},
"databaseName": {
"type": "string"
}
}
},
"fieldMapping": {
"type": "object",
"required": [
"fields"
],
"properties": {
"fields": {
"type": "array",
"items": {
"type": "object",
"required": [
"formFieldId",
"column",
"ordinal"
],
"properties": {
"column": {
"type": "string"
},
"ordinal": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"formFieldId": {
"type": "string"
}
}
}
}
}
},
"defaultColumns": {
"type": "array",
"items": {
"enum": [
"reply_id",
"completed_at",
"respondent_email",
"respondent_name",
"source"
],
"type": "string"
}
}
}
},
{
"type": "object",
"required": [
"kind",
"target"
],
"properties": {
"kind": {
"type": "string",
"const": "slack:send_message"
},
"target": {
"type": "object",
"required": [
"channelId",
"channelName"
],
"properties": {
"channelId": {
"type": "string"
},
"channelName": {
"type": "string"
}
}
},
"messageTemplate": {
"type": "string",
"default": ""
}
}
},
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"type": "string",
"const": "discord:send_message"
},
"messageTemplate": {
"type": "string",
"default": ""
},
"usernameOverride": {
"type": "string",
"default": ""
},
"avatarUrlOverride": {
"type": "string",
"default": ""
}
}
},
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"type": "string",
"const": "webhook:post"
},
"bodyMode": {
"enum": [
"envelope",
"template"
],
"type": "string",
"default": "envelope"
},
"bodyTemplate": {
"type": "string",
"default": ""
}
}
},
{
"type": "object",
"required": [
"kind",
"recipients"
],
"properties": {
"kind": {
"type": "string",
"const": "email:send"
},
"recipients": {
"type": "array",
"items": {
"type": "string",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
},
"maxItems": 20,
"minItems": 1
}
}
},
{
"type": "object",
"required": [
"kind",
"propertyMapping",
"identityFieldId"
],
"properties": {
"kind": {
"type": "string",
"const": "hubspot:upsert_contact"
},
"identityFieldId": {
"type": "string"
},
"propertyMapping": {
"type": "object",
"required": [
"entries"
],
"properties": {
"entries": {
"type": "array",
"items": {
"type": "object",
"required": [
"formFieldId",
"propertyKey"
],
"properties": {
"formFieldId": {
"type": "string"
},
"propertyKey": {
"type": "string"
}
}
}
}
}
}
}
},
{
"type": "object",
"required": [
"kind",
"target",
"mergeFieldMapping",
"identityFieldId"
],
"properties": {
"kind": {
"type": "string",
"const": "mailchimp:add_subscriber"
},
"target": {
"type": "object",
"required": [
"audienceId",
"audienceName"
],
"properties": {
"audienceId": {
"type": "string"
},
"audienceName": {
"type": "string"
}
}
},
"doubleOptIn": {
"type": "boolean",
"default": false
},
"identityFieldId": {
"type": "string"
},
"mergeFieldMapping": {
"type": "object",
"required": [
"entries"
],
"properties": {
"entries": {
"type": "array",
"items": {
"type": "object",
"required": [
"formFieldId",
"mergeTag"
],
"properties": {
"mergeTag": {
"type": "string"
},
"formFieldId": {
"type": "string"
}
}
}
}
}
}
}
}
]
},
"connectionId": {
"type": "string"
}
}
}Parent server
mcp-server-dashform
https://github.com/makloai/mcp-server-dashform
2/7 registries