Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Make MCP connector

OAuth 2.1/DCR AutomationProductivityDeveloper Tools

Connect to Make (formerly Integromat). Build, run, and manage automation scenarios, data stores, webhooks, and connections across thousands of apps from...

Make MCP connector

  1. Terminal window
    npm install @scalekit-sdk/node

    Full SDK reference: Node.js | Python

  2. Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. quickstart.ts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENV_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'makemcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Make MCP:', link)
    process.stdout.write('Press Enter after authorizing...')
    await new Promise(r => process.stdin.once('data', r))
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'makemcp_custom_apps_connections_fetch',
    toolInput: {},
    })
    console.log(result)

Connect this agent connector to let your agent:

  • Schema validate scheduling, validate blueprint — Validates the Scheduling of the Scenario against the Schema
  • Configuration validate module, validate hook, validate epoch — This tool validates that parameters and mapper collection are correctly configured for a given module in a given app
  • Me users — Get current user (users): Get details of the current user
  • Update tools, scenarios, organizations — This tool updates an existing Tool’s details based on provided parameters
  • Get tools, teams, scenarios — Retrieves details of a specific Tool by its ID
  • Create tools, teams, scenarios — This tool creates a new Tool in the system based on provided parameters

Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.

makemcp_app_documentation_get # Retrieves markdown documentation for the specific Make App. Use when configuring Make Apps and Modules and when you need to learn more about the available capabilities. 1 param

Retrieves markdown documentation for the specific Make App. Use when configuring Make Apps and Modules and when you need to learn more about the available capabilities.

Name Type Required Description
appName string required Name of the App to get the documentation for.
makemcp_app-module_get # Retrieves a single Module from the given App in the given Organization. 5 params

Retrieves a single Module from the given App in the given Organization.

Name Type Required Description
appName string required Name of the App from which Module should be retrieved.
appVersion integer required Version of the App from which Module should be retrieved.
moduleName string required Name of the Module to retrieve.
organizationId integer required The ID of the Organization to get App Module for.
format string optional Format of the output allowing transformation before being returned.
makemcp_app-modules_list # Retrieves a list of Modules available for the given App in the given Organization and Team. 4 params

Retrieves a list of Modules available for the given App in the given Organization and Team.

Name Type Required Description
appName string required Name of the App from which Modules should be listed.
appVersion integer required Version of the App from which Modules should be listed.
organizationId integer required The ID of the Organization to list App Modules for.
usage string optional Optionally applies usage filter to return only modules that are relevant for it.
makemcp_apps_recommend # Based on the user's intention, recommend applications that can assist in achieving their goals. This tool should provide a list of applications that are relevant to the user's needs, including their names and versions. 1 param

Based on the user's intention, recommend applications that can assist in achieving their goals. This tool should provide a list of applications that are relevant to the user's needs, including their names and versions.

Name Type Required Description
intention string required The intention for which the recommended apps are requested. This should be a clear and concise description of the user's needs or goals.
makemcp_connection-metadata_get # Retrieves metadata of the given connection, or returns an error when the connection type doesn't exist. 1 param

Retrieves metadata of the given connection, or returns an error when the connection type doesn't exist.

Name Type Required Description
typeName string required Name of the Connection to retrieve metadata for.
makemcp_connections_get # Get connection (connections): Get details of a specific connection. 1 param

Get connection (connections): Get details of a specific connection.

Name Type Required Description
connectionId number required The connection ID to get
makemcp_connections_list # List connections (connections): List connections for a team. 3 params

List connections (connections): List connections for a team.

Name Type Required Description
teamId number required The team ID to list connections for
scopes object optional Scopes that are required on the requested connection types. Each connection type is a key in this object with an array of scopes as the value.
type array optional Filter by connection type
makemcp_credential-requests_create # Create credential request (credential-requests): Create a credential request for the currently authenticated user to set up connections and keys. This will return a URL where the user can authorize the credentials, so that they can be used in scenarios. 4 params

Create credential request (credential-requests): Create a credential request for the currently authenticated user to set up connections and keys. This will return a URL where the user can authorize the credentials, so that they can be used in scenarios.

Name Type Required Description
credentials array required Array of app/module selections to derive credentials from.
teamId number required Team ID
description string optional Description of the Request which will be displayed to the End Users who open it.
name string optional Name of the Request which will be displayed to the End Users who open it.
makemcp_credential-requests_create-by-credentials # Create credential request by connection/key types (credential-requests): Create a credential request for one or more connections (OAuth) and/or keys (API keys) by their type identifiers (e.g. "google", "slack", "apikeyauth"). Use this when you know the exact connection or key types needed. The response includes the created request, an array of credentials associated with the request, and a publicUri where the end-user must go to authorize the requested credentials. At least one connection or one key must be provided. 5 params

Create credential request by connection/key types (credential-requests): Create a credential request for one or more connections (OAuth) and/or keys (API keys) by their type identifiers (e.g. "google", "slack", "apikeyauth"). Use this when you know the exact connection or key types needed. The response includes the created request, an array of credentials associated with the request, and a publicUri where the end-user must go to authorize the requested credentials. At least one connection or one key must be provided.

