---
title: "List the workout tools this credential may call"
method: GET
path: "/api/ai/client/assistant/tools"
tags: ["workouts"]
---

# List the workout tools this credential may call

`GET /api/ai/client/assistant/tools`

## Request

- Base URL: `https://www.supersetapp.com`
- URL: `https://www.supersetapp.com/api/ai/client/assistant/tools`
- Auth: HTTP bearer

The same tools the workout MCP endpoint exposes, in plain REST form. Needs a read scope: `workouts.read` for training, `health.read` for wearables, `coaching.read` for a coach's roster. Call it rather than assuming a fixed set — the surface changes.

## Response `200`

The callable tools.

- object
  - `tools` Tool[], required
    - `name` string, required: Unique tool name.
    - `description` string, required: What the tool does.
    - `inputSchema` object, required: JSON Schema for the tool's arguments.

## Other responses

- `401`: Missing, invalid, or revoked credential.
- `403`: The credential lacks a scope this needs. A missing scope carries a challenge naming it; the app-variant guard denies without one.
- `429`: Throttled at 210 requests per min. Honour `Retry-After`.

---

[API](https://skmtc.dev/supersetapp/apis/superset-api.md) - [All operations](https://skmtc.dev/supersetapp/apis/superset-api/llms.txt) - [OpenAPI document](https://skmtc.dev/supersetapp/apis/superset-api/revisions/80be14a3d402?raw)
