Make MCP connector
OAuth 2.1/DCRAutomationProductivityDeveloper 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.
appNamestringrequiredName 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.
appNamestringrequiredName of the App from which Module should be retrieved.appVersionintegerrequiredVersion of the App from which Module should be retrieved.moduleNamestringrequiredName of the Module to retrieve.organizationIdintegerrequiredThe ID of the Organization to get App Module for.formatstringoptionalFormat 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.
appNamestringrequiredName of the App from which Modules should be listed.appVersionintegerrequiredVersion of the App from which Modules should be listed.organizationIdintegerrequiredThe ID of the Organization to list App Modules for.usagestringoptionalOptionally 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.
intentionstringrequiredThe 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.
typeNamestringrequiredName 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.
connectionIdnumberrequiredThe connection ID to getmakemcp_connections_list#List connections (connections): List connections for a team.3 params
List connections (connections): List connections for a team.
teamIdnumberrequiredThe team ID to list connections forscopesobjectoptionalScopes 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.typearrayoptionalFilter by connection typemakemcp_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.
credentialsarrayrequiredArray of app/module selections to derive credentials from.teamIdnumberrequiredTeam IDdescriptionstringoptionalDescription of the Request which will be displayed to the End Users who open it.namestringoptionalName 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.
teamIdnumberrequiredThe numeric ID of the Make team where the connections/keys will be created once authorized.connectionsarrayoptionalArray of OAuth or basic-auth connections to request. Each item needs at least a "type" (e.g. "google", "slack", "github").descriptionstringoptionalInstructions or context for the end-user, displayed on the authorization page.keysarrayoptionalArray of API keys to request. Each item needs at least a "type" (e.g. "apikeyauth", "basicauth").namestringoptionalHuman-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.
credentialIdstringrequiredThe credential ID to declinereasonstringoptionalOptional reason for decliningmakemcp_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.
credentialIdstringrequiredThe credential ID to deletemakemcp_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.
requestIdstringrequiredThe credential request ID to deletemakemcp_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.
connectionIdnumberrequiredThe numeric ID of an existing Make connection whose OAuth scopes need to be expanded.scopesarrayrequiredOne 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.
requestIdstringrequiredThe credential request ID to get details formakemcp_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.
teamIdnumberrequiredFilter by team IDmakeProviderIdstringoptionalFilter by Make provider IDnamestringoptionalFilter by namestatusstringoptionalFilter by statususerIdnumberoptionalFilter by user IDmakemcp_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`).
appNamestringrequiredApp name (e.g. `slack`). For custom/SDK apps, prefix with `app#` (e.g. `app#my-custom-app`).appVersionstringrequiredApp 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.
modestringrequiredSpecify whether to create a new connection or update an existing oneappNamestringoptionalRequired for CREATE mode. The name of the app to create the connection forconnectionNamestringoptionalRequired for UPDATE mode only. The connection ID (auto-generated during creation, typically appName or appName with suffix)labelstringoptionalRequired for CREATE mode. The title of the connection, visible in the scenario builder. Will update when in UPDATE modesectionsobjectoptionalConfigure 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}]}typestringoptionalRequired for CREATE mode. The type of the connectionmakemcp_custom_apps_connections_delete#Delete a connection1 param
Delete a connection
connectionNamestringrequiredThe name of the connectionmakemcp_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.
appNamestringoptionalThe name of the app. Required when listing all connections for an app.connectionNamestringoptionalThe connection ID (often identical to the app name). If provided, gets this specific connection.sectionsarrayoptionalOptional 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 requests4 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
labelstringrequiredThe title of your custom app. This field is required, and users will see it in the app list.descriptionstringoptionalOptional short description of your custom app.namestringoptionalThe prefix for the app id, the created app will contain a random string postfix, which should be included when referencing the app for later operationsthemestringoptionalThe color that Make uses for your custom app modules and forms.makemcp_custom_apps_delete#Delete a custom app by name and version2 params
Delete a custom app by name and version
namestringrequiredThe name of the appversionnumberrequiredThe version of the appmakemcp_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.
appNamestringoptionalThe name of the app. If not provided, all apps will be listed.appVersionnumberoptionalThe version of the app. Required only when appName is provided.includeDocsbooleanoptionalWhether to include app documentation (readme) in the response.sectionsarrayoptionalOptional sections to include when fetching a specific app. Available sections: base, groups, install, installSpec.makemcp_custom_apps_functions_create#Create a new function3 params
Create a new function
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appnamestringrequiredThe name of the functionmakemcp_custom_apps_functions_delete#Delete a function3 params
Delete a function
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appfunctionNamestringrequiredThe name of the functionmakemcp_custom_apps_functions_fetch#List all functions for an app or get a specific function by name3 params
List all functions for an app or get a specific function by name
appNamestringrequiredThe name of the appappVersionnumberrequiredThe version of the appfunctionNamestringoptionalThe name of the function. If not provided, all functions will be listed.makemcp_custom_apps_functions_get_code#Get function code3 params
Get function code
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appfunctionNamestringrequiredThe name of the functionmakemcp_custom_apps_functions_get_test#Get function test code3 params
Get function test code
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appfunctionNamestringrequiredThe name of the functionmakemcp_custom_apps_functions_set_code#Set/update function code4 params
Set/update function code
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appcodestringrequiredThe function codefunctionNamestringrequiredThe name of the functionmakemcp_custom_apps_functions_set_test#Set/update function test code4 params
Set/update function test code
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appfunctionNamestringrequiredThe name of the functionteststringrequiredThe test codemakemcp_custom_apps_get_example#Retrieve an example for a specific tool input.2 params
Retrieve an example for a specific tool input.
toolstringrequiredName of tool, excluding the custom_apps_ prefix. only connections_configure is available.example_keystringoptionalNo 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.
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appmodestringrequiredSpecify whether to create a new module or update an existing onemoduleNamestringrequiredThe name (id) of the moduleconnectionstringoptionalThe name (id) of the connection to link to this moduledescriptionstringoptionalShort description of the modulelabelstringoptionalRequired for CREATE mode. The title of the module, visible to users in the scenario buildersectionsobjectoptionalConfigure 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}]}typeIdnumberoptionalRequired for CREATE mode. The type ID of the module - see description for mappingmakemcp_custom_apps_modules_delete#Delete a module3 params
Delete a module
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appmoduleNamestringrequiredThe name of the modulemakemcp_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.
appNamestringrequiredThe name of the appappVersionnumberrequiredThe version of the appmoduleNamestringoptionalThe name of the module. If not provided, all modules will be listed.sectionsarrayoptionalOptional 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.
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appmodestringrequiredSpecify whether to create a new RPC or update an existing onerpcNamestringrequiredFor CREATE mode: The identifier to assign to the new RPC. For UPDATE mode: The existing RPC identifier to modify.connectionstringoptionalConnection namelabelstringoptionalThe title of the RPC visible in the scenario buildersectionsobjectoptionalConfigure 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 RPC3 params
Delete an RPC
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the apprpcNamestringrequiredThe name of the RPCmakemcp_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.
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the apprpcNamestringoptionalThe name of the RPC. If not provided, all RPCs will be listed.sectionsarrayoptionalOptional sections to include when fetching a specific RPC. Available sections: api, parameters.makemcp_custom_apps_rpcs_test#Test an RPC with provided data and schema5 params
Test an RPC with provided data and schema
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appdataobjectrequiredTest data objectrpcNamestringrequiredThe name of the RPCschemaarrayrequiredSchema definition arraymakemcp_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.
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appbasestringrequiredThe 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)
docsstringrequiredThe documentation content in markdown formatnamestringrequiredThe name of the appversionnumberrequiredThe version of the appmakemcp_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.
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appgroupsarrayrequiredNo description.makemcp_custom_apps_update#Update an existing custom app5 params
Update an existing custom app
namestringrequiredThe name of the appversionnumberrequiredThe version of the appdescriptionstringoptionalThe description of the applabelstringoptionalThe label of the app visible in the scenario builderthemestringoptionalThe color of the app logomakemcp_custom_apps_webhooks_create#Create a new webhook for an app3 params
Create a new webhook for an app
appNamestringrequiredThe name of the applabelstringrequiredThe label of the webhook visible in the scenario buildertypestringrequiredThe type of the webhookmakemcp_custom_apps_webhooks_delete#Delete a webhook1 param
Delete a webhook
webhookNamestringrequiredThe name of the webhookmakemcp_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.
appNamestringoptionalThe name of the app. Required when listing all webhooks.sectionsarrayoptionalOptional sections to include when fetching a specific webhook. Available sections: api, parameters, attach, detach, scope.webhookNamestringoptionalThe 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.
bodystringrequiredThe section data to set. Can be a JSON object or a JSONC string (to preserve comments).sectionstringrequiredThe section to setwebhookNamestringrequiredThe name of the webhookmakemcp_custom_apps_webhooks_update#Update an existing webhook2 params
Update an existing webhook
webhookNamestringrequiredThe name of the webhooklabelstringoptionalThe label of the webhook visible in the scenario buildermakemcp_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.
dataobjectrequiredRecord datadataStoreIdnumberrequiredThe data store ID to create the record inkeystringoptionalUnique 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.
dataStoreIdnumberrequiredThe data store ID to delete records fromkeysarrayrequiredArray of record keys to deletemakemcp_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.
dataStoreIdnumberrequiredThe data store ID to list records fromlimitnumberoptionalMaximum number of records to returnmakemcp_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.
dataobjectrequiredNew record datadataStoreIdnumberrequiredThe data store ID containing the recordkeystringrequiredUnique key of the record to replacemakemcp_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.
dataobjectrequiredUpdated record datadataStoreIdnumberrequiredThe data store ID containing the recordkeystringrequiredUnique key of the record to updatemakemcp_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.
maxSizeMBnumberrequiredMaximum size in MB for the data storenamestringrequiredName of the data storeteamIdnumberrequiredID of the team to create the data store indatastructureIdnumberoptionalID of the data structure defining the record formatmakemcp_data-stores_delete#Delete data store (data-stores): Delete a data store.1 param
Delete data store (data-stores): Delete a data store.
dataStoreIdnumberrequiredThe data store ID to deletemakemcp_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.
dataStoreIdnumberrequiredThe data store ID to retrievemakemcp_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.
teamIdnumberrequiredThe team ID to filter data stores bymakemcp_data-stores_update#Update data store (data-stores): Update a data store.4 params
Update data store (data-stores): Update a data store.
dataStoreIdnumberrequiredThe data store ID to updatedatastructureIdnumberoptionalNew data structure IDmaxSizeMBnumberoptionalNew maximum size in MB for the data storenamestringoptionalNew name for the data storemakemcp_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.
namestringrequiredThe name of the data structure. The maximum length of the name is 128 charactersspecarrayrequiredSets the data structure specification. Each item follows the Make Parameters Syntax.strictbooleanrequiredSet to true to enforce strict validation of the data put in the data structureteamIdnumberrequiredThe unique ID of the team in which the data structure will be createdmakemcp_data-structures_delete#Delete data structure (data-structures): Delete a data structure.1 param
Delete data structure (data-structures): Delete a data structure.
dataStructureIdnumberrequiredThe data structure ID to deletemakemcp_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.
datastringrequiredThe input data from which the specification should be generated. The content of this field should match the format specified in the 'type' field.typestringoptionalThe 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.
dataStructureIdnumberrequiredThe data structure ID to retrievemakemcp_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.
teamIdnumberrequiredThe team ID to list data structures formakemcp_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.
dataStructureIdnumberrequiredThe data structure ID to updatenamestringoptionalThe name of the data structure. The maximum length of the name is 128 charactersspecarrayoptionalSets the data structure specification. Each item follows the Make Parameters Syntax.strictbooleanoptionalSet to true to enforce strict validation of the data put in the data structuremakemcp_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.
executionIdstringrequiredThe execution ID to retrievescenarioIdnumberrequiredThe scenario ID the execution belongs tomakemcp_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.
executionIdstringrequiredThe execution ID to retrievescenarioIdnumberrequiredThe scenario ID the execution belongs tomakemcp_executions_list#List executions (executions): List executions for a scenario.4 params
List executions (executions): List executions for a scenario.
scenarioIdnumberrequiredThe scenario ID to list executions forfromnumberoptionalStart timestamp for filteringstatusstringoptionalFilter by execution statustonumberoptionalEnd timestamp for filteringmakemcp_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.
blueprintobjectrequiredA blueprint of a Make Scenario.organizationIdintegerrequiredThe ID of the Organization in which context the extraction should operate.teamIdintegerrequiredThe 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.
appNamestringrequiredName of the App to which the module belongs.appVersionintegerrequiredVersion of the App to which the module belongs.moduleNamestringrequiredThe name of the module to extract components from.organizationIdintegerrequiredThe ID of the Organization in which context the extraction should operate.teamIdintegerrequiredThe ID of the Team in which context the extraction should operate.includeOptionsbooleanoptionalWhen enabled, the Tool will also include available options for each extracted component, which are especially useful when configuring a module with Scoped Connections.moduleIdOverrideintegeroptionalWhen 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.
namestringrequiredName of the folderteamIdnumberrequiredThe team ID where the folder will be createdmakemcp_folders_delete#Delete folder (folders): Delete a folder.1 param
Delete folder (folders): Delete a folder.
folderIdnumberrequiredThe folder ID to deletemakemcp_folders_list#List folders (folders): List folders for a team.1 param
List folders (folders): List folders for a team.
teamIdnumberrequiredThe team ID to list folders formakemcp_folders_update#Update folder (folders): Update an existing folder.2 params
Update folder (folders): Update an existing folder.
folderIdnumberrequiredThe folder ID to updatenamestringoptionalNew name for the foldermakemcp_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.
typeNamestringrequiredThe type name of the hook (e.g. "slack-events", "gateway-webhook", "gateway-mailhook").formatstringoptionalFormat 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.
typeNamestringrequiredName 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.
namestringrequiredThe name of the webhookteamIdnumberrequiredThe team ID where the hook will be createdtypeNamestringrequiredThe hook type related to the app for which it will be createddataobjectoptionalAdditional data specific to the hook typemakemcp_hooks_delete#Delete webhook/mailhook (hooks): Delete a webhook/mailhook.1 param
Delete webhook/mailhook (hooks): Delete a webhook/mailhook.
hookIdnumberrequiredThe hook ID to deletemakemcp_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.
hookIdnumberrequiredThe hook ID to retrievemakemcp_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.
teamIdnumberrequiredThe team ID to list hooks formakemcp_hooks_update#Update webhook/mailhook (hooks): Update an existing webhook/mailhook.2 params
Update webhook/mailhook (hooks): Update an existing webhook/mailhook.
dataobjectrequiredNew data configuration for the hookhookIdnumberrequiredThe hook ID to updatemakemcp_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.
typeNamestringrequiredName of the Key to retrieve metadata for.makemcp_keys_delete#Delete key (keys): Delete a key.1 param
Delete key (keys): Delete a key.
keyIdnumberrequiredThe key ID to deletemakemcp_keys_get#Get key (keys): Get details of a specific key.1 param
Get key (keys): Get details of a specific key.
keyIdnumberrequiredThe key ID to retrievemakemcp_keys_list#List keys (keys): List all keys for a team.1 param
List keys (keys): List all keys for a team.
teamIdnumberrequiredThe team ID to list keys formakemcp_organizations_create#Create organization (organizations): Create a new organization.4 params
Create organization (organizations): Create a new organization.
countryIdnumberrequiredThe ID of the countrynamestringrequiredName of the organizationregionIdnumberrequiredThe ID of the region the organization will be created intimezoneIdnumberrequiredThe ID of the timezonemakemcp_organizations_delete#Delete organization (organizations): Delete an organization.1 param
Delete organization (organizations): Delete an organization.
organizationIdnumberrequiredThe organization ID to deletemakemcp_organizations_get#Get organization (organizations): Get details of a specific organization.1 param
Get organization (organizations): Get details of a specific organization.
organizationIdnumberrequiredThe organization ID to retrievemakemcp_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.
organizationIdnumberrequiredThe organization ID to updatecountryIdnumberoptionalNew country IDnamestringoptionalNew name for the organizationtimezoneIdnumberoptionalNew timezone IDmakemcp_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.
templateUrlstringrequiredThe 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.
templateUrlstringrequiredThe 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.
includeEnbooleanoptionalWhether to include English-language public templates in resultsnamestringoptionalSearch public templates by nameusedAppsarrayoptionalFilter public templates by apps usedmakemcp_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.
appNamestringrequiredName of the App from which the RPC should be executed.appVersionintegerrequiredVersion of the App from which the RPC should be executed.dataobjectrequiredObject containing input values of the RPC.rpcNamestringrequiredName of the RPC to be executed.formatstringoptionalFormat 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.
scenarioIdnumberrequiredThe scenario ID to activatemakemcp_scenarios_create#Create scenario (scenarios): Create a new scenario.6 params
Create scenario (scenarios): Create a new scenario.
blueprintstringrequiredBlueprint containing the scenario configurationschedulingstringrequiredScheduling configuration for the scenarioteamIdnumberrequiredID of the team where the scenario will be createdbasedonstringoptionalID of an existing template to base this one onconfirmedbooleanoptionalConfirmation in case the scenario uses apps that are not yet installedfolderIdnumberoptionalID of the folder where the scenario will be placedmakemcp_scenarios_deactivate#Deactivate scenario (scenarios): Deactivate a scenario.1 param
Deactivate scenario (scenarios): Deactivate a scenario.
scenarioIdnumberrequiredThe scenario ID to deactivatemakemcp_scenarios_delete#Delete scenario (scenarios): Delete a scenario.1 param
Delete scenario (scenarios): Delete a scenario.
scenarioIdnumberrequiredThe scenario ID to deletemakemcp_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.
scenarioIdnumberrequiredThe scenario ID to retrievemakemcp_scenarios_interface#Get scenario interface (scenarios): Get the interface for a scenario.1 param
Get scenario interface (scenarios): Get the interface for a scenario.
scenarioIdnumberrequiredThe scenario ID to get the interface formakemcp_scenarios_list#List scenarios (scenarios): List all scenarios for a team.1 param
List scenarios (scenarios): List all scenarios for a team.
teamIdnumberrequiredThe team ID to filter scenarios bymakemcp_scenarios_run#Run scenario (scenarios): Execute a scenario with optional input data.4 params
Run scenario (scenarios): Execute a scenario with optional input data.
scenarioIdnumberrequiredThe scenario ID to runcallbackUrlstringoptionalURL to call once the scenario execution finishesdataobjectoptionalOptional input data for the scenarioresponsivebooleanoptionalWhether to run responsivelymakemcp_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.
interfaceobjectrequiredThe interface definition with input and output specificationsscenarioIdnumberrequiredThe scenario ID to update the interface formakemcp_scenarios_update#Update scenario (scenarios): Update a scenario.7 params
Update scenario (scenarios): Update a scenario.
scenarioIdnumberrequiredThe scenario ID to updateblueprintstringoptionalUpdated blueprint configurationconfirmedbooleanoptionalConfirmation in case the scenario uses apps that are not yet installeddescriptionstringoptionalNew description for the scenariofolderIdnumberoptionalNew folder ID for the scenarionamestringoptionalNew name for the scenarioschedulingstringoptionalUpdated scheduling configurationmakemcp_teams_create#Create team (teams): Create a new team.4 params
Create team (teams): Create a new team.
namestringrequiredName for the new teamorganizationIdnumberrequiredID of the organization where the team will be createdoperationsLimitnumberoptionalMaximum operations limit for the teamtransferLimitnumberoptionalMaximum data transfer limit for the teammakemcp_teams_delete#Delete team (teams): Delete a team.1 param
Delete team (teams): Delete a team.
teamIdnumberrequiredThe team ID to deletemakemcp_teams_get#Get team (teams): Get details of a specific team.1 param
Get team (teams): Get details of a specific team.
teamIdnumberrequiredThe team ID to retrievemakemcp_teams_list#List teams (teams): List teams for the current user.1 param
List teams (teams): List teams for the current user.
organizationIdnumberrequiredThe organization ID to list teams formakemcp_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.
descriptionstringrequiredA brief description of what the Tool does.inputsarrayrequiredAn array of input parameters that the Tool accepts.moduleobjectrequiredDetails of the module that the Tool will encapsulate.namestringrequiredThe name of the Tool.teamIdintegerrequiredThe 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.
toolIdintegerrequiredThe 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.
toolIdintegerrequiredThe ID of the Tool to be updated.descriptionstringoptionalA brief description of what the Tool does.inputsarrayoptionalAn array of input parameters that the Tool accepts.moduleobjectoptionalDetails of the module that the Tool will encapsulate.namestringoptionalThe 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.
blueprintobjectrequiredA 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.
appNamestringrequiredName of the App to which the module belongs.appVersionintegerrequiredVersion of the App to which the module belongs.epochobjectrequiredModule "epoch" configuration to be validated. This collection represents settings for trigger pointer (what epoch to watch).moduleNamestringrequiredThe name of the module to validate the configuration for.organizationIdintegerrequiredThe ID of the Organization in which context the Validation should operate.parametersobjectrequiredModule "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.teamIdintegerrequiredThe ID of the Team in which context the Validation should operate.strictbooleanoptionalEnforces 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.
organizationIdintegerrequiredThe ID of the Organization in which context the Validation should operate.teamIdintegerrequiredThe ID of the Team in which context the Validation should operate.typeNamestringrequiredThe type name of the hook to validate the configuration for (e.g. "slack-events", "gateway-webhook", "gateway-mailhook").valuesobjectrequiredHook configuration values to be validated against the form schema.strictbooleanoptionalEnforces 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.
appNamestringrequiredName of the App to which the module belongs.appVersionintegerrequiredVersion of the App to which the module belongs.mapperobjectrequiredModule "mapper" configuration to be validated. These are dynamic parameters.moduleNamestringrequiredThe name of the module to validate the configuration for.organizationIdintegerrequiredThe ID of the Organization in which context the Validation should operate.parametersobjectrequiredModule "parameters" configuration to be validated. These are static parameters.teamIdintegerrequiredThe ID of the Team in which context the Validation should operate.restoreExtrasobjectoptionalDictionary of values to be stored as part of 'extra' entry in the field's restore object.schemasbooleanoptionalEnables generation of fully expanded Forman schemas with all dynamic nested fields resolved.statesbooleanoptionalEnables generation of Field States, which can be fed into Make Frontend Components for better user experience.strictbooleanoptionalEnforces 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.
schedulingobjectrequiredA scheduling configuration of a Make Scenario.