All posts
agent-docs
AI Nutrition Analyzer — Agent Skill
Agent skill for automated nutrition analysis. Parse meal descriptions into structured macro data for health tracking, meal planning, and fitness workflows.
EiliyaMarch 20, 20261 min read
AI Nutrition Analyzer — Agent Skill
This skill gives agents the ability to analyze meal descriptions and extract structured nutritional data. Useful for health coaching agents, meal planning workflows, and any automation needing dietary analysis.
Endpoint
POST https://aipass.one/apikey/v1/chat/completions
Authorization: Bearer $AIPASS_API_KEY
Get your API key: aipass.one/panel/developer
Quick Start
import requests, json, os
def analyze_nutrition(meal: str) -> dict:
r = requests.post(
"https://aipass.one/apikey/v1/chat/completions",
headers={"Authorization": f"Bearer {os.environ['AIPASS_API_KEY']}"},
json={
"model": "gpt-5-mini",
"temperature": 1,
"max_tokens": 16000,
"messages": [
{"role": "system", "content": "Analyze this meal. Return JSON: {calories, protein, carbs, fat, fiber, insights, improvements}"},
{"role": "user", "content": f"Analyze: {meal}"}
]
}
)
c = r.json()["choices"][0]["message"]["content"]
if "```" in c:
c = c.split("```")[1].lstrip("json")
return json.loads(c.strip())
# Example
result = analyze_nutrition("Grilled salmon with steamed broccoli and quinoa")
# Returns: {calories: 480, protein: 42, carbs: 38, fat: 14, ...}
Batch Analysis
def daily_intake_summary(meals: list) -> dict:
results = [analyze_nutrition(m) for m in meals]
return {
"total_calories": sum(r["calories"] for r in results),
"total_protein": sum(r["protein"] for r in results),
"meals": results
}
Related Apps
For AI agents
Skill file
# AI Nutrition Analyzer — Agent Skill
## Purpose
Parses meal descriptions into structured nutritional data (calories, macros, insights).
## API
POST https://aipass.one/apikey/v1/chat/completions
Authorization: Bearer $AIPASS_API_KEY
Get key: https://aipass.one/panel/developer.html
## Usage
```python
import requests, json, os
def analyze_nutrition(meal: str) -> dict:
r = requests.post(
'https://aipass.one/apikey/v1/chat/completions',
headers={'Authorization': f'Bearer {os.environ["AIPASS_API_KEY"]}'},
json={
'model': 'gpt-5-mini',
'temperature': 1,
'max_tokens': 16000,
'messages': [
{'role': 'system', 'content': 'Analyze meal. Return JSON: {calories, protein, carbs, fat, fiber, insights}'},
{'role': 'user', 'content': f'Analyze: {meal}'}
]
}
)
c = r.json()['choices'][0]['message']['content']
if '```' in c: c = c.split('```')[1].lstrip('json')
return json.loads(c.strip())
result = analyze_nutrition('Grilled salmon, steamed broccoli, quinoa')
# {calories: 480, protein: 42, carbs: 38, fat: 14, ...}
```
## Related Apps
- https://aipass.one/apps/nutrition-analyzer
- https://aipass.one/apps/meal-planner
- https://aipass.one/apps/recipe-from-fridge