Skip to main content
Glama

Dayze — Life Context

Server Details

Life context for agents: get_context_pack + public notable packs. x402 + OAuth.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
gohluke/dayze-mcp
GitHub Stars
0
Server Listing
Dayze MCP
ChatGPT
–
Claude
–

TDQS

A3.6/5.0

Scored across 42 tools

Disambiguation2/5

Several clusters have overlapping boundaries: log_expense, log_income and log_transaction all create money records, while get_events, get_today, get_timeline, search, get_memories, get_moments and search_moments all read life data. Descriptions attempt routing and warn which to prefer, but the set still presents multiple plausible choices for common requests, especially around calendar/timeline reads and money writes.

Naming Consistency4/5

Most names follow a clear snake_case verb_noun pattern (create_goal, get_events, log_food, update_person, resolve_person, search_moments, upload_photo). A few deviations like bare `search`, `get_today`, and `get_context_pack` are minor but noticeable.

Tool Count2/5

42 tools is heavy for a single life-context server, and the count is inflated by many closely related read and money tools. While the domain is broad, the surface feels over-partitioned rather than tightly scoped.

Completeness4/5

Coverage is broad across calendar, contacts, goals, trackers, sleep, food, money, moments, memories, pending replies and photos, with create/read/update paths for most entities. Gaps remain around deletion and correction flows for several domains (no delete_event, delete_moment, delete_person, delete_goal, update_tracker, or update_transaction/expense).

Available Tools

42 tools
create_goalCreate GoalAInspect

Create a life goal the user explicitly wants to track. Not a calendar event or streak tracker. Numeric goals are totals that build up and need target_value and target_unit; rate goals are a number per calendar month that can go down, such as monthly revenue, and need the same two fields; habit goals need habit_frequency and habit_target_count. Ask for missing facts; never invent aspirations. ($0.10; API key required)

Inputs: title (required), category, priority, obstacles, +13 more. Returns: goal, account, goal_id, message, +5 more

create_pending_replyCreate Pending ReplyAInspect

Pending Replies (Inbox): save a reply the user owes someone, e.g. 'what to reply to X', 'I owe X a reply'. Use this, not log_event or a task. Optional draft (the reply text), summary (one line in your own words; never the email body, subject or sender), channel, category, received_at, and source { kind, thread_id, message_id } (ids only). Links the contact only when resolve_person finds exactly one (or pass person_id); otherwise the reply is saved unlinked and person_link says why. An unsent reply for the same thread or person comes back instead of a second one (created: false, deduplicated: true); update_existing: true replaces its draft and summary. Never sends anything. Requires API key or OAuth with context.write; share tokens cannot write. ($0.10; API key required)

Inputs: person_name (required), draft, source, channel, +11 more. Returns: reply, account, app_url, created, +8 more

create_personCreate ContactAInspect

Add a Dayze Contacts record, birthday included (YYYY-MM-DD, YYYY-MM, YYYY, or MM-DD if year unknown); checks duplicates first. An existing contact comes back unchanged with its person_id, not_applied (the fields you sent) and a hint. request_id is optional: without one, identical calls within 15 minutes return the first result. Advertised name create_person is stable; tools/call also accepts create_contact. ($0.10; API key required)

Inputs: name (required), tier, email, notes, +12 more. Returns: id, code, hint, name, +31 more

create_trackerCreate TrackerAInspect

Start a tracker for the user: title, tracker_type streak, sobriety, countdown or counter, start_date (default today), target_date for a countdown, target_days, emoji. Private. To reset one use reset_tracker. ($0.10; API key required)

Inputs: title (required), emoji, request_id, start_date, +4 more. Returns: account, created, message, event_id, +1 more

get_birthdaysGet BirthdaysA
Read-only
Inspect

Whose birthday is coming up or was just missed: the user's contacts with a birthday in a window (days_back before and days_ahead after today, 30 each, or from/to), in the account timezone. upcoming (days_until) and recent (days_since), soonest first then closest: birthday_on, age_turning (null when the year is unknown), birthday_precision, relationship, tier, is_favorite, last_in_touch, in_touch_since_birthday. Counts contacts without a birthday. Excludes Me, never-share and deceased contacts (include_deceased adds them as remembrance). ($0.05; API key required)

