{"slug":"wod-api-production-up-railway-app-wod-custom-fd3734","title":"WOD Coach","host":"wod-api-production.up.railway.app","method":"POST","resource":"https://wod-api-production.up.railway.app/wod/custom","category":"other","description":"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. Re","price_listed":0.35,"price_asked":0.35,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":1382,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"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"},"output_schema":{"$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 → Volume → Intensity → 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"},"history":[{"day":"2026-10-18","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.35,"price_match":true,"latency_ms":1382,"error":null}],"description_full":"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.","last_updated":"2026-10-12T22:48:59.675Z","schemes":["exact"]}