Set up autonomous scheduling in under a minute

Connect your calendars and your AI agent handles the rest — no more back-and-forth, no double-bookings.

1

Connect your calendars

Link Google Calendar, Outlook, and iCloud in 30 seconds via OAuth. Temporal Cortex never stores your credentials — it uses secure OAuth tokens that you can revoke at any time.

Google Calendar Outlook iCloud / CalDAV
2

Your AI agent sees your full picture

Once connected, your agent has unified availability across all your calendars. It finds real free times, handles recurring events correctly, and respects your working hours. No more blind spots from having calendars in different providers.

3

People book you without the back-and-forth

Share your Temporal Link — a public booking page where anyone can see your availability and book time with you. They don't need an account or an AI agent. Your agent can also compose proposals and send booking requests on your behalf.

4

Your agent prevents conflicts automatically

Atomic booking with Two-Phase Commit: lock the slot across all calendars, verify no conflicts, write the event, release the lock. If any step fails, everything rolls back. No double-bookings, even when multiple people try to book the same time.

Add to your AI agent

One config block. Works with Claude Desktop, Cursor, VS Code, Windsurf, and Zed.

Claude Desktop

// claude_desktop_config.json
{
  "mcpServers": {
    "temporal-cortex": {
      "command": "npx",
      "args": ["@temporal-cortex/cortex-mcp"]
    }
  }
}

Cursor / VS Code / Windsurf

// .vscode/mcp.json
{
  "servers": {
    "temporal-cortex": {
      "command": "npx",
      "args": ["@temporal-cortex/cortex-mcp"]
    }
  }
}

Or install from terminal:

What happens behind the scenes?

For the curious: here's what your AI agent does when you ask it to schedule something.

1. Orient — understand the current moment

Your agent calls get_temporal_context to learn what "now" means — current time, timezone, day of week, week boundaries. This grounds all time reasoning so your agent doesn't get confused by timezones.

2. Resolve — turn natural language into exact times

"Next Tuesday at 3pm" becomes an exact ISO 8601 timestamp via resolve_datetime. This is deterministic — same input always produces the same output, unlike an LLM guessing.

3. Query — find real free times

Your agent calls find_free_slots which checks all connected calendars, merges their events, respects your working hours, and returns actual available time slots.

4. Book — atomic, conflict-free booking

Your agent calls book_slot which uses Two-Phase Commit: lock the slot, verify no conflicts across all calendars, write the event, release the lock. If anything fails, everything rolls back automatically.

See the full technical architecture →

Connect your calendar in under a minute

Free to start. No credit card required.

Get Started Free