LangSmith · Capability

LangSmith — workspaces

LangSmith — workspaces. 38 operations. Lead operation: Create Workspace. Self-contained Naftiko capability covering one Langsmith business surface.

Run with Naftiko Langsmithworkspaces

What You Can Do

POST
Createworkspaceapiv1workspacespost — Create Workspace
/v1/api/v1/workspaces
GET
Listworkspacesapiv1workspacesget — List Workspaces
/v1/api/v1/workspaces
GET
Getcurrentworkspacemembersapiv1workspacescurrentmembersget — Get Current Workspace Members
/v1/api/v1/workspaces/current/members
POST
Addmembertocurrentworkspaceapiv1workspacescurrentmemberspost — Add Member To Current Workspace
/v1/api/v1/workspaces/current/members
GET
Getcurrentactiveworkspacemembersapiv1workspacescurrentmembersactiveget — Get Current Active Workspace Members
/v1/api/v1/workspaces/current/members/active
POST
Addmemberstocurrentworkspacebatchapiv1workspacescurrentmembersbatchpost — Add Members To Current Workspace Batch
/v1/api/v1/workspaces/current/members/batch
GET
Getcurrentpendingworkspacemembersapiv1workspacescurrentmemberspendingget — Get Current Pending Workspace Members
/v1/api/v1/workspaces/current/members/pending
DELETE
Deletecurrentworkspacememberapiv1workspacescurrentmembersidentityiddelete — Delete Current Workspace Member
/v1/api/v1/workspaces/current/members/{identity-id}
PATCH
Patchcurrentworkspacememberapiv1workspacescurrentmembersidentityidpatch — Patch Current Workspace Member
/v1/api/v1/workspaces/current/members/{identity-id}
DELETE
Deletecurrentworkspacependingmemberapiv1workspacescurrentmembersidentityidpendingdelete — Delete Current Workspace Pending Member
/v1/api/v1/workspaces/current/members/{identity-id}/pending
GET
Listcurrentworkspacesecretsapiv1workspacescurrentsecretsget — List Current Workspace Secrets
/v1/api/v1/workspaces/current/secrets
POST
Upsertcurrentworkspacesecretsapiv1workspacescurrentsecretspost — Upsert Current Workspace Secrets
/v1/api/v1/workspaces/current/secrets
GET
Getcurrentworkspaceencryptedsecretsapiv1workspacescurrentsecretsencryptedget — Get Current Workspace Encrypted Secrets
/v1/api/v1/workspaces/current/secrets/encrypted
GET
Getsharedtokensapiv1workspacescurrentsharedget — Get Shared Tokens
/v1/api/v1/workspaces/current/shared
DELETE
Bulkunshareentitiesapiv1workspacescurrentshareddelete — Bulk Unshare Entities
/v1/api/v1/workspaces/current/shared
GET
Getcurrentworkspacestatsapiv1workspacescurrentstatsget — Get Current Workspace Stats
/v1/api/v1/workspaces/current/stats
GET
Listtagkeysapiv1workspacescurrenttagkeysget — List Tag Keys
/v1/api/v1/workspaces/current/tag-keys
POST
Createtagkeyapiv1workspacescurrenttagkeyspost — Create Tag Key
/v1/api/v1/workspaces/current/tag-keys
PATCH
Updatetagkeyapiv1workspacescurrenttagkeystagkeyidpatch — Update Tag Key
/v1/api/v1/workspaces/current/tag-keys/{tag-key-id}
GET
Gettagkeyapiv1workspacescurrenttagkeystagkeyidget — Get Tag Key
/v1/api/v1/workspaces/current/tag-keys/{tag-key-id}
DELETE
Deletetagkeyapiv1workspacescurrenttagkeystagkeyiddelete — Delete Tag Key
/v1/api/v1/workspaces/current/tag-keys/{tag-key-id}
POST
Createtagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluespost — Create Tag Value
/v1/api/v1/workspaces/current/tag-keys/{tag-key-id}/tag-values
GET
Listtagvaluesapiv1workspacescurrenttagkeystagkeyidtagvaluesget — List Tag Values
/v1/api/v1/workspaces/current/tag-keys/{tag-key-id}/tag-values
GET
Gettagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluestagvalueidget — Get Tag Value
/v1/api/v1/workspaces/current/tag-keys/{tag-key-id}/tag-values/{tag-value-id}
PATCH
Updatetagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluestagvalueidpatch — Update Tag Value
/v1/api/v1/workspaces/current/tag-keys/{tag-key-id}/tag-values/{tag-value-id}
DELETE
Deletetagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluestagvalueiddelete — Delete Tag Value
/v1/api/v1/workspaces/current/tag-keys/{tag-key-id}/tag-values/{tag-value-id}
POST
Createtaggingapiv1workspacescurrenttaggingspost — Create Tagging
/v1/api/v1/workspaces/current/taggings
GET
Listtaggingsapiv1workspacescurrenttaggingsget — List Taggings
/v1/api/v1/workspaces/current/taggings
DELETE
Deletetaggingapiv1workspacescurrenttaggingstaggingiddelete — Delete Tagging
/v1/api/v1/workspaces/current/taggings/{tagging-id}
GET
Listtagsapiv1workspacescurrenttagsget — List Tags
/v1/api/v1/workspaces/current/tags
GET
Listtagsforresourceapiv1workspacescurrenttagsresourceget — List Tags For Resource
/v1/api/v1/workspaces/current/tags/resource
POST
Listtagsforresourcesapiv1workspacescurrenttagsresourcespost — List Tags For Resources
/v1/api/v1/workspaces/current/tags/resources
GET
Getcurrentworkspaceusagelimitsinfoapiv1workspacescurrentusagelimitsget — Get Current Workspace Usage Limits Info
/v1/api/v1/workspaces/current/usage-limits
GET
Listpendingworkspaceinvitesapiv1workspacespendingget — List Pending Workspace Invites
/v1/api/v1/workspaces/pending
DELETE
Deletependingworkspaceinviteapiv1workspacespendingiddelete — Delete Pending Workspace Invite
/v1/api/v1/workspaces/pending/{id}
POST
Claimpendingworkspaceinviteapiv1workspacespendingworkspaceidclaimpost — Claim Pending Workspace Invite
/v1/api/v1/workspaces/pending/{workspace-id}/claim
PATCH
Patchworkspaceapiv1workspacesworkspaceidpatch — Patch Workspace
/v1/api/v1/workspaces/{workspace-id}
DELETE
Deleteworkspaceapiv1workspacesworkspaceiddelete — Delete Workspace
/v1/api/v1/workspaces/{workspace-id}

