Reps Agents API

AI-powered agents for nutrition, workouts, and client management

Food & Nutrition Endpoints

GET/api/food-item-autocomplete?query=חלב

Returns: Array of food items with full details

POST/api/food-item-replacement

Body: {"foodName": "חלב עיזים"}

Returns: Food replacement suggestions with full details

Agent Endpoints

GET/api/agents

Returns: List of all available agent names

Example: {"success": true, "agents": ["nutritionAssistantAgent", "workoutProgramAgent", ...], "count": 9}

Chat Endpoints

POST/api/chats/nutrition-assistant

Headers: user-id: <userId>

Body: {"messages": [...], "chatId": "..."}

Returns: Streaming response from nutrition assistant agent

POST/api/chats/workout-program

Headers: user-id: <userId>

Body: {"messages": [...], "chatId": "..."}

Returns: Streaming response from workout program agent

POST/api/chats/user-onboarding

Headers: user-id: <userId>

Body: {"messages": [...], "chatId": "..."}

Returns: Streaming response from user onboarding agent

POST/api/chats/marketing

Headers: user-id: <userId>

Body: {"messages": [...], "chatId": "..."}

Returns: Streaming response from marketing agent

POST/api/chats/planner

Headers: user-id: <userId> (optional)

Body: {"messages": [...]}

Returns: JSON response from planner agent (REST API, non-streaming)