Inputs: to, from, limit, days_back, +2 more. Returns: note, count, today, recent, +11 more

get_context_packLife Context PackA
Read-only
Inspect

Life Context pack for one Dayze account (account names it — with more than one Dayze connection, say which account you are answering from): identity, pulse, people, next actions, memories, quizzes, recent consented place visits, and traced facts. Use include_*=false to omit default sections; current location and money stay opt-in. Spec: https://dayze.com/docs/life-context Records carry inspect_url (their Dayze page): cite with it, never build a link from an id; a record without one has no page (inspect_note says which). ($0.20; API key required)

Inputs: q, at, focus, query, +12 more. Returns: ok, error, facts, focus, +25 more

get_eventsCalendar EventsA
Read-only
Inspect

Authenticated user's calendar events. Prefer explicit from/to (YYYY-MM-DD). Shortcuts: today|week|month|year (calendar year)|decade. Browsing noise excluded by default. Records carry inspect_url (their Dayze page): cite with it, never build a link from an id; a record without one has no page (inspect_note says which). ($0.10; API key required)

Inputs: at, to, from, kinds, +13 more. Returns: to, cap, from, range, +13 more

get_expensesExpense SummaryB
Read-only
Inspect

Cashflow totals at Finance FX. Use period all for all-time requests, never year. Requires OAuth or scoped credentials. ($0.10; API key required)

Inputs: period. Returns: net, usd, count, spend, +9 more

get_goalsGet GoalsA
Read-only
Inspect

Read your owned life goals and progress. goal_id selects one; status defaults active, all includes completed goals. Each goal carries a computed progress object: kind, percent, this period, change on the previous period, and pace (null without a target date or enough history; never estimate one). Not calendar events or streak trackers. ($0.01; API key required)

Inputs: limit, status, goal_id. Returns: count, goals

get_interactionsLife Update InteractionsA
Read-only
Inspect

Bounded graph read over life_updates (PHI-54/61): traverse interaction → person/event/expense/place with source/confidence on every hop. When life_update edges are missing, projects hops from CRM interactions, event_people, and expense person FKs (PHI-100). Prefer for “who was I with at X?”, “when am I meeting Y next?”, “how much at Z?”. 93-day default window. Pass person_name, place_query, or ids. Records carry inspect_url (their Dayze page): cite with it, never build a link from an id; a record without one has no page (inspect_note says which). ($0.10; API key required)

Inputs: to, from, limit, event_id, +5 more. Returns: ok, error, window, account, +5 more

get_memoriesAgent MemoriesA
Read-only
Inspect

Authenticated user memories from Dayze Agent. Pass query for semantic/keyword retrieval. Prefer search for event-first trip and calendar titles. Requires OAuth or a supported scoped credential. ($0.10; API key required)

Inputs: q, focus, limit, query. Returns: mode, query, events, people, +3 more

get_momentsGet MomentsA
Read-only
Inspect

List owned Moments by date, title, type, tag, person or place. Stable moment_id and inspect_url for each. ($0.05; API key required)

Inputs: to, tag, from, limit, +5 more. Returns: limit, offset, moments, next_offset

get_pending_repliesGet Pending RepliesA
Read-only
Inspect

Pending Replies (Inbox): the replies the user owes ('who do I owe a reply?'), newest first, or one by reply_id. status: unsent (default; pending + snoozed), sent, dismissed, all. Filter by person_name or person_id. Each reply has reply_id, person_name, person_id (null when unlinked), draft, summary, channel, category, source ids, status, state (unsent | sent | dismissed) and due (owed now; false while snoozed until snooze_until). Read-only. ($0.05; API key required)

Inputs: limit, status, reply_id, person_id, +1 more. Returns: count, status, app_url, has_more, +1 more

get_peopleDayze ContactsA
Read-only
Inspect

