{"openapi":"3.1.0","info":{"title":"Hybriqx Workout Adaptation","description":"Hybriqx app and public REST/x402/MCP workout adaptation. No A2A protocol endpoint.","version":"0.1.0"},"paths":{"/api/events/search":{"get":{"summary":"Search Events","operationId":"search_events_api_events_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"default":8,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Search Events Api Events Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/agents":{"get":{"tags":["agent discovery"],"summary":"Agents","operationId":"agents_agents_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/buyers.txt":{"get":{"tags":["agent discovery"],"summary":"Buyers","operationId":"buyers_buyers_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/examples.json":{"get":{"tags":["agent discovery"],"summary":"Examples","operationId":"examples_examples_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Examples Examples Json Get"}}}}}}},"/.well-known/x402":{"get":{"tags":["agent discovery"],"summary":"Priced Resources","operationId":"priced_resources__well_known_x402_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Priced Resources  Well Known X402 Get"}}}}}}},"/.well-known/mcp/server-card.json":{"get":{"tags":["agent discovery"],"summary":"Mcp Server Card","operationId":"mcp_server_card__well_known_mcp_server_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Mcp Server Card  Well Known Mcp Server Card Json Get"}}}}}}},"/robots.txt":{"get":{"tags":["agent discovery"],"summary":"Robots","operationId":"robots_robots_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/sitemap.xml":{"get":{"tags":["agent discovery"],"summary":"Sitemap","operationId":"sitemap_sitemap_xml_get","responses":{"200":{"description":"Successful Response"}}}},"/health":{"get":{"tags":["operations"],"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/app":{"get":{"tags":["frontend"],"summary":"Frontend","operationId":"frontend_app_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/hybriqx/index":{"post":{"tags":["hybriqx"],"summary":"Hybriqx Index","description":"Stateless legacy index with explicit, provisional benchmark subset scores.","operationId":"hybriqx_index_api_hybriqx_index_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/coach/plan/jobs":{"post":{"tags":["coach"],"summary":"Create Coach Plan Job","operationId":"create_coach_plan_job_api_coach_plan_jobs_post","responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/coach/library":{"get":{"tags":["coach"],"summary":"Get Coach Library","operationId":"get_coach_library_api_coach_library_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/coach/plan/jobs/active":{"get":{"tags":["coach"],"summary":"Active Coach Plan Job","operationId":"active_coach_plan_job_api_coach_plan_jobs_active_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/coach/plan/jobs/{job_id}":{"get":{"tags":["coach"],"summary":"Get Coach Plan Job","operationId":"get_coach_plan_job_api_coach_plan_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/coach/plan/jobs/{job_id}/cancel":{"post":{"tags":["coach"],"summary":"Cancel Coach Plan Job","operationId":"cancel_coach_plan_job_api_coach_plan_jobs__job_id__cancel_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/coach/plan/jobs/{job_id}/retry":{"post":{"tags":["coach"],"summary":"Retry Coach Plan Job","operationId":"retry_coach_plan_job_api_coach_plan_jobs__job_id__retry_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/coach/plan":{"post":{"tags":["coach"],"summary":"Coach Plan","description":"Compatibility endpoint; new clients use persistent progressive jobs.","operationId":"coach_plan_api_coach_plan_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Coach Plan Api Coach Plan Post"}}}}}}},"/api/coach/handoff":{"get":{"tags":["coach"],"summary":"Coach Handoff Preview","operationId":"coach_handoff_preview_api_coach_handoff_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Coach Handoff Preview Api Coach Handoff Get"}}}}}},"post":{"tags":["coach"],"summary":"Coach Handoff","description":"Signed-in Pro athletes only, and only after they press the button. Sends one message to the human coach.","operationId":"coach_handoff_api_coach_handoff_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Coach Handoff Api Coach Handoff Post"}}}}}}},"/api/coach/chat":{"post":{"tags":["coach"],"summary":"Coach Chat","description":"Signed-in Pro athletes only. The model proposes sessions; the app shows them for acceptance.","operationId":"coach_chat_api_coach_chat_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Coach Chat Api Coach Chat Post"}}}}}}},"/api/catalogue":{"get":{"tags":["training"],"summary":"Training Catalogue","operationId":"training_catalogue_api_catalogue_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Training Catalogue Api Catalogue Get"}}}}}}},"/auth/providers":{"get":{"tags":["identity"],"summary":"Auth Providers","operationId":"auth_providers_auth_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Response Auth Providers Auth Providers Get"}}}}}}},"/integrations/strava/status":{"get":{"tags":["strava"],"summary":"Status","operationId":"status_integrations_strava_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/integrations/strava/connect":{"get":{"tags":["strava"],"summary":"Connect","operationId":"connect_integrations_strava_connect_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/integrations/strava/callback":{"get":{"tags":["strava"],"summary":"Callback","operationId":"callback_integrations_strava_callback_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/integrations/strava/activities":{"get":{"tags":["strava"],"summary":"Activities","operationId":"activities_integrations_strava_activities_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","maximum":10,"minimum":1,"default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/integrations/strava/disconnect":{"post":{"tags":["strava"],"summary":"Disconnect","operationId":"disconnect_integrations_strava_disconnect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"delete":{"tags":["strava"],"summary":"Disconnect","operationId":"disconnect_integrations_strava_disconnect_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/config":{"get":{"tags":["identity"],"summary":"Auth Config","operationId":"auth_config_auth_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Response Auth Config Auth Config Get"}}}}}}},"/auth/signup":{"post":{"tags":["identity"],"summary":"Auth Signup","operationId":"auth_signup_auth_signup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignupRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/forgot":{"post":{"tags":["identity"],"summary":"Auth Forgot","operationId":"auth_forgot_auth_forgot_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Response Auth Forgot Auth Forgot Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/reset":{"post":{"tags":["identity"],"summary":"Auth Reset","operationId":"auth_reset_auth_reset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/verify":{"post":{"tags":["identity"],"summary":"Auth Verify","operationId":"auth_verify_auth_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Response Auth Verify Auth Verify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/account":{"delete":{"tags":["identity"],"summary":"Auth Delete Account","operationId":"auth_delete_account_auth_account_delete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAccountRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login":{"post":{"tags":["identity"],"summary":"Auth Login","operationId":"auth_login_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/state":{"get":{"tags":["accounts"],"summary":"Get State","operationId":"get_state_api_state_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get State Api State Get"}}}}}},"put":{"tags":["accounts"],"summary":"Put State","operationId":"put_state_api_state_put","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Put State Api State Put"}}}}}}},"/api/activities/import":{"post":{"tags":["activities"],"summary":"Import Activity","operationId":"import_activity_api_activities_import_post","parameters":[{"name":"filename","in":"query","required":false,"schema":{"type":"string","default":"activity.tcx","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Import Activity Api Activities Import Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/status":{"get":{"tags":["billing"],"summary":"Billing Status","operationId":"billing_status_billing_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Billing Status Billing Status Get"}}}}}}},"/billing/checkout":{"post":{"tags":["billing"],"summary":"Billing Checkout","operationId":"billing_checkout_billing_checkout_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Billing Checkout Billing Checkout Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/billing/portal":{"post":{"tags":["billing"],"summary":"Billing Portal","operationId":"billing_portal_billing_portal_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Billing Portal Billing Portal Post"}}}}}}},"/billing/webhook":{"post":{"tags":["billing"],"summary":"Billing Webhook","operationId":"billing_webhook_billing_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Billing Webhook Billing Webhook Post"}}}}}}},"/auth/me":{"get":{"tags":["identity"],"summary":"Auth Me","operationId":"auth_me_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionStatus"}}}}}}},"/auth/start/{provider}":{"get":{"tags":["identity"],"summary":"Auth Start","operationId":"auth_start_auth_start__provider__get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/callback/{provider}":{"get":{"tags":["identity"],"summary":"Auth Callback Get","operationId":"auth_callback_get_auth_callback__provider__get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"state","in":"query","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["identity"],"summary":"Auth Callback Post","operationId":"auth_callback_post_auth_callback__provider__post","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_auth_callback_post_auth_callback__provider__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/logout":{"post":{"tags":["identity"],"summary":"Auth Logout","operationId":"auth_logout_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/query":{"post":{"tags":["queries"],"summary":"Query","operationId":"query_v1_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scale-wod":{"post":{"tags":["workouts"],"summary":"Scale a workout using Google Gemini","operationId":"wod_scale_api_v1_scale_wod_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WODScalingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WODScalingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/wod/scale":{"post":{"tags":["workouts"],"summary":"Scale a workout using Google Gemini","operationId":"wod_scale_v1_wod_scale_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WODScalingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WODScalingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/.well-known/agent-card.json":{"get":{"tags":["operations"],"summary":"Get Agent Card","operationId":"get_agent_card__well_known_agent_card_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/llms.txt":{"get":{"tags":["operations"],"summary":"Get Llms Txt","operationId":"get_llms_txt_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}}},"components":{"schemas":{"Body_auth_callback_post_auth_callback__provider__post":{"properties":{"code":{"type":"string","title":"Code"},"state":{"type":"string","title":"State"}},"type":"object","required":["code","state"],"title":"Body_auth_callback_post_auth_callback__provider__post"},"CheckoutRequest":{"properties":{"plan":{"type":"string","title":"Plan","default":"monthly"}},"type":"object","title":"CheckoutRequest"},"DeleteAccountRequest":{"properties":{"password":{"type":"string","title":"Password","default":""},"confirm":{"type":"string","title":"Confirm","default":""}},"type":"object","title":"DeleteAccountRequest"},"ForgotRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"ForgotRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthResponse":{"properties":{"status":{"type":"string","const":"ok","title":"Status"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp"}},"additionalProperties":false,"type":"object","required":["status","timestamp"],"title":"HealthResponse"},"LoginRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginRequest"},"QueryRequest":{"properties":{"query":{"type":"string","maxLength":2000,"minLength":1,"title":"Query"}},"additionalProperties":false,"type":"object","required":["query"],"title":"QueryRequest"},"QueryResponse":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"status":{"type":"string","const":"completed","title":"Status"},"result":{"type":"string","title":"Result"},"elapsed_ms":{"type":"number","minimum":0.0,"title":"Elapsed Ms"}},"additionalProperties":false,"type":"object","required":["request_id","status","result","elapsed_ms"],"title":"QueryResponse"},"ResetRequest":{"properties":{"token":{"type":"string","title":"Token"},"password":{"type":"string","title":"Password"}},"type":"object","required":["token","password"],"title":"ResetRequest"},"SessionStatus":{"properties":{"authenticated":{"type":"boolean","title":"Authenticated"},"user":{"anyOf":[{"$ref":"#/components/schemas/UserProfile"},{"type":"null"}]}},"additionalProperties":false,"type":"object","required":["authenticated"],"title":"SessionStatus"},"SignupRequest":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"name":{"type":"string","title":"Name","default":""}},"type":"object","required":["email","password"],"title":"SignupRequest"},"TokenRequest":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"TokenRequest"},"UserProfile":{"properties":{"provider":{"anyOf":[{"type":"string","enum":["google","meta","apple"]},{"type":"string","const":"password"}],"title":"Provider"},"subject":{"type":"string","title":"Subject"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"picture":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Picture"},"social":{"type":"boolean","title":"Social","default":false}},"additionalProperties":false,"type":"object","required":["provider","subject"],"title":"UserProfile"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WODScalingRequest":{"properties":{"original_wod":{"type":"string","maxLength":5000,"minLength":1,"title":"Original Wod","description":"Raw text of the WOD to scale"},"available_equipment":{"items":{"type":"string"},"type":"array","maxItems":50,"title":"Available Equipment","description":"Equipment currently available"},"target_time_domain_mins":{"anyOf":[{"type":"integer","maximum":240.0,"minimum":1.0},{"type":"null"}],"title":"Target Time Domain Mins","description":"Target cap/duration","default":15},"athlete_notes":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Athlete Notes","description":"Injuries or movement restrictions"}},"additionalProperties":false,"type":"object","required":["original_wod","available_equipment"],"title":"WODScalingRequest"},"WODScalingResponse":{"properties":{"scaled_wod":{"type":"string","minLength":1,"title":"Scaled Wod","description":"The adjusted, scaled WOD workout text"},"movement_substitutions":{"items":{"type":"string"},"type":"array","title":"Movement Substitutions","description":"Specific movement swaps made"},"target_stimulus":{"type":"string","minLength":1,"title":"Target Stimulus","description":"Energy system and pacing intent"},"execution_time_ms":{"type":"number","minimum":0.0,"title":"Execution Time Ms","description":"Latency in milliseconds"}},"additionalProperties":false,"type":"object","required":["scaled_wod","movement_substitutions","target_stimulus","execution_time_ms"],"title":"WODScalingResponse"}}}}