Server Details
A self-improving memory layer. Your memory, notes, tasks and goals, remembered everywhere.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
See and control every tool call
Available Tools
18 toolscreate_taskInspect
Create a task. For recurring tasks, provide freq and recurrence pattern fields.
One-off task fields: deadline, scheduled_date, has_scheduled_time, has_deadline_time Recurring task fields (require freq): scheduled_time, deadline_offset_days, deadline_time, days_of_week, days_of_month, week_position, months, interval Do NOT mix one-off and recurring fields (e.g. scheduled_date + scheduled_time is invalid).
Recurrence examples:
Every weekday at 9am: freq="weekly", days_of_week=[1,2,3,4,5], scheduled_time="09:00"
Every 3 days: freq="daily", interval=3
Monthly on the 15th: freq="monthly", days_of_month=[15]
First Monday of month: freq="monthly", week_position=1, days_of_week=[1]
Frequency rules:
daily: No modifier fields needed
weekly: days_of_week required [0=Sun..6=Sat]
monthly: Either days_of_month OR (week_position + single day_of_week)
yearly: months [1-12] + days_of_month required
Use scheduled_date for when to work on it, deadline for when it must be done. Time support: Both deadline and scheduled_date support full ISO datetime. Set has_scheduled_time=true when scheduling at a specific time.
| Name | Required | Description | Default |
|---|---|---|---|
| freq | No | Recurrence frequency - if provided, creates recurring task | |
| tags | Yes | Tags to categorize the task (max 5, each max 50 chars) | |
| title | Yes | Task title - the primary identifier (required, max 200 chars) | |
| months | No | Months [1=Jan..12=Dec] for yearly | |
| content | No | Optional description/notes for the task (max 2000 chars) | |
| deadline | No | Deadline in ISO format (for one-off tasks) | |
| interval | No | Repeat every N freq-periods (default: 1) | |
| priority | No | Priority level | medium |
| days_of_week | No | Days of week [0=Sun..6=Sat] for weekly/monthly-by-position | |
| days_of_month | No | Days of month [1-31, -1=last day] for monthly/yearly | |
| deadline_time | No | Time of day for deadline (HH:MM format, recurring only) | |
| week_position | No | Week position: 1-5 or -1 (last) for monthly by-position | |
| scheduled_date | No | Scheduled date/time in ISO format (for one-off tasks) | |
| scheduled_time | No | Time of day for each recurrence (HH:MM format) | |
| duration_minutes | No | Estimated duration in minutes (1-1439, max ~24h) | |
| has_deadline_time | No | Set to true if deadline includes a specific time | |
| has_scheduled_time | No | Set to true if scheduled_date includes a specific time | |
| deadline_offset_days | No | Days after occurrence date for deadline (recurring only) |
delete_goalInspect
Permanently delete a goal.
This is a hard delete - the goal cannot be recovered. Use update_goal with status='achieved' if you want to mark a goal as achieved instead.
| Name | Required | Description | Default |
|---|---|---|---|
| goal_id | Yes | ID of the goal to delete |
delete_memoryInspect
Permanently delete a memory. This cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| memory_id | Yes | ID of the memory to delete |
delete_noteInspect
Permanently delete a note.
Use when:
Knowledge is no longer relevant
Note was created in error
Information is outdated and should be removed
| Name | Required | Description | Default |
|---|---|---|---|
| note_id | Yes | ID of the note to delete |
delete_taskInspect
Delete a task. For recurring tasks, use apply_to to control scope.
"this" (default): For recurring tasks, skips this occurrence (prevents re-showing as virtual). For one-off tasks, permanently deletes.
"all_future": Deletes the recurrence template. Stops generating new instances. Already-completed instances are preserved.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | Task ID (real UUID or virtual ID like "virtual:uuid:YYYY-MM-DD") | |
| apply_to | No | Scope: "this" for single task/occurrence, "all_future" to delete recurrence template | this |
get_noteInspect
Retrieve the full content of a specific note by ID.
Use after search_notes to load the detailed content of a note you need. Returns the complete note including full content (up to 10,000 chars).
| Name | Required | Description | Default |
|---|---|---|---|
| note_id | Yes | ID of the note to retrieve |
get_user_profileInspect
PRIMARY TOOL - Call this at the START of every conversation to load comprehensive user context.
Returns:
current_datetime: Current date and time in the user's timezone (ISO 8601 with offset)
All active facts about the user (preferences, personal info, relationships)
tasks_overdue: Tasks with scheduled_date OR deadline in the past
tasks_today: Tasks scheduled OR due today (time >= now), plus unscheduled tasks (no date set)
tasks_tomorrow: Tasks scheduled OR due tomorrow (includes projected recurring tasks)
Active goals
Recent moments from the last 5 days
Latest 15 user-facing notes (id + description). Use get_note to retrieve full content.
ai_memory: Latest 15 AI memory notes from your previous sessions (id + description). Use get_note to retrieve full content.
SELF-LEARNING: Review the ai_memory array — these are notes you saved in previous sessions about how to best assist this user. Load relevant ones with get_note. Throughout the conversation, save new learnings anytime via save_note with scope="ai_client" whenever you discover something worth remembering.
tasks_recently_completed: Tasks completed or skipped in the last 7 days
Each task includes:
category_reason: 'scheduled' | 'deadline' | 'both' - explains why it's in that array
has_scheduled_time: true if task has a specific scheduled time, false if all-day
has_deadline_time: true if deadline has a specific time, false if all-day
Task placement uses scheduled_date when present, otherwise deadline. Each task appears in exactly one category.
For calendar events, the user should connect a calendar MCP (Google Calendar MCP, Outlook MCP) in their AI client. Query those MCPs alongside Anamnese for a complete daily view.
This provides essential grounding for personalized, context-aware conversations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
save_goalInspect
Create a new goal for the user.
Goals are aspirational objectives that represent longer-term ambitions. They can be personal or professional.
Examples:
Personal: "Learn Spanish to conversational fluency", "Run a marathon"
Professional: "Get promoted to senior engineer", "Launch my own product"
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Tags to categorize the goal (max 5, each max 50 chars) | |
| content | Yes | Goal description - what the user wants to achieve (5-500 chars) | |
| goal_type | Yes | Type of goal |
save_memoryInspect
Save a memory about the user.
type "fact" = Stable truths (preferences, personal info, relationships). Stays true for months/years. Examples: "User is a software engineer", "User prefers TypeScript", "User's dog is named Max"
type "moment" = Time-bound events, decisions, experiences. Include occurred_at when timing matters. Examples: "User decided to prioritize X", "User had a meeting about Q1 OKRs"
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Tags to categorize the memory (max 5, each max 50 chars) | |
| type | Yes | Memory type: "fact" for stable truths, "moment" for time-bound events | |
| content | Yes | The memory content (10-5000 chars) | |
| occurred_at | No | ISO datetime when the moment occurred, e.g. "2025-06-15T14:30:00-05:00" (defaults to now, only for moments) |
save_noteInspect
Save a new note with learned knowledge or procedures.
Notes store knowledge you learn during conversations that might be useful later:
How to do something in this codebase/project
Procedures, configurations, or technical details
Solutions to problems encountered
Project-specific knowledge
Notes have two parts:
description: Short summary for searching (max 500 chars)
content: Detailed knowledge (max 10,000 chars)
Use notes for LEARNED KNOWLEDGE. Use facts for TRUTHS ABOUT THE USER.
Examples:
description: "How to deploy this Next.js project to Vercel" content: "1. Run 'vercel' command... 2. Configure environment variables..."
description: "Database migration process for this project" content: "Migrations are in supabase/migrations/. To apply: npx supabase db push..."
SELF-LEARNING (scope="ai_client"): Your persistent memory across conversations. Save a note whenever you learn something worth remembering — don't wait, save as you go. Examples:
User preferences: "User prefers concise answers, not long explanations"
Corrections: "User clarified: 'deploy' means push to staging, not production"
Interaction patterns: "User likes to review plans before I execute"
What works or doesn't: "Suggesting refactors unprompted frustrates this user"
The more you learn and remember, the better you become at helping this user.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | "user" (default) for user-facing notes, "ai_client" for your own persistent memory across conversations | user |
| content | Yes | Detailed knowledge content (max 10,000 chars) | |
| description | Yes | Short summary for searching (max 500 chars) |
search_goalsInspect
Search user goals with optional filters.
Use to find goals by keyword, type (personal/professional), status (active/achieved), or tags. Without filters, returns goals by recency.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Filter by tags (ANY match, max 5) | |
| limit | No | Maximum number of goals to return (1-100) | |
| query | No | Keyword search in goal content (max 200 chars) | |
| status | No | Filter by status | |
| goal_type | No | Filter by goal type |
search_memoriesInspect
Search user memories by keyword, type, tags, or date range.
With query: Case-insensitive keyword search on content. Without query: Returns memories by recency. Use type filter to search only facts or only moments.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Optional tag filter (memories must have at least one matching tag) | |
| type | No | Filter by memory type | |
| limit | No | Maximum number of memories to return | |
| query | No | Keyword to search for in memory content (max 200 chars) | |
| date_to | No | ISO date/datetime for end of range (e.g. "2025-12-31" or "2025-12-31T23:59:59Z"). Must be >= date_from. | |
| date_from | No | ISO date/datetime for start of range (e.g. "2025-01-01" or "2025-01-01T00:00:00Z"). Must be <= date_to. |
search_notesInspect
Search notes by keyword or list recent notes. Returns summaries (id + description) only. Use get_note to retrieve the full content of a specific note.
With query: Case-insensitive keyword search on description and content. Without query: Returns most recently updated notes.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of notes to return (max 50) | |
| query | No | Keyword to search for in note description and content (max 200 chars). If omitted, returns all notes up to the limit. | |
| scope | No | Filter by scope. If omitted, returns notes of all scopes. |
search_tasksInspect
Search tasks with optional filters. Returns both real tasks and projected recurring task instances.
When a date range is provided (scheduled_date, scheduled_date_from/to), virtual recurring instances are automatically included. Virtual tasks have is_virtual=true and IDs starting with "virtual:". They can be passed directly to update_task or delete_task.
Filter conflicts: scheduled_date and scheduled_date_from/to are mutually exclusive. unscheduled=true cannot be combined with date filters.
Use to find tasks by keyword, date, priority, tags, or completion status. Use without filters to get recent tasks.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Filter by tags (ANY match, max 5) | |
| limit | No | Maximum number of tasks to return | |
| query | No | Keyword search in task content (max 200 chars) | |
| priority | No | Filter by priority level | |
| completed | No | Filter by completion status (true=completed, false=incomplete) | |
| deadline_to | No | Filter tasks with deadline on or before this date (YYYY-MM-DD) | |
| unscheduled | No | Set to true to get only unscheduled tasks (backlog) | |
| deadline_from | No | Filter tasks with deadline on or after this date (YYYY-MM-DD) | |
| scheduled_date | No | Filter by scheduled date (YYYY-MM-DD) | |
| include_virtual | No | Include projected recurring instances when date range is provided | |
| scheduled_date_to | No | Filter tasks scheduled on or before this date (YYYY-MM-DD) | |
| scheduled_date_from | No | Filter tasks scheduled on or after this date (YYYY-MM-DD) |
update_goalInspect
Update an existing goal's fields.
When status is set to 'achieved', achieved_at is automatically set. When status is set to 'active', achieved_at is automatically cleared.
Use to:
Update goal content
Change goal type
Mark goal as achieved or reactivate
Change tags
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | New tags (replaces existing, max 5) | |
| status | No | New status | |
| content | No | New goal content (5-500 chars) | |
| goal_id | Yes | ID of the goal to update | |
| goal_type | No | New goal type |
update_memoryInspect
Update an existing memory's content or tags.
Works for both facts and moments. Use to correct info, update tags, or expand content.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | New tags for the memory (replaces existing, max 5) | |
| content | No | New content for the memory (10-5000 chars) | |
| memory_id | Yes | ID of the memory to update |
update_noteInspect
Update an existing note's description or content.
Use this to:
Update or expand knowledge in an existing note
Fix or improve the description for better searching
Add new details learned about a topic
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | Change the scope of the note | |
| content | No | New content (max 10,000 chars) | |
| note_id | Yes | ID of the note to update | |
| description | No | New description (max 500 chars) |
update_taskInspect
Update a task. Accepts real task IDs or virtual recurring task IDs (from search_tasks).
For recurring tasks, use apply_to to control scope:
"this" (default): Update only this specific occurrence. Materializes virtual tasks automatically.
"all_future": Update the recurrence template. Changes affect all future occurrences.
Instance fields (apply_to="this" ONLY): deadline, scheduled_date, has_scheduled_time, has_deadline_time, percent_complete, is_skipped Template fields (apply_to="all_future" ONLY): freq, interval, days_of_week, days_of_month, week_position, months, scheduled_time, deadline_offset_days, deadline_time, is_active Both modes: title, content, priority, duration_minutes, tags Note: is_skipped=true and percent_complete=100 are mutually exclusive.
Common operations:
Complete a task: percent_complete=100
Skip a recurring occurrence: is_skipped=true
Reschedule: scheduled_date="new-date"
Pause a recurrence: apply_to="all_future", is_active=false
Change recurrence pattern: apply_to="all_future", freq=..., days_of_week=...
| Name | Required | Description | Default |
|---|---|---|---|
| freq | No | New frequency (all_future only) | |
| tags | No | New tags (replaces existing, max 5) | |
| title | No | New task title (max 200 chars) | |
| months | No | New months (all_future only) | |
| content | No | New task description/notes, or null to clear | |
| task_id | Yes | Task ID (real UUID or virtual ID like "virtual:uuid:YYYY-MM-DD") | |
| apply_to | No | Scope: "this" for single occurrence, "all_future" for recurrence template | this |
| deadline | No | New deadline (ISO format) or null to clear | |
| interval | No | New interval (all_future only) | |
| priority | No | New priority level | |
| is_active | No | Pause (false) or resume (true) recurrence (all_future only) | |
| is_skipped | No | Set to true to skip this occurrence without completing | |
| days_of_week | No | New days of week (all_future only) | |
| days_of_month | No | New days of month (all_future only) | |
| deadline_time | No | New deadline time (all_future only) | |
| week_position | No | New week position (all_future only) | |
| scheduled_date | No | New scheduled date/time (ISO format) or null to clear | |
| scheduled_time | No | New time of day for occurrences (all_future only) | |
| duration_minutes | No | Estimated duration in minutes | |
| percent_complete | No | Progress percentage (0-100). Set to 100 to complete. | |
| has_deadline_time | No | Set to true if deadline includes a specific time | |
| has_scheduled_time | No | Set to true if scheduled_date includes a specific time | |
| deadline_offset_days | No | New deadline offset (all_future only) |
Verify Ownership
This connector has been claimed. The /.well-known/glama.json file has been verified and ownership is confirmed.
Glama periodically re-verifies ownership. If the file is removed, the claim will be revoked.
Control your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!