Ambi, in your AI
Connect Claude, ChatGPT or any MCP app to Ambi. Plan your week in a chat on your computer; it is on your phone when you pick it up.
https://app.ambiai.app/mcpSign in with the Apple or Google account you use in Ambi.
Connect
Ambi, the URL above → Connect, sign in, allow. Also in Claude Desktop and the Claude app.Ambi, the URL above, authentication OAuth → sign in, allow.claude mcp add --transport http ambi https://app.ambiai.app/mcp, then /mcp → ambi → sign in.{ "mcpServers": { "ambi": { "url": "https://app.ambiai.app/mcp" } } }. The app opens the sign-in page itself.What to ask
Your data
Your AI can bring in data Ambi does not collect itself: a watch, a running app, a sleep tracker, a script of your own. Tell it where the data is. It creates a connection with its own key, sends the data points through it, and sets up automations (if I run 3 km or more, check Run) that you can see and edit in the dashboard. An automation fires at most once a day, acts like your own tap, never replaces a check already there and never re-checks a day you unchecked.
A script sends data points with the connection's key:
curl https://go.ambiai.app/signals \
-H "Authorization: Bearer ambi_…" \
-H "Content-Type: application/json" \
-d '{
"workouts": [{ "external_id": "run-0816", "type": "run",
"started_at": "2026-08-16T15:44:04+02:00",
"duration_min": 40.9, "distance_km": 4.448 }],
"sleep": [{ "external_id": "night-0913",
"started_at": "2026-09-13T00:02:00+02:00",
"ended_at": "2026-09-13T07:30:00+02:00", "total_min": 439 }],
"daily": [{ "day": "2026-09-13", "metric": "steps", "value": 9214 }]
}'
external_id type started_atduration_min · distance_km · kcal · avg_hr · stepsexternal_id started_at ended_attotal_min · deep_min · rem_min · score · kindday metric valueunitTimes carry their offset. Up to 500 rows a request. The same external_id sent again replaces the earlier one. A point dated more than 10 minutes ahead is refused.
Tools
get_todayThe user's day in Ambi, in the order the app shows it: habits due today, the next step of each active goal, and the tasks dated today; timed items first.
get_dayThe list for another day, past or future, same shape as get_today.
list_laterThe tasks waiting outside the next 7 days, as the app's Later screen splits them: overdue (dated before today and not done), no day, and coming up (dated after the next 7 days).
list_goalsThe goals, active ones first: progress (steps done of total), the next open step, the deadline, and the habits that feed each goal.
get_goalEverything about one goal: why, deadline, status, its steps in order (done or not, with ids for complete_step), its milestones (dated thresholds), the habits that feed it with their streaks, and its open tasks.
list_habitsThe habits: their days ('every day' or a list of weekdays), reminder time, daily amount (e.g. 20 pages, 30 min, 1 time), goal, current streak (scheduled days in a row, today not counted against it until it ends), this week's done/scheduled, whether today is checked, and the automations that check it by themselves.
get_statsThe figures of the app's Profile: the current streak (days in a row with at least one thing done), the best streak, things done (tasks, steps and habit check-ins), focus time from Ambi's focus timer, and goals reached, over all time or the last 30 or 7 days.
add_taskAdds a one-off task.
update_taskChanges a task: only the fields given change.
move_taskGives a task another day, or none (null) to send it back to Later.
complete_taskMarks a task done.
uncomplete_taskMarks a done task as not done.
delete_taskDeletes a task.
add_goalCreates a goal, optionally with everything it needs in one go: a deadline, the reason (why), its steps in order (concrete pieces of work; the app shows the next open one on Today, one per day), habits that feed it, and milestones (dated thresholds, e.g. 'Run 10 km' by a date).
add_stepAdds a step at the end of a goal's plan.
complete_stepMarks a goal's step done.
uncomplete_stepMarks a goal's step as not done.
add_habitAdds a habit: something done on fixed weekdays (every day when days is omitted). amount is what one day asks, as target + unit (min, times, pages, km); default 1 time, i.e. just do it. time sets a daily reminder on those days.
check_habitMarks a habit done for a day: today by default, or a past day up to 30 days back (never a future day). value records how much was done in the habit's unit (e.g. 8 for 8 km); below the target the day counts as worked but stays open in the app.
uncheck_habitRemoves the check of a habit for a day (today by default).
list_connectionsWhere the user's outside data comes from: official integrations and their custom connections ('My tracker'), each with the start of its key and when it last sent data.
create_connectionCreates a custom connection for a source of data the user named ('My watch', 'Strava export', 'Screen time'), with its key.
log_signalSends data points to Ambi through one of the user's connections: workouts, sleeps, or a day's metrics (steps, game_hours…).
list_automationsThe user's automations: 'if X then Y' rules that act on their connections' data, e.g. if a run of 3 km or more, check the habit Run.
create_automationCreates an 'if X then Y' automation on the user's data: when a day's data meets the trigger, Ambi does the actions for that day, like the user would (a habit checked this way looks like a tap).
update_automationChanges an automation: its name, trigger (when), actions (then), or turns it on or off (enabled).
delete_automationDeletes an automation.
test_automationChecks a trigger against the data already received for a day (today by default) without saving anything: whether it is met, and by which value.
Privacy
What your AI sees. Your plan in Ambi: tasks, goals with their steps and milestones, habits and their check-ins, automations, the figures of your Profile. Not your chats with Ambi, your photos or your email.
Where it goes. To the AI app you connected, under its own terms. Ambi sees the tool calls, never your conversation.
What it can change. What you can change in the app. Every change reaches your phone like one made on another of your devices.
Stop. Remove the Ambi connector in your AI app; an access nobody uses expires after 30 days. A revoked key stops at once. Deleting your Ambi account removes everything.