Name Type Required Description
teamId number required The numeric ID of the Make team where the connections/keys will be created once authorized.
connections array optional Array of OAuth or basic-auth connections to request. Each item needs at least a "type" (e.g. "google", "slack", "github").
description string optional Instructions or context for the end-user, displayed on the authorization page.
keys array optional Array of API keys to request. Each item needs at least a "type" (e.g. "apikeyauth", "basicauth").
name string optional Human-readable name for the credential request, displayed to the end-user who will authorize it.
makemcp_credential-requests_credential-decline # Decline credential (credential-requests): Decline a credential authorization request by ID, setting its status to "declined" and preventing it from being authorized. An optional reason can be provided to explain the decision. This operation is idempotent - declining an already-declined credential has no additional effect. 2 params

Decline credential (credential-requests): Decline a credential authorization request by ID, setting its status to "declined" and preventing it from being authorized. An optional reason can be provided to explain the decision. This operation is idempotent - declining an already-declined credential has no additional effect.

Name Type Required Description
credentialId string required The credential ID to decline
reason string optional Optional reason for declining
makemcp_credential-requests_credential-delete # Delete credential (credential-requests): Delete a credential (e.g., revoke OAuth tokens or remove stored API keys) and reset its state to pending. Use this when a credential needs re-authorization with updated permissions, tokens have become stale, or you want to force re-authentication. After deletion, the credential can be authorized again through the normal flow. 1 param

Delete credential (credential-requests): Delete a credential (e.g., revoke OAuth tokens or remove stored API keys) and reset its state to pending. Use this when a credential needs re-authorization with updated permissions, tokens have become stale, or you want to force re-authentication. After deletion, the credential can be authorized again through the normal flow.

Name Type Required Description
credentialId string required The credential ID to delete
makemcp_credential-requests_delete # Delete credential request (credential-requests): Permanently delete a credential request and all associated credentials (connections and API keys) by ID. Any scenarios using connections from this request will lose access to the corresponding services. This action cannot be undone. 1 param

Delete credential request (credential-requests): Permanently delete a credential request and all associated credentials (connections and API keys) by ID. Any scenarios using connections from this request will lose access to the corresponding services. This action cannot be undone.

Name Type Required Description
requestId string required The credential request ID to delete
makemcp_credential-requests_extend-connection # Extend connection OAuth scopes (credential-requests): Add new OAuth scopes to an existing connection. Use this when a connection exists but lacks the permissions (scopes) needed for a specific operation. Creates a credential request that the end-user must authorize via the returned publicUri to grant the additional scopes. Fails if all requested scopes are already present on the connection. 2 params

Extend connection OAuth scopes (credential-requests): Add new OAuth scopes to an existing connection. Use this when a connection exists but lacks the permissions (scopes) needed for a specific operation. Creates a credential request that the end-user must authorize via the returned publicUri to grant the additional scopes. Fails if all requested scopes are already present on the connection.

Name Type Required Description
connectionId number required The numeric ID of an existing Make connection whose OAuth scopes need to be expanded.
scopes array required One or more new OAuth scope strings to add to the connection. At least one scope must be new (not already granted).
makemcp_credential-requests_get # Get credential request details (credential-requests): Retrieve detailed information about a specific credential request by its ID. Returns all associated credentials with their authorization status, provider configuration, user details, and authorization URLs for pending credentials. Use this to check the state of credentials within a request. 1 param

Get credential request details (credential-requests): Retrieve detailed information about a specific credential request by its ID. Returns all associated credentials with their authorization status, provider configuration, user details, and authorization URLs for pending credentials. Use this to check the state of credentials within a request.

Name Type Required Description
requestId string required The credential request ID to get details for
makemcp_credential-requests_list # List credential requests (credential-requests): Retrieve a list of credential requests. Each request can contain multiple credentials (connections and API keys). Filter by team, user, provider, status, or name to find specific requests. 5 params

List credential requests (credential-requests): Retrieve a list of credential requests. Each request can contain multiple credentials (connections and API keys). Filter by team, user, provider, status, or name to find specific requests.

Name Type Required Description
teamId number required Filter by team ID
makeProviderId string optional Filter by Make provider ID
name string optional Filter by name
status string optional Filter by status
userId number optional Filter by user ID
makemcp_credential-requests_list-app-modules-with-creden # List app modules with credentials (credential-requests): List all modules of a given Make app (and version) that require credentials, along with the required credential type and OAuth scopes. Use this to discover which modules exist for an app before constructing a credential request — the returned `id` values are what you pass in `credentials[].appModules` for `credential-requests_create`. For custom/SDK apps, prefix the app name with `app#` (e.g. `app#my-custom-app`). 2 params

List app modules with credentials (credential-requests): List all modules of a given Make app (and version) that require credentials, along with the required credential type and OAuth scopes. Use this to discover which modules exist for an app before constructing a credential request — the returned `id` values are what you pass in `credentials[].appModules` for `credential-requests_create`. For custom/SDK apps, prefix the app name with `app#` (e.g. `app#my-custom-app`).

Name Type Required Description
appName string required App name (e.g. `slack`). For custom/SDK apps, prefix with `app#` (e.g. `app#my-custom-app`).
appVersion string required App major version number (e.g. `4`), or the literal string `"latest"`.
makemcp_custom_apps_connections_configure # Create new connection or update existing connection. 6 params

