# List Staff — Mindbody

> Returns staff members at the studio, including their IDs, names, bio, and role assignments (e.g., ClassTeacher, AppointmentInstructor). Use this to discover staffId values needed by Book Appointment and Get Classes. Filter by filters to…

- Key: `mindbody-list-staff`
- Type: Action (Read-only)
- Version: 0.0.3
- App: Mindbody (`mindbody`) — https://pipedream.com/apps/mindbody.md
- This page (HTML): https://pipedream.com/apps/mindbody/actions/list-staff
- Hints: read-only · open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/mindbody/actions/list-staff/list-staff.mjs

## Description

Returns staff members at the studio, including their IDs, names, bio, and role assignments (e.g., ClassTeacher, AppointmentInstructor). Use this to discover `staffId` values needed by **Book Appointment** and **Get Classes**. Filter by `filters` to find staff with a specific role (e.g., `AppointmentInstructor`). [See the documentation](https://developers.mindbodyonline.com/ui/documentation/public-api#/http/api-endpoints/staff/get-staff)

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `filters` | `string` | No | Comma-separated list of role filters to narrow results. Valid values: ClassTeacher, AppointmentInstructor, Male, Female. Example: AppointmentInstructor. |
| `locationId` | `integer` | No | The ID of the location (studio). Use Get Site Info to discover valid location IDs. |
| `limit` | `integer` | No | Maximum number of results to return per page. Minimum 1, maximum 200. Defaults to 100. |
| `offset` | `integer` | No | Number of results to skip for pagination. Defaults to 0. |

## Run it

**MCP**

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "mindbody",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
  name: "mindbody-list-staff",
  arguments: {
    filters: "Role Filters",
    locationId: 10,
  },
})
```

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "mindbody-list-staff",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    mindbody: { authProvisionId: "apn_xxxxxxx" },
    filters: "Role Filters",
    locationId: 10,
  },
})

console.log(result)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "mindbody-list-staff",
    "configured_props": {
      "mindbody": { "authProvisionId": "apn_xxxxxxx" },
      "filters": "Role Filters",
      "locationId": 10
    }
  }'
```

---

- App: https://pipedream.com/apps/mindbody.md · All apps: https://pipedream.com/apps
