gcal_get_event

Pack: google_calendar · Endpoint: https://gateway.pipeworx.io/google_calendar/mcp

Get full details of a specific event by ID (e.g., “event_12345”). Returns summary, description, times, attendees, location, and video conferencing links.

Parameters

NameTypeRequiredDescription
calendar_idstringnoCalendar ID (default: “primary”)
event_idstringyesThe ID of the event to retrieve

Example call

Arguments

{
  "event_id": "event_12345"
}

curl

curl -X POST https://gateway.pipeworx.io/google_calendar/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"gcal_get_event","arguments":{"event_id":"event_12345"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('gcal_get_event', {
  "event_id": "event_12345"
});

More examples

{
  "calendar_id": "primary",
  "event_id": "abc123def456"
}

Response shape

FieldTypeDescription
kindstringEvent resource kind
etagstringEvent ETag
idstringEvent ID
statusstringEvent status
summarystringEvent title
descriptionstringEvent description
locationstringEvent location
startobjectEvent start time
endobjectEvent end time
attendeesarrayEvent attendees
conferenceDataobjectVideo conferencing details
createdstringCreation timestamp
updatedstringLast update timestamp
htmlLinkstringHTML link to event
errorstringError code if connection failed
messagestringError message if connection failed
Full JSON Schema
{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "description": "Event resource kind"
    },
    "etag": {
      "type": "string",
      "description": "Event ETag"
    },
    "id": {
      "type": "string",
      "description": "Event ID"
    },
    "status": {
      "type": "string",
      "enum": [
        "confirmed",
        "tentative",
        "cancelled"
      ],
      "description": "Event status"
    },
    "summary": {
      "type": "string",
      "description": "Event title"
    },
    "description": {
      "type": "string",
      "description": "Event description"
    },
    "location": {
      "type": "string",
      "description": "Event location"
    },
    "start": {
      "type": "object",
      "description": "Event start time",
      "properties": {
        "date": {
          "type": "string",
          "description": "Date for all-day events"
        },
        "dateTime": {
          "type": "string",
          "description": "DateTime for timed events"
        },
        "timeZone": {
          "type": "string",
          "description": "Time zone"
        }
      }
    },
    "end": {
      "type": "object",
      "description": "Event end time",
      "properties": {
        "date": {
          "type": "string",
          "description": "Date for all-day events"
        },
        "dateTime": {
          "type": "string",
          "description": "DateTime for timed events"
        },
        "timeZone": {
          "type": "string",
          "description": "Time zone"
        }
      }
    },
    "attendees": {
      "type": "array",
      "description": "Event attendees",
      "items": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "Attendee email"
          },
          "displayName": {
            "type": "string",
            "description": "Attendee display name"
          },
          "responseStatus": {
            "type": "string",
            "enum": [
              "needsAction",
              "declined",
              "tentative",
              "accepted"
            ],
            "description": "RSVP status"
          }
        }
      }
    },
    "conferenceData": {
      "type": "object",
      "description": "Video conferencing details",
      "properties": {
        "entryPoints": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "entryPointType": {
                "type": "string",
                "description": "Entry point type (e.g., video, phone)"
              },
              "uri": {
                "type": "string",
                "description": "Entry point URI"
              },
              "label": {
                "type": "string",
                "description": "Entry point label"
              }
            }
          }
        }
      }
    },
    "created": {
      "type": "string",
      "description": "Creation timestamp"
    },
    "updated": {
      "type": "string",
      "description": "Last update timestamp"
    },
    "htmlLink": {
      "type": "string",
      "description": "HTML link to event"
    },
    "error": {
      "type": "string",
      "description": "Error code if connection failed"
    },
    "message": {
      "type": "string",
      "description": "Error message if connection failed"
    }
  }
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "google_calendar": {
      "url": "https://gateway.pipeworx.io/google_calendar/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build May 9, 2026