Create new connection or update existing connection.

Name Type Required Description
mode string required Specify whether to create a new connection or update an existing one
appName string optional Required for CREATE mode. The name of the app to create the connection for
connectionName string optional Required for UPDATE mode only. The connection ID (auto-generated during creation, typically appName or appName with suffix)
label string optional Required for CREATE mode. The title of the connection, visible in the scenario builder. Will update when in UPDATE mode
sections object optional Configure connection sections: api, parameters, scopes, scope. Each section value can be a JSON value (object/array) or a JSONC string (to preserve comments). Example: {"api": {"baseUrl": "https://api.example.com"}, "parameters": [{"name": "apikey", "type": "text", "required": true}]}
type string optional Required for CREATE mode. The type of the connection
makemcp_custom_apps_connections_delete # Delete a connection 1 param

Delete a connection

Name Type Required Description
connectionName string required The name of the connection
makemcp_custom_apps_connections_fetch # List all connections for an app or get metadata for a specific connection with optional sections. 3 params

List all connections for an app or get metadata for a specific connection with optional sections.

Name Type Required Description
appName string optional The name of the app. Required when listing all connections for an app.
connectionName string optional The connection ID (often identical to the app name). If provided, gets this specific connection.
sections array optional Optional sections to include when fetching a specific connection.
makemcp_custom_apps_create # Create new custom app. This is is the first step in creating a new custom app for Make.com Note that the "name" that you pass in is just a prefix and the "name" in the response is the identifier for the app that needs to be passed in later requests 4 params

Create new custom app. This is is the first step in creating a new custom app for Make.com Note that the "name" that you pass in is just a prefix and the "name" in the response is the identifier for the app that needs to be passed in later requests

Name Type Required Description
label string required The title of your custom app. This field is required, and users will see it in the app list.
description string optional Optional short description of your custom app.
name string optional The prefix for the app id, the created app will contain a random string postfix, which should be included when referencing the app for later operations
theme string optional The color that Make uses for your custom app modules and forms.
makemcp_custom_apps_delete # Delete a custom app by name and version 2 params

Delete a custom app by name and version

Name Type Required Description
name string required The name of the app
version number required The version of the app
makemcp_custom_apps_fetch # List existing custom apps or get metadata for a specific app with optional sections and/or docs. 4 params

List existing custom apps or get metadata for a specific app with optional sections and/or docs.

Name Type Required Description
appName string optional The name of the app. If not provided, all apps will be listed.
appVersion number optional The version of the app. Required only when appName is provided.
includeDocs boolean optional Whether to include app documentation (readme) in the response.
sections array optional Optional sections to include when fetching a specific app. Available sections: base, groups, install, installSpec.
makemcp_custom_apps_functions_create # Create a new function 3 params

Create a new function

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
name string required The name of the function
makemcp_custom_apps_functions_delete # Delete a function 3 params

Delete a function

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
functionName string required The name of the function
makemcp_custom_apps_functions_fetch # List all functions for an app or get a specific function by name 3 params

List all functions for an app or get a specific function by name

Name Type Required Description
appName string required The name of the app
appVersion number required The version of the app
functionName string optional The name of the function. If not provided, all functions will be listed.
makemcp_custom_apps_functions_get_code # Get function code 3 params

Get function code

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
functionName string required The name of the function
makemcp_custom_apps_functions_get_test # Get function test code 3 params

Get function test code

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
functionName string required The name of the function
makemcp_custom_apps_functions_set_code # Set/update function code 4 params

Set/update function code

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
code string required The function code
functionName string required The name of the function
makemcp_custom_apps_functions_set_test # Set/update function test code 4 params

Set/update function test code

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
functionName string required The name of the function
test string required The test code
makemcp_custom_apps_get_example # Retrieve an example for a specific tool input. 2 params

Retrieve an example for a specific tool input.

Name Type Required Description
tool string required Name of tool, excluding the custom_apps_ prefix. only connections_configure is available.
example_key string optional No description.
makemcp_custom_apps_modules_configure # Create new modules or update existing modules and their sections in a single operation. 9 params

Create new modules or update existing modules and their sections in a single operation.

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
mode string required Specify whether to create a new module or update an existing one
moduleName string required The name (id) of the module
connection string optional The name (id) of the connection to link to this module
description string optional Short description of the module
label string optional Required for CREATE mode. The title of the module, visible to users in the scenario builder
sections object optional Configure module sections: communication, mappable_parameters, interface, scope, epoch, etc. Each section value can be a JSON value (object/array) or a JSONC string (to preserve comments). Example: {"communication": {"url": "/api/endpoint", "method": "GET"}, "mappable_parameters": [{"name": "id", "type": "text", "required": true}]}
typeId number optional Required for CREATE mode. The type ID of the module - see description for mapping
makemcp_custom_apps_modules_delete # Delete a module 3 params

Delete a module

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
moduleName string required The name of the module
makemcp_custom_apps_modules_fetch # List all modules for an app or get metadata for a specific module with optional sections. 4 params

List all modules for an app or get metadata for a specific module with optional sections.

