Make MCP connector
OAuth 2.1/DCR AutomationProductivityDeveloper ToolsConnect to Make (formerly Integromat). Build, run, and manage automation scenarios, data stores, webhooks, and connections across thousands of apps from...
Make MCP connector
-
Install the SDK
Section titled “Install the SDK”Terminal window npm install @scalekit-sdk/nodeTerminal window pip install scalekit -
Set your credentials
Section titled “Set your credentials”Add your Scalekit credentials to your
.envfile. 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> -
Authorize and make your first call
Section titled “Authorize and make your first call”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.actionsconst connector = 'makemcp'const identifier = 'user_123'// Generate an authorization link for the userconst { 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 callconst result = await actions.executeTool({connector,identifier,toolName: 'makemcp_custom_apps_connections_fetch',toolInput: {},})console.log(result)quickstart.py import osfrom scalekit.client import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENV_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "makemcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Make MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="makemcp_custom_apps_connections_fetch",connection_name=connection_name,identifier=identifier,)print(result)
What you can do
Section titled “What you can do”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
Tool list
Section titled “Tool list”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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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`).
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.
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
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.
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
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 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.
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
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
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
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
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
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
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
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.
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.
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
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.
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.
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
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.
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
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.
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)
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.
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 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
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
scheduling object required A scheduling configuration of a Make Scenario.