MCP Tools

create-workspace

Create Workspace

list-workspaces

List Workspaces

read-only idempotent
get-current-workspace-members

Get Current Workspace Members

read-only idempotent
add-member-current-workspace

Add Member To Current Workspace

get-current-active-workspace-members

Get Current Active Workspace Members

read-only idempotent
add-members-current-workspace-batch

Add Members To Current Workspace Batch

get-current-pending-workspace-members

Get Current Pending Workspace Members

read-only idempotent
delete-current-workspace-member

Delete Current Workspace Member

idempotent
patch-current-workspace-member

Patch Current Workspace Member

idempotent
delete-current-workspace-pending-member

Delete Current Workspace Pending Member

idempotent
list-current-workspace-secrets

List Current Workspace Secrets

read-only idempotent
upsert-current-workspace-secrets

Upsert Current Workspace Secrets

get-current-workspace-encrypted-secrets

Get Current Workspace Encrypted Secrets

read-only idempotent
get-shared-tokens

Get Shared Tokens

read-only idempotent
bulk-unshare-entities

Bulk Unshare Entities

idempotent
get-current-workspace-stats

Get Current Workspace Stats

read-only idempotent
list-tag-keys

List Tag Keys

read-only idempotent
create-tag-key

Create Tag Key

update-tag-key

Update Tag Key

idempotent
get-tag-key

Get Tag Key

read-only idempotent
delete-tag-key

Delete Tag Key

idempotent
create-tag-value

Create Tag Value

list-tag-values

List Tag Values

read-only idempotent
get-tag-value

Get Tag Value

read-only idempotent
update-tag-value

Update Tag Value

idempotent
delete-tag-value

Delete Tag Value

idempotent
create-tagging

