Google Calendar
liveSaaSProductivityList, search, create, and retrieve Google Calendar events and calendars via OAuth.
Tools
gcal_list_eventsList calendar events with optional date filtering. Returns event summaries, start/end times, attendees, and locations. Use to view upcoming or past events.
No parameters required.
Try it
gcal_get_eventGet full details of a specific event by ID (e.g., "event_12345"). Returns summary, description, times, attendees, location, and video conferencing links.
No parameters required.
Try it
gcal_create_eventCreate a new calendar event with summary, start/end times, optional description, location, and attendee emails. Returns the created event ID.
No parameters required.
Try it
gcal_list_calendarsList all accessible calendars. Returns calendar IDs, names, time zones, and your access level for each. Use to identify which calendar to query or modify.
No parameters required.
Try it
gcal_search_eventsSearch events by keyword across summaries, descriptions, locations, and attendees. Returns matching event details and times. Use to find events by topic or participant.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/google_calendar/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/google_calendar/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"gcal_list_events","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("gcal_list_events", {});// Or ask in plain English:
const answer = await px.ask("list, search, create, and retrieve google calendar events and calendars via oauth");