For developers
Bring Daylogue into your assistant.The person stays in charge.
Daylogue’s personal MCP reaches the signed-in person’s own Daylogue: journal and mood, daily check-ins, Story, patterns and themes, goals and habits, body and calendar within their permissions, assessments, their own Inner Circle answers, and their Life Map. Every save needs their approval. Someone asks their assistant about last week, and it answers from what they actually wrote.
Server URL
https://daylogue.com/api/mcpAdd it as a custom connector in Claude, ChatGPT, or any MCP client that supports OAuth. The client registers itself, then the person signs in and picks what to share.
Updated October 6, 2026. Implementation reference only. Muse client testing is pending, and that submission is paused.
Tools
Each permission unlocks only its own tools.
A connection lists only the tools its permissions allow. The person can uncheck any permission on the consent screen, and an existing connection never gains a new permission without asking again.
Mood history
read:checkinsget_historyRecorded mood, energy, and stress ratings with dates. Missing ratings stay missing.
get_daily_checkinWhether the person checked in today, and the ratings they gave, with up to two things they said were coming up so the check-in can ask how they went.
Mood summaries
read:insightsget_insightsDescriptive mood statistics for seven or thirty days. No causes, no forecasts.
Journal text
read:journalget_journal_entriesSearch eligible check-in writing, prompt answers, and your messages in journal conversations with memory on.
get_weekly_reviewSeven days of eligible passages and mood statistics. Also needs read:checkins.
get_recurring_tagsTags you added and accepted that appear on at least two dates. Also needs read:insights and rules-based pattern consent.
Save a mood
write:checkinslog_moodSaves the 1 to 10 rating the person chose. Never inferred from their words.
save_daily_checkinMood, energy, stress, sleep and optional words, after the person approves them. Ratings save on every account; on a device-encrypted account, words wait sealed until the person next opens Daylogue on the web. Words also need write:journal. It can also keep up to two short phrases about what the person said is coming up, for the next check-in to ask about.
add_checkin_photosA Daylogue link where the person adds up to four photos to their own check-in. Photos never pass through the assistant.
Save writing
write:journalsave_journalSaves the exact text the person reviewed and approved.
Membership
read:accountget_accountMembership plan and Pro status. No billing details, no other members.
Life Map
read:life_mapget_life_mapThe map the person wrote: what matters, what recharges them, and the lines they rate. Watch-outs are not included.
get_life_map_checkinThe lines due on a date, their recharge list, and anything already saved that day.
get_life_map_summaryWeek or month averages of their own ratings, their lowest bucket and where they said they go for it. Their own formula only if they wrote one.
get_life_map_entriesRecent check-ins, with notes only when asked.
get_life_map_versionsThe last 20 saved versions, with a short outline. Watch-out text is never shown here.
Save to a Life Map
write:life_mapsave_life_mapSaves the whole map after the person reviews it and says yes.
save_life_map_checkinSaves the 1 to 5 ratings the person gave, what centered them, and an optional note.
restore_life_map_versionBrings back an earlier version after the person picks it. The current one goes into history, so it can be undone.
set_life_map_remindersA notification, email or text at their chosen time. Texts go only to a number they verified in Daylogue; this cannot add or change one.
Watch-outs (off unless ticked)
read:life_map_private / write:life_map_privateget_life_map_watchoutsTheir private watch-outs list. Only when they ask.
save_life_map_watchoutsSaves changes they review and approve.
Story
read:storyget_storyOne section at a time: chapters, reads, editions, saved weeks, personality over time, what Daylogue has noticed (if switched on), mind map without people, Inbox. Daylogue-written text is labelled.
Patterns and themes
read:patternsget_patternsRead between the lines, or the Story page patterns. Counts from the person's own records, not causes.
get_pattern_detailThe days counted and what a pattern is not.
get_themesThemes and a theme's story. Eating, weight and self-harm themes stay in the app.
Answering patterns
write:patternsreview_patternFits, does not fit, or not sure, bound to the evidence the person saw.
review_self_modelWhether a reading sounds like them.
rename_themeA new name; the old one is kept as also known as.
Goals, habits, programs, what helped
read:goals / write:goalsget_goalsGoals with progress and milestones, habits, programs, what helped, and days marked as rest or sick.
save_goal / update_goal / add_goal_milestoneGoals in the person's words, progress and status, milestones.
log_habit / rate_what_helped / set_life_contextA habit done, whether an idea helped, a day marked. Pregnancy and postpartum are set only in the app.
Body, calendar, assessments
read:body (off unless ticked) / read:calendar / read:profileget_bodyDevice health numbers within the person's health permissions. Not a medical reading.
get_calendarEvent times and meeting sizes, never titles, with calendar patterns on. Work calendars need their own opt-in.
get_assessmentsSaved results, never the answers.
Inner Circle
read:circle / write:circle (off unless ticked)get_circleNames of people and groups, the person's own answers and shares, and questions waiting. Never anyone else's words.
answer_circle_question / answer_group_questionAnswers in the person's approved words. The people involved are told.
Every connection
get_capabilitiesWhat this connection can do, and what needs the app.
get_journaling_promptOne optional question for today. Reads and saves nothing.
get_big_five_questionsThe same 50 Big Five questions Daylogue uses, ten at a time.
score_big_fiveFive dimension averages from all 50 answers. Not saved, not a diagnosis.
get_membership_optionsA link to membership help. No subscription prices, upgrade offers or checkout.
open_daylogueA link to finish something in the app. The link alone does nothing.
get_life_map_guideHow to help the person write their own Life Map, one question at a time. Also the daylogue-build-life-map command.
Slash commandsCome with the connector: daylogue-checkin, daylogue-life-map-checkin, daylogue-build-life-map, daylogue-week, daylogue-patterns, daylogue-mind-map, daylogue-goals, daylogue-noticed, daylogue-circle. Use one as a command or a scheduled routine.
Connect
Standard MCP authorization, no setup call.
Discover
The first unauthenticated request returns HTTP 401 with a
WWW-Authenticateheader that points to the protected-resource metadata. That names the authorization server.Register
Clients register with RFC 7591 dynamic client registration. Redirects must be exact HTTPS URLs, loopback HTTP URLs, or private-use app schemes. Public clients use
none; clients that ask for a secret may useclient_secret_postorclient_secret_basic. Self-registered apps are shown to the person as unverified, with the site they return to. Contact developer support to list a reviewed client with its own logo.Authorize
Request
response_type=codewith PKCE S256, a uniquestate, and optionallyscopeandresource=https://daylogue.com/api/mcp. Whenscopeis left out, the consent screen offers every scope the client registered. The person signs in, can uncheck any permission, then allows or declines.Exchange and refresh
Exchange the code with
grant_type=authorization_code,code_verifier, and the sameredirect_uri. Thescopein the response is what the person actually granted. Access tokens last one hour. Refresh tokens rotate on every use: store the new one, because presenting a used refresh token disconnects the assistant.Call tools
Send
Authorization: Bearer <access_token>on every request. The server is stateless and answers with JSON; it does not keep sessions or offer a standalone SSE stream. Never put tokens in URLs or prompts.
Endpoints
- MCP server (Streamable HTTP)
https://daylogue.com/api/mcp- Protected-resource metadata
https://daylogue.com/.well-known/oauth-protected-resource/api/mcp- Authorization-server metadata
https://daylogue.com/.well-known/oauth-authorization-server/api/ai-assistant- Client registration
https://daylogue.com/api/ai-assistant/oauth/register- Authorization
https://daylogue.com/api/ai-assistant/oauth/authorize- Token exchange and refresh
https://daylogue.com/api/ai-assistant/oauth/token- Revocation
https://daylogue.com/api/ai-assistant/oauth/revoke
Disconnecting
People disconnect under Settings, Your Data, Connected assistants. A client can revoke its own connection by posting the token and its client ID to the revocation endpoint; clients with a secret authenticate the same way they do at token exchange. Unknown or already-revoked tokens get the same empty success response.
Reads and saves
A partial record, handled with care.
What reads cover
Reads cover a requested window of up to 90 days, scanning at most 500 recent eligible-candidate entries. Passages are capped at 3,000 characters, and coverage fields say what was scanned. This is a partial record, not a complete journal export; archived conversations, conversations with memory disabled, assistant replies, and encrypted writing are not returned.
What never leaves
No AI records, organization-scoped records, encrypted journal text, safety-excluded entries, and other people’s words are omitted. Ratings from encrypted check-ins are included, because Daylogue stores ratings readably for every account. No AI mode, integration settings, and age eligibility can restrict access. Every call rechecks the token, permissions, and account policy before it reads and again before it answers, so a disconnect mid-call returns nothing.
How saves work
Send date, an IANA timezone, a new UUID idempotencyKey, and confirmed:true only after the person approves the exact content. Dates may be up to 90 days back. Journal text is limited to 10,000 characters. Retry an uncertain save with the same key and content; the same key with different content fails, and a deleted entry is never recreated by a retry.
Encrypted accounts
Direct saves require an account explicitly configured without device encryption. Otherwise the tool answers saved:false with a link, and the person unlocks and saves in Daylogue. No plaintext copy is ever written. Writing that needs the separate private-note choice gets the same handoff. The one readable exception is comingUp on save_daily_checkin: up to two short phrases the person approved by saving (for example, conferences Monday), kept until the next check-in asks how it went, or 10 days.
Results and errors
Results arrive in structuredContent.result with a matching text copy. Only saved:true confirms a save; HTTP 200 alone does not. A failed tool call sets isError:true and never includes journal text. Missing or expired tokens get 401, bad input 400 or 413, and too many requests 429.
await client.callTool({
name: "get_journal_entries",
arguments: { days: 30, limit: 10, query: "work" }
})What stays in the app
Voice and media capture, encrypted journal text, share cards and replies, theme merges, edition corrections, privacy changes, exports, deletion, and billing management continue in Daylogue. The MCP does not show subscription prices, promote upgrades, charge a card or create subscriptions; membership help is available in Daylogue.
Older connections
The downloadable desktop extension and its custom SSE endpoint are retired. Use the server URL above. A stdio bridge in the source works for clients that cannot do remote OAuth, but it cannot refresh a token on its own.
Building a client for Daylogue?
Tell us what you are building. We can list a reviewed client with its name and logo, and help you test sign-in and saves.
Email developer supportDaylogue is not therapy and is not a replacement for professional care.