Create Tagging

list-taggings

List Taggings

read-only idempotent
delete-tagging

Delete Tagging

idempotent
list-tags

List Tags

read-only idempotent
list-tags-resource

List Tags For Resource

read-only idempotent
list-tags-resources

List Tags For Resources

read-only
get-current-workspace-usage-limits

Get Current Workspace Usage Limits Info

read-only idempotent
list-pending-workspace-invites

List Pending Workspace Invites

read-only idempotent
delete-pending-workspace-invite

Delete Pending Workspace Invite

idempotent
claim-pending-workspace-invite

Claim Pending Workspace Invite

patch-workspace

Patch Workspace

idempotent
delete-workspace

Delete Workspace

idempotent

Capability Spec

langsmith-workspaces.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: LangSmith — workspaces
  description: 'LangSmith — workspaces. 38 operations. Lead operation: Create Workspace. Self-contained Naftiko capability
    covering one Langsmith business surface.'
  tags:
  - Langsmith
  - workspaces
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    LANGSMITH_API_KEY: LANGSMITH_API_KEY
capability:
  consumes:
  - type: http
    namespace: langsmith-workspaces
    baseUri: ''
    description: LangSmith — workspaces business capability. Self-contained, no shared references.
    resources:
    - name: api-v1-workspaces
      path: /api/v1/workspaces
      operations:
      - name: createworkspaceapiv1workspacespost
        method: POST
        description: Create Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: listworkspacesapiv1workspacesget
        method: GET
        description: List Workspaces
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: include_deleted
          in: query
          type: boolean
    - name: api-v1-workspaces-current-members
      path: /api/v1/workspaces/current/members
      operations:
      - name: getcurrentworkspacemembersapiv1workspacescurrentmembersget
        method: GET
        description: Get Current Workspace Members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: addmembertocurrentworkspaceapiv1workspacescurrentmemberspost
        method: POST
        description: Add Member To Current Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-workspaces-current-members-active
      path: /api/v1/workspaces/current/members/active
      operations:
      - name: getcurrentactiveworkspacemembersapiv1workspacescurrentmembersactiveget
        method: GET
        description: Get Current Active Workspace Members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
        - name: emails
          in: query
          type: array
        - name: q
          in: query
          type: string
          description: Search query for email or name
        - name: sort_by_desc
          in: query
          type: boolean
          description: Sort in descending order
        - name: ls_user_ids
          in: query
          type: array
        - name: user_ids
          in: query
          type: array
        - name: is_disabled
          in: query
          type: string
        - name: sort_by
          in: query
          type: string
          description: Field to sort by
    - name: api-v1-workspaces-current-members-batch
      path: /api/v1/workspaces/current/members/batch
      operations:
      - name: addmemberstocurrentworkspacebatchapiv1workspacescurrentmembersbatchpost
        method: POST
        description: Add Members To Current Workspace Batch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-workspaces-current-members-pending
      path: /api/v1/workspaces/current/members/pending
      operations:
      - name: getcurrentpendingworkspacemembersapiv1workspacescurrentmemberspendingget
        method: GET
        description: Get Current Pending Workspace Members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
        - name: emails
          in: query
          type: array
        - name: q
          in: query
          type: string
          description: Search query for email or name
        - name: sort_by_desc
          in: query
          type: boolean
          description: Sort in descending order
        - name: sort_by
          in: query
          type: string
          description: Field to sort by
    - name: api-v1-workspaces-current-members-identity_id
      path: /api/v1/workspaces/current/members/{identity_id}
      operations:
      - name: deletecurrentworkspacememberapiv1workspacescurrentmembersidentityiddelete
        method: DELETE
        description: Delete Current Workspace Member
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: identity_id
          in: path
          type: string
          required: true
      - name: patchcurrentworkspacememberapiv1workspacescurrentmembersidentityidpatch
        method: PATCH
        description: Patch Current Workspace Member
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: identity_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-workspaces-current-members-identity_id-pending
      path: /api/v1/workspaces/current/members/{identity_id}/pending
      operations:
      - name: deletecurrentworkspacependingmemberapiv1workspacescurrentmembersidentityidpendingdelete
        method: DELETE
        description: Delete Current Workspace Pending Member
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: identity_id
          in: path
          type: string
          required: true
    - name: api-v1-workspaces-current-secrets
      path: /api/v1/workspaces/current/secrets
      operations:
      - name: listcurrentworkspacesecretsapiv1workspacescurrentsecretsget
        method: GET
        description: List Current Workspace Secrets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: upsertcurrentworkspacesecretsapiv1workspacescurrentsecretspost
        method: POST
        description: Upsert Current Workspace Secrets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-workspaces-current-secrets-encrypted
      path: /api/v1/workspaces/current/secrets/encrypted
      operations:
      - name: getcurrentworkspaceencryptedsecretsapiv1workspacescurrentsecretsencryptedget
        method: GET
        description: Get Current Workspace Encrypted Secrets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: service
          in: query
          type: string
          description: Service requesting encrypted secrets
          required: true
        - name: key_names
          in: query
          type: string
          description: Optional list of workspace secret keys to return
        - name: expand_iam_role
          in: query
          type: boolean
          description: If true, expand AWS_IAM_ROLE_ARN into temporary credentials via STS
    - name: api-v1-workspaces-current-shared
      path: /api/v1/workspaces/current/shared
      operations:
      - name: getsharedtokensapiv1workspacescurrentsharedget
        method: GET
        description: Get Shared Tokens
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
      - name: bulkunshareentitiesapiv1workspacescurrentshareddelete
        method: DELETE
        description: Bulk Unshare Entities
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-workspaces-current-stats
      path: /api/v1/workspaces/current/stats
      operations:
      - name: getcurrentworkspacestatsapiv1workspacescurrentstatsget
        method: GET
        description: Get Current Workspace Stats
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tag_value_id
          in: query
          type: string
    - name: api-v1-workspaces-current-tag-keys
      path: /api/v1/workspaces/current/tag-keys
      operations:
      - name: listtagkeysapiv1workspacescurrenttagkeysget
        method: GET
        description: List Tag Keys
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createtagkeyapiv1workspacescurrenttagkeyspost
        method: POST
        description: Create Tag Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-workspaces-current-tag-keys-tag_key_id
      path: /api/v1/workspaces/current/tag-keys/{tag_key_id}
      operations:
      - name: updatetagkeyapiv1workspacescurrenttagkeystagkeyidpatch
        method: PATCH
        description: Update Tag Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tag_key_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: gettagkeyapiv1workspacescurrenttagkeystagkeyidget
        method: GET
        description: Get Tag Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tag_key_id
          in: path
          type: string
          required: true
      - name: deletetagkeyapiv1workspacescurrenttagkeystagkeyiddelete
        method: DELETE
        description: Delete Tag Key
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tag_key_id
          in: path
          type: string
          required: true
    - name: api-v1-workspaces-current-tag-keys-tag_key_id-tag-values
      path: /api/v1/workspaces/current/tag-keys/{tag_key_id}/tag-values
      operations:
      - name: createtagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluespost
        method: POST
        description: Create Tag Value
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tag_key_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: listtagvaluesapiv1workspacescurrenttagkeystagkeyidtagvaluesget
        method: GET
        description: List Tag Values
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tag_key_id
          in: path
          type: string
          required: true
    - name: api-v1-workspaces-current-tag-keys-tag_key_id-tag-values-tag_value_id
      path: /api/v1/workspaces/current/tag-keys/{tag_key_id}/tag-values/{tag_value_id}
      operations:
      - name: gettagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluestagvalueidget
        method: GET
        description: Get Tag Value
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tag_key_id
          in: path
          type: string
          required: true
        - name: tag_value_id
          in: path
          type: string
          required: true
      - name: updatetagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluestagvalueidpatch
        method: PATCH
        description: Update Tag Value
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tag_key_id
          in: path
          type: string
          required: true
        - name: tag_value_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletetagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluestagvalueiddelete
        method: DELETE
        description: Delete Tag Value
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tag_key_id
          in: path
          type: string
          required: true
        - name: tag_value_id
          in: path
          type: string
          required: true
    - name: api-v1-workspaces-current-taggings
      path: /api/v1/workspaces/current/taggings
      operations:
      - name: createtaggingapiv1workspacescurrenttaggingspost
        method: POST
        description: Create Tagging
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: listtaggingsapiv1workspacescurrenttaggingsget
        method: GET
        description: List Taggings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tag_value_id
          in: query
          type: string
    - name: api-v1-workspaces-current-taggings-tagging_id
      path: /api/v1/workspaces/current/taggings/{tagging_id}
      operations:
      - name: deletetaggingapiv1workspacescurrenttaggingstaggingiddelete
        method: DELETE
        description: Delete Tagging
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tagging_id
          in: path
          type: string
          required: true
    - name: api-v1-workspaces-current-tags
      path: /api/v1/workspaces/current/tags
      operations:
      - name: listtagsapiv1workspacescurrenttagsget
        method: GET
        description: List Tags
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-workspaces-current-tags-resource
      path: /api/v1/workspaces/current/tags/resource
      operations:
      - name: listtagsforresourceapiv1workspacescurrenttagsresourceget
        method: GET
        description: List Tags For Resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: resource_type
          in: query
          type: string
          required: true
        - name: resource_id
          in: query
          type: string
          required: true
    - name: api-v1-workspaces-current-tags-resources
      path: /api/v1/workspaces/current/tags/resources
      operations:
      - name: listtagsforresourcesapiv1workspacescurrenttagsresourcespost
        method: POST
        description: List Tags For Resources
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-workspaces-current-usage_limits
      path: /api/v1/workspaces/current/usage_limits
      operations:
      - name: getcurrentworkspaceusagelimitsinfoapiv1workspacescurrentusagelimitsget
        method: GET
        description: Get Current Workspace Usage Limits Info
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-workspaces-pending
      path: /api/v1/workspaces/pending
      operations:
      - name: listpendingworkspaceinvitesapiv1workspacespendingget
        method: GET
        description: List Pending Workspace Invites
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v1-workspaces-pending-id
      path: /api/v1/workspaces/pending/{id}
      operations:
      - name: deletependingworkspaceinviteapiv1workspacespendingiddelete
        method: DELETE
        description: Delete Pending Workspace Invite
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: api-v1-workspaces-pending-workspace_id-claim
      path: /api/v1/workspaces/pending/{workspace_id}/claim
      operations:
      - name: claimpendingworkspaceinviteapiv1workspacespendingworkspaceidclaimpost
        method: POST
        description: Claim Pending Workspace Invite
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: workspace_id
          in: path
          type: string
          required: true
    - name: api-v1-workspaces-workspace_id
      path: /api/v1/workspaces/{workspace_id}
      operations:
      - name: patchworkspaceapiv1workspacesworkspaceidpatch
        method: PATCH
        description: Patch Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: workspace_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteworkspaceapiv1workspacesworkspaceiddelete
        method: DELETE
        description: Delete Workspace
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: workspace_id
          in: path
          type: string
          required: true
    authentication:
      type: bearer
      token: '{{env.LANGSMITH_API_KEY}}'
  exposes:
  - type: rest
    namespace: langsmith-workspaces-rest
    port: 8080
    description: REST adapter for LangSmith — workspaces. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/api/v1/workspaces
      name: api-v1-workspaces
      description: REST surface for api-v1-workspaces.
      operations:
      - method: POST
        name: createworkspaceapiv1workspacespost
        description: Create Workspace
        call: langsmith-workspaces.createworkspaceapiv1workspacespost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listworkspacesapiv1workspacesget
        description: List Workspaces
        call: langsmith-workspaces.listworkspacesapiv1workspacesget
        with:
          include_deleted: rest.include_deleted
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/members
      name: api-v1-workspaces-current-members
      description: REST surface for api-v1-workspaces-current-members.
      operations:
      - method: GET
        name: getcurrentworkspacemembersapiv1workspacescurrentmembersget
        description: Get Current Workspace Members
        call: langsmith-workspaces.getcurrentworkspacemembersapiv1workspacescurrentmembersget
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: addmembertocurrentworkspaceapiv1workspacescurrentmemberspost
        description: Add Member To Current Workspace
        call: langsmith-workspaces.addmembertocurrentworkspaceapiv1workspacescurrentmemberspost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/members/active
      name: api-v1-workspaces-current-members-active
      description: REST surface for api-v1-workspaces-current-members-active.
      operations:
      - method: GET
        name: getcurrentactiveworkspacemembersapiv1workspacescurrentmembersactiveget
        description: Get Current Active Workspace Members
        call: langsmith-workspaces.getcurrentactiveworkspacemembersapiv1workspacescurrentmembersactiveget
        with:
          limit: rest.limit
          offset: rest.offset
          emails: rest.emails
          q: rest.q
          sort_by_desc: rest.sort_by_desc
          ls_user_ids: rest.ls_user_ids
          user_ids: rest.user_ids
          is_disabled: rest.is_disabled
          sort_by: rest.sort_by
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/members/batch
      name: api-v1-workspaces-current-members-batch
      description: REST surface for api-v1-workspaces-current-members-batch.
      operations:
      - method: POST
        name: addmemberstocurrentworkspacebatchapiv1workspacescurrentmembersbatchpost
        description: Add Members To Current Workspace Batch
        call: langsmith-workspaces.addmemberstocurrentworkspacebatchapiv1workspacescurrentmembersbatchpost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/members/pending
      name: api-v1-workspaces-current-members-pending
      description: REST surface for api-v1-workspaces-current-members-pending.
      operations:
      - method: GET
        name: getcurrentpendingworkspacemembersapiv1workspacescurrentmemberspendingget
        description: Get Current Pending Workspace Members
        call: langsmith-workspaces.getcurrentpendingworkspacemembersapiv1workspacescurrentmemberspendingget
        with:
          limit: rest.limit
          offset: rest.offset
          emails: rest.emails
          q: rest.q
          sort_by_desc: rest.sort_by_desc
          sort_by: rest.sort_by
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/members/{identity-id}
      name: api-v1-workspaces-current-members-identity-id
      description: REST surface for api-v1-workspaces-current-members-identity_id.
      operations:
      - method: DELETE
        name: deletecurrentworkspacememberapiv1workspacescurrentmembersidentityiddelete
        description: Delete Current Workspace Member
        call: langsmith-workspaces.deletecurrentworkspacememberapiv1workspacescurrentmembersidentityiddelete
        with:
          identity_id: rest.identity_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: patchcurrentworkspacememberapiv1workspacescurrentmembersidentityidpatch
        description: Patch Current Workspace Member
        call: langsmith-workspaces.patchcurrentworkspacememberapiv1workspacescurrentmembersidentityidpatch
        with:
          identity_id: rest.identity_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/members/{identity-id}/pending
      name: api-v1-workspaces-current-members-identity-id-pending
      description: REST surface for api-v1-workspaces-current-members-identity_id-pending.
      operations:
      - method: DELETE
        name: deletecurrentworkspacependingmemberapiv1workspacescurrentmembersidentityidpendingdelete
        description: Delete Current Workspace Pending Member
        call: langsmith-workspaces.deletecurrentworkspacependingmemberapiv1workspacescurrentmembersidentityidpendingdelete
        with:
          identity_id: rest.identity_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/secrets
      name: api-v1-workspaces-current-secrets
      description: REST surface for api-v1-workspaces-current-secrets.
      operations:
      - method: GET
        name: listcurrentworkspacesecretsapiv1workspacescurrentsecretsget
        description: List Current Workspace Secrets
        call: langsmith-workspaces.listcurrentworkspacesecretsapiv1workspacescurrentsecretsget
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: upsertcurrentworkspacesecretsapiv1workspacescurrentsecretspost
        description: Upsert Current Workspace Secrets
        call: langsmith-workspaces.upsertcurrentworkspacesecretsapiv1workspacescurrentsecretspost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/secrets/encrypted
      name: api-v1-workspaces-current-secrets-encrypted
      description: REST surface for api-v1-workspaces-current-secrets-encrypted.
      operations:
      - method: GET
        name: getcurrentworkspaceencryptedsecretsapiv1workspacescurrentsecretsencryptedget
        description: Get Current Workspace Encrypted Secrets
        call: langsmith-workspaces.getcurrentworkspaceencryptedsecretsapiv1workspacescurrentsecretsencryptedget
        with:
          service: rest.service
          key_names: rest.key_names
          expand_iam_role: rest.expand_iam_role
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/shared
      name: api-v1-workspaces-current-shared
      description: REST surface for api-v1-workspaces-current-shared.
      operations:
      - method: GET
        name: getsharedtokensapiv1workspacescurrentsharedget
        description: Get Shared Tokens
        call: langsmith-workspaces.getsharedtokensapiv1workspacescurrentsharedget
        with:
          limit: rest.limit
          offset: rest.offset
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: bulkunshareentitiesapiv1workspacescurrentshareddelete
        description: Bulk Unshare Entities
        call: langsmith-workspaces.bulkunshareentitiesapiv1workspacescurrentshareddelete
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/stats
      name: api-v1-workspaces-current-stats
      description: REST surface for api-v1-workspaces-current-stats.
      operations:
      - method: GET
        name: getcurrentworkspacestatsapiv1workspacescurrentstatsget
        description: Get Current Workspace Stats
        call: langsmith-workspaces.getcurrentworkspacestatsapiv1workspacescurrentstatsget
        with:
          tag_value_id: rest.tag_value_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/tag-keys
      name: api-v1-workspaces-current-tag-keys
      description: REST surface for api-v1-workspaces-current-tag-keys.
      operations:
      - method: GET
        name: listtagkeysapiv1workspacescurrenttagkeysget
        description: List Tag Keys
        call: langsmith-workspaces.listtagkeysapiv1workspacescurrenttagkeysget
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createtagkeyapiv1workspacescurrenttagkeyspost
        description: Create Tag Key
        call: langsmith-workspaces.createtagkeyapiv1workspacescurrenttagkeyspost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/tag-keys/{tag-key-id}
      name: api-v1-workspaces-current-tag-keys-tag-key-id
      description: REST surface for api-v1-workspaces-current-tag-keys-tag_key_id.
      operations:
      - method: PATCH
        name: updatetagkeyapiv1workspacescurrenttagkeystagkeyidpatch
        description: Update Tag Key
        call: langsmith-workspaces.updatetagkeyapiv1workspacescurrenttagkeystagkeyidpatch
        with:
          tag_key_id: rest.tag_key_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: gettagkeyapiv1workspacescurrenttagkeystagkeyidget
        description: Get Tag Key
        call: langsmith-workspaces.gettagkeyapiv1workspacescurrenttagkeystagkeyidget
        with:
          tag_key_id: rest.tag_key_id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletetagkeyapiv1workspacescurrenttagkeystagkeyiddelete
        description: Delete Tag Key
        call: langsmith-workspaces.deletetagkeyapiv1workspacescurrenttagkeystagkeyiddelete
        with:
          tag_key_id: rest.tag_key_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/tag-keys/{tag-key-id}/tag-values
      name: api-v1-workspaces-current-tag-keys-tag-key-id-tag-values
      description: REST surface for api-v1-workspaces-current-tag-keys-tag_key_id-tag-values.
      operations:
      - method: POST
        name: createtagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluespost
        description: Create Tag Value
        call: langsmith-workspaces.createtagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluespost
        with:
          tag_key_id: rest.tag_key_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listtagvaluesapiv1workspacescurrenttagkeystagkeyidtagvaluesget
        description: List Tag Values
        call: langsmith-workspaces.listtagvaluesapiv1workspacescurrenttagkeystagkeyidtagvaluesget
        with:
          tag_key_id: rest.tag_key_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/workspaces/current/tag-keys/{tag-key-id}/tag-values/{tag-value-id}
      name: api-v1-workspaces-current-tag-keys-tag-key-id-tag-values-tag-value-id
      description: REST surface for api-v1-workspaces-current-tag-keys-tag_key_id-tag-values-tag_value_id.
      operations:
      - method: GET
        name: gettagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluestagvalueidget
        description: Get Tag Value
        call: langsmith-workspaces.gettagvalueapiv1workspacescurrenttagkeystagkeyidtagvaluestagvalueidget
        with:
          tag_key_id: rest.tag_key_id
          tag_value_id: rest.tag_value_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updatetagvalueapiv1workspacescurrenttagkey

# --- truncated at 32 KB (53 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/langsmith/refs/heads/main/capabilities/langsmith-workspaces.yaml