Bloom logoBloom
Agents/calendar-scheduler

calendar-scheduler

v0.6.2

Creates, updates, and queries calendar events via Google Calendar API or CalDAV. Handles timezone conversion automatically.

Install

bloom install calendar-scheduler@0.6.2
Stars2
Downloads2312
Version0.6.2
PublishedMar 4, 2026

README

Overview

calendar-scheduler provides a unified interface for calendar operations. Supports Google Calendar, Outlook (via CalDAV), and Apple Calendar.

Usage

{
  "action": "create",
  "calendar": "primary",
  "event": {
    "title": "Team standup",
    "start": "2025-02-01T09:00:00",
    "end": "2025-02-01T09:30:00",
    "timezone": "America/New_York",
    "attendees": ["alice@example.com", "bob@example.com"],
    "recurrence": "RRULE:FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR"
  }
}

Configuration

Set GOOGLE_CALENDAR_CREDENTIALS (JSON) or CALDAV_URL + CALDAV_USERNAME + CALDAV_PASSWORD.

License

MIT

Agent Schema

{
  "name": "calendar-scheduler",
  "inputs": {
    "type": "object",
    "required": [
      "action"
    ],
    "properties": {
      "event": {
        "type": "object",
        "properties": {
          "end": {
            "type": "string",
            "format": "date-time"
          },
          "start": {
            "type": "string",
            "format": "date-time"
          },
          "title": {
            "type": "string"
          },
          "timezone": {
            "type": "string"
          },
          "attendees": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "recurrence": {
            "type": "string"
          }
        }
      },
      "action": {
        "enum": [
          "create",
          "update",
          "delete",
          "query"
        ],
        "type": "string"
      },
      "calendar": {
        "type": "string",
        "default": "primary"
      }
    }
  },
  "outputs": {
    "type": "object",
    "properties": {
      "status": {
        "type": "string"
      },
      "eventId": {
        "type": "string"
      },
      "htmlLink": {
        "type": "string"
      }
    }
  },
  "runtime": "node",
  "version": "0.6.2",
  "description": "Creates calendar events via API",
  "capabilities": [
    "calendar",
    "scheduling",
    "api"
  ]
}