Auth0 · Arazzo Workflow

Auth0 Find Role by Name and Assign Users

Version 1.0.0

Resolve a role by name filter and, when found, assign users to it.

1 workflow 1 source API 1 provider
View Spec View on GitHub AI AgentsAuthenticationAuthorizationFGAIdentity ManagementMCPOktaOpenID ConnectSAMLSecuritySCIMArazzoWorkflows

Provider

auth0

Workflows

find-role-assign-users
Resolve a role by name then assign users to it when it exists.
Searches roles by name filter and only when a match is found assigns the supplied user ids to the matched role.
2 steps inputs: roleName, users outputs: matchedRoleId
1
findRole
Search roles by name filter, returning the matching roles.
2
assignUsers
Assign the supplied user ids to the matched role.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Auth0 Find Role by Name and Assign Users
  summary: Resolve a role by name filter and, when found, assign users to it.
  description: >-
    A find-then-act role membership flow. The workflow looks up a role by a name
    filter and branches on the result: when a matching role is found it assigns
    the supplied users to that role, and when no role matches it ends without
    making changes. Each step spells out its request inline so the flow can be
    read and executed without opening the underlying OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-620.20
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-620.20
      capability_name: Identity & Access Management
      spec: auth0-roles-api-openapi.yml
      confidence: 0.92
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: rolesApi
  url: ../openapi/auth0-roles-api-openapi.yml
  type: openapi
workflows:
- workflowId: find-role-assign-users
  summary: Resolve a role by name then assign users to it when it exists.
  description: >-
    Searches roles by name filter and only when a match is found assigns the
    supplied user ids to the matched role.
  inputs:
    type: object
    required:
    - roleName
    - users
    properties:
      roleName:
        type: string
        description: Name (or partial name) of the role to find, case-insensitive.
      users:
        type: array
        description: List of user ids to assign to the role when found.
        items:
          type: string
  steps:
  - stepId: findRole
    description: >-
      Search roles by name filter, returning the matching roles.
    operationId: get_roles
    parameters:
    - name: name_filter
      in: query
      value: $inputs.roleName
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      matchedRoleId: $response.body#/0/id
    onSuccess:
    - name: roleFound
      type: goto
      stepId: assignUsers
      criteria:
      - context: $response.body
        condition: $.length > 0
        type: jsonpath
    - name: roleMissing
      type: end
      criteria:
      - context: $response.body
        condition: $.length == 0
        type: jsonpath
  - stepId: assignUsers
    description: >-
      Assign the supplied user ids to the matched role.
    operationId: post_role_users
    parameters:
    - name: id
      in: path
      value: $steps.findRole.outputs.matchedRoleId
    requestBody:
      contentType: application/json
      payload:
        users: $inputs.users
    successCriteria:
    - condition: $statusCode == 200
  outputs:
    matchedRoleId: $steps.findRole.outputs.matchedRoleId

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/auth0-find-role-assign-users-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.