Calendar Manager Pack
★Trustedv1.0.0MIT✔Verified88by AgentNode · published 22 days ago · toolpack
Manage calendar events, scheduling, and availability across providers.
Create, update, and delete calendar events with support for Google Calendar, Outlook, and iCal. Check availability and schedule meetings.
Quick Start
agentnode install calendar-manager-packUsage
From packagefrom calendar_manager_pack.tool import run
result = run(
capability="calendar_manage",
params={
"action": "create_event",
"provider": "google",
"event": {
"title": "Q1 Planning Review",
"start": "2026-04-01T10:00:00-04:00",
"end": "2026-04-01T11:30:00-04:00",
"attendees": ["alice@company.com", "bob@company.com"],
"location": "Conference Room B",
"description": "Review Q1 metrics and set Q2 OKRs.",
"reminders": [{"method": "popup", "minutes": 15}]
}
}
)
print(f"Event created: {result['event_id']}")
print(f"Calendar link: {result['html_link']}")Environment Variables
GOOGLE_CALENDAR_CREDENTIALSGoogle OAuth2 credentials JSON for Google Calendar access. Required when using the google provider.
OUTLOOK_CLIENT_IDMicrosoft application client ID for Outlook Calendar access. Required when using the outlook provider.
Verification
Package installs and imports correctly. runtime checks passed.
This package was executed and validated by AgentNode before listing. Install, import, and runtime checks passed.
Last verified 18d ago· Runner v2.0.0
Use this when you need to...
- ›Create calendar events with attendees and reminders
- ›Check availability across multiple calendars
- ›List upcoming events for the next week
- ›Update or cancel existing meetings
- ›Find open time slots for scheduling
README
Calendar Manager Pack
Manage calendar events, scheduling, and availability across Google Calendar and Outlook. Create events, find free slots, and keep calendars in sync.
Quick Start
agentnode install calendar-manager-pack
from calendar_manager_pack.tool import run
result = run(
capability="calendar_manage",
params={
"action": "list_events",
"provider": "google",
"time_min": "2026-03-19T00:00:00Z",
"time_max": "2026-03-26T00:00:00Z"
}
)
for event in result["events"]:
print(f"{event['start']}: {event['title']}")
Usage
Create an event
result = run(
capability="calendar_manage",
params={
"action": "create_event",
"provider": "google",
"event": {
"title": "Sprint Retrospective",
"start": "2026-03-25T14:00:00-04:00",
"end": "2026-03-25T15:00:00-04:00",
"attendees": ["team@company.com"]
}
}
)
print(result["html_link"])
Find free time slots
result = run(
capability="calendar_manage",
params={
"action": "find_free_slots",
"provider": "google",
"time_min": "2026-03-19T09:00:00Z",
"time_max": "2026-03-21T17:00:00Z",
"duration_minutes": 30
}
)
Update an existing event
result = run(
capability="calendar_manage",
params={
"action": "update_event",
"provider": "google",
"event_id": "abc123def456",
"updates": {"title": "Updated: Sprint Retro", "location": "Zoom"}
}
)
API Reference
| Capability | Description |
|---|---|
calendar_manage | Create, read, update, delete events and check availability |
Actions: list_events, create_event, update_event, delete_event, find_free_slots.
Providers: google, outlook.
Returns: events, event_id, html_link, free_slots (depending on action).
Requirements
| Variable | Required | Description |
|---|---|---|
GOOGLE_CALENDAR_CREDENTIALS | For Google | Google OAuth2 credentials JSON |
OUTLOOK_CLIENT_ID | For Outlook | Microsoft app client ID |
Set credentials for the provider you intend to use.
License
MIT
Version History
Capabilities
Permissions
This package declares the following access levels. Review before installing.
agentnode install calendar-manager-packEnvironment Variables
GOOGLE_CALENDAR_CREDENTIALSOUTLOOK_CLIENT_IDFiles (3)
License
MITStats
Compatibility
Frameworks
Runtime
pythonPython Version
>=3.10Trust & Security
Publisher
AgentNode
@agentnode