make-endpoints
Use when calling Make Endpoints from code or CLI. Guides app-action discovery, managed connection selection, typed SDK calls,…
Use when running a scenario, switching it on or off, reviewing or debugging executions, or investigating a webhook that receives nothing. Not for creating, editing or explaining a scenario.
$ npx -y skills add integromat/make-skills --skill make-scenario-operations --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/make-scenario-operationsContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when running a scenario, switching it on or off, reviewing or debugging executions, or investigating a webhook that receives nothing. Not for creating, editing or explaining a scenario.
name: make-scenario-operations description: Use when running a scenario, switching it on or off, reviewing or debugging executions, or investigating a webhook that receives nothing. Not for creating, editing or explaining a scenario. metadata: version: "0.2.0" # x-release-please-version
Everything after a scenario exists: running it, switching it on or off, and the run → inspect → drill-down chain for a failure. Know `trigger.kind` (from `scenario_get`) before calling `scenario_run` — its behavior depends on it entirely.
**Ground rules.** A 403 means the whole connection must be re-authorized with every permission — never one tool. A `content` remark on a result is an instruction, not decoration. Say what you resolved an ambiguous value to before the call that acts on it. The refusal contract and the rest: `make-scenario-reference`, when something is refused or no tool seems to fit.
history.
report the scenario as "run"; have the user send a real request and check `scenario_execution_list`.
An inactive scenario refuses with a pointer to `scenario_activate` — new scenarios start inactive. A `"pending"` status means the run outlived the wait: check `scenario_execution_get` with the `executionId`, do not assume failure. A rejected `inputs` key comes back naming the declared interface — read it rather than guessing again. Inputs passed to a scenario with no interface are silently unused; a remark says so — relay it.
Two separate tools, and an already-satisfied request is success, not an error. An activation refusal almost always means a module still has a configuration error — `scenario_get`'s per-module `issues` say which.
The list carries `errorMessage` inline for failed runs — often enough for "did it work, why not" without a second call. A run started moments ago can lag the list by a few seconds (a remark says so; not data loss). `scenario_execution_get` is for one run's outcome, outputs and consumption (credits and bytes — usage units, not money); it has no per-module breakdown, so it answers "did it finish", not "which module broke". The `_show` twins only when the user wants a rendered timeline or card.
1. **`scenario_execution_inspect`** — overall status and error, plus every module that ran with invocation and error counts. Make records **one** error per run (the one that ended it); other failures show only as `errorCycles` counts. A **warning** run has no top-level `error` at all — `modules[].errors` is the only signal, so never report "no error found" as "nothing went wrong". 2. **`scenario_execution_module_get`** on the suspect module and the `cycle` `inspect` reported (usually 1) — the real input and output that module saw. Never pick a cycle independently; a wrong cycle returns unrelated data with no warning. 3. Cross-check the current `config` with `scenario_module_get` — but first compare `scenario_get`'s `lastEdit` to the run's `startedAt`. If the scenario was edited after the run, what you read is not necessarily what ran; say so before attributing the bug.
`…[truncated]` marks a cut payload — text, not JSON to parse. A module with no downstream consumer (`ReturnData`, `WebhookRespond`, a throw) always reports an empty output here even when correct; the scenario's own output lives in `scenario_execution_get`'s `outputs`.
the scenario is inactive, paused, or rate-limited. A non-zero `queued.count` is the answer to "I sent data and nothing happened" far more often than a broken mapping. It also shows the detected structure and recent deliveries, and with a `deliveryId` one raw request.
structure without running the scenario (safe on an active scenario). Give the user the URL and have them send one real request.
Withheld payloads (confidential or shared webhooks, bodies over 1 MB, binary) are replaced by a placeholder and explained in a remark — not "nothing arrived".
Give your AI coding agent deep Make expertise — for building, explaining, running and debugging Make scenarios through Make's scenario-management MCP server, and for calling app Endpoints through the standalone Endpoints SDK or CLI.
Use when calling Make Endpoints from code or CLI. Guides app-action discovery, managed connection selection, typed SDK calls,…
Use when creating a new Make scenario or editing an existing one — finding modules, connections and account-dependent values,…
Use when orienting in a Make account — listing organizations, teams and scenarios, explaining what an existing scenario does,…
Load when a Make scenario tool answers 403, refuses a write for a reason you cannot explain, or no tool seems to cover the…