Mindbody · Capability

Mindbody Public API v6 — Staff

Staff — 10 operations. Lead operation: Mindbody Retrieves the Available Image URLs for a Specified Staff Member,. Self-contained Naftiko capability covering one Mindbody business surface.

Run with Naftiko MindbodyMindbody Public API v6Staff

What You Can Do

GET
Getstaffimageurl — Mindbody Retrieves the Available Image URLs for a Specified Staff Member,
/v1/staff/imageurl
GET
Getsalesreps — Mindbody This Endpoint Returns the Basic Details of the Staffs That Are Marked
/v1/staff/salesreps
GET
Getstaffsessiontypes — Mindbody Gets a List of Active Session Types for a Specific Staff Member. a
/v1/staff/sessiontypes
GET
Getstaff — Mindbody When a User Token is Not Passed with the Request or the Passed User
/v1/staff/staff
GET
Getstaffpermissions — Mindbody Get Configured Staff Permissions for a Staff Member
/v1/staff/staffpermissions
POST
Addstaff — Mindbody Creates a New Staff Member Record at the Specified Business. the
/v1/staff/addstaff
POST
Assignstaffsessiontype — Mindbody Assigns a Staff Member to an Appointment Session Type with Staff
/v1/staff/assignsessiontype
POST
Addstaffavailability — Mindbody Enables to Add Staff Availability or Unavailability for a Given Staff
/v1/staff/staffavailability
POST
Updatestaff — Mindbody Updates an Existing Staff Member Record at the Specified Business. the
/v1/staff/updatestaff
POST
Updatestaffpermissions — Mindbody Assigns a Permission Group to a Staff Member. a Staff User Token Must
/v1/staff/updatestaffpermissions

MCP Tools

retrieves-available-image-urls-specified

Mindbody Retrieves the Available Image URLs for a Specified Staff Member,

read-only idempotent
this-endpoint-returns-basic-details

Mindbody This Endpoint Returns the Basic Details of the Staffs That Are Marked

read-only idempotent
gets-list-active-session-types

Mindbody Gets a List of Active Session Types for a Specific Staff Member. a

read-only idempotent
when-user-token-is-not

Mindbody When a User Token is Not Passed with the Request or the Passed User

read-only idempotent
get-configured-staff-permissions-staff

Mindbody Get Configured Staff Permissions for a Staff Member

read-only idempotent
creates-new-staff-member-record

Mindbody Creates a New Staff Member Record at the Specified Business. the

assigns-staff-member-appointment-session

Mindbody Assigns a Staff Member to an Appointment Session Type with Staff

enables-add-staff-availability-unavailability

Mindbody Enables to Add Staff Availability or Unavailability for a Given Staff

updates-existing-staff-member-record

Mindbody Updates an Existing Staff Member Record at the Specified Business. the

assigns-permission-group-staff-member.

Mindbody Assigns a Permission Group to a Staff Member. a Staff User Token Must

Capability Spec

public-api-v6-staff.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: "Mindbody Public API v6 \u2014 Staff"
  description: "Staff \u2014 10 operations. Lead operation: Mindbody Retrieves the Available Image URLs for a Specified Staff Member,. Self-contained Naftiko capability covering one Mindbody business surface."
  tags:
  - Mindbody
  - Mindbody Public API v6
  - Staff
  created: '2026-05-28'
  modified: '2026-05-28'
binds:
- namespace: env
  keys:
    MINDBODY_API_KEY: MINDBODY_API_KEY
