API keys and Google tokens are no longer stored in readable form
·API keys are stored as one-way fingerprints. Your key works as before, but the dashboard shows it only once: when you sign up or rotate it. Lost it? Rotate and update your clients.
·Google refresh tokens are encrypted by CalendarMCP before they reach the database, and each one opens only on its own connection.
·Every tool now tells MCP clients whether it only reads or can change your calendar, and list_calendars names the account each calendar belongs to.
feature
Agent-friendly event write schema
·create_event, update_event, and batch_update_events now use Google Calendar-style start/end objects.
·create_event and update_event return structuredContent with eventId and the event object.
·/docs and /api/docs updated so agents discover the write shape directly from the product docs.
seo
Integrations directory, changelog, showcase
·Added /integrations page with setup guides for 14 MCP clients.
·Per-client deep-dive pages: Claude Desktop, Claude Code, Cursor, OpenClaw.
·/changelog (this page), /showcase gallery, and Outlook/iCloud waitlist landing pages.
·Sitemap and footer updated with all new routes.
blog
Blog posts on scheduling, executive assistant, and MCP patterns
·Published five trickle-scheduled blog posts covering real CalendarMCP workflows.
·Topics: travel planning, executive assistant patterns, scheduling automation, team coordination.
·Force-dynamic rendering on blog slug pages so scheduled posts unhide on time.
ops
Stray edit capture + blog infrastructure cleanup
·Captured uncommitted edits from prior automated runs.