List or search the authenticated user's Dayze Contacts (private CRM; table people). query matches literal substrings of name, slug, email, occupation or context tags (no fuzzy fallback). context_tags requires all exact tags; occupation requires a substring. These filters combine with query and search the full owned contact set before pagination. Set wealth_category=reviewed for only explicitly owner-reviewed wealth-category contacts: returns id and name only, even with include_notes=true. That mode searches names only, uses offset rather than cursor, and cannot combine with occupation or context_tags. Without it, each contact includes avatar_url, photo_count, and has_photos; use get_person_photos(person_id) for the full gallery. With financial_details:read, net_worth_assessment includes category, scope, estimated range (when supported), confidence, methodology, caveat, dated source URLs, and review date. Context-only and insufficient-evidence assessments carry no personal number. birthday_precision says which parts of birthday are real: month_day means the year is unknown (stored 1900, or 1904 for Feb 29), year means only the year. Notes omitted by default (has_notes flag); pass include_notes=true for progressive fetch (credential/secret spans are redacted server-side). Supports limit (default 100, max 500) and offset; returns total and truncated. Distinct from public notable People at /people. Advertised name get_people is stable; tools/call also accepts get_contacts / list_contacts. Requires OAuth or a supported scoped credential. ($0.10; API key required)

Inputs: limit, lists, query, cursor, +6 more. Returns: limit, query, total, offset, +19 more

get_person_photosPerson PhotosA
Read-only
Inspect

Read a contact avatar and gallery as inline MCP images with per-asset render status. Avatar comes first. Use offset to page through photos (up to six per call); never paste raw image URLs into chat. ($0.10; API key required)

Inputs: person_id (required), limit, offset. Returns: count, photos, person_id

get_sleepGet SleepA
Read-only
Inspect

Sleep: list typed sleep/nap records with duration_minutes. ($0.05; API key required)

Inputs: to, from, limit. Returns: count, sleeps

get_sleep_summarySleep SummaryA
Read-only
Inspect

Sleep: day/week/month totals and averages. ($0.05; API key required)

Inputs: range. Returns: count, range, nights, total_minutes, +1 more

get_timelineGet TimelineA
Read-only
Inspect

The user's days in one read: calendar events, Moments (lived stories) and Food Diary entries for a civil date range in the account timezone (max 92 days; default today). A food entry's calendar mirror is listed once, under food. Text the connection may not see is redacted as in get_events. Each record keeps its id and inspect_url where it has a page. ($0.05; API key required)

Inputs: at, to, date, from, +1 more. Returns: to, food, from, today, +6 more

get_todayGet TodayA
Read-only
Inspect

Today in the user's timezone: local date and time, today's events, Moments and Food Diary entries, and today's money totals by category. Use first when an agent needs the user's current day. ($0.05; API key required)

Inputs: at, currency, timezone. Returns: to, date, food, from, +8 more

get_trackersHabit TrackersA
Read-only
Inspect

Authenticated user live trackers only; expired countdowns and inactive streaks are omitted. Sobriety/streak trackers remain visible at day 0 after a reset. Merges event-backed trackers with the trackers table when present. current_value is read from the tracker's events: days for sobriety/streak, days left for a countdown, the total for a counter (value_unit), with last_event_date. Returns up to limit trackers (default 50, max 200; get_context_pack's active_trackers keeps 6); total and truncated say whether more exist. Requires OAuth or a supported scoped credential. ($0.10; API key required)

Inputs: limit. Returns: note, limit, total, trackers, +1 more

log_eventLog Event (calendar write)AInspect

MUTATES the calendar (non-food events, tasks, sleep). Replies owed ('what to reply to X') go to create_pending_reply. Woke at X: end_time. Requires title+date. No-date task: use create_todo with no date, never log_event with today. Goal steps: create_todo; schedule_todo only when told when. Soft dates keep date_precision. Past story: log_moment (+event_id), not a 2nd event. Wake-only sleep: category sleep, event_date=wake day, end_time only. Past-tense: reminder_enabled=false. Prefer log_travel for trips/residences. Share tokens cannot write. ($0.10; API key required)

Inputs: title (required), city, date, time, +35 more. Returns: event, account, provenance, inspect_url, +9 more

log_expenseLog ExpenseAInspect