capability:
  consumes:
  - type: http
    namespace: public-api-v6-staff
    baseUri: https://api.mindbodyonline.com
    description: "Mindbody Public API v6 \u2014 Staff business capability. Self-contained, no shared references."
    authentication:
      type: apikey
      key: API-Key
      value: '{{env.MINDBODY_API_KEY}}'
      placement: header
    resources:
    - name: staff-imageurl
      path: /staff/imageurl
      operations:
      - name: getStaffImageUrl
        method: GET
        description: Mindbody Retrieves the Available Image URLs for a Specified Staff Member,
        inputParameters:
        - name: version
          in: path
          type: string
          required: true
          description: version of the api.
        - name: siteId
          in: header
          type: string
          required: true
          description: ID of the site from which to pull data.
        - name: authorization
          in: header
          type: string
          required: false
          description: A staff user authorization token.
        - name: request.staffId
          in: query
          type: integer
          required: false
          description: The ID of the staff member whose image URL details you want to retrieve.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: staff-salesreps
      path: /staff/salesreps
      operations:
      - name: getSalesReps
        method: GET
        description: Mindbody This Endpoint Returns the Basic Details of the Staffs That Are Marked
        inputParameters:
        - name: version
          in: path
          type: string
          required: true
          description: version of the api.
        - name: siteId
          in: header
          type: string
          required: true
          description: ID of the site from which to pull data.
        - name: authorization
          in: header
          type: string
          required: false
          description: A staff user authorization token.
        - name: request.activeOnly
          in: query
          type: boolean
          required: false
          description: 'When `true`, will return only active reps data. Default : **false**'
        - name: request.limit
          in: query
          type: integer
          required: false
          description: Number of results to include, defaults to 100
        - name: request.offset
          in: query
          type: integer
          required: false
          description: Page offset, defaults to 0.
        - name: request.salesRepNumbers
          in: query
          type: array
          required: false
          description: This is the list of the sales rep numbers for which the salesrep data will be fetched.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: staff-sessiontypes
      path: /staff/sessiontypes
      operations:
      - name: getStaffSessionTypes
        method: GET
        description: Mindbody Gets a List of Active Session Types for a Specific Staff Member. a
        inputParameters:
        - name: version
          in: path
          type: string
          required: true
          description: version of the api.
        - name: request.staffId
          in: query
          type: integer
          required: true
          description: The ID of the staff member whose session types you want to return.
        - name: siteId
          in: header
          type: string
          required: true
          description: ID of the site from which to pull data.
        - name: authorization
          in: header
          type: string
          required: false
          description: A staff user authorization token.
        - name: request.limit
          in: query
          type: integer
          required: false
          description: Number of results to include, defaults to 100
        - name: request.offset
          in: query
          type: integer
          required: false
          description: Page offset, defaults to 0.
        - name: request.onlineOnly
          in: query
          type: boolean
          required: false
          description: 'When `true`, indicates that only the session types that can be booked online should be returned. Default: **false**'
        - name: request.programIds
          in: query
          type: array
          required: false
          description: Filters results to session types that belong to one of the given program IDs. If omitted, all program IDs return.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: staff-staff
      path: /staff/staff
      operations:
      - name: getStaff
        method: GET
        description: Mindbody When a User Token is Not Passed with the Request or the Passed User
        inputParameters:
        - name: version
          in: path
          type: string
          required: true
          description: version of the api.
        - name: siteId
          in: header
          type: string
          required: true
          description: ID of the site from which to pull data.
        - name: authorization
          in: header
          type: string
          required: false
          description: A staff user authorization token.
        - name: request.filters
          in: query
          type: array
          required: false
          description: 'Filters to apply to the search. Possible values are: * StaffViewable * AppointmentInstructor * ClassInstructor * Male * Female'
        - name: request.limit
          in: query
          type: integer
          required: false
          description: Number of results to include, defaults to 100
        - name: request.locationId
          in: query
          type: integer
          required: false
          description: Return only staff members that are available at the specified location. You must supply a valid `SessionTypeID` and `StartDateTime` to use this parameter.
        - name: request.offset
          in: query
          type: integer
          required: false
          description: Page offset, defaults to 0.
        - name: request.sessionTypeId
          in: query
          type: integer
          required: false
          description: Return only staff members that are available for the specified session type. You must supply a valid `StartDateTime` and `LocationID` to use this parameter.
        - name: request.staffIds
          in: query
          type: array
          required: false
          description: A list of the requested staff IDs.
        - name: request.startDateTime
          in: query
          type: string
          required: false
          description: Return only staff members that are available at the specified date and time. You must supply a valid `SessionTypeID` and `LocationID` to use this parameter.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: staff-staffpermissions
      path: /staff/staffpermissions
      operations:
      - name: getStaffPermissions
        method: GET
        description: Mindbody Get Configured Staff Permissions for a Staff Member
        inputParameters:
        - name: version
          in: path
          type: string
          required: true
          description: version of the api.
        - name: request.staffId
          in: query
          type: integer
          required: true
          description: The ID of the staff member whose permissions you want to return.
        - name: siteId
          in: header
          type: string
          required: true
          description: ID of the site from which to pull data.
        - name: authorization
          in: header
          type: string
          required: false
          description: A staff user authorization token.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: staff-addstaff
      path: /staff/addstaff
      operations:
      - name: addStaff
        method: POST
        description: Mindbody Creates a New Staff Member Record at the Specified Business. the
        inputParameters:
        - name: version
          in: path
          type: string
          required: true
          description: version of the api.
        - name: siteId
          in: header
          type: string
          required: true
          description: ID of the site from which to pull data.
        - name: authorization
          in: header
          type: string
          required: false
          description: A staff user authorization token.
        - name: body
          in: body
          type: object
          required: true
          description: JSON request body.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: staff-assignsessiontype
      path: /staff/assignsessiontype
      operations:
      - name: assignStaffSessionType
        method: POST
        description: Mindbody Assigns a Staff Member to an Appointment Session Type with Staff
        inputParameters:
        - name: version
          in: path
          type: string
          required: true
          description: version of the api.
        - name: siteId
          in: header
          type: string
          required: true
          description: ID of the site from which to pull data.
        - name: authorization
          in: header
          type: string
          required: false
          description: A staff user authorization token.
        - name: body
          in: body
          type: object
          required: true
          description: JSON request body.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: staff-staffavailability
      path: /staff/staffavailability
      operations:
      - name: addStaffAvailability
        method: POST
        description: Mindbody Enables to Add Staff Availability or Unavailability for a Given Staff
        inputParameters:
        - name: version
          in: path
          type: string
          required: true
          description: version of the api.
        - name: siteId
          in: header
          type: string
          required: true
          description: ID of the site from which to pull data.
        - name: authorization
          in: header
          type: string
          required: false
          description: A staff user authorization token.
        - name: body
          in: body
          type: object
          required: true
          description: JSON request body.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: staff-updatestaff
      path: /staff/updatestaff
      operations:
      - name: updateStaff
        method: POST
        description: Mindbody Updates an Existing Staff Member Record at the Specified Business. the
        inputParameters:
        - name: version
          in: path
          type: string
          required: true
          description: version of the api.
        - name: siteId
          in: header
          type: string
          required: true
          description: ID of the site from which to pull data.
        - name: authorization
          in: header
          type: string
          required: false
          description: A staff user authorization token.
        - name: body
          in: body
          type: object
          required: true
          description: JSON request body.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: staff-updatestaffpermissions
      path: /staff/updatestaffpermissions
      operations:
      - name: updateStaffPermissions
        method: POST
        description: Mindbody Assigns a Permission Group to a Staff Member. a Staff User Token Must
        inputParameters:
        - name: version
          in: path
          type: string
          required: true
          description: version of the api.
        - name: siteId
          in: header
          type: string
          required: true
          description: ID of the site from which to pull data.
        - name: authorization
          in: header
          type: string
          required: false
          description: A staff user authorization token.
        - name: body
          in: body
          type: object
          required: true
          description: JSON request body.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: public-api-v6-staff-rest
    port: 8080
    description: "REST adapter for Mindbody Public API v6 \u2014 Staff. One Spectral-compliant resource per consumed operation, prefixed with /v1."
    resources:
    - path: /v1/staff/imageurl
      name: v1-staff-imageurl
      description: REST surface for /v1/staff/imageurl.
      operations:
      - method: GET
        name: getStaffImageUrl
        description: Mindbody Retrieves the Available Image URLs for a Specified Staff Member,
        call: public-api-v6-staff.getStaffImageUrl
        with:
          version: rest.version
          siteId: rest.siteId
          authorization: rest.authorization
          request.staffId: rest.request.staffId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/staff/salesreps
      name: v1-staff-salesreps
      description: REST surface for /v1/staff/salesreps.
      operations:
      - method: GET
        name: getSalesReps
        description: Mindbody This Endpoint Returns the Basic Details of the Staffs That Are Marked
        call: public-api-v6-staff.getSalesReps
        with:
          version: rest.version
          siteId: rest.siteId
          authorization: rest.authorization
          request.activeOnly: rest.request.activeOnly
          request.limit: rest.request.limit
          request.offset: rest.request.offset
          request.salesRepNumbers: rest.request.salesRepNumbers
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/staff/sessiontypes
      name: v1-staff-sessiontypes
      description: REST surface for /v1/staff/sessiontypes.
      operations:
      - method: GET
        name: getStaffSessionTypes
        description: Mindbody Gets a List of Active Session Types for a Specific Staff Member. a
        call: public-api-v6-staff.getStaffSessionTypes
        with:
          version: rest.version
          request.staffId: rest.request.staffId
          siteId: rest.siteId
          authorization: rest.authorization
          request.limit: rest.request.limit
          request.offset: rest.request.offset
          request.onlineOnly: rest.request.onlineOnly
          request.programIds: rest.request.programIds
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/staff/staff
      name: v1-staff-staff
      description: REST surface for /v1/staff/staff.
      operations:
      - method: GET
        name: getStaff
        description: Mindbody When a User Token is Not Passed with the Request or the Passed User
        call: public-api-v6-staff.getStaff
        with:
          version: rest.version
          siteId: rest.siteId
          authorization: rest.authorization
          request.filters: rest.request.filters
          request.limit: rest.request.limit
          request.locationId: rest.request.locationId
          request.offset: rest.request.offset
          request.sessionTypeId: rest.request.sessionTypeId
          request.staffIds: rest.request.staffIds
          request.startDateTime: rest.request.startDateTime
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/staff/staffpermissions
      name: v1-staff-staffpermissions
      description: REST surface for /v1/staff/staffpermissions.
      operations:
      - method: GET
        name: getStaffPermissions
        description: Mindbody Get Configured Staff Permissions for a Staff Member
        call: public-api-v6-staff.getStaffPermissions
        with:
          version: rest.version
          request.staffId: rest.request.staffId
          siteId: rest.siteId
          authorization: rest.authorization
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/staff/addstaff
      name: v1-staff-addstaff
      description: REST surface for /v1/staff/addstaff.
      operations:
      - method: POST
        name: addStaff
        description: Mindbody Creates a New Staff Member Record at the Specified Business. the
        call: public-api-v6-staff.addStaff
        with:
          version: rest.version
          siteId: rest.siteId
          authorization: rest.authorization
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/staff/assignsessiontype
      name: v1-staff-assignsessiontype
      description: REST surface for /v1/staff/assignsessiontype.
      operations:
      - method: POST
        name: assignStaffSessionType
        description: Mindbody Assigns a Staff Member to an Appointment Session Type with Staff
        call: public-api-v6-staff.assignStaffSessionType
        with:
          version: rest.version
          siteId: rest.siteId
          authorization: rest.authorization
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/staff/staffavailability
      name: v1-staff-staffavailability
      description: REST surface for /v1/staff/staffavailability.
      operations:
      - method: POST
        name: addStaffAvailability
        description: Mindbody Enables to Add Staff Availability or Unavailability for a Given Staff
        call: public-api-v6-staff.addStaffAvailability
        with:
          version: rest.version
          siteId: rest.siteId
          authorization: rest.authorization
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/staff/updatestaff
      name: v1-staff-updatestaff
      description: REST surface for /v1/staff/updatestaff.
      operations:
      - method: POST
        name: updateStaff
        description: Mindbody Updates an Existing Staff Member Record at the Specified Business. the
        call: public-api-v6-staff.updateStaff
        with:
          version: rest.version
          siteId: rest.siteId
          authorization: rest.authorization
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/staff/updatestaffpermissions
      name: v1-staff-updatestaffpermissions
      description: REST surface for /v1/staff/updatestaffpermissions.
      operations:
      - method: POST
        name: updateStaffPermissions
        description: Mindbody Assigns a Permission Group to a Staff Member. a Staff User Token Must
        call: public-api-v6-staff.updateStaffPermissions
        with:
          version: rest.version
          siteId: rest.siteId
          authorization: rest.authorization
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: public-api-v6-staff-mcp
    port: 9090
    transport: http
    description: "MCP adapter for Mindbody Public API v6 \u2014 Staff. One tool per consumed operation, routed inline through this capability's consumes block."
    tools:
    - name: retrieves-available-image-urls-specified
      description: Mindbody Retrieves the Available Image URLs for a Specified Staff Member,
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: public-api-v6-staff.getStaffImageUrl
      with:
        version: tools.version
        siteId: tools.siteId
        authorization: tools.authorization
        request.staffId: tools.request.staffId
      outputParameters:
      - type: object
        mapping: $.
    - name: this-endpoint-returns-basic-details
      description: Mindbody This Endpoint Returns the Basic Details of the Staffs That Are Marked
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: public-api-v6-staff.getSalesReps
      with:
        version: tools.version
        siteId: tools.siteId
        authorization: tools.authorization
        request.activeOnly: tools.request.activeOnly
        request.limit: tools.request.limit
        request.offset: tools.request.offset
        request.salesRepNumbers: tools.request.salesRepNumbers
      outputParameters:
      - type: object
        mapping: $.
    - name: gets-list-active-session-types
      description: Mindbody Gets a List of Active Session Types for a Specific Staff Member. a
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: public-api-v6-staff.getStaffSessionTypes
      with:
        version: tools.version
        request.staffId: tools.request.staffId
        siteId: tools.siteId
        authorization: tools.authorization
        request.limit: tools.request.limit
        request.offset: tools.request.offset
        request.onlineOnly: tools.request.onlineOnly
        request.programIds: tools.request.programIds
      outputParameters:
      - type: object
        mapping: $.
    - name: when-user-token-is-not
      description: Mindbody When a User Token is Not Passed with the Request or the Passed User
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: public-api-v6-staff.getStaff
      with:
        version: tools.version
        siteId: tools.siteId
        authorization: tools.authorization
        request.filters: tools.request.filters
        request.limit: tools.request.limit
        request.locationId: tools.request.locationId
        request.offset: tools.request.offset
        request.sessionTypeId: tools.request.sessionTypeId
        request.staffIds: tools.request.staffIds
        request.startDateTime: tools.request.startDateTime
      outputParameters:
      - type: object
        mapping: $.
    - name: get-configured-staff-permissions-staff
      description: Mindbody Get Configured Staff Permissions for a Staff Member
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: public-api-v6-staff.getStaffPermissions
      with:
        version: tools.version
        request.staffId: tools.request.staffId
        siteId: tools.siteId
        authorization: tools.authorization
      outputParameters:
      - type: object
        mapping: $.
    - name: creates-new-staff-member-record
      description: Mindbody Creates a New Staff Member Record at the Specified Business. the
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: public-api-v6-staff.addStaff
      with:
        version: tools.version
        siteId: tools.siteId
        authorization: tools.authorization
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: assigns-staff-member-appointment-session
      description: Mindbody Assigns a Staff Member to an Appointment Session Type with Staff
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: public-api-v6-staff.assignStaffSessionType
      with:
        version: tools.version
        siteId: tools.siteId
        authorization: tools.authorization
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: enables-add-staff-availability-unavailability
      description: Mindbody Enables to Add Staff Availability or Unavailability for a Given Staff
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: public-api-v6-staff.addStaffAvailability
      with:
        version: tools.version
        siteId: tools.siteId
        authorization: tools.authorization
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: updates-existing-staff-member-record
      description: Mindbody Updates an Existing Staff Member Record at the Specified Business. the
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: public-api-v6-staff.updateStaff
      with:
        version: tools.version
        siteId: tools.siteId
        authorization: tools.authorization
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: assigns-permission-group-staff-member.
      description: Mindbody Assigns a Permission Group to a Staff Member. a Staff User Token Must
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: public-api-v6-staff.updateStaffPermissions
      with:
        version: tools.version
        siteId: tools.siteId
        authorization: tools.authorization
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.