Name Type Required Description
appName string required The name of the app
appVersion number required The version of the app
moduleName string optional The name of the module. If not provided, all modules will be listed.
sections array optional Optional sections to include when fetching a specific module. Available sections: communication, mappable_parameters, interface, scope, epoch, samples, static_parameters.
makemcp_custom_apps_rpcs_configure # Create new RPC or update existing RPC and their sections in a single operation. 7 params

Create new RPC or update existing RPC and their sections in a single operation.

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
mode string required Specify whether to create a new RPC or update an existing one
rpcName string required For CREATE mode: The identifier to assign to the new RPC. For UPDATE mode: The existing RPC identifier to modify.
connection string optional Connection name
label string optional The title of the RPC visible in the scenario builder
sections object optional Configure RPC sections: api, parameters. Each section value can be a JSON value (object/array) or a JSONC string (to preserve comments). Example: {"api": {"url": "/api/endpoint", "method": "POST"}, "parameters": [{"name": "param1", "type": "text", "required": true}]}
makemcp_custom_apps_rpcs_delete # Delete an RPC 3 params

Delete an RPC

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
rpcName string required The name of the RPC
makemcp_custom_apps_rpcs_fetch # List all RPCs for an app or get metadata for a specific RPC with optional sections. 4 params

List all RPCs for an app or get metadata for a specific RPC with optional sections.

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
rpcName string optional The name of the RPC. If not provided, all RPCs will be listed.
sections array optional Optional sections to include when fetching a specific RPC. Available sections: api, parameters.
makemcp_custom_apps_rpcs_test # Test an RPC with provided data and schema 5 params

Test an RPC with provided data and schema

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
data object required Test data object
rpcName string required The name of the RPC
schema array required Schema definition array
makemcp_custom_apps_set_base # Set the base section of a custom app. This is the structure all modules and remote procedures inherit from. 3 params

Set the base section of a custom app. This is the structure all modules and remote procedures inherit from.

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
base string required The base section data. Can be a JSON object or a JSONC string (to preserve comments). Key properties: baseUrl (required, the base URL prefix for modules), headers (optional, object of header key-value pairs), qs (optional, query string key-value pairs), log (optional, { sanitize: string[] } for redacting sensitive paths).
makemcp_custom_apps_set_docs # Set app documentation (readme) 3 params

Set app documentation (readme)

Name Type Required Description
docs string required The documentation content in markdown format
name string required The name of the app
version number required The version of the app
makemcp_custom_apps_set_groups # Set the groups section of an custom app. This defines module groupings for the app. 3 params

Set the groups section of an custom app. This defines module groupings for the app.

Name Type Required Description
appName string required The name of an app.
appVersion integer required The version of the app
groups array required No description.
makemcp_custom_apps_update # Update an existing custom app 5 params

Update an existing custom app

Name Type Required Description
name string required The name of the app
version number required The version of the app
description string optional The description of the app
label string optional The label of the app visible in the scenario builder
theme string optional The color of the app logo
makemcp_custom_apps_webhooks_create # Create a new webhook for an app 3 params

Create a new webhook for an app

Name Type Required Description
appName string required The name of the app
label string required The label of the webhook visible in the scenario builder
type string required The type of the webhook
makemcp_custom_apps_webhooks_delete # Delete a webhook 1 param

Delete a webhook

Name Type Required Description
webhookName string required The name of the webhook
makemcp_custom_apps_webhooks_fetch # List all webhooks for an app or get metadata for a specific webhook with optional sections. 3 params

List all webhooks for an app or get metadata for a specific webhook with optional sections.

Name Type Required Description
appName string optional The name of the app. Required when listing all webhooks.
sections array optional Optional sections to include when fetching a specific webhook. Available sections: api, parameters, attach, detach, scope.
webhookName string optional The webhook ID (often identical to the app name). If provided, gets this specific webhook.
makemcp_custom_apps_webhooks_set_section # Set a specific section of a webhook. 3 params

Set a specific section of a webhook.

Name Type Required Description
body string required The section data to set. Can be a JSON object or a JSONC string (to preserve comments).
section string required The section to set
webhookName string required The name of the webhook
makemcp_custom_apps_webhooks_update # Update an existing webhook 2 params

Update an existing webhook

Name Type Required Description
webhookName string required The name of the webhook
label string optional The label of the webhook visible in the scenario builder
makemcp_data-store-records_create # Create data store record (data-store-records): Create a new record in a data store. 3 params

Create data store record (data-store-records): Create a new record in a data store.

Name Type Required Description
data object required Record data
dataStoreId number required The data store ID to create the record in
key string optional Unique key for the record (optional)
makemcp_data-store-records_delete # Delete data store records (data-store-records): Delete specific records from a data store by keys. 2 params

Delete data store records (data-store-records): Delete specific records from a data store by keys.

Name Type Required Description
dataStoreId number required The data store ID to delete records from
keys array required Array of record keys to delete
makemcp_data-store-records_list # List data store records (data-store-records): List all records in a data store. 2 params

List data store records (data-store-records): List all records in a data store.

Name Type Required Description
dataStoreId number required The data store ID to list records from
limit number optional Maximum number of records to return
makemcp_data-store-records_replace # Replace data store record (data-store-records): Replace an existing record in a data store or create if it doesn't exist. 3 params

Replace data store record (data-store-records): Replace an existing record in a data store or create if it doesn't exist.

