Deepgram · Arazzo Workflow

Deepgram Update a Member's Scopes

Version 1.0.0

Locate a project member, read their current scopes, update them, and confirm the new scopes took effect.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub Artificial IntelligenceSpeech-to-TextText-to-SpeechTranscriptionVoice AIArazzoWorkflows

Provider

deepgram

Workflows

update-member-scopes
Read a member's scopes, update them, and verify the change.
Lists members for context, reads the target member's current scopes, updates the scope, and re-reads the scopes to confirm the update.
4 steps inputs: apiKey, memberId, newScope, projectId outputs: previousScopes, updatedScopes
1
listMembers
List the project's members to anchor the target member in the project's access roster.
2
getCurrentScopes
Read the member's current scopes so the change can be compared before and after the update.
3
updateScopes
Apply the new scope to the member.
4
verifyScopes
Re-read the member's scopes to confirm the new scope was applied.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Deepgram Update a Member's Scopes
  summary: Locate a project member, read their current scopes, update them, and confirm the new scopes took effect.
  description: >-
    A permissions management flow for Deepgram project members. The workflow
    lists the project's members to anchor the target member, reads that member's
    current scopes, applies an updated scope, and re-reads the scopes to confirm
    the change took effect. Every step spells out its request inline so the flow
    can be read and executed without opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: membersApi
  url: ../openapi/deepgram-members-api-openapi.yml
  type: openapi
- name: scopesApi
  url: ../openapi/deepgram-scopes-api-openapi.yml
  type: openapi
workflows:
- workflowId: update-member-scopes
  summary: Read a member's scopes, update them, and verify the change.
  description: >-
    Lists members for context, reads the target member's current scopes,
    updates the scope, and re-reads the scopes to confirm the update.
  inputs:
    type: object
    required:
    - apiKey
    - projectId
    - memberId
    - newScope
    properties:
      apiKey:
        type: string
        description: Deepgram API key used to authenticate requests.
      projectId:
        type: string
        description: The project the member belongs to.
      memberId:
        type: string
        description: The member whose scopes are being updated.
      newScope:
        type: string
        description: The new scope to assign to the member (e.g. admin).
  steps:
  - stepId: listMembers
    description: >-
      List the project's members to anchor the target member in the project's
      access roster.
    operationId: listProjectMembers
    parameters:
    - name: Authorization
      in: header
      value: Token $inputs.apiKey
    - name: project_id
      in: path
      value: $inputs.projectId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      members: $response.body#/members
  - stepId: getCurrentScopes
    description: >-
      Read the member's current scopes so the change can be compared before and
      after the update.
    operationId: getMemberScopes
    parameters:
    - name: Authorization
      in: header
      value: Token $inputs.apiKey
    - name: project_id
      in: path
      value: $inputs.projectId
    - name: member_id
      in: path
      value: $inputs.memberId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      previousScopes: $response.body#/scopes
  - stepId: updateScopes
    description: >-
      Apply the new scope to the member.
    operationId: updateMemberScopes
    parameters:
    - name: Authorization
      in: header
      value: Token $inputs.apiKey
    - name: project_id
      in: path
      value: $inputs.projectId
    - name: member_id
      in: path
      value: $inputs.memberId
    requestBody:
      contentType: application/json
      payload:
        scope: $inputs.newScope
    successCriteria:
    - condition: $statusCode == 200
  - stepId: verifyScopes
    description: >-
      Re-read the member's scopes to confirm the new scope was applied.
    operationId: getMemberScopes
    parameters:
    - name: Authorization
      in: header
      value: Token $inputs.apiKey
    - name: project_id
      in: path
      value: $inputs.projectId
    - name: member_id
      in: path
      value: $inputs.memberId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      updatedScopes: $response.body#/scopes
  outputs:
    previousScopes: $steps.getCurrentScopes.outputs.previousScopes
    updatedScopes: $steps.verifyScopes.outputs.updatedScopes

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/deepgram-update-member-scopes-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.