{"id":44590,"recorded_at":"2026-10-26T14:36:44.966043Z","observed_at":"2026-10-26T14:36:44.965981Z","subject_kind":"source_record","subject":"mcp_registry:io.github.ni-c/caldav-mcp","kind":"listing","method":"baseline/1","body":{"endpoints":[["web","https://caldav-mcp.ni-c.de/"]],"name":"CalDAV calendars","owner_address":null,"raw":{"_meta":{"io.modelcontextprotocol.registry/official":{"isLatest":true,"publishedAt":"2026-10-13T09:45:54.395765Z","status":"active","statusChangedAt":"2026-10-13T09:45:54.395765Z","updatedAt":"2026-10-13T09:45:54.395765Z"}},"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","description":"Read and write CalDAV calendars: events, tasks and journal entries over the open standard","name":"io.github.ni-c/caldav-mcp","packages":[{"environmentVariables":[{"description":"Root of the CalDAV server, e.g. https://dav.example.net. A calendar collection URL also works.","format":"string","isRequired":true,"name":"CALDAV_URL"},{"description":"Account name. Most hosted services want an app-specific password with it.","format":"string","name":"CALDAV_USERNAME"},{"description":"Password or app-specific password. Deleted from the environment once read.","format":"string","isSecret":true,"name":"CALDAV_PASSWORD"},{"description":"Bearer token, as an alternative to username and password. Not both.","format":"string","isSecret":true,"name":"CALDAV_TOKEN"},{"description":"Comma-separated calendars this server may touch, by path or final path segment. Default: all of them.","format":"string","name":"CALDAV_CALENDARS"},{"description":"IANA zone for timestamps that carry no offset, e.g. Europe/Berlin (default: UTC)","format":"string","name":"CALDAV_TIMEZONE"},{"description":"The address you are invited as, so respond_to_event can find your own attendee line","format":"string","name":"CALDAV_USER_EMAIL"},{"description":"Entries a listing returns by default, 1 to 500 (default: 100)","format":"number","name":"CALDAV_MAX_EVENTS"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"CALDAV_READ_ONLY"},{"description":"Set to true to accept a self-signed certificate on the configured host only (default: false)","format":"boolean","name":"CALDAV_INSECURE_TLS"},{"description":"Set to true to allow a plain http:// URL to a host that is not loopback, which sends the credentials unencrypted (default: false)","format":"boolean","name":"CALDAV_ALLOW_PLAINTEXT"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"CALDAV_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"CALDAV_DENY_TOOLS"},{"description":"Deliberately unprefixed, and reaches every MCP server in the environment. Set to false to make guarded tools use the two-call token instead of a dialog (default: true)","format":"boolean","name":"ELICITATION"}],"identifier":"@ni-c/caldav-mcp","registryType":"npm","transport":{"type":"stdio"},"version":"0.1.5"},{"environmentVariables":[{"description":"Root of the CalDAV server, e.g. https://dav.example.net. A calendar collection URL also works.","format":"string","isRequired":true,"name":"CALDAV_URL"},{"description":"Account name. Most hosted services want an app-specific password with it.","format":"string","name":"CALDAV_USERNAME"},{"description":"Password or app-specific password. Deleted from the environment once read.","format":"string","isSecret":true,"name":"CALDAV_PASSWORD"},{"description":"Bearer token, as an alternative to username and password. Not both.","format":"string","isSecret":true,"name":"CALDAV_TOKEN"},{"description":"Comma-separated calendars this server may touch, by path or final path segment. Default: all of them.","format":"string","name":"CALDAV_CALENDARS"},{"description":"IANA zone for timestamps that carry no offset, e.g. Europe/Berlin (default: UTC)","format":"string","name":"CALDAV_TIMEZONE"},{"description":"The address you are invited as, so respond_to_event can find your own attendee line","format":"string","name":"CALDAV_USER_EMAIL"},{"description":"Entries a listing returns by default, 1 to 500 (default: 100)","format":"number","name":"CALDAV_MAX_EVENTS"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"CALDAV_READ_ONLY"},{"description":"Set to true to accept a self-signed certificate on the configured host only (default: false)","format":"boolean","name":"CALDAV_INSECURE_TLS"},{"description":"Set to true to allow a plain http:// URL to a host that is not loopback, which sends the credentials unencrypted (default: false)","format":"boolean","name":"CALDAV_ALLOW_PLAINTEXT"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"CALDAV_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"CALDAV_DENY_TOOLS"},{"description":"Deliberately unprefixed, and reaches every MCP server in the environment. Set to false to make guarded tools use the two-call token instead of a dialog (default: true)","format":"boolean","name":"ELICITATION"}],"identifier":"ghcr.io/ni-c/caldav-mcp:0.1.5","registryType":"oci","transport":{"type":"stdio"}}],"repository":{"source":"github","url":"https://github.com/ni-c/caldav-mcp"},"title":"CalDAV calendars","version":"0.1.5","websiteUrl":"https://caldav-mcp.ni-c.de"}},"source":"mcp_registry","summary":"Read and write CalDAV calendars: events, tasks and journal entries over the open standard"},"body_sha256":"4292b18f3dce5c19bd836bb65251e031a3ab43c0b7fe2058e19d21d4626cd38b","prev_id":null,"leaf":"0x79968bcdf5ffe3b4fbfedb0600374a95bcfc3726b244cf7657fe595ce83e7bff","leaf_text":"{\"body\":\"4292b18f3dce5c19bd836bb65251e031a3ab43c0b7fe2058e19d21d4626cd38b\",\"id\":44590,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025404965981,\"prev\":null,\"subject\":\"mcp_registry:io.github.ni-c/caldav-mcp\",\"subject_kind\":\"source_record\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x799699ef55091ba13601a8cf7511720d03848abe8964c885d7f03e2de6bbf3f2","0x6038905ffec2b111aa984232bf4060377d05b603f4004c77da862643730530ac","0x623e4dd1605088b594dc41e3ddc89d2709a38a5eed4889ee312c1357691c84c2","0xec1b4130142583c074da4e2f6190a5849110c40063df673e6b19f3b651543934","0x63571ab5b6b153bc3d9543111da58a415549efa2358fae50bc97ad72bd70a702","0x0e50d9057b1ce05a42300c8c3ec54838a663bca487bd56fb01436db189ace0bf","0x4566d217aa21e440115782babdbb6b74a5418bc5f233d66469a5fc8ed540ab61","0xd0e170f88068ac47264237220b435977fa9aa59c97de41f024f01aa988529c9b","0x64a3a1de186a30d8267409b69786e3fa58eff3a838fb9284fc759aac4b93cc63","0x92682b02dffe9c4da40541e03d18e0abcecdbee29ff9216ce70bbff0b1fec2a1","0x78977732f6810276b475c7ba4995e269c53c1218a49bb3951e04ede6049b4c08","0xdcba35a3346e9c4b9ae1267cc5995998c2c33da9ef658e955eaae1589ebbdcad","0x01c95624b1f2385ef774ee258a9ae58a4df07a1bdaa829de84e1d5201f3f39c2","0x7721d38652b6444b18e1193824e50490ade04851ce6221771f6e374c4527d80f","0x15039087bf60ae9b06b756ec3cbc299760e59923a438bbd91e34d105186db0ed","0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76","0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}