Name Type Required Description
data object required New record data
dataStoreId number required The data store ID containing the record
key string required Unique key of the record to replace
makemcp_data-store-records_update # Update data store record (data-store-records): Update an existing record in a data store. 3 params

Update data store record (data-store-records): Update an existing record in a data store.

Name Type Required Description
data object required Updated record data
dataStoreId number required The data store ID containing the record
key string required Unique key of the record to update
makemcp_data-stores_create # Create data store (data-stores): Create a new data store. 4 params

Create data store (data-stores): Create a new data store.

Name Type Required Description
maxSizeMB number required Maximum size in MB for the data store
name string required Name of the data store
teamId number required ID of the team to create the data store in
datastructureId number optional ID of the data structure defining the record format
makemcp_data-stores_delete # Delete data store (data-stores): Delete a data store. 1 param

Delete data store (data-stores): Delete a data store.

Name Type Required Description
dataStoreId number required The data store ID to delete
makemcp_data-stores_get # Get data store (data-stores): Get data store details by ID. 1 param

Get data store (data-stores): Get data store details by ID.

Name Type Required Description
dataStoreId number required The data store ID to retrieve
makemcp_data-stores_list # List data stores (data-stores): List all data stores for a team. 1 param

List data stores (data-stores): List all data stores for a team.

Name Type Required Description
teamId number required The team ID to filter data stores by
makemcp_data-stores_update # Update data store (data-stores): Update a data store. 4 params

Update data store (data-stores): Update a data store.

Name Type Required Description
dataStoreId number required The data store ID to update
datastructureId number optional New data structure ID
maxSizeMB number optional New maximum size in MB for the data store
name string optional New name for the data store
makemcp_data-structures_create # Create data structure (data-structures): Create a new data structure. 4 params

Create data structure (data-structures): Create a new data structure.

Name Type Required Description
name string required The name of the data structure. The maximum length of the name is 128 characters
spec array required Sets the data structure specification. Each item follows the Make Parameters Syntax.
strict boolean required Set to true to enforce strict validation of the data put in the data structure
teamId number required The unique ID of the team in which the data structure will be created
makemcp_data-structures_delete # Delete data structure (data-structures): Delete a data structure. 1 param

Delete data structure (data-structures): Delete a data structure.

Name Type Required Description
dataStructureId number required The data structure ID to delete
makemcp_data-structures_generate # Generates Data Structure Definition in Make Parameters Format from the sample data provided as input. 2 params

Generates Data Structure Definition in Make Parameters Format from the sample data provided as input.

Name Type Required Description
data string required The input data from which the specification should be generated. The content of this field should match the format specified in the 'type' field.
type string optional The format of the input data from which the specification should be generated.
makemcp_data-structures_get # Get data structure (data-structures): Get details of a specific data structure. 1 param

Get data structure (data-structures): Get details of a specific data structure.

Name Type Required Description
dataStructureId number required The data structure ID to retrieve
makemcp_data-structures_list # List data structures (data-structures): List data structures for a team. 1 param

List data structures (data-structures): List data structures for a team.

Name Type Required Description
teamId number required The team ID to list data structures for
makemcp_data-structures_update # Update data structure (data-structures): Update an existing data structure. 4 params

Update data structure (data-structures): Update an existing data structure.

Name Type Required Description
dataStructureId number required The data structure ID to update
name string optional The name of the data structure. The maximum length of the name is 128 characters
spec array optional Sets the data structure specification. Each item follows the Make Parameters Syntax.
strict boolean optional Set to true to enforce strict validation of the data put in the data structure
makemcp_enums_countries # List countries (enums): List all available countries. 0 params

List countries (enums): List all available countries.

makemcp_enums_regions # List regions (enums): List all available regions. 0 params

List regions (enums): List all available regions.

makemcp_enums_timezones # List timezones (enums): List all available timezones. 0 params

List timezones (enums): List all available timezones.

makemcp_executions_get # Get execution (executions): Get details of a specific execution. 2 params

Get execution (executions): Get details of a specific execution.

Name Type Required Description
executionId string required The execution ID to retrieve
scenarioId number required The scenario ID the execution belongs to
makemcp_executions_get-detail # Get execution detail (executions): Get detailed result of a specific execution. 2 params

Get execution detail (executions): Get detailed result of a specific execution.

Name Type Required Description
executionId string required The execution ID to retrieve
scenarioId number required The scenario ID the execution belongs to
makemcp_executions_list # List executions (executions): List executions for a scenario. 4 params

List executions (executions): List executions for a scenario.

Name Type Required Description
scenarioId number required The scenario ID to list executions for
from number optional Start timestamp for filtering
status string optional Filter by execution status
to number optional End timestamp for filtering
makemcp_extract_blueprint_components # This tool analyzes a given Blueprint and extracts a list of various Connections, Keys, Hooks and other components that are required to be provided in order to map the Blueprint properly. 3 params

This tool analyzes a given Blueprint and extracts a list of various Connections, Keys, Hooks and other components that are required to be provided in order to map the Blueprint properly.

Name Type Required Description
blueprint object required A blueprint of a Make Scenario.
organizationId integer required The ID of the Organization in which context the extraction should operate.
teamId integer required The ID of the Team in which context the extraction should operate.
makemcp_extract_module_components # Extracts the list of Components required by the particular Module. Use to identify what Connections, Keys, Hooks and other resources are needed to work with the Module. 7 params

