{"openapi":"3.1.0","info":{"title":"Make (BYOK) API","version":"0.1.0","description":"Make (BYOK) lets an AI assistant read your own Make data through the Make API with a key you supply (API token (with read scopes)). Read-only: 9 tools (get_current_user, list_organizations, get_organization, list_teams, list_scenarios, get_scenario, list_scenario_logs, get_scenario_usage, get_organization_usage). The BYOK key travels with each request, is used for that one call only and is never...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-make.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-make/docs"},"termsOfService":"https://connectorbay.com/byok-make/terms"},"servers":[{"url":"https://byok-make.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-make/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/get_current_user":{"post":{"operationId":"get_current_user","summary":"Show the Make user the token belongs to: id, name, email, language and last login. Use for \"Which Make user is my token ","description":"Show the Make user the token belongs to: id, name, email, language and last login. Use for \"Which Make user is my token connected to\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"zone":{"description":"Your Make zone: eu1, eu2, us1 or us2, the first part of the address you use in the browser (for example eu1 for eu1.make.com).","enum":["eu1","eu2","us1","us2"],"title":"Zone","type":"string"}},"required":["zone"],"title":"get_current_userArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_organizations":{"post":{"operationId":"list_organizations","summary":"List the Make organizations the user belongs to with plan name, zone, scenario counts, usage reset dates and teams. Need","description":"List the Make organizations the user belongs to with plan name, zone, scenario counts, usage reset dates and teams. Needs the organizations:read scope. Use for \"Which Make organizations and teams do I have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"zone":{"description":"Your Make zone: eu1, eu2, us1 or us2, the first part of the address you use in the browser (for example eu1 for eu1.make.com).","enum":["eu1","eu2","us1","us2"],"title":"Zone","type":"string"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many results to return (1 to 100).","title":"Limit"},"offset":{"anyOf":[{"maximum":100000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"How many results to skip, for paging.","title":"Offset"}},"required":["zone"],"title":"list_organizationsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_organization":{"post":{"operationId":"get_organization","summary":"Get one Make organization by id: plan name, zone, scenario and active scenario counts, pause state, reset dates and team","description":"Get one Make organization by id: plan name, zone, scenario and active scenario counts, pause state, reset dates and teams. Use for \"Show my Make organization\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"zone":{"description":"Your Make zone: eu1, eu2, us1 or us2, the first part of the address you use in the browser (for example eu1 for eu1.make.com).","enum":["eu1","eu2","us1","us2"],"title":"Zone","type":"string"},"organization_id":{"description":"Make organization id (a number), as returned by list_organizations.","title":"Organization Id","type":"integer"}},"required":["zone","organization_id"],"title":"get_organizationArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_teams":{"post":{"operationId":"list_teams","summary":"List the teams of a Make organization with operations limit and type. Needs the teams:read scope. Use for \"Which teams a","description":"List the teams of a Make organization with operations limit and type. Needs the teams:read scope. Use for \"Which teams are in my Make organization\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"zone":{"description":"Your Make zone: eu1, eu2, us1 or us2, the first part of the address you use in the browser (for example eu1 for eu1.make.com).","enum":["eu1","eu2","us1","us2"],"title":"Zone","type":"string"},"organization_id":{"description":"Make organization id (a number), as returned by list_organizations.","title":"Organization Id","type":"integer"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many results to return (1 to 100).","title":"Limit"},"offset":{"anyOf":[{"maximum":100000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"How many results to skip, for paging.","title":"Offset"}},"required":["zone","organization_id"],"title":"list_teamsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_scenarios":{"post":{"operationId":"list_scenarios","summary":"List the scenarios of a Make team with active state, schedule, last edit, next run and error and dead-letter counts. Nee","description":"List the scenarios of a Make team with active state, schedule, last edit, next run and error and dead-letter counts. Needs the scenarios:read scope. Use for \"Which of my Make scenarios are active and which have errors\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"zone":{"description":"Your Make zone: eu1, eu2, us1 or us2, the first part of the address you use in the browser (for example eu1 for eu1.make.com).","enum":["eu1","eu2","us1","us2"],"title":"Zone","type":"string"},"team_id":{"description":"Make team id (a number), as returned by list_teams.","title":"Team Id","type":"integer"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True for only active scenarios, false for only inactive.","title":"Is Active"},"search":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"default":null,"description":"Only scenarios whose name contains this text.","title":"Search"},"sort_by":{"anyOf":[{"enum":["proprietal","id","name","lastEdit","created","dlqCount","operations","executions","errors"],"type":"string"},{"type":"null"}],"default":null,"description":"Order by id, name, lastEdit, created, operations, executions, errors or dlqCount (default Make's own order).","title":"Sort By"},"sort_dir":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":null,"description":"Sort direction: asc or desc.","title":"Sort Dir"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many results to return (1 to 100).","title":"Limit"},"offset":{"anyOf":[{"maximum":100000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"How many results to skip, for paging.","title":"Offset"}},"required":["zone","team_id"],"title":"list_scenariosArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_scenario":{"post":{"operationId":"get_scenario","summary":"Get one Make scenario by id: name, team, folder, active and paused state, schedule, last edit, next run and counts. The ","description":"Get one Make scenario by id: name, team, folder, active and paused state, schedule, last edit, next run and counts. The blueprint is not returned. Use for \"Show details of my Make scenario\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"zone":{"description":"Your Make zone: eu1, eu2, us1 or us2, the first part of the address you use in the browser (for example eu1 for eu1.make.com).","enum":["eu1","eu2","us1","us2"],"title":"Zone","type":"string"},"scenario_id":{"description":"Make scenario id (a number), as returned by list_scenarios.","title":"Scenario Id","type":"integer"}},"required":["zone","scenario_id"],"title":"get_scenarioArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_scenario_logs":{"post":{"operationId":"list_scenario_logs","summary":"List execution logs of a Make scenario (newest first by default) with status (1 success, 2 warning, 3 error), duration, ","description":"List execution logs of a Make scenario (newest first by default) with status (1 success, 2 warning, 3 error), duration, operations, data transfer and timestamp. Use for \"Did my Make scenario run successfully today\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"zone":{"description":"Your Make zone: eu1, eu2, us1 or us2, the first part of the address you use in the browser (for example eu1 for eu1.make.com).","enum":["eu1","eu2","us1","us2"],"title":"Zone","type":"string"},"scenario_id":{"description":"Make scenario id (a number), as returned by list_scenarios.","title":"Scenario Id","type":"integer"},"status":{"anyOf":[{"maximum":3,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"Only runs with this status: 1 success, 2 warning, 3 error.","title":"Status"},"from_ms":{"anyOf":[{"maximum":9999999999999,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Only logs from this time, as a unix timestamp in milliseconds.","title":"From Ms"},"to_ms":{"anyOf":[{"maximum":9999999999999,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Only logs up to this time, as a unix timestamp in milliseconds.","title":"To Ms"},"sort_dir":{"anyOf":[{"enum":["asc","desc"],"type":"string"},{"type":"null"}],"default":"desc","description":"Sort direction by time: asc or desc.","title":"Sort Dir"},"limit":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":20,"description":"How many results to return (1 to 100).","title":"Limit"},"offset":{"anyOf":[{"maximum":100000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"How many results to skip, for paging.","title":"Offset"}},"required":["zone","scenario_id"],"title":"list_scenario_logsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_scenario_usage":{"post":{"operationId":"get_scenario_usage","summary":"Get the daily usage of one Make scenario: operations, data transfer and credits per day. Use for \"How many operations do","description":"Get the daily usage of one Make scenario: operations, data transfer and credits per day. Use for \"How many operations does my Make scenario use per day\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"zone":{"description":"Your Make zone: eu1, eu2, us1 or us2, the first part of the address you use in the browser (for example eu1 for eu1.make.com).","enum":["eu1","eu2","us1","us2"],"title":"Zone","type":"string"},"scenario_id":{"description":"Make scenario id (a number), as returned by list_scenarios.","title":"Scenario Id","type":"integer"}},"required":["zone","scenario_id"],"title":"get_scenario_usageArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_organization_usage":{"post":{"operationId":"get_organization_usage","summary":"Get the daily usage of a Make organization: operations, data transfer and credits per day. Use for \"How many operations ","description":"Get the daily usage of a Make organization: operations, data transfer and credits per day. Use for \"How many operations has my Make organization used recently\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"zone":{"description":"Your Make zone: eu1, eu2, us1 or us2, the first part of the address you use in the browser (for example eu1 for eu1.make.com).","enum":["eu1","eu2","us1","us2"],"title":"Zone","type":"string"},"organization_id":{"description":"Make organization id (a number), as returned by list_organizations.","title":"Organization Id","type":"integer"}},"required":["zone","organization_id"],"title":"get_organization_usageArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}