Exercises reference

Search the exercise catalogue for the exercise ids that log_workout and replace_workout take.

The DailyGoal API is not available on the Free plan. It works with a paid plan or during a free trial. See plans.

All operations require Pro or a trial. GET and DELETE take query parameters; other methods take a JSON body. The input table also includes any MCP-only idempotency_key argument; REST sends it as a header. See retrying creates. Example ids are synthetic; find your own with the search and list operations.

Operations

search_exercises

GET https://api.dailygoal.fit/v1/exercises

MCP tool search_exercises · Read-only · DailyGoal data only

Search the exercise catalogue by name or category and return exercise ids to use in log_workout and replace_workout. Give query, category or both. It returns no logged workouts; use list_workouts for those.

Input

FieldTypeDescription
queryoptionalstringWords in the exercise name, for example 'bench press'.
categoryoptional"strength" | "cardio" | "flexibility" | "bodyweight"
limitoptionalintegerDefaults to 20.
Full input schema, including bounds and nested alternatives (MCP)
JSON Schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "pattern": "\\S",
      "description": "Words in the exercise name, for example 'bench press'."
    },
    "category": {
      "type": "string",
      "enum": [
        "strength",
        "cardio",
        "flexibility",
        "bodyweight"
      ]
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Defaults to 20."
    }
  },
  "additionalProperties": true
}

Output

FieldTypeDescription
exercisesobject[]
exercises[].idstringExercise id to pass as exerciseId to log_workout or replace_workout.
exercises[].namestring
exercises[].category"strength" | "cardio" | "flexibility" | "bodyweight"
exercises[].trackingTypestringWhat a set records, for example weight_reps, reps, distance_duration, duration or hold.
exercises[].muscleGroupsstring[]
exercises[].equipmentoptionalstring
Full output schema
JSON Schema
{
  "type": "object",
  "properties": {
    "exercises": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Exercise id to pass as exerciseId to log_workout or replace_workout."
          },
          "name": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "enum": [
              "strength",
              "cardio",
              "flexibility",
              "bodyweight"
            ]
          },
          "trackingType": {
            "type": "string",
            "description": "What a set records, for example weight_reps, reps, distance_duration, duration or hold."
          },
          "muscleGroups": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "equipment": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "category",
          "trackingType",
          "muscleGroups"
        ],
        "additionalProperties": true
      }
    }
  },
  "required": [
    "exercises"
  ],
  "additionalProperties": true
}

Example request

REST
curl "https://api.dailygoal.fit/v1/exercises?query=bench+press&category=strength&limit=2" \
  -H "Authorization: Bearer $DAILYGOAL_API_TOKEN"
MCP tools/call
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "search_exercises",
    "arguments": {
      "query": "bench press",
      "category": "strength",
      "limit": 2
    }
  }
}

Example response

Synthetic data. REST returns this object as the body; MCP returns it as structuredContent.

json
{
  "exercises": [
    {
      "id": "jx71q4w7e0r3t6y9u2i5o8p1a4s7d0f3",
      "name": "Barbell Bench Press",
      "category": "strength",
      "trackingType": "weight_reps",
      "muscleGroups": [
        "chest",
        "triceps",
        "shoulders"
      ],
      "equipment": "barbell"
    },
    {
      "id": "jx72w5e8r1t4y7u0i3o6p9a2s5d8f1g4",
      "name": "Dumbbell Bench Press",
      "category": "strength",
      "trackingType": "weight_reps",
      "muscleGroups": [
        "chest",
        "triceps",
        "shoulders"
      ],
      "equipment": "dumbbell"
    }
  ]
}

Errors