ToolAssay

WOD Coach

WOD Coach: a personalised training programme by an AI coach for $0.35 USDC on Base. Handles injuries with enforced movement substitutions, custom equipment lists, single sessions or 3–8 week progressive blocks (Baseline → Volume → Intensity → Deload). JSON body: equipment, user_context, duration. Returns Markdown, or JSON with ?format=json.

Answeringour last check, 2026-10-18
1 of 1checks answered this week
1382 msmedian answer time
$0.35listed price per call
$0.35price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://wod-api-production.up.railway.app/wod/custom

CategoryEverything else
Provider hostwod-api-production.up.railway.app
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-10-18 valid payment request 402$0.35 1382 ms

Example input (from the provider)

{
  "body": {
    "duration": "multi_week",
    "equipment": [
      "50lb dumbbells",
      "pull-up bar",
      "resistance bands"
    ],
    "session_minutes": 60,
    "sessions_per_week": 3,
    "user_context": "Intermediate, 3 years CrossFit. Left shoulder impingement, focus on lower body & engine, avoid heavy overhead pressing.",
    "weeks": 4
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "properties": {
            "duration": {
              "default": "single",
              "description": "single = one session; multi_week = a progressive block whose phases are fixed by week count, e.g. 4 weeks = Baseline \u2192 Volume \u2192 Intensity \u2192 Deload",
              "enum": [
                "single",
                "multi_week"
              ],
              "type": "string"
            },
            "equipment": {
              "anyOf": [
                {
                  "items": {
                    "anyOf": [
                      {
                        "type": "string"
                      },
                      {
                        "additionalProperties": true,
                        "type": "object"
                      }
                    ]
                  },
                  "type": "array"
                },
                {
                  "type": "string"
                }
              ],
              "description": "Available equipment as a list (e.g. [\"50lb dumbbells\", \"pull-up bar\"]) or a comma-separated string. Use \"bodyweight only\" if none."
            },
            "session_minutes": {
              "default": 60,
              "maximum": 120,
              "minimum": 20,
              "type": "integer"
            },
            "sessions_per_week": {
              "default": 3,
              "maximum": 6,
              "minimum": 1,
              "type": "integer"
            },
            "user_context": {
              "description": "Fitness level, goals, injuries and modifications.",
              "maxLength": 2000,
              "minLength": 3,
              "type": "string"
            },
            "weeks": {
              "default": 4,
              "description": "multi_week only",
              "maximum": 8,
              "minimum": 3,
              "type": "integer"
            }
          },
          "required": [
            "equipment",
            "user_context"
          ],
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST",
            "PUT",
            "PATCH"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "constraints": {
              "description": "What the coach extracted and enforced",
              "properties": {
                "contraindicated": {
                  "description": "Movements guaranteed absent from the prescribed work",
                  "items": {
                    "type": "object"
                  },
                  "type": "array"
                },
                "equipment_inventory": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "experience_level": {
                  "type": "string"
                },
                "goals": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "injuries": {
                  "items": {
                    "type": "object"
                  },
                  "type": "array"
                },
                "needs_medical_clearance": {
                  "type": "boolean"
                },
                "red_flags": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "substitutions": {
                  "items": {
                    "type": "object"
                  },
                  "type": "array"
                }
              },
              "type": "object"
            },
            "duration": {
              "enum": [
                "single",
                "multi_week"
              ],
              "type": "string"
            },
            "markdown": {
              "description": "Full programme. Sections: Overview, Warm-Up, Main Work, Progression & Scaling Guidelines, Injury Modification Notes, Safety",
              "type": "string"
            },
            "model": {
              "type": "string"
            },
            "title": {
              "type": "string"
            },
            "weeks": {
              "type": "integer"
            }
          },
          "required": [
            "markdown",
            "title",
            "duration",
            "constraints"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON