Make MCP
Vendor MCP163 toolsOAuth 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:
- Interface validate scenario, scenarios — Use this tool to validate a typed Scenario Interface before applying changes
- List show scenarios, show executions, apps — Renders an interactive UI in the chat — a searchable, folder-filterable, sortable list of the team’s scenarios showing each scenario’s status, used apps, and usage
- Result show execution — Renders a scenario execution’s outcome — status, outputs, and consumption — as an interactive widget in the chat, for a past or in-progress run
- Update scenario-custom-properties, custom-apps, tools — Update scenario custom properties data (scenario-custom-properties): Merge-update custom properties data for a scenario; only the specified items are changed
- Replace scenario-custom-properties, data-store-records — Replace scenario custom properties data (scenario-custom-properties): Replace all custom properties data for a scenario
- Get scenario-custom-properties, tools, teams — Get scenario custom properties data (scenario-custom-properties): Get the custom properties data filled in for a scenario
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_list#Retrieves a list of Apps available for Scenario Building in the given Organization and Team.6 params
Retrieves a list of Apps available for Scenario Building in the given Organization and Team.
organizationIdintegerrequiredThe ID of the Organization to list Apps for.teamIdintegerrequiredThe ID of the Team to list Apps for.appsKindstringoptionalDefines which kind of Apps should be listed.orderBystringoptionalDefines how the list of Apps should be sorted.pageNumberintegeroptionalThe page number to return. This is useful for paginating through the list of Apps, especially when there are many Apps available.pageSizeintegeroptionalThe number of Apps to return per page. There are thousands of Apps available, and loading them all at once can bloat the Context very quickly.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_credential-requests_list-app-modules-with-creds#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_custom-apps_changes-fetch#Fetch a single pending change by id, including the previous and proposed values.
Use `custom-apps_changes-list` first to discover change ids, then call this tool with one of those ids to inspect what was changed.
The default `format: "diff"` returns `{ id, group, code, label, diff }` where `diff` is a unified diff string suitable for displaying directly to the user. Pass `format: "raw"` to get the API payload (`{ id, group, code, oldValue, newValue }`) augmented with the same UI-friendly `label` field.4 params
Fetch a single pending change by id, including the previous and proposed values. Use `custom-apps_changes-list` first to discover change ids, then call this tool with one of those ids to inspect what was changed. The default `format: "diff"` returns `{ id, group, code, label, diff }` where `diff` is a unified diff string suitable for displaying directly to the user. Pass `format: "raw"` to get the API payload (`{ id, group, code, oldValue, newValue }`) augmented with the same UI-friendly `label` field.
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appchangeIdintegerrequiredThe id of the change, as returned by custom-apps_changes-list.formatstringoptional"diff" (default) returns the change with `oldValue`/`newValue` rendered as a unified diff string. "raw" returns the API payload (oldValue/newValue verbatim) plus the UI `label` field.makemcp_custom-apps_changes-list#List pending (uncommitted) changes for a custom app version.
Returns the stack of changes that have been made since the last commit. Each entry includes at least an `id` that can be passed to `custom-apps_changes-fetch` to retrieve the full diff (oldValue/newValue). An empty array means there are no uncommitted changes.
Each entry is decorated with a `label` field that holds the UI-friendly section name as shown in the Make web app — e.g. `code: "api"` is exposed to users as "Communication". Use `label` when describing changes to a human; use `code` when calling other tools.
Only meaningful for approved apps — unapproved apps don't track changes the same way.2 params
List pending (uncommitted) changes for a custom app version. Returns the stack of changes that have been made since the last commit. Each entry includes at least an `id` that can be passed to `custom-apps_changes-fetch` to retrieve the full diff (oldValue/newValue). An empty array means there are no uncommitted changes. Each entry is decorated with a `label` field that holds the UI-friendly section name as shown in the Make web app — e.g. `code: "api"` is exposed to users as "Communication". Use `label` when describing changes to a human; use `code` when calling other tools. Only meaningful for approved apps — unapproved apps don't track changes the same way.
appNamestringrequiredThe name of an app.appVersionintegerrequiredThe version of the appmakemcp_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_learn_start#Starts learning mode ("Detect new values") on a webhook/mailhook: the hook determines its incoming data structure from the next request it receives, without the scenario running. Learning stops automatically once data arrives.1 param
Starts learning mode ("Detect new values") on a webhook/mailhook: the hook determines its incoming data structure from the next request it receives, without the scenario running. Learning stops automatically once data arrives.
hookIdintegerrequiredThe ID of the Hook (webhook/mailhook).makemcp_hooks_learn_stop#Stops learning mode ("Detect new values") on a webhook/mailhook without waiting for data.1 param
Stops learning mode ("Detect new values") on a webhook/mailhook without waiting for data.
hookIdintegerrequiredThe ID of the Hook (webhook/mailhook).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.
teamIdnumberrequiredThe team ID to list hooks formakemcp_hooks_ping#Returns the live status of a webhook/mailhook: its address, whether it is attached to a scenario, whether learning mode ("Detect new values") is active, and whether it is gone. `learning: false` after a learn-start means the data structure was captured (or learning was stopped).1 param
Returns the live status of a webhook/mailhook: its address, whether it is attached to a scenario, whether learning mode ("Detect new values") is active, and whether it is gone. `learning: false` after a learn-start means the data structure was captured (or learning was stopped).
hookIdintegerrequiredThe ID of the Hook (webhook/mailhook).makemcp_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_scenario-custom-properties_create#Fill in scenario custom properties data (scenario-custom-properties): Fill in custom properties data for a scenario for the first time. Fails with IM005 if the scenario already has data — use scenario-custom-properties_update or scenario-custom-properties_replace instead. Every item marked required in the custom property structure must be given a value. Use custom-property-structure-items_list to see the available items.2 params
Fill in scenario custom properties data (scenario-custom-properties): Fill in custom properties data for a scenario for the first time. Fails with IM005 if the scenario already has data — use scenario-custom-properties_update or scenario-custom-properties_replace instead. Every item marked required in the custom property structure must be given a value. Use custom-property-structure-items_list to see the available items.
customPropertiesobjectrequiredCustom properties keyed by structure item name, e.g. { "highPriority": true, "category": ["eshop"] }.scenarioIdnumberrequiredThe scenario ID to fill in custom properties data formakemcp_scenario-custom-properties_delete#Delete scenario custom properties data (scenario-custom-properties): Delete all custom properties data for a scenario. This is irreversible.1 param
Delete scenario custom properties data (scenario-custom-properties): Delete all custom properties data for a scenario. This is irreversible.
scenarioIdnumberrequiredThe scenario ID to delete custom properties data formakemcp_scenario-custom-properties_get#Get scenario custom properties data (scenario-custom-properties): Get the custom properties data filled in for a scenario.1 param
Get scenario custom properties data (scenario-custom-properties): Get the custom properties data filled in for a scenario.
scenarioIdnumberrequiredThe scenario ID to get custom properties data formakemcp_scenario-custom-properties_replace#Replace scenario custom properties data (scenario-custom-properties): Replace all custom properties data for a scenario. Fails with IM013 if the scenario has no data yet — use scenario-custom-properties_create first. Every item marked required in the structure must be given a value.2 params
Replace scenario custom properties data (scenario-custom-properties): Replace all custom properties data for a scenario. Fails with IM013 if the scenario has no data yet — use scenario-custom-properties_create first. Every item marked required in the structure must be given a value.
customPropertiesobjectrequiredComplete set of custom properties keyed by structure item name; replaces all existing data.scenarioIdnumberrequiredThe scenario ID to replace custom properties data formakemcp_scenario-custom-properties_update#Update scenario custom properties data (scenario-custom-properties): Merge-update custom properties data for a scenario; only the specified items are changed. Fails with IM013 if the scenario has no data yet — use scenario-custom-properties_create first.2 params
Update scenario custom properties data (scenario-custom-properties): Merge-update custom properties data for a scenario; only the specified items are changed. Fails with IM013 if the scenario has no data yet — use scenario-custom-properties_create first.
customPropertiesobjectrequiredCustom properties to update, keyed by structure item name; unspecified items are left unchanged.scenarioIdnumberrequiredThe scenario ID to update custom properties data formakemcp_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_show_execution_result#Renders a scenario execution’s outcome — status, outputs, and consumption — as an interactive widget in the chat, for a past or in-progress run. Only call this when the user explicitly wants the result displayed. Do NOT call this to check on a run you just triggered — `scenarios_run` already renders its own live-updating result and needs no follow-up call. For headless status/output checks while iterating, use `executions_get`/`executions_get-detail` instead. A `RUNNING` status means the execution is still in progress. Requires the `scenarios:read` scope on the scenario’s team: on “Insufficient rights” or “Access denied”, verify the scenarioId via `scenarios_list` instead of retrying — the scenario likely belongs to a team your token cannot read. On “Too Many Requests”, stop polling and wait before the next call.3 params
Renders a scenario execution’s outcome — status, outputs, and consumption — as an interactive widget in the chat, for a past or in-progress run. Only call this when the user explicitly wants the result displayed. Do NOT call this to check on a run you just triggered — `scenarios_run` already renders its own live-updating result and needs no follow-up call. For headless status/output checks while iterating, use `executions_get`/`executions_get-detail` instead. A `RUNNING` status means the execution is still in progress. Requires the `scenarios:read` scope on the scenario’s team: on “Insufficient rights” or “Access denied”, verify the scenarioId via `scenarios_list` instead of retrying — the scenario likely belongs to a team your token cannot read. On “Too Many Requests”, stop polling and wait before the next call.
scenarioIdintegerrequiredThe ID of the scenario the execution belongs to.executionIdstringoptionalThe execution to inspect; omit to fetch only the scenario name/team.includeOutputsbooleanoptionalWhether to include the execution's outputs in the response. Defaults to true.makemcp_show_executions_list#Renders a scenario’s execution history as an interactive widget in the chat — each past run with its status, trigger type, duration, and consumption. Only call this when the user explicitly wants the history displayed. Do NOT call this while iterating/debugging — use `executions_list` instead, which returns the same data without rendering a UI.1 param
Renders a scenario’s execution history as an interactive widget in the chat — each past run with its status, trigger type, duration, and consumption. Only call this when the user explicitly wants the history displayed. Do NOT call this while iterating/debugging — use `executions_list` instead, which returns the same data without rendering a UI.
scenarioIdintegerrequiredThe ID of the scenario whose execution history to display.makemcp_show_scenarios_list#Renders an interactive UI in the chat — a searchable, folder-filterable, sortable list of the team's scenarios showing each scenario's status, used apps, and usage. Only call this when the user explicitly wants the list displayed. Do NOT call this while iterating/authoring — use `scenarios_list` instead, which returns the same data without rendering a UI.5 params
Renders an interactive UI in the chat — a searchable, folder-filterable, sortable list of the team's scenarios showing each scenario's status, used apps, and usage. Only call this when the user explicitly wants the list displayed. Do NOT call this while iterating/authoring — use `scenarios_list` instead, which returns the same data without rendering a UI.
teamIdintegerrequiredThe ID of the Team whose scenarios should be listed.folderIdintegeroptionalOptional. Restrict the listing to scenarios in this single folder. Applied as a server-side filter on the underlying query.orderBystringoptionalOptional. Sort order — one of `lastEdited` (most recently edited first), `nameAsc` (A→Z), `nameDesc` (Z→A), `createdNewest`, `createdOldest`, or `creditsHighest` (heaviest usage of the last 30 days first — ordered by operations, mirroring Make's own "Credit usage: highest (30d)" option, while the rows display credits); any other value falls back to the default ordering. Applied server-side; the rendered list always shows active scenarios first.searchstringoptionalOptional. Restrict the listing to scenarios matching this term. Case-insensitive; split on whitespace into tokens, and a scenario matches when EVERY token is a substring of its NAME, its FOLDER name, or one of the APP names it uses (different tokens may match different fields). Applied in memory over the team's fetched scenarios, mirroring Make's own scenario list.statusstringoptionalOptional. Restrict the listing — one of `all` (default, no filter), `active` (turned on), `inactive` (turned off — this includes scenarios that were stopped because of an error), or `shared` (shared with other teams); any other value is treated as `all`. Applied server-side.makemcp_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_scenario_interface#Use this tool to validate a typed Scenario Interface before applying changes. Either side (`input`, `output`) may be omitted; only the side(s) supplied are validated.3 params
Use this tool to validate a typed Scenario Interface before applying changes. Either side (`input`, `output`) may be omitted; only the side(s) supplied are validated.
inputarrayoptionalScenario inputs as a Forman Schema definition. Each item must declare `name` (unique within the array, matches /^[a-zA-Z0-9_-]+$/) and `type` (one of `text`, `number`, `boolean`, `date`, `buffer`, `array`, `collection`). `help`, `required`, `default` are optional; `multiline` is required for `text` items; nested `spec` arrays are required for `collection` / `array` items.outputarrayoptionalScenario outputs as a Forman Schema definition. Each item must declare `name` (unique within the array, matches /^[a-zA-Z0-9_-]+$/) and `type` (one of `text`, `number`, `boolean`, `date`, `buffer`, `array`, `collection`). `help`, `required`, `default` are optional; `multiline` is required for `text` items; nested `spec` arrays are required for `collection` / `array` items.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.