# Your own calendar and contacts server

> Connect a Nextcloud, Radicale, Baïkal or other CalDAV and CardDAV server to Muse, Claude or ChatGPT. Your agent reads and writes; it never sees the password.

muse.space wrote this guide, and "we" in it means muse.space. muse.space is an independent project. It is not affiliated with Apple, Meta or any other company whose products it works with.

If your calendars and contacts live on a server that speaks CalDAV or CardDAV, your agent can read them, and add and change events and contacts once you allow it. You give us the server’s address and a password once.

Start here: [Connect your server](https://muse.space/signup?next=%2Fapp%2Fconnectors%2Fnew%2Fcustom_dav). This guide as a web page: https://muse.space/guides/calendar-servers

## What your agent can do

Each is a tool your agent calls by name. Read tools are on from the start; write tools wait for your switch.

### Calendar tools

- `calendar.list_events` (read): **List events.** List events between two moments, earliest first, with repeating events expanded into their occurrences and times given in each event’s own time zone.
- `calendar.read_event` (read): **Read an event.** Read one event or occurrence in full: its times and time zone, location, notes, link, repeat rule, organizer and attendees.
- `calendar.list_calendars` (read): **List calendars.** List the calendars of this account that hold events, with the id other calendar tools take and whether each can be written to.
- `calendar.create_event` (write): **Create an event.** Create a single event in a calendar; it invites nobody and does not repeat, and a person can remove it in their calendar app.
- `calendar.update_event` (write): **Change an event.** Change the title, times, location or notes of an event, leaving the rest as it was; refused if it changed since it was read, or has attendees, who would be told.

### Contacts tools

- `contacts.search` (read): **Search contacts.** Search contacts by part of a name, email address, phone number or organization, and return each match’s addresses and numbers.
- `contacts.read` (read): **Read a contact.** Read one contact in full: names, email addresses, phone numbers, postal addresses, organization, birthday, links and notes.
- `contacts.list_address_books` (read): **List address books.** List the address books of this account, with the id other contacts tools take and whether each can be written to.
- `contacts.create` (write): **Create a contact.** Create a contact in an address book from the names, addresses and numbers given.
- `contacts.update` (write): **Change a contact.** Change fields of a contact, keeping every field not named and everything else it holds, such as its photo; it fails if the contact changed since it was read.

## Four steps, about five minutes

### 1. Find the server’s address

It is the address your calendar app uses, such as `https://cloud.example.org/remote.php/dav` on Nextcloud. It starts with `https`: we only send a password over an encrypted connection.

### 2. Make a password for it

On Nextcloud, make an app password under **Settings**, then **Security**. On another server, use the one you sign in with, or one made for apps if it offers that.

### 3. Add it to muse.space

[Create an account](https://muse.space/signup?next=%2Fapp%2Fconnectors%2Fnew%2Fcustom_dav) and you land on the form for a calendar and contacts server. Give its address, your user name and the password, and we find your calendars and address books from there.

### 4. Connect your agent

Each agent has a short guide of its own. None of them ever sees the password.

- [Muse](https://muse.space/guides/muse.md): Give Muse your iCloud Mail, Calendar and Contacts without giving it the password. About five minutes from your phone, and free for up to 3 connectors.
- [Claude](https://muse.space/guides/claude.md): Add iCloud Mail, Calendar and Contacts to Claude as a custom connector. Claude signs in, you choose what it may use, and it never sees the password.
- [ChatGPT](https://muse.space/guides/chatgpt.md): Add iCloud Mail, Calendar and Contacts to ChatGPT with developer mode. ChatGPT signs in, you choose what it may use, and it never sees the password.
- [Claude Code](https://muse.space/guides/claude-code.md): One command adds muse.space to Claude Code. Sign in once, and it can search your iCloud Mail, check your calendar and find contacts, without the password.

## Fair things to ask first

### Which servers work?

Any that speaks CalDAV or CardDAV at an https address, such as Nextcloud, Radicale or Baïkal. If your calendar app can reach it with a user name and a password, so can we.

### Does Fastmail’s calendar work?

Yes, as a server of your own: the address is `https://caldav.fastmail.com/`, and its contacts are at a different one, `https://carddav.fastmail.com/`, which the form asks for separately. Make the app password for **Mail, Contacts & Calendars**.

### Can my agent delete events or contacts?

No. No tool deletes an event or a contact, or invites anybody. Once you turn writing on, your agent can add them and change the ones already there.

### Do you keep my events and contacts?

No. They pass through our servers in memory for the length of the call, and are never saved or logged.

### What does it cost?

Nothing for up to 3 connectors, and a password counts once, however many connectors it opens. Personal, for everything more, is $5 a month or $48 a year. It is not on sale yet, and until it is we give it with codes.

## Other guides

- [Other mailboxes](https://muse.space/guides/other-mailboxes.md): Connect Fastmail, Zoho Mail, Gmail or any mailbox that speaks IMAP to Muse, Claude or ChatGPT with an app password. Your agent never sees it.
- [iCloud Calendar](https://muse.space/guides/icloud-calendar.md): Let Muse, Claude or ChatGPT read your iCloud Calendar and, when you allow it, add and move events. One app-specific password, about five minutes to set up.
- [MCP servers](https://muse.space/guides/mcp-servers.md): Muse’s own integrations carry a key. Sign in to Notion, Linear or any remote MCP server through muse.space instead, and Muse gets one agent token for all.
- [Muse](https://muse.space/guides/muse.md): Give Muse your iCloud Mail, Calendar and Contacts without giving it the password. About five minutes from your phone, and free for up to 3 connectors.
