Calmara
AI memory with a revision history you can prove: every fact keeps its provenance, versions, and retractions. Plus tasks, calendar, projects and notes. BYOK, local LLM, or any OpenAI-compatible endpoint. Plugs into Claude Desktop and ChatGPT via MCP.
https://calmara.app/Connect straight to this server’s public endpoint.
https://api.calmara.app/mcpWe add this server to your workspace, walk through sign-in once, then open Studio with tools ready to run.
Last probed Sep 14, 2026 · api.calmara.app
42tools discovered
Showing 25 of 42 from the live probe.
Task Get All
Return the user's tasks from all connected sources (local, Google Tasks, Microsoft To Do, Todoist). Supports context and source filters plus pagination.
Task Create
Create a new local Calmara task.
Task Update
Update fields on a local Calmara task. To delete a task, use task_delete (query via tool_search if not in context).
Task Delete
Delete a local Calmara task by ID.
Task Search
Search the user's agenda-level tasks (local, Google, Microsoft, Todoist) with keyword, semantic, or hybrid (default) strategies. Keyword pass covers ALL agenda sources. Semantic pass is local-tasks-only (synced tasks can't be embedded). Hybrid combines both via Reciprocal Rank Fusion. Supports context + source filters and pagination. Does NOT include project tasks — use project_task_search for those.
Task Complete
Mark a local Calmara task as completed.
Reminder Set
Attach a reminder to an existing task.
Event Get Today
Events scheduled for today (00:00-23:59 local) across all connected calendars.
Event Get Upcoming
Upcoming events in the next N days (default 7).
Event Get Schedule
Events in a custom date range.
Event Search
Search events (meetings, calendar items) by keyword, semantic similarity, or hybrid. Use for questions like 'what meetings about X' or 'find calendar items related to Y'. For time-range listing without a search term, use event_get_today / event_get_upcoming / event_get_schedule instead.
Event Create
Create a calendar event. source='local' writes to Calmara's own calendar; source='google' inserts via Google Calendar API; source='microsoft' branches on the user's integration mode — Graph (OAuth) inserts via Microsoft Graph, Power Automate webhook writes locally and fires a non-blocking push (requires the 'createCalendarEvent' flow to be enabled), Email Sync is pull-only and returns errorCode=integration_readonly. If you're unsure of the user's Microsoft mode, call integration_capabilities fir
Event Update
Update a calendar event. source='local' edits a Calmara-native event (rejects synced events). source='google' patches via Google Calendar API. source='microsoft' branches: Graph uses PATCH /me/events/{id}; Power Automate updates the local row and fires an async push (requires 'updateCalendarEvent' flow); Email Sync returns integration_readonly. Only fields passed are changed.
Event Delete
Delete a calendar event. source='local' deletes a Calmara-native event (rejects synced events). source='google' deletes via Google Calendar API. source='microsoft' branches: Graph deletes via Microsoft Graph; Power Automate deletes the local row and fires an async push (requires 'deleteCalendarEvent' flow); Email Sync returns integration_readonly. Destructive — MCP-only (not exposed to AI chat).
Integration Capabilities
Return what calendar event operations (read/create/update/delete) are supported for each connected provider + context. Call this before attempting event writes when you're unsure of the user's setup. For Microsoft: mode='graph' means full CRUD, 'webhook' means per-operation Power Automate flows (check each can* flag), 'email' means pull-only (no writes), 'not-connected' means nothing. For Google: any connected context gets full CRUD.
Project List
List the user's projects. Default returns both active and archived. Pass archived=false for active only, archived=true for archived only. Each project includes buckets (kanban column definitions from viewConfig.kanban.buckets) and metrics (cached task-count rollup).
Project Get Tasks
Get tasks for a specific project. Returns project.customFields (template definitions), project.buckets (kanban column definitions from viewConfig.kanban.buckets — each bucket.id matches task.kanbanColumn), project.metrics, and per-task customFieldValues keyed by fieldId. Task fields include kanbanColumn, storyPoints, estimatedHours/actualHours, startDate/completedDate, archived/isBlocked. Optional status filter + pagination.
Project Task Search
Keyword-search the user's project tasks (NOT the agenda-level task_search scope, which excludes project tasks by design). Matches substring against title + description. Supports projectId, status, and archived filters plus pagination. Each result includes projectName/projectContext and customFieldValues. Semantic/hybrid modes are not yet supported for project tasks.
Project Create
Create a new project. Supports name, description, status, priority, context ('work'|'private'), tags, color (hex), startDate, endDate. Bucket definitions (viewConfig) and custom-field templates (customFields) are not editable via this tool yet — they default from the server on create and need a dedicated follow-up tool to edit.
Project Update
Update a project: name, description, status, priority, context, tags, color, startDate, endDate, completedDate, progressPercentage, archived. Ownership is verified. Bucket (viewConfig) and custom-field template (customFields) editing is not supported yet — use a follow-up tool for those.
Project Buckets Update
Replace the kanban bucket list for a project (project.viewConfig.kanban.buckets). FULL REPLACEMENT: pass the complete list of buckets you want, in display order. Keep existing bucket ids to preserve task-to-column attachment; new ids create new buckets; omitted ids are removed. If removing a bucket that still has tasks assigned, either pass reassign={oldId: newId} to move them in the same call, or the tool rejects with the affected task ids so you can reassign first via project_task_update. Does
Project Custom Fields Update
Replace the project.customFields template array (field definitions — the per-task values live on project_tasks.customFieldValues keyed by fieldId). FULL REPLACEMENT. Keep existing fieldIds to preserve per-task values; new fieldIds create new templates; omitted fieldIds remove the template but leave orphaned values on tasks (harmless, returned in orphanedValueKeys). To wipe orphaned values, follow up with project_task_update per task.
Task Create In Project
Create a task within a specific project. Supports title/description/priority/status/startDate/dueDate/assignee/tags/category/storyPoints/estimatedHours/kanbanColumn/parentTaskId/customFieldValues.
Project Task Update
Update fields on a project task: title, description, status, priority, startDate, dueDate, assignee, tags, category, storyPoints, estimatedHours, actualHours, kanbanColumn (bucket id), kanbanOrder, parentTaskId, archived, isBlocked, customFieldValues. Setting status=completed auto-stamps completedDate. customFieldValues is a full replacement — merge client-side if partial. To delete a project task, use project_task_delete.
Project Task Complete
Mark a project task as completed.
Get your MCP into directories
A working endpoint is step one. Directory coverage is the coordinated launch across ChatGPT, Claude, Cursor, the MCP Registry, and community indexes.
Directory coverage for brandsAI memory with a revision history you can prove: every fact keeps its provenance, versions, and retractions. Plus tasks, calendar, projects and notes. BYOK, local LLM, or any OpenAI-compatible endpoint. Plugs into Claude Desktop and ChatGPT via MCP.
Use the MCP endpoint listed on this page in your MCP client configuration. One-click install pills support Claude, Cursor, VS Code, and other hosts. Copy the remote MCP URL if your client needs a manual entry.
Operate Calmara? Verify ownership to take over this directory entry.
This server appears in the MCPBundles directory. Verify you operate it to take over the listing — name, description, logo, contact email, and skill content. We email a 6-digit code to a maintainer address your server publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.
MCPBundles probed 42 tools on the live server. The tool list on this page reflects what was discovered at the last refresh — connect your client to see the full set available to your session.
Calmara may require signing in to the provider before tools can run. Connect through MCPBundles or your MCP client and complete any provider login when prompted.
MCPBundles is an independent platform built on the open Model Context Protocol standard. Not affiliated with Anthropic PBC or Claude.