Extracts the list of Components required by the particular Module. Use to identify what Connections, Keys, Hooks and other resources are needed to work with the Module.

Name Type Required Description
appName string required Name of the App to which the module belongs.
appVersion integer required Version of the App to which the module belongs.
moduleName string required The name of the module to extract components from.
organizationId integer required The ID of the Organization in which context the extraction should operate.
teamId integer required The ID of the Team in which context the extraction should operate.
includeOptions boolean optional When enabled, the Tool will also include available options for each extracted component, which are especially useful when configuring a module with Scoped Connections.
moduleIdOverride integer optional When extracting the Components from Module, an artificial single-module Blueprint is created to run the extraction on. By default, the generated Module ID is #1. This parameter allows overriding the generated value.
makemcp_folders_create # Create folder (folders): Create a new folder. 2 params

Create folder (folders): Create a new folder.

Name Type Required Description
name string required Name of the folder
teamId number required The team ID where the folder will be created
makemcp_folders_delete # Delete folder (folders): Delete a folder. 1 param

Delete folder (folders): Delete a folder.

Name Type Required Description
folderId number required The folder ID to delete
makemcp_folders_list # List folders (folders): List folders for a team. 1 param

List folders (folders): List folders for a team.

Name Type Required Description
teamId number required The team ID to list folders for
makemcp_folders_update # Update folder (folders): Update an existing folder. 2 params

Update folder (folders): Update an existing folder.

Name Type Required Description
folderId number required The folder ID to update
name string optional New name for the folder
makemcp_hook-config_get # Retrieves the manifest and form configuration of a hook of the given type. Use this to understand what fields are required when configuring a hook. 2 params

Retrieves the manifest and form configuration of a hook of the given type. Use this to understand what fields are required when configuring a hook.

Name Type Required Description
typeName string required The type name of the hook (e.g. "slack-events", "gateway-webhook", "gateway-mailhook").
format string optional Format of the output allowing transformation before being returned.
makemcp_hook-metadata_get # Retrieves metadata of the given hook, or returns an error when the hook type doesn't exist. 1 param

Retrieves metadata of the given hook, or returns an error when the hook type doesn't exist.

Name Type Required Description
typeName string required Name of the Hook to retrieve metadata for.
makemcp_hooks_create # Create webhook/mailhook (hooks): Create a new webhook/mailhook. 4 params

Create webhook/mailhook (hooks): Create a new webhook/mailhook.

Name Type Required Description
name string required The name of the webhook
teamId number required The team ID where the hook will be created
typeName string required The hook type related to the app for which it will be created
data object optional Additional data specific to the hook type
makemcp_hooks_delete # Delete webhook/mailhook (hooks): Delete a webhook/mailhook. 1 param

Delete webhook/mailhook (hooks): Delete a webhook/mailhook.

Name Type Required Description
hookId number required The hook ID to delete
makemcp_hooks_get # Get webhook/mailhook (hooks): Get details of a specific webhook/mailhook. 1 param

Get webhook/mailhook (hooks): Get details of a specific webhook/mailhook.

Name Type Required Description
hookId number required The hook ID to retrieve
makemcp_hooks_list # List webhooks/mailhooks (hooks): List webhooks/mailhooks for a specific team. 1 param

List webhooks/mailhooks (hooks): List webhooks/mailhooks for a specific team.

Name Type Required Description
teamId number required The team ID to list hooks for
makemcp_hooks_update # Update webhook/mailhook (hooks): Update an existing webhook/mailhook. 2 params

Update webhook/mailhook (hooks): Update an existing webhook/mailhook.

Name Type Required Description
data object required New data configuration for the hook
hookId number required The hook ID to update
makemcp_key-metadata_get # Retrieves metadata of the given key, or returns an error when the key type doesn't exist. 1 param

Retrieves metadata of the given key, or returns an error when the key type doesn't exist.

Name Type Required Description
typeName string required Name of the Key to retrieve metadata for.
makemcp_keys_delete # Delete key (keys): Delete a key. 1 param

Delete key (keys): Delete a key.

Name Type Required Description
keyId number required The key ID to delete
makemcp_keys_get # Get key (keys): Get details of a specific key. 1 param

Get key (keys): Get details of a specific key.

Name Type Required Description
keyId number required The key ID to retrieve
makemcp_keys_list # List keys (keys): List all keys for a team. 1 param

List keys (keys): List all keys for a team.

Name Type Required Description
teamId number required The team ID to list keys for
makemcp_organizations_create # Create organization (organizations): Create a new organization. 4 params

Create organization (organizations): Create a new organization.

Name Type Required Description
countryId number required The ID of the country
name string required Name of the organization
regionId number required The ID of the region the organization will be created in
timezoneId number required The ID of the timezone
makemcp_organizations_delete # Delete organization (organizations): Delete an organization. 1 param

Delete organization (organizations): Delete an organization.

Name Type Required Description
organizationId number required The organization ID to delete
makemcp_organizations_get # Get organization (organizations): Get details of a specific organization. 1 param

Get organization (organizations): Get details of a specific organization.

