{"name":"Luna API","version":"1.1.0","description":"REST API for the Luna baby tracker (getmyluna.app). One family per credential.","openapi":"https://getmyluna.app/openapi.json","docs":"https://getmyluna.app/docs","redoc":"https://getmyluna.app/redoc","developers":"https://getmyluna.app/developers","llms_txt":"https://getmyluna.app/llms.txt","mcp":{"url":"https://getmyluna.app/mcp","transport":"streamable-http","manifest":"https://getmyluna.app/.well-known/luna-connector.json","docs":"https://getmyluna.app/connector"},"cli":{"download":"https://getmyluna.app/cli/luna.py","install":"curl -fsSLO https://getmyluna.app/cli/luna.py"},"auth":{"bearer":{"header":"Authorization: Bearer <token>","obtain":"Luna → Settings → Connect an assistant, or POST /api/vega/token from a signed-in session","scopes":["read","write"]},"session_cookie":"luna_session (set by POST /login or POST /api/vega/onboard)","public_endpoints":["GET /.well-known/luna-connector.json","GET /api","GET /api/health","GET /llms.txt","POST /api/analytics","POST /api/vega/onboard"]},"rate_limits":{"mcp":"120 calls/minute/token"},"support":"hello@getmyluna.app","endpoints":[{"method":"GET","path":"/.well-known/luna-connector.json","operationId":"connector_manifest","summary":"MCP connector manifest","tags":["Discovery"],"auth":"none"},{"method":"GET","path":"/llms.txt","operationId":"llms_txt","summary":"Agent instructions (llms.txt)","tags":["Discovery"],"auth":"none"},{"method":"POST","path":"/api/analytics","operationId":"record_analytics_event","summary":"Record a product analytics event","tags":["Analytics"],"auth":"none"},{"method":"POST","path":"/api/vega/onboard","operationId":"create_account","summary":"Create a family account","tags":["Account"],"auth":"none"},{"method":"GET","path":"/api/health","operationId":"health","summary":"Health check","tags":["Discovery"],"auth":"none"},{"method":"GET","path":"/api/me","operationId":"whoami","summary":"Who am I","tags":["Discovery"],"auth":"bearer or session"},{"method":"GET","path":"/api/vega/growth-summary","operationId":"growth_summary","summary":"Operator growth summary","tags":["Account"],"auth":"bearer or session (admin)"},{"method":"GET","path":"/api/vega/export","operationId":"export_family","summary":"Export the family's data","tags":["Account"],"auth":"bearer or session (admin)"},{"method":"POST","path":"/api/vega/log","operationId":"log_event","summary":"Log an event","tags":["Tracker"],"auth":"bearer or session"},{"method":"GET","path":"/api/vega/food/suggestions","operationId":"food_suggestions","summary":"Recently logged foods","tags":["Tracker"],"auth":"bearer or session"},{"method":"POST","path":"/api/vega/event/edit","operationId":"edit_event","summary":"Edit an event","tags":["Tracker"],"auth":"bearer or session"},{"method":"POST","path":"/api/vega/event/delete","operationId":"delete_event","summary":"Delete an event","tags":["Tracker"],"auth":"bearer or session"},{"method":"POST","path":"/api/vega/event/react","operationId":"react_to_event","summary":"React to an event","tags":["Tracker"],"auth":"bearer or session"},{"method":"POST","path":"/api/vega/recipes","operationId":"save_recipe","summary":"Save a recipe","tags":["Tracker"],"auth":"bearer or session"},{"method":"POST","path":"/api/vega/undo","operationId":"undo_last_event","summary":"Undo the last event","tags":["Tracker"],"auth":"bearer or session"},{"method":"GET","path":"/api/vega/live","operationId":"live_status","summary":"Live status","tags":["Insights"],"auth":"bearer or session"},{"method":"GET","path":"/api/vega/stats","operationId":"stats","summary":"Historical stats (legacy)","tags":["Insights"],"auth":"bearer or session"},{"method":"GET","path":"/api/vega/patterns","operationId":"patterns","summary":"Patterns and weekly review","tags":["Insights"],"auth":"bearer or session"},{"method":"GET","path":"/api/vega/today","operationId":"today_events","summary":"Today's events","tags":["Tracker"],"auth":"bearer or session"},{"method":"GET","path":"/api/vega/events","operationId":"list_events","summary":"Events for a day","tags":["Tracker"],"auth":"bearer or session"},{"method":"GET","path":"/api/vega/measurements","operationId":"measurements","summary":"Growth measurements","tags":["Insights"],"auth":"bearer or session"},{"method":"GET","path":"/api/vega/profile","operationId":"get_profile","summary":"Child profile and family settings","tags":["Profile"],"auth":"bearer or session"},{"method":"POST","path":"/api/vega/profile","operationId":"update_profile","summary":"Update profile or settings","tags":["Profile"],"auth":"bearer or session (admin)"},{"method":"POST","path":"/api/vega/token","operationId":"create_token","summary":"Create a bearer token","tags":["Tokens"],"auth":"bearer or session"},{"method":"GET","path":"/api/vega/tokens","operationId":"list_tokens","summary":"List tokens","tags":["Tokens"],"auth":"bearer or session"},{"method":"POST","path":"/api/vega/token/revoke","operationId":"revoke_token","summary":"Revoke a token","tags":["Tokens"],"auth":"bearer or session"},{"method":"GET","path":"/api/vega/family","operationId":"get_family_access","summary":"List family members and open invites","tags":["Account"],"auth":"bearer or session"},{"method":"DELETE","path":"/api/vega/family","operationId":"delete_family","summary":"Delete the family permanently","tags":["Account"],"auth":"bearer or session (admin)"},{"method":"POST","path":"/api/vega/invite","operationId":"create_invite","summary":"Create a caregiver invite link","tags":["Account"],"auth":"bearer or session (admin)"},{"method":"POST","path":"/api/vega/invite/revoke","operationId":"revoke_invite","summary":"Revoke an invite","tags":["Account"],"auth":"bearer or session (admin)"},{"method":"POST","path":"/api/ask","operationId":"ask_luna","summary":"Ask Luna (Luna Plus)","tags":["Ask Luna"],"auth":"bearer or session"},{"method":"GET","path":"/api/ask/notes","operationId":"list_notes","summary":"Notes Luna remembers","tags":["Ask Luna"],"auth":"bearer or session"},{"method":"POST","path":"/api/ask/notes/delete","operationId":"delete_note","summary":"Forget a note","tags":["Ask Luna"],"auth":"bearer or session"}]}