Create an outgoing expense only. For money received (Venmo/Cash App/PayPal/Zelle) use log_transaction with direction=from and type=income. Lending a contact cash: category "IOU lend" + person_id (one call creates the IOU they owe and shows the money out once). ($0.10; API key required)

Inputs: amount (required), date, tags, time, +19 more. Returns: account, expense, message, expense_id, +3 more

log_foodLog Food (diary write)AInspect

MUTATES the authenticated user Food Diary and calendar. Use when they ate or drank — do not store this as a chat memory. Supports dish_items for multiple named dishes with optional price and rating. Example: “I had Mee Pok for late lunch with my parents” → log_food({ what: "Mee Pok", kind: "meal", meal_period: "late lunch", with: ["my parents"] }). Optional: calories (user-stated kilocalories), place/merchant, amount, consumed_at (ISO). Explicit calories override the automatic heuristic. Resolves with/Mum/Dad via person aliases; unknown names do not fail the food write. Tags companions on the mirrored event. Rebuilds life_state. Requires API key or OAuth with scope context. Share tokens cannot write. ($0.10; API key required)

Inputs: what (required), kind, with, notes, +15 more. Returns: account, food_id, message, event_id, +8 more

log_incomeLog IncomeAInspect

Record money received (Stripe, refunds, payroll, Venmo). log_transaction with type income and direction from already set (pass neither). Use external_id for Stripe/Gmail idempotency. A contact paying back an IOU: category "IOU repayment" + person_id (lowers the IOU, shows the money once). A contact lending the user cash: category "IOU lend" + person_id (creates the IOU the user owes, shows the money once). ($0.10; API key required)

Inputs: amount (required), date, tags, time, +20 more. Returns: type, account, message, event_id, +8 more

log_interactionLog InteractionAInspect

Contacts: log that the user was in touch with a contact ('I replied to Vadim', 'called Mum'): kind message, call, meeting, note, check_in or thought_of. Private to the owner. person_id (an owned contact) or person_name (linked only on one resolve_person match; otherwise nothing is logged and the candidates come back). With reply_id it also marks that Pending Reply sent: this interaction is the reply's one write-back (a later resolve adds no second). summary: one line in your own words, never email text or a subject. occurred_at: when it happened (ISO), default now; not in the future. A past occurred_at never moves the contact's last interaction backwards (to correct that date, use update_person last_interaction_at). Never sends anything. Requires API key or OAuth with context.write. ($0.05; API key required)

Inputs: kind, summary, reply_id, person_id, +4 more. Returns: reply, account, created, message, +6 more

log_momentLog Moment (story or memory)AInspect

Save a past story or memory as a private moment. Plans go to log_event; a touchpoint with a contact to log_interaction. Requires title, and moment_date (YYYY-MM-DD, YYYY-MM or YYYY; alias date) unless event_id is given. With event_id (an owned event the story is about) it creates a NEW moment linked to that event and takes the event's date and location when you pass none; the event itself is never changed, converted or deleted, and one event can have many moments. Don't also save the story as an event. Optional: description (the longer story), moment_date_precision (exact, month, year, circa), end_date, moment_type (default memory), location_name (only a place the user said), person_ids (owned contacts; any other id saves nothing), people_names (tag saved contacts only, never created), cover_image_url / media_urls (https links), tags. Always private: there is no visibility argument; the owner shares a moment in Dayze. Fix it later with update_moment. Requires API key or OAuth with context.write. ($0.10; API key required)

Inputs: title (required), date, tags, end_date, +14 more. Returns: moment, account, message, provenance, +7 more

log_sleepLog SleepAInspect

Sleep: log overnight or nap. Cross-midnight OK (e.g. 14:00→03:00 = 13h / 780m). ($0.10; API key required)

Inputs: ended_at (required), started_at (required), notes, source, +7 more. Returns: ok, sleep, account, message, +3 more

log_transactionLog TransactionAInspect

Income/expense/transfer. from+income = received. IOU repayment/lend need category + person_id (direction from/to). Invoice: iou_type invoice. Open-IOU income needs not_iou_repayment=true. Unknown person_id errors; changes nothing. ($0.10; API key required)

Inputs: amount (required), direction (required), date, tags, +26 more. Returns: type, account, message, event_id, +8 more