Name Type Required Description
organizationId number required The organization ID to retrieve
makemcp_organizations_list # List organizations (organizations): List organizations for the current user. 0 params

List organizations (organizations): List organizations for the current user.

makemcp_organizations_update # Update organization (organizations): Update an existing organization. 4 params

Update organization (organizations): Update an existing organization.

Name Type Required Description
organizationId number required The organization ID to update
countryId number optional New country ID
name string optional New name for the organization
timezoneId number optional New timezone ID
makemcp_public-templates_get # Get public template (public-templates): Get details of a public template by its URL slug (e.g. "12289-add-webhook-data-to-a-google-sheet"). Use this for templates discovered via public-templates_list. 1 param

Get public template (public-templates): Get details of a public template by its URL slug (e.g. "12289-add-webhook-data-to-a-google-sheet"). Use this for templates discovered via public-templates_list.

Name Type Required Description
templateUrl string required The URL slug of the public template (e.g. "12289-add-webhook-data-to-a-google-sheet")
makemcp_public-templates_get-blueprint # Get public template blueprint (public-templates): Get the full blueprint of a public template including scenario flow, controller configuration, scheduling, and metadata. Use this for templates discovered via public-templates_list. 1 param

Get public template blueprint (public-templates): Get the full blueprint of a public template including scenario flow, controller configuration, scheduling, and metadata. Use this for templates discovered via public-templates_list.

Name Type Required Description
templateUrl string required The URL slug of the public template (e.g. "12289-add-webhook-data-to-a-google-sheet")
makemcp_public-templates_list # List public templates (public-templates): Search and list public (approved) templates available for anyone. Supports name-based search for template discovery. Results are sorted by usage by default. 3 params

List public templates (public-templates): Search and list public (approved) templates available for anyone. Supports name-based search for template discovery. Results are sorted by usage by default.

Name Type Required Description
includeEn boolean optional Whether to include English-language public templates in results
name string optional Search public templates by name
usedApps array optional Filter public templates by apps used
makemcp_rpc_execute # Executes a Make Remote Procedure Call (RPC) with the provided input. 5 params

Executes a Make Remote Procedure Call (RPC) with the provided input.

Name Type Required Description
appName string required Name of the App from which the RPC should be executed.
appVersion integer required Version of the App from which the RPC should be executed.
data object required Object containing input values of the RPC.
rpcName string required Name of the RPC to be executed.
format string optional Format of the output allowing transformation before being returned.
makemcp_scenarios_activate # Activate scenario (scenarios): Activate a scenario. 1 param

Activate scenario (scenarios): Activate a scenario.

Name Type Required Description
scenarioId number required The scenario ID to activate
makemcp_scenarios_create # Create scenario (scenarios): Create a new scenario. 6 params

Create scenario (scenarios): Create a new scenario.

Name Type Required Description
blueprint string required Blueprint containing the scenario configuration
scheduling string required Scheduling configuration for the scenario
teamId number required ID of the team where the scenario will be created
basedon string optional ID of an existing template to base this one on
confirmed boolean optional Confirmation in case the scenario uses apps that are not yet installed
folderId number optional ID of the folder where the scenario will be placed
makemcp_scenarios_deactivate # Deactivate scenario (scenarios): Deactivate a scenario. 1 param

Deactivate scenario (scenarios): Deactivate a scenario.

Name Type Required Description
scenarioId number required The scenario ID to deactivate
makemcp_scenarios_delete # Delete scenario (scenarios): Delete a scenario. 1 param

Delete scenario (scenarios): Delete a scenario.

Name Type Required Description
scenarioId number required The scenario ID to delete
makemcp_scenarios_get # Get scenario (scenarios): Get a scenario and its blueprint by ID. 1 param

Get scenario (scenarios): Get a scenario and its blueprint by ID.

Name Type Required Description
scenarioId number required The scenario ID to retrieve
makemcp_scenarios_interface # Get scenario interface (scenarios): Get the interface for a scenario. 1 param

Get scenario interface (scenarios): Get the interface for a scenario.

Name Type Required Description
scenarioId number required The scenario ID to get the interface for
makemcp_scenarios_list # List scenarios (scenarios): List all scenarios for a team. 1 param

List scenarios (scenarios): List all scenarios for a team.

Name Type Required Description
teamId number required The team ID to filter scenarios by
makemcp_scenarios_run # Run scenario (scenarios): Execute a scenario with optional input data. 4 params

Run scenario (scenarios): Execute a scenario with optional input data.

Name Type Required Description
scenarioId number required The scenario ID to run
callbackUrl string optional URL to call once the scenario execution finishes
data object optional Optional input data for the scenario
responsive boolean optional Whether to run responsively
makemcp_scenarios_set-interface # Set scenario interface (scenarios): Update the interface for a scenario. 2 params

Set scenario interface (scenarios): Update the interface for a scenario.

Name Type Required Description
interface object required The interface definition with input and output specifications
scenarioId number required The scenario ID to update the interface for
makemcp_scenarios_update # Update scenario (scenarios): Update a scenario. 7 params

Update scenario (scenarios): Update a scenario.

