Anthropic · Arazzo Workflow

Anthropic Onboard an Org Member into a Workspace

Version 1.0.0

Find an org member by email, create a workspace, and add that member to it.

1 workflow 3 source APIs 1 provider
View Spec View on GitHub Artificial IntelligenceClaudeFoundation ModelsLarge Language ModelsMachine-LearningMCPAgentsArazzoWorkflows

Provider

anthropic

Workflows

onboard-member-to-workspace
Resolve an org member by email and place them into a new workspace.
Lists organization members filtered by email to resolve a user id, creates a workspace, and adds the resolved member to the workspace.
3 steps inputs: adminApiKey, email, workspaceName, workspaceRole outputs: memberRole, memberUserId, workspaceId
1
findMember
Look up the organization member by email to resolve the user id needed to add them to a workspace.
2
createWorkspace
Create a new workspace to onboard the resolved member into.
3
addMember
Add the resolved organization member to the new workspace with the requested role.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Anthropic Onboard an Org Member into a Workspace
  summary: Find an org member by email, create a workspace, and add that member to it.
  description: >-
    An end-to-end onboarding flow across the Admin API. The workflow looks up an
    existing organization member by email, creates a fresh workspace, and adds
    the resolved member to that workspace with a chosen role. Every step spells
    out its request inline — including the inline admin x-api-key and
    anthropic-version headers the spec defines — so the flow can be read and
    executed without opening the underlying OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-4230.10
  - BC-4230.50
  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-4230.10
      capability_name: Tenant Provisioning & Lifecycle
      spec: anthropic-workspaces-api-openapi.yml
      confidence: 0.7
    - capability_id: BC-4230.50
      capability_name: Tenant Identity Federation
      spec: anthropic-workspace-members-api-openapi.yml
      confidence: 0.7
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: organizationMembersApi
  url: ../openapi/anthropic-organization-members-api-openapi.yml
  type: openapi
- name: workspaceMembersApi
  url: ../openapi/anthropic-workspace-members-api-openapi.yml
  type: openapi
- name: workspacesApi
  url: ../openapi/anthropic-workspaces-api-openapi.yml
  type: openapi
workflows:
- workflowId: onboard-member-to-workspace
  summary: Resolve an org member by email and place them into a new workspace.
  description: >-
    Lists organization members filtered by email to resolve a user id, creates a
    workspace, and adds the resolved member to the workspace.
  inputs:
    type: object
    required:
    - adminApiKey
    - email
    - workspaceName
    - workspaceRole
    properties:
      adminApiKey:
        type: string
        description: An Anthropic Admin API key (starts with sk-ant-admin...) sent in x-api-key.
      email:
        type: string
        description: The email of the existing organization member to onboard.
      workspaceName:
        type: string
        description: Name for the new workspace (1 to 40 characters).
      workspaceRole:
        type: string
        description: >-
          Role to grant in the workspace: workspace_user, workspace_developer,
          workspace_admin, or workspace_billing.
  steps:
  - stepId: findMember
    description: >-
      Look up the organization member by email to resolve the user id needed to
      add them to a workspace.
    operationId: listOrganizationMembers
    parameters:
    - name: x-api-key
      in: header
      value: $inputs.adminApiKey
    - name: anthropic-version
      in: header
      value: "2023-06-01"
    - name: email
      in: query
      value: $inputs.email
    - name: limit
      in: query
      value: 1
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      memberUserId: $response.body#/data/0/id
    onSuccess:
    - name: memberFound
      type: goto
      stepId: createWorkspace
      criteria:
      - context: $response.body
        condition: $.data.length > 0
        type: jsonpath
    - name: memberMissing
      type: end
      criteria:
      - context: $response.body
        condition: $.data.length == 0
        type: jsonpath
  - stepId: createWorkspace
    description: >-
      Create a new workspace to onboard the resolved member into.
    operationId: createWorkspace
    parameters:
    - name: x-api-key
      in: header
      value: $inputs.adminApiKey
    - name: anthropic-version
      in: header
      value: "2023-06-01"
    requestBody:
      contentType: application/json
      payload:
        name: $inputs.workspaceName
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      workspaceId: $response.body#/id
  - stepId: addMember
    description: >-
      Add the resolved organization member to the new workspace with the
      requested role.
    operationId: addWorkspaceMember
    parameters:
    - name: x-api-key
      in: header
      value: $inputs.adminApiKey
    - name: anthropic-version
      in: header
      value: "2023-06-01"
    - name: workspace_id
      in: path
      value: $steps.createWorkspace.outputs.workspaceId
    requestBody:
      contentType: application/json
      payload:
        user_id: $steps.findMember.outputs.memberUserId
        workspace_role: $inputs.workspaceRole
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      memberUserId: $response.body#/user_id
      memberRole: $response.body#/workspace_role
  outputs:
    workspaceId: $steps.createWorkspace.outputs.workspaceId
    memberUserId: $steps.addMember.outputs.memberUserId
    memberRole: $steps.addMember.outputs.memberRole

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/anthropic-onboard-member-to-workspace-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.