You're viewing a demo portfolio

Join the waitlist
PRSM

create_integration_from_config

Active

Tool 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"
    }
  }
}

What this tool wraps· 1 endpoint

min confidence0.700.50

Parent server

mcp-server-dashform

https://github.com/makloai/mcp-server-dashform

2/7 registries
View full server →