Name Type Required Description
scenarioId number required The scenario ID to update
blueprint string optional Updated blueprint configuration
confirmed boolean optional Confirmation in case the scenario uses apps that are not yet installed
description string optional New description for the scenario
folderId number optional New folder ID for the scenario
name string optional New name for the scenario
scheduling string optional Updated scheduling configuration
makemcp_teams_create # Create team (teams): Create a new team. 4 params

Create team (teams): Create a new team.

Name Type Required Description
name string required Name for the new team
organizationId number required ID of the organization where the team will be created
operationsLimit number optional Maximum operations limit for the team
transferLimit number optional Maximum data transfer limit for the team
makemcp_teams_delete # Delete team (teams): Delete a team. 1 param

Delete team (teams): Delete a team.

Name Type Required Description
teamId number required The team ID to delete
makemcp_teams_get # Get team (teams): Get details of a specific team. 1 param

Get team (teams): Get details of a specific team.

Name Type Required Description
teamId number required The team ID to retrieve
makemcp_teams_list # List teams (teams): List teams for the current user. 1 param

List teams (teams): List teams for the current user.

Name Type Required Description
organizationId number required The organization ID to list teams for
makemcp_tools_create # This tool creates a new Tool in the system based on provided parameters. 5 params

This tool creates a new Tool in the system based on provided parameters.

Name Type Required Description
description string required A brief description of what the Tool does.
inputs array required An array of input parameters that the Tool accepts.
module object required Details of the module that the Tool will encapsulate.
name string required The name of the Tool.
teamId integer required The ID of the Team under which the Tool will be created.
makemcp_tools_get # Retrieves details of a specific Tool by its ID. 1 param

Retrieves details of a specific Tool by its ID.

Name Type Required Description
toolId integer required The ID of the Tool to be retrieved.
makemcp_tools_update # This tool updates an existing Tool's details based on provided parameters. 5 params

This tool updates an existing Tool's details based on provided parameters.

Name Type Required Description
toolId integer required The ID of the Tool to be updated.
description string optional A brief description of what the Tool does.
inputs array optional An array of input parameters that the Tool accepts.
module object optional Details of the module that the Tool will encapsulate.
name string optional The name of the Tool.
makemcp_users_me # Get current user (users): Get details of the current user. 0 params

Get current user (users): Get details of the current user.

makemcp_validate_blueprint_schema # Validates the overall structure of the Scenario Blueprint against the Schema. 1 param

Validates the overall structure of the Scenario Blueprint against the Schema.

Name Type Required Description
blueprint object required A blueprint of a Make Scenario.
makemcp_validate_epoch_configuration # Validates the Epoch Configuration of particular Trigger Module. 8 params

Validates the Epoch Configuration of particular Trigger Module.

Name Type Required Description
appName string required Name of the App to which the module belongs.
appVersion integer required Version of the App to which the module belongs.
epoch object required Module "epoch" configuration to be validated. This collection represents settings for trigger pointer (what epoch to watch).
moduleName string required The name of the module to validate the configuration for.
organizationId integer required The ID of the Organization in which context the Validation should operate.
parameters object required Module "parameters" configuration. Since Epoch exists only on triggers, there are no dynamic parameters. This collection is not directly validated, but serves as context for RPC calls, which are based on the module configuration.
teamId integer required The ID of the Team in which context the Validation should operate.
strict boolean optional Enforces strict validation mode, which is guarding against unknown parameters in the configuration. Don't turn off unless necessary.
makemcp_validate_hook_configuration # This tool validates that hook configuration values are correctly set for a given hook type. 5 params

This tool validates that hook configuration values are correctly set for a given hook type.

Name Type Required Description
organizationId integer required The ID of the Organization in which context the Validation should operate.
teamId integer required The ID of the Team in which context the Validation should operate.
typeName string required The type name of the hook to validate the configuration for (e.g. "slack-events", "gateway-webhook", "gateway-mailhook").
values object required Hook configuration values to be validated against the form schema.
strict boolean optional Enforces strict validation mode, which is guarding against unknown parameters in the configuration. Don't turn off unless necessary.
makemcp_validate_module_configuration # This tool validates that parameters and mapper collection are correctly configured for a given module in a given app. 11 params

This tool validates that parameters and mapper collection are correctly configured for a given module in a given app.

Name Type Required Description
appName string required Name of the App to which the module belongs.
appVersion integer required Version of the App to which the module belongs.
mapper object required Module "mapper" configuration to be validated. These are dynamic parameters.
moduleName string required The name of the module to validate the configuration for.
organizationId integer required The ID of the Organization in which context the Validation should operate.
parameters object required Module "parameters" configuration to be validated. These are static parameters.
teamId integer required The ID of the Team in which context the Validation should operate.
restoreExtras object optional Dictionary of values to be stored as part of 'extra' entry in the field's restore object.
schemas boolean optional Enables generation of fully expanded Forman schemas with all dynamic nested fields resolved.
states boolean optional Enables generation of Field States, which can be fed into Make Frontend Components for better user experience.
strict boolean optional Enforces strict validation mode, which is guarding against unknown parameters in the configuration. Don't turn off unless necessary.
makemcp_validate_scheduling_schema # Validates the Scheduling of the Scenario against the Schema. 1 param

Validates the Scheduling of the Scenario against the Schema.

Name Type Required Description
scheduling object required A scheduling configuration of a Make Scenario.