reset_trackerReset Streak TrackerA
Destructive
Inspect

Preview first, 30-day undo. Resets a sobriety/streak tracker for the authenticated user (sets current value to 0 and restarts the clock). Prefer tracker_id from get_trackers, or tracker_title fuzzy match; optional reset_at (ISO) and note go in the preview arguments. Rebuilds life_state. Reviewed and reversible: first call preview_destructive_change({ tool: "reset_tracker", arguments: { tracker_id } }), which stores the exact change without applying it. After the user confirms, call reset_tracker with preview_id, restore_window_acknowledged: true and request_id; the reviewed preview is applied exactly and a changed record is refused. Returns restore_id; restore_change({ restore_id }) undoes it for 30 days unless the record was edited since. Restore puts back the previous start date, streak and reset count. Requires API key or OAuth with context.delete. Share tokens cannot write. ($0.10; API key required)

Inputs: preview_id (required), request_id (required), restore_window_acknowledged (required), note, +5 more. Returns: ok, error, account, message, +15 more

resolve_pending_replyResolve Pending ReplyAInspect

Pending Replies: mark a reply done: sent (default; the user replied, logged privately in the contact's history) or dismissed. Dayze sends nothing. By reply_id, or person_name / person_id when that person has exactly one unsent reply (otherwise the candidates come back and nothing changes). Marking sent writes one private interaction for the linked contact (not for an unlinked reply, and not twice); interaction in the result says what was written. Reopen with update_pending_reply status pending. Requires API key or OAuth with context.write. ($0.05; API key required)

Inputs: outcome, reply_id, person_id, request_id, +2 more. Returns: reply, account, message, outcome, +5 more

resolve_personResolve ContactA
Read-only
Inspect

Resolve a nickname or surface name to a Dayze Contacts row via person_aliases → exact name → slug → unique substring. Returns avatar_url, photo_count, has_photos, and photos[{url,is_primary}] preview; use get_person_photos for full gallery. With financial_details:read, net_worth_assessment has the same sourced fields as the Contacts card; context-only evidence carries no personal number. Notes omitted unless include_notes=true (redacted). person.lists names the contact lists they are on. Prefer this before money or relationship tools when the agent only has a nickname. Advertised name resolve_person is stable; tools/call also accepts resolve_contact. ($0.05; API key required)

Inputs: name (required), query, include_notes. Returns: query, person, account, aliases, +4 more

search_momentsSearch MomentsA
Read-only
Inspect

Search only owned Moment stories and titles within an optional date range. Returns stable moment_ids. ($0.05; API key required)

Inputs: query (required), to, from, limit, +1 more. Returns: moments, next_offset, search_mode

search_toolsSearch MCP ToolsA
Read-only
Inspect

Discover Dayze MCP tools outside the core default expert listing. Returns matching opt-in tools with their toolset and how to enable them (URL ?toolsets=, tools/list params, or tools.* connection scopes). Call with no query to list available toolsets. Core everyday tools are already listed; this does not replace tools/list. ($0.00)

Inputs: limit, query, toolset, include_core. Returns: note, query, tools, toolset, +2 more

update_eventUpdate Event (calendar patch)AInspect

MUTATES one existing calendar event the authenticated user owns. Required: event_id (UUID). Optional patch (same fields as log_event): title, date / event_date, time / event_time, end_date, end_time, location, description (alias notes), category, external_url, image_url, timezone, visibility, people / with / person_ids, scoreboard (merged; null clears), reminder_enabled (false turns the push reminder off; needs a timed event to turn on), reminder_minutes_before. Adds a bedtime to a wake-only sleep: event_time (and event_date / end_date when it was the night before). Unknown or other-user event_id returns an error and does not create a row. For food-diary meals, prefer update_food (it syncs the mirrored event). Rebuilds life_state. Requires API key or OAuth with scope context. Share tokens cannot write. ($0.10; API key required)

Inputs: event_id (required), date, time, with, +24 more. Returns: event, account, changed, provenance, +3 more

update_foodUpdate Food (diary patch)AInspect

MUTATES one owned Food Diary row by food_id. Same fields as log_food; omitted stay. dish_items replaces the full dish list. A dish/notes correction never creates another Finance row. expense_id null unlinks. Unknown/other-user food_id or expense_id errors and changes nothing. Share tokens cannot write. ($0.10; API key required)

Inputs: food_id (required), food, item, kind, +25 more. Returns: account, changed, food_id, event_id, +7 more

update_goalUpdate GoalAInspect

Patch one owned goal by goal_id from get_goals. Set current_value to absolute progress, not a delta. On a rate goal current_value is this month's number and replaces the last one. Omitted fields remain unchanged. Never select a goal by a guessed ID. request_id required. ($0.10; API key required)

Inputs: goal_id (required), note, title, status, +15 more. Returns: goal, account, goal_id, message, +3 more

update_momentUpdate Moment (patch a story)AInspect

Patch one owned moment by moment_id (from log_moment); fields left out are untouched. It stays private. Requires moment_id. Patchable: title, description, moment_date, moment_date_precision, end_date, moment_type, location_name, people, event_id, images, tags. Unknown or other-user moment_id returns an error and creates nothing. person_ids / people_names, media_urls and tags replace the stored list ([] clears); event_id links an owned event (the event is not changed), empty or null unlinks. Visibility is not an argument. Returns changed_fields. Requires API key or OAuth with context.write. ($0.10; API key required)

Inputs: moment_id (required), date, tags, title, +15 more. Returns: moment, account, message, provenance, +4 more

update_pending_replyUpdate Pending ReplyAInspect

Pending Replies: change one reply by reply_id: its draft (replaces; null clears), summary, channel, category, received_at, person (person_id, or person_name linked only on one match), source, or status pending (reopen / unsnooze) or snoozed with snooze_until. Unknown or other-user reply_id returns not_found. To mark it sent or dismissed use resolve_pending_reply. Never sends anything. Requires API key or OAuth with context.write. ($0.10; API key required)

Inputs: reply_id (required), draft, source, status, +10 more. Returns: reply, account, message, provenance, +4 more

update_personUpdate Contact (CRM write)AInspect

MUTATES one owned Dayze contact by person_id. context_tags-only patches ok (full desired array; repeats are no-ops). last_interaction_at corrects last touch (owner-set). personal-write OAuth needs request_id (unique per write; reuse to retry). Omitted fields stay. undo_contact_change(change_id) reverts. Requires context.write; share tokens cannot write. ($0.10; API key required)

Inputs: person_id (required), name, tier, email, +25 more. Returns: hint, person, account, changed, +6 more

update_sleepUpdate SleepAInspect

Sleep: patch an existing sleep record by sleep_id. ($0.10; API key required)

Inputs: sleep_id (required), notes, quality, ended_at, +5 more. Returns: ok, sleep, account, message, +1 more

upload_photoUpload PhotoAInspect

Upload a photo to a Life Graph entity you have (event, expense, place, person, inventory, …). Accepts image_base64, url, or ChatGPT file object image ({download_url, file_id}). Normally re-encodes as WebP; original_preserved and metadata_stripped describe the saved bytes. Partial results include an asset_id for repair: call upload_photo with asset_id and a new request_id, without image bytes. Answers attached: true only after readback confirms asset id, content_type, byte_size, and a viewable URL on the record — never from OCR text alone. Mobile file references without download_url fail clearly (attached: false). Person uploads also write the CRM gallery (person_photos) and avatar when set_as_avatar=true. ($0.15; API key required)

Inputs: entity_id (required), entity_type (required), url, role, +13 more. Returns: url, asset, account, message, +12 more

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      C
      maintenance
      Provides a unified context layer for AI agents, enabling ranked search, file management, context bundles, database queries, and connected source access through MCP, all scoped to organizational permissions with citations.
      -
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables agents to query dynamically updated real-time context, with asynchronous Kafka-based communication with other servers and auditing of usage metrics.
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Query ontological research briefings, Universal Language frameworks, and structured AI context documents through 4 MCP tools — including an 8-document Context JSON library sourced from the FusionGirl wiki. Supports x402 micropayments on Base and serves an A2A agent card for